以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  修改公式信号  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=169856)

--  作者:舍得~~
--  发布时间:2019/5/13 14:36:13
--  修改公式信号
MA1:=MA(CLOSE,A);
MA2:=MA(CLOSE,B);
CROSS(MA1,MA2);
CROSS(MA2,MA1);


open_day:VALUEWHEN(TODAYBAR=1,open);
CROSS(close,open_day);
CROSS(open_day,close);


上面2个公式,出现信号就开仓需要怎么修改?现在的现象是只有一个公式会出现信号开仓

--  作者:wenarm
--  发布时间:2019/5/13 14:41:59
--  

什么意思?劳烦吧你的需求表述清楚。

 


--  作者:舍得~~
--  发布时间:2019/5/14 9:36:44
--  
MA1:=MA(CLOSE,A);
MA2:=MA(CLOSE,B);
CROSS(MA1,MA2);
CROSS(MA2,MA1);这个公式出现信号加减仓

open_day:VALUEWHEN(TODAYBAR=1,open);
CROSS(close,open_day);
CROSS(open_day,close);这个公式出现信号开仓交易

怎么修改?

--  作者:FireScript
--  发布时间:2019/5/14 9:41:46
--  
 你这个缺少开平仓语句啊,另外开平仓条件要用定义给变量才行。然后用这个变量作为开平仓条件。
MA1:=MA(CLOSE,A);
MA2:=MA(CLOSE,B);
jc:CROSS(MA1,MA2);
sc:CROSS(MA2,MA1);

open_day:VALUEWHEN(TODAYBAR=1,open);
jc1:CROSS(close,open_day);
sc1:CROSS(open_day,close);

if sc1 then //满足条件sc1开仓
begin
buy(holding=0,1,market);
end

if jc then //满足条件jc 平仓
begin
sell(holding>0,1,market);
end