以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  减仓如何写  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=157272)

--  作者:haloukeiti
--  发布时间:2017/8/25 9:43:42
--  减仓如何写

//交易条件

开多:=CROSS(K,D);//开多平空条件
平多:=CROSS(D,K);//开空平多条件


多开:=CROSS(K,D);//开多平空条件
 if 多开 then
   begin
   buy(多开,3,MARKET);
   end

平多:=CROSS(D,K);//开空平多条件
if 平多 then
  begin

  buyshort(平多,3,MARKET);
  end
  

请问怎么写当盈利20个固定单位的时候减仓一手


--  作者:gxx978
--  发布时间:2017/8/25 10:14:26
--  
if holding>0 and c-enterprice>20*mindiff then sell(1,1,MARKET);
if holding<0 and enterprice-c>20*mindiff then sellshort(1,1,MARKET);

--  作者:FireScript
--  发布时间:2017/8/25 10:20:36
--  

1.图表不能锁仓。你这代码开空之前要先平多,开多之前要先平空。

2.减仓样例:

IF C-ENTERPRICE>20*MINDIFF THEN BEGIN
SELL(1,1,MARKET);
END

 


--  作者:haloukeiti
--  发布时间:2017/8/25 15:02:19
--  

一个做多的公式,一个做空的公式。这样在图表交易中可以锁仓了吗?

 


--  作者:haloukeiti
--  发布时间:2017/8/25 15:21:21
--  

我开了3手,盈利20点平一手,盈利30点平一手。然后死叉全平。应该怎么写

IF C-ENTERPRICE>20*MINDIFF THEN BEGIN
SELL(1,1,MARKET);
END

上面这句话满足条件评一次,满足条件评一次,没等死叉就全平了。

  还有上面这句话  放在这个公式的什么位置。谢谢

 

开多:=CROSS(K,D);//开多平空条件
平多:=CROSS(D,K);//开空平多条件


多开:=CROSS(K,D);//开多平空条件
if 多开 then
begin
buy(多开,3,MARKET);
end

平多:=CROSS(D,K);//开空平多条件
if 平多 then
begin

buyshort(平多,3,MARKET);
end


图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看

--  作者:gxx978
--  发布时间:2017/8/25 15:44:55
--  

if holding>0 and c-enterprice>20*mindiff then sell(1,1,MARKET);

if 平多 and holding>0 then sell(1,holding,market);

 

这个是平多的案例,加在最后面就可以。另外图表上是不支持双边持仓的,即有多仓的时候,是不能开空仓的。所以你前面的代码在开了多仓,后面及时满足死叉,也无法开空仓,需要在开空前平掉多仓。


--  作者:haloukeiti
--  发布时间:2017/8/25 16:39:40
--  

如果在图表交易中 分两个窗口一个做多一个做空,那持仓的时候可以多空都有持仓吗?

 


--  作者:gxx978
--  发布时间:2017/8/25 16:49:33
--  

可以的,只是图表单个窗口中的虚拟仓位不能双边持仓,账户中是可以的。

[此贴子已经被作者于2017/8/25 16:50:30编辑过]

--  作者:haloukeiti
--  发布时间:2017/9/7 15:29:16
--  

我开了3手,盈利20点平一手。然后死叉全平。应该怎么写

IF C-ENTERPRICE>20*MINDIFF THEN BEGIN
SELL(1,1,MARKET);
END

上面这句话满足条件平一次,满足条件评一次,没等死叉就全平了。

我只想让他减一次仓,然后死叉全平反手开空。  只减一次。应该怎么写?谢谢

开多:=CROSS(K,D);//开多平空条件
平多:=CROSS(D,K);//开空平多条件


多开:=CROSS(K,D);//开多平空条件
if 多开 then
begin
buy(多开,3,MARKET);
end

平多:=CROSS(D,K);//开空平多条件
if 平多 then
begin

buyshort(平多,3,MARKET);
end


图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看

--  作者:banzhuan
--  发布时间:2017/9/7 15:35:59
--  
每20点盈利平一手?
还是盈利20点只平一手,其余的死叉再平?