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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 关于错误信号的问题,暂且这样说啊

   

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


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

主题:关于错误信号的问题,暂且这样说啊

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


加好友 发短信
等级:新手上路 帖子:2 积分:12 威望:0 精华:0 注册:2011/1/10 21:26:25
关于错误信号的问题,暂且这样说啊  发帖心情 Post By:2011/1/10 21:31:31    Post IP:124.65.175.82[只看该作者]

关于错误信号的问题,暂且这样说啊。

在进行简单的程序化编程的过程中,发现所设置条件执行,但是有错误

 

以下是部分代码,在执行的过程中,从图中可以明显看出已经有了持仓即  HOLDING <>0 可是程序继续开空。不知道是什么原因

 

  IF(MMINW1>0 and W1>0 and HOLDING >0) then
    //SPK;卖平后卖开新仓
    begin 
         SELL(MMINW1>0 and W1>0,abs(HOLDING),market ); //=平多

 
       BUYSHORT(MMINW1>0 and W1>0,abs(HOLDING),market);//=开空

    end 
   
   IF(MMINW1>0 and W1>0 and HOLDING = 0) THEN
     //无仓直接 卖开新仓
    begin 
      
       BUYSHORT(MMINW1>0 and W1<=0,2,market);//=开空

    end 

 

对应图片无法上传,2.02

 

 同时,加入止损代码后,出现连续的开空,平空现象,也找不到原因

 

[此贴子已经被作者于2011-1-10 21:38:26编辑过]

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


加好友 发短信
等级:版主 帖子:1056 积分:699 威望:0 精华:3 注册:2009/10/16 12:55:32
  发帖心情 Post By:2011/1/11 8:53:25    Post IP:61.51.196.183[只看该作者]

请严格按函数IF的语法写,如

 

IF (MMINW1>0 and W1>0 and HOLDING >0) then
    //SPK;卖平后卖开新仓
    begin 
         SELL(MMINW1>0 and W1>0,abs(HOLDING),market ); //=平多

 
       BUYSHORT(MMINW1>0 and W1>0,abs(HOLDING),market);//=开空

    end 
   
   IF (MMINW1>0 and W1>0 and HOLDING = 0) THEN
     //无仓直接 卖开新仓
    begin 
      
       BUYSHORT(MMINW1>0 and W1<=0,2,market);//=开空

    end 



金字塔-客户服务部

-----------------------------------------------------------------------------------------------------

全国统一客服电话:021-20339087  021-20339081  021-20339080

Email:service@weistock.com

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


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2011/1/11 9:59:50    Post IP:58.246.57.26[只看该作者]

请楼主多看看金字塔的公式编写教程,高级篇的控制语句部分,仔细看看IF THEN 语句的语法。


金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
fly
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2011/1/11 15:15:22    Post IP:58.246.57.26[只看该作者]

个人认为楼主的语句,基本等同于以下语句(开仓改成了具体数量)

IF MMINW1>0 and W1>0  then
       begin 
         SELL(HOLDING >0,0,market ); //若有多仓,则平多;没有多仓,自然也就不执行此句
         BUYSHORT(HOLDING =0,1,market);//开空

       end  



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

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到

service@weistock.com

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

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


加好友 发短信
等级:版主 帖子:1056 积分:699 威望:0 精华:3 注册:2009/10/16 12:55:32
  发帖心情 Post By:2011/1/11 15:33:43    Post IP:61.51.196.183[只看该作者]

按语法,只要在IF后加个空格就行,如2楼那样



金字塔-客户服务部

-----------------------------------------------------------------------------------------------------

全国统一客服电话:021-20339087  021-20339081  021-20339080

Email:service@weistock.com

 回到顶部