欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请求帮助!

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有13004人关注过本帖树形打印复制链接

主题:请求帮助!

帅哥哟,离线,有人找我吗?
wenarm
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/11/23 22:01:53    Post IP:180.170.142.134[显示全部帖子]

FireScript 的意思用引用是为了引用'KDJ金死叉价格预测公式结果的 ,本地就不用再写kdj的公式了。默认是用的是日线周期

这个是根据你表述的情况,按我的理解写的代码,你可以看一下是不是你要的、
N:=55;
P1:=23;
P2:=3;
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,P1,1);
D:=SMA(K,P2,1);
J:=3*K-2*D;
ma10:ma(close,20),COLORWHITE;
ma5:ma(close,5),COLORYELLOW;
kdjc_bar:barslast(cross(d,k));//kd金叉时到当前周期的k线数量
kdsc_bar:barslast(cross(k,d));//kd死叉时到当前周期的k线数量
majc_bar:barslast(cross(ma5,ma10));//ma金叉时到当前周期的k线数量
masc_bar:barslast(cross(ma10,ma5));//ma死叉时到当前周期的k线数量
开多条件:((MA5>MA10  and kdjc_bar=1)  or (d>k and majc_bar=1 )) and holding=0;
开空条件:((MA5<MA10  and kdsc_bar=1)  or (d<k and masc_bar=1 )) and holding=0;
平多条件:(cross(ma10,ma5) and k<d) or (cross(k,d) and ma5>ma10);
平空条件:(cross(ma5,ma10) and k>d) or (cross(d,k) and ma5<ma10);

sell(平多条件,2,MARKET);
SELLSHORT(平空条件,2,MARKET);
buy(开多条件,2,MARKET);
BUYSHORT(开空条件,2,MARKET);
仓位:holding;

[此贴子已经被作者于2017/11/23 22:02:20编辑过]


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/11/25 15:33:00    Post IP:114.84.185.87[显示全部帖子]

N:=55;
P1:=23;
P2:=3;
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,P1,1);
D:=SMA(K,P2,1);
J:=3*K-2*D;
ma10:ma(close,20),COLORWHITE;
ma5:ma(close,5),COLORYELLOW;
MA金叉:cross(ma5,ma10);
MA死叉:cross(ma10,ma5);
KDJ金叉:cross(J,k);
KDJ死叉:cross(k,J);
kdjc_bar:=barslast(cross(J,k));//kd金叉时到当前周期的k线数量
kdsc_bar:=barslast(cross(k,J));//kd死叉时到当前周期的k线数量
majc_bar:=barslast(cross(ma5,ma10));//ma金叉时到当前周期的k线数量
masc_bar:=barslast(cross(ma10,ma5));//ma死叉时到当前周期的k线数量
开多条件:((MA5>MA10  and kdjc_bar=1)  or (J>k and majc_bar=1 ) OR (kdjc_bar=1 AND majc_bar=1 ) ) and holding=0;
开空条件:((MA5<MA10  and kdsc_bar=1)  or (J<k and masc_bar=1 ) OR (kdsc_bar=1 AND masc_bar=1 ) ) and holding=0;
//平多条件:(cross(ma10,ma5) and k<J) or (cross(k,J) and ma5>ma10) OR ((ma10>ma5) AND (k>J));
//平空条件:(cross(ma5,ma10) and k>J) or (cross(J,k) and ma5<ma10) OR ((ma5>ma10) AND (J>k));
平多条件:((ma10>ma5) and k<J) or ((k>J) and ma5>ma10) OR ((ma10>ma5) AND (k>J));
平空条件:((ma5>ma10) and k>J) or ((J>k) and ma5<ma10) OR ((ma5>ma10) AND (J>k));


sell(平多条件,2,MARKET);
SELLSHORT(平空条件,2,MARKET);
buy(开多条件,2,MARKET);
BUYSHORT(开空条件,2,MARKET);
仓位:holding;


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/12/27 8:38:28    Post IP:180.169.30.6[显示全部帖子]

如果是完全加密方式,你只能从新写一个。

你可以试试,菜单“文件”--恢复历史文档--“恢复指定历史文档”中选择加密之前的备份文件恢复看一下。



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/12/29 9:24:12    Post IP:180.169.30.6[显示全部帖子]

ma5:=ma(close,5);
ma10:=ma(CLOSE,10);

if ma5>=ma10 then BEGIN
 ma5_1:ma5,COLORRED;
 ma10_1:ma10,COLORYELLOW;
end

else if ma5<=ma10 then BEGIN
 ma5_2:ma5,COLORBLUE;
 ma10_2:ma10,COLORGREEN;
end

 

线段不连续,只能这样。



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/12/29 9:55:45    Post IP:180.169.30.6[显示全部帖子]

本地编译正常的,把你本地的公式编辑截图看下



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/12/29 13:46:42    Post IP:180.169.30.6[显示全部帖子]

可以在参数表格中写入 ss 2,1, 10 ,1
要是需要默认是10 ,就把  2改成10 就行

sell(平多条件,ss,MARKET);



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2018/2/10 20:41:17    Post IP:36.4.86.220[显示全部帖子]

这个问题,和代码无关,直接使用固定时间间隔的方式运行策略即可。
还有请不要在一个帖子中不断的咨询其他问题。如果有新问题请开新帖咨询


编程无捷径,技巧靠积累。
 回到顶部