设为首页收藏本站

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

策略问题。求解 [复制链接]

Rank: 2

精华
0
UID
114956
积分
71
帖子
38
主题
13
阅读权限
30
注册时间
2013-1-18
最后登录
2013-5-27
跳转到指定楼层
1#
发表于 2013-3-19 10:51:50 |只看该作者 |倒序浏览
if( BarStatus==2 && Time==0.090000 && CurrentTime <= 0.090000) return;
  if(BarStatus==0 && GetGlobalVar(0)==InvalidNumeric)
   {  SetGlobalVar(0,0);
          SetGlobalVar(1,0);
          
    }
   if(A_SellPosition==0 && A_BuyPosition==0 && GetGlobalVar(0)==0)
        { if(DValue>DValue[1] )
                    {  A_SendOrder(enum_buy,Enum_Entry,1,Q_AskPrice);
                           SetGlobalVar(0,1);
                        }else if(DValue<DValue[1] )
                              { A_sendorder(Enum_sell,enum_entry,1,Q_BidPrice);
                                        SetGlobalVar(0,-1);
                                  }
                }
               
  if(Dvalue<Dvalue[1] and A_BuyPosition>0 &&  GetGlobalVar(0)==1)
            { A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition(),Q_BidPrice);
                  A_sendorder(Enum_sell,enum_entry,1,Q_BidPrice);
                  SetGlobalVar(1,-1);
                }ELSE if(A_SellPosition>0 and Dvalue>Dvalue[1] && GetGlobalVar(0)==-1 )
                  {   A_SendOrder(Enum_buy,Enum_Exit,A_SellPosition(),Q_AskPrice);
                          A_SendOrder(enum_buy,Enum_Entry,1,Q_AskPrice);
                          SetGlobalVar(1,1);
                          
                          
                  }  


现在能仓开了。但是满足下面的反手条件了。为什么却没有平仓 反手出现 一直拿着单??》

高级操盘手

你不理财,财不理你

Rank: 10Rank: 10Rank: 10

精华
0
UID
116980
积分
37684
帖子
416
主题
12
阅读权限
200
注册时间
2013-3-17
最后登录
2021-5-12
2#
发表于 2013-3-20 09:16:03 |只看该作者
建议分开判断好点,你连着写,可能就会没平仓已经反向开仓了,先写满足条件平仓,然后判断持仓,然后再反向开仓

使用道具 举报

Rank: 2

精华
0
UID
114956
积分
71
帖子
38
主题
13
阅读权限
30
注册时间
2013-1-18
最后登录
2013-5-27
3#
发表于 2013-3-20 09:17:56 |只看该作者
Transcend 发表于 2013-3-20 09:16
建议分开判断好点,你连着写,可能就会没平仓已经反向开仓了,先写满足条件平仓,然后判断持仓,然后再反向 ...

我不是分开写了么。

使用道具 举报

高级操盘手

你不理财,财不理你

Rank: 10Rank: 10Rank: 10

精华
0
UID
116980
积分
37684
帖子
416
主题
12
阅读权限
200
注册时间
2013-3-17
最后登录
2021-5-12
4#
发表于 2013-3-20 09:21:30 |只看该作者
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition(),Q_BidPrice);
A_sendorder(Enum_sell,enum_entry,1,Q_BidPrice);

卖出平仓下一行马上就卖出开仓了

使用道具 举报

高级操盘手

你不理财,财不理你

Rank: 10Rank: 10Rank: 10

精华
0
UID
116980
积分
37684
帖子
416
主题
12
阅读权限
200
注册时间
2013-3-17
最后登录
2021-5-12
5#
发表于 2013-3-20 09:23:16 |只看该作者
A_BuyPosition>0 执行
A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition(),Q_BidPrice);
然后再判断 A_BuyPosition==0
A_sendorder(Enum_sell,enum_entry,1,Q_BidPrice);

使用道具 举报

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

bottom

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

GMT+8, 2024-5-27 13:09

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部