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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 补充程序 显示未编译

   

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


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

主题:补充程序 显示未编译

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


加好友 发短信
等级:新手上路 帖子:38 积分:0 威望:0 精华:0 注册:2018/10/23 11:12:13
补充程序 显示未编译  发帖心情 Post By:2018/11/8 9:38:50    Post IP:119.233.207.179[只看该作者]

请老师帮忙   把程序止损1N    补完整  参考     刚刚自己补   金字塔显示未编译  

TR=Max(H-L,H-PDC,PDC-L)
其中:
      TR=真实波幅
      H=当日最高价
      L=当日最低价
      PDC=前一日收盘价

N(即ATR)的计算公式如下(其实就):
前面20天的TR值平均
绝对波动幅度=N*合约每一点所代表的价值
头寸规模单位n=账户的1%/绝对波动幅度
开仓时机:当五日均线>十日均线  且  五日均线>二十日均线 开仓n手做多
当五日均线<十日均线时,平仓
 当五日均线<十日均线  且  五日均线<二十日均线 开仓n手做空
当五日均线>十日均线时,平仓
止损为1N



 PDC:REF(C,1);
TR1:MAX(h-l,max(h-PDC,PDC-L));
ATR:MA(TR1,20);

绝对波动幅度:ATR*Multiplier;
手数:TASSET*0.01/绝对波动幅度;
ma5:ma(c,5);
ma10:ma(c,10);
ma20:ma(c,20);
buycond1:ma5>ma10 and ma5>ma20;//这种开仓条件可能会持续N个周期都能保持,会导致连续多个周期下单,直到条件不满足为止。
sellcond1:ma5<ma10;

buycond2:ma5<ma10 and ma5<ma20;
sellcond2:ma5>ma10;

if BUYCOND1 and tholding=0 then tbuy(1,手数,MKT);
if sellcond1 then tsell(1,tholding,mkt);

if BUYCOND2 and tholding=0 then tbuyshort(1,手数,MKT);
if sellcond2 then tsellshort(1,tholding,mkt);






 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/11/8 9:45:59    Post IP:180.169.30.6[只看该作者]

你编译下看下报错情况。这段代码我本地编译正常。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
f三年
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:38 积分:0 威望:0 精华:0 注册:2018/10/23 11:12:13
  发帖心情 Post By:2018/11/8 9:50:00    Post IP:119.233.207.179[只看该作者]

 PDC:REF(C,1);
TR1:MAX(h-l,max(h-PDC,PDC-L));
ATR:MA(TR1,20);

绝对波动幅度:ATR*Multiplier;
手数:TASSET*0.01/绝对波动幅度;
ma5:ma(c,5);
ma10:ma(c,10);
ma20:ma(c,20);
buycond1:ma5>ma10 and ma5>ma20;//这种开仓条件可能会持续N个周期都能保持,会导致连续多个周期下单,直到条件不满足为止。
sellcond1:ma5<ma10;

buycond2:ma5<ma10 and ma5<ma20;
sellcond2:ma5>ma10;

if BUYCOND1 and TBUYHOLDING(1)=0 then tbuy(1,手数,MKT);
if sellcond1 then tsell(1,TBUYHOLDING(1),mkt);

if BUYCOND2 and TSELLHOLDING(1)=0 then tbuyshort(1,手数,MKT);
if sellcond2 then tsellshort(1,TSELLHOLDING(1),mkt);

if TBUYHOLDING(1)>0 and c<DYNAINFO(211)-绝对波幅 then tsell(pd,TBUYHOLDING(1),mkt);
if TSELLHOLDING(1)>0 and c>DYNAINFO(211)+绝对波幅 then tsellshort(pk,TSELLHOLDING(1),mkt);

 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/11/8 9:51:47    Post IP:180.169.30.6[只看该作者]

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

名称错了,这种低级错误,直接按照编译提示的错误去排查即可。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
f三年
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:38 积分:0 威望:0 精华:0 注册:2018/10/23 11:12:13
  发帖心情 Post By:2018/11/8 9:57:10    Post IP:119.233.207.179[只看该作者]

这样呢


PDC:REF(C,1);
TR1:MAX(h-l,max(h-PDC,PDC-L));
ATR:MA(TR1,20);

绝对波动幅度:ATR*Multiplier;
手数:TASSET*0.01/绝对波动幅度;
ma5:ma(c,5);
ma10:ma(c,10);
ma20:ma(c,20);
buycond1:ma5>ma10 and ma5>ma20;//这种开仓条件可能会持续N个周期都能保持,会导致连续多个周期下单,直到条件不满足为止。
sellcond1:ma5<ma10;

buycond2:ma5<ma10 and ma5<ma20;
sellcond2:ma5>ma10;

if BUYCOND1 and TBUYHOLDING(1)=0 then tbuy(1,手数,MKT);
if sellcond1 then tsell(1,TBUYHOLDING(1),mkt);

if BUYCOND2 and TSELLHOLDING(1)=0 then tbuyshort(1,手数,MKT);
if sellcond2 then tsellshort(1,TSELLHOLDING(1),mkt);

if cross(atr,tr1) then tsell(1,TBUYHOLDING(1),mkt);
if cross(tr1,atr) then tsellshort(1,TSELLHOLDING(1),mkt);

 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/11/8 10:01:11    Post IP:180.169.30.6[只看该作者]

 编译通过就可以了。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
f三年
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:38 积分:0 威望:0 精华:0 注册:2018/10/23 11:12:13
  发帖心情 Post By:2018/11/8 10:26:20    Post IP:119.233.207.179[只看该作者]

老师帮我检查下是不是这样表达  止损 1N 的
回撤太大的情况下  正常是控制仓位 还有什么办法吗   

 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/11/8 10:28:22    Post IP:180.169.30.6[只看该作者]

 “ 止损 1N 的”你这里到底是要如何止损呢?这样表述我不是很明白的。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
f三年
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:38 积分:0 威望:0 精华:0 注册:2018/10/23 11:12:13
  发帖心情 Post By:2018/11/8 10:45:08    Post IP:119.233.207.179[只看该作者]

 止损为1N   N(即ATR)的计算公式如下(其实就):
前面20天的TR值平均       TR=真实波幅     跟今天开盘没有关系   就是开盘前面的20天的TR值平均 



 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/11/8 11:09:17    Post IP:180.169.30.6[只看该作者]

 提供你的止损逻辑,我不是要你解释N1是什么。我是要知道, 你用这个怎么参与到止损逻辑里的。


命数如织,当如磐石。
 回到顶部