Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共8 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:请教老师问题

1楼
yzhybw 发表于:2021/3/4 10:06:30
周期高点:REF(HHV(H,X1),1);
周期低点:REF(LLV(L,X2),1)

周期高点:=REF(HHV(H,X),1);
周期低点:=REF(LLV(L,y),1);

请问老师上面两组语句有等号和没等号有什么区别,含义是什么?
2楼
FireScript 发表于:2021/3/4 10:12:10
用“:=”定义的不会在图表上显示指标变量,用“:”定义的则是可以。



3楼
yzhybw 发表于:2021/3/4 11:01:07

周期高点:REF(HHV(H,X1),1);
周期低点:REF(LLV(L,X2),1);


平空开多:=HIGH>=周期高点 and holding<=0,;
平多开空:=LOW<=周期低点 and holding>=0,;

if  MA20>=REF(MA20,1)and 平空开多 and 周期高点>=REF(MA20,1) then
begin
buy(holding=0,100%,limitr,周期高点),IGNORECHECKPRICE;   
  
end

if 平多开空  then  begin sell(holding>0,0 ,limitr,周期低点);
  
end

下一组公式
X周期高点:REF(HHV(H,X),1);
y周期低点:REF(LLV(L,y),1);
 
//交易条件:
开多平空条件:=High>=X周期高点  and holding<=0,;
开空平多条件:=Low<=y周期低点  and holding>=0,;
//交易系统
平多:sell(开空平多条件 and holding>0,0,limitr,y周期低点),IGNORECHECKPRICE ;
开多:  buy(开多平空条件 and holding=0  and  MA20>=REF(MA20,1)and X周期高点>=REF(MA20,1), 100%,limitr,X周期高点),IGNORECHECKPRICE;
4楼
yzhybw 发表于:2021/3/4 11:04:54
请问老师上面两个公式有何差别,看着差不多,优化结果有很大差别。
5楼
FireScript 发表于:2021/3/4 11:13:21
没啥大区别。唯一区别就是开平语句顺序不一样。你调整下看下呢。然后在看下回测优化时候是不是设置有啥不一样。
6楼
yzhybw 发表于:2021/3/4 11:50:33
确实与语句顺序有关,请教老师哪一种语句顺序最好?

周期高点:REF(HHV(H,X1),1);
周期低点:REF(LLV(L,X2),1);

平空开多:=HIGH>=周期高点;
平多开空:=LOW<=周期低点;

开多:  buy(平空开多 and holding=0  and  MA20>=REF(MA20,1)and 周期高点>=REF(MA20,1), 100%,limitr,周期高点),IGNORECHECKPRICE;

平多:sell(平多开空 and holding>0,0,limitr,周期低点),IGNORECHECKPRICE ;

这种语句顺序对吗?只做股票把开多语句放在平多上面对吗?

7楼
yzhybw 发表于:2021/3/4 12:02:29
请问老师,为什么开多与平多语句顺序不一样,优化结果有很大差别呢?
8楼
FireScript 发表于:2021/3/4 13:32:29
 有时候同一个K上开平条件都满足的话,这个顺序就有影响的了。如果某个K高点高,低点点 就可能满足你这里的条件了。
共8 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.03711 s, 3 queries.