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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 后台程序化交易的手数设置

   

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


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

主题:后台程序化交易的手数设置

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/1/10 9:24:48    Post IP:180.169.30.6[显示全部帖子]

 把手数设置成参数。
INPUT函数就行了。
但是你依然还是要设置多个后台预警才行。每个预警单独修改INPUT参数。
[此贴子已经被作者于2020/1/10 9:43:22编辑过]


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/1/10 11:11:59    Post IP:180.169.30.6[显示全部帖子]

参考这里的14楼。
http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=173894&authorid=0&page=0&star=2

这个问题之前已经回复过了的。


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/1/10 11:13:42    Post IP:180.169.30.6[显示全部帖子]

就2个步骤:
1.手数设置成可修改的参数
2.建立多个框架。每个框架单独设置周期,品种。指标加载上去后再修改手数参数即可:
类似下面这样
2个品种 下面手数一个10,一个8

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


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/1/10 11:15:06    Post IP:180.169.30.6[显示全部帖子]

还有就是你上面的代码是图表程序化的,并非你说的后台程序化的代码。图表和后台是2种程序化的方式,代码上并非完全通用。还请注意下。


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/1/10 14:29:23    Post IP:180.169.30.6[显示全部帖子]

 
VAR0:=EMA(C,14);
VAR2:=EMA(C,31) ;
MA240:= EMA(C,240);
CONDITION1:=CROSS(VAR0,VAR2);
CONDITION2:=CROSS(VAR2,VAR0);
 
BKX:=VALUEWHEN(CONDITION1,BARPOS);
BKA:=VALUEWHEN(CONDITION2,BARPOS);

CONDITION3:=CONDITION1 AND BKX>BKA AND  BKX>0 AND BKA>0 AND BARPOS>0;
VAR3SS:=HHV(H,(BKX-BKA)+1);
VAR3:VALUEWHEN(CONDITION3,VAR3SS);

CONDITION4:= CONDITION2  AND BKA>BKX AND BKX>0 AND BKA>0 AND BARPOS>0;
VAR4SS:=LLV(L,(BKA-BKX)+1);
VAR4:VALUEWHEN(CONDITION4,VAR4SS);

MIDE:=MA(CLOSE,30);
TMP2 := STD(CLOSE,100);
TOP : MIDE + 0.2*SQRT(30)*TMP2;
BOTTOM : MIDE- 0.2*SQRT(30)*TMP2;

BOLT:=(TOP/BOTTOM)*1000<1030;

CONDITION5:= VAR0>VAR2 AND C>VAR3 ;
IF CONDITION5>0 AND MA(C,100)>MA240 and  BOLT and C>TOP then buy(holding=0,1,market);

CONDITION6:= VAR0<VAR2 AND  VAR4>C;
if CONDITION6>0 AND MA(C,100)<MA240 and BOLT and  C<BOTTOM then buyshort(holding=0,1,market);

IF C<=ENTERPRICE-0.01*ENTERPRICE or C<=0.985*HHV(H,ENTERBARS+1)  THEN SELL(HOLDING>0,HOLDING,MARKET);
IF C>=ENTERPRICE+0.01*ENTERPRICE or C>=1.015*LLV(L,ENTERBARS+1) THEN SELLSHORT(HOLDING<0,HOLDING,MARKET);

供参考。


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/1/10 15:11:37    Post IP:180.169.30.6[显示全部帖子]

 1.代码不是完全通用的,软件本身机制肯定也有诸多差异。无法保证转换后回测,交易等能完全一致。只能作为编写代码的一个参考,方便客户熟悉其他软件和金字塔的代码编写方式的差异。
 2.在1的基础上 回测时还涉及诸多设置,如合约信息,初始虚拟资金,K线数据量 等等设置。

综上,毕竟是2个软件,且代码只是单纯的对照翻译过来,也没有在考虑软件差异性基础上来矫正代码。现在的话我只能建议你尝试在图表信号上 看下翻译后的代码在思路上是否符合你的需求,然后慢慢做调整。


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