设为首页收藏本站

 找回密码
 注册
查看: 2653|回复: 5
打印 上一主题 下一主题

for循环的死机问题(按小米老师的做了,仍然死机) [复制链接]

Rank: 2

精华
0
UID
227607
积分
91
帖子
58
主题
22
阅读权限
30
注册时间
2016-1-29
最后登录
2016-9-9
跳转到指定楼层
1#
发表于 2016-6-3 17:02:13 |只看该作者 |倒序浏览

小米老师,我按您的要求,写了如下程序,然后打开超级图表,启动自动交易,加载如下策略,马上就死机;如果不先启动自动交易,直接加载策略,也是立即死机.小米老师,请务必回复.没有for 循环,撤单老是出错误信息.
if(A_GetOpenOrderCount()>0  and BarStatus==2)  
{
        nCount1 = A_GetOpenOrderCount;
        if(nCount1>0)
        {
          for i=1 to nCount1
           {
           nEntryFlag = A_OpenOrderEntryOrExit(i);                    
           nBuyOrSell = A_OpenOrderBuyOrSell(i);
           OrderPrice = A_OpenOrderPrice(i);
           strContractNo =A_OpenOrderContractNo(i);

           If( nEntryFlag==Enum_Entry  )
               {
                if( nBuyOrSell==Enum_Buy  and Q_AskPrice>OrderPrice+MinMove*PriceScale)
                  {
                  A_DeleteOrder(strContractNo);
                  }

                if( nBuyOrSell==Enum_Sell and Q_BidPrice<OrderPrice-MinMove*PriceScale)
                  {
                  A_DeleteOrder(strContractNo);
                  }
               
                }

           If( nEntryFlag==Enum_Exit  )
                {
                if( nBuyOrSell==Enum_Buy  and Q_AskPrice>OrderPrice)
                  {
                  A_DeleteOrder(strContractNo);
                  }

                if( nBuyOrSell==Enum_Sell and Q_BidPrice<OrderPrice)
                  {
                  A_DeleteOrder(strContractNo);
                  }
                }

          }
               
      }
}

Rank: 2

精华
0
UID
227607
积分
91
帖子
58
主题
22
阅读权限
30
注册时间
2016-1-29
最后登录
2016-9-9
2#
发表于 2016-6-17 15:28:38 |只看该作者
这个问题也终于自我顿悟了。愉快!愉快!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
3#
发表于 2016-6-17 16:58:16 |只看该作者
hxh989898 发表于 2016-6-17 15:28
这个问题也终于自我顿悟了。愉快!愉快!

呃。。。我应该没有说过先启动自动交易再加载公式这样的话吧?
这个操作流程是如何能实现呢

使用道具 举报

Rank: 2

精华
0
UID
227607
积分
91
帖子
58
主题
22
阅读权限
30
注册时间
2016-1-29
最后登录
2016-9-9
4#
发表于 2016-6-19 07:50:55 |只看该作者
在for循环之前加一个判断,过滤无效徝。因为公式在启动自动交易前,最后一个Bar上肯定是无效徝,从而进入死循环。但不加载公式又无法启动自动交易。陷入两难了。

使用道具 举报

Rank: 2

精华
0
UID
227607
积分
91
帖子
58
主题
22
阅读权限
30
注册时间
2016-1-29
最后登录
2016-9-9
5#
发表于 2016-6-25 12:22:45 |只看该作者
实盘操作必须使用A函数,否则,图表与账号不一致,一是操作失误,二是耽误时间.呵呵,终于把A函数弄精通了.有需要帮助的,QQ394931131.

使用道具 举报

Rank: 1

精华
0
UID
241580
积分
3
帖子
2
主题
1
阅读权限
10
注册时间
2016-10-12
最后登录
2016-11-6
6#
发表于 2016-10-12 14:15:28 |只看该作者
关键错误在这句:for i=1 to nCount1,
应该是for i=0 to nCount1-1

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-9 10:09

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部