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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 历史数据锁定

   

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


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

主题:历史数据锁定

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


加好友 发短信
等级:论坛游侠 帖子:144 积分:0 威望:0 精华:0 注册:2016/10/29 1:47:53
历史数据锁定  发帖心情 Post By:2016/12/12 15:14:52    Post IP:218.106.150.234[只看该作者]

//变量
VARIABLE:AA=0;

//账户
账户:'1000';
套利品种1:'Y01';
套利品种2:'Y02';

Y1:=dynainfo2(7,套利品种1);
Y2:=dynainfo2(7,套利品种2);

//公式
PMA:=MA(Y1,10)/MA(Y2,10);

//开仓
IF CROSS(Y1,Y2) AND THOLDING=0 THEN BEGIN
TBUYSHORT(1,1,MKT ,0,0,账户,套利品种2 );
TBUY(1,1,MKT ,0,0,账户,套利品种1 );
AA=PMA;//记录开仓时的PMA值,并赋值给变量AA
END

IF CROSS(Y2,Y1) AND THOLDING=0 THEN BEGIN
TBUYSHORT('',1,MKT ,0,0,账户,套利品种1 );
TBUY('',1,MKT ,0,0,账户,套利品种2 );
AA=PMA;//记录开仓时的PMA值,并赋值给变量AA
END

//平仓,当PMA值重新返回开仓时的值平仓
IF CROSS(PMA,AA) THEN BEGIN
TSELL('',1,MKT ,0,0,账户,套利品种1 );
TSELLSHORT('',1,MKT ,0,0,账户,套利品种2 );
AA=0;//变量清零
END

IF CROSS(AA,PMA) THEN BEGIN 
TSELL('',1,MKT ,0,0,账户,套利品种2 );
TSELLSHORT('',1,MKT ,0,0,账户,套利品种1 );
AA=0;//变量清零
END

问题:对变量AA赋值开仓时的PMA值锁定不了当时的值,而是随PMA值变动,怎么办?



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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2016/12/12 15:27:06    Post IP:180.169.30.6[只看该作者]

IF CROSS(Y1,Y2) AND THOLDING=0 THEN BEGIN
TBUYSHORT(1,1,MKT ,0,0,账户,套利品种2 );
TBUY(1,1,MKT ,0,0,账户,套利品种1 );
AA=PMA;//记录开仓时的PMA值,并赋值给变量AA
END

 

 

 

类似这样的句子里面,把AA=PMA,都改成AA:=PMA;

不改等于没有赋值



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部