设为首页收藏本站

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

咨询一个实盘发单的问题 [复制链接]

Rank: 3Rank: 3

精华
0
UID
74563
积分
154
帖子
19
主题
9
阅读权限
40
注册时间
2011-10-27
最后登录
2014-3-1
跳转到指定楼层
1#
发表于 2013-5-18 13:00:30 |只看该作者 |倒序浏览
你好,我参考其他网友在论坛的代码,稍微改动了一点点,用buy,sellshort替代A函数,这样就能够在图表上显示出下单箭头,但发现实际使用的时候无效,下单箭头无法出现,并且TimeSeconds和GetGlobalVar(10)的数值一直保持一致,请问是何原因,谢谢。
  1. Params

  2.         Numeric WaitTime(10);        //预设等待时间,单位为秒,可调整

  3.         Numeric ShiftUnit(3);        //下单价格偏移量,可调整

  4. Vars

  5.         Numeric Lots;

  6.         Numeric NewPrice;

  7.         Numeric TimeSeconds;

  8.         Bool    Openning;

  9. Begin

  10.         If ( Q_Last == 0 || ( Date != Date[1] && High == Low ) )         Return;        //如果未开盘,则直接返回

  11.         
  12.         If ( GetGlobalVar(10)==InvalidNumeric  )        SetGlobalVar(10,0);        //下单时间初始化

  13.         
  14.         TimeSeconds=Value(Left(TimeToString(CurrentTime),2))*3600                //记录系统当前时间,转化为秒数

  15.                                 +Value(Mid(TimeToString(CurrentTime),3,2))*60

  16.                                 +Value(Right(TimeToString(CurrentTime),2));

  17.         PlotNumeric("TimeSeconds",TimeSeconds);
  18.                 PlotNumeric("GetGlobalVar(10)",GetGlobalVar(10));
  19.                 PlotNumeric("aa",TimeSeconds-GetGlobalVar(10));
  20.        If ( TimeSeconds-GetGlobalVar(10)<WaitTime )        Return;        //如果发单后等待时间小于WaitTime,则返回

  21.         
  22.         Openning = Q_Last > Q_LowerLimit && Q_Last < Q_UpperLimit;        //停板情况下不允许建仓


  23.         If ( MarketPosition==0 )

  24.         {

  25.                 Lots=1;

  26.                                  

  27.                 If (Close[1]>Close[2] )

  28.                 {

  29.                         NewPrice=Q_AskPrice+ShiftUnit*MinMove*PriceScale;        //计算开仓价格

  30.                       //  A_SendOrder(Enum_Buy,Enum_Entry,Lots,NewPrice);
  31.                                           Buy(1,o);

  32.                         SetGlobalVar(10,TimeSeconds);                        //记录下单时间

  33.                         Return;

  34.                 }

  35.                                 
  36.                 If ( Close[1]<Close[2])

  37.                 {

  38.                         NewPrice=Q_BidPrice-ShiftUnit*MinMove*PriceScale;

  39.                        // A_SendOrder(Enum_Sell,Enum_Entry,Lots,NewPrice);
  40.                                            SellShort(1,o);

  41.                         SetGlobalVar(10,TimeSeconds);

  42.                 }

  43.                 Return;

  44.         }

  45.                
  46.         If ( MarketPosition>0 && Close[1]<Close[2] )

  47.         {

  48.                 NewPrice=Q_BidPrice-ShiftUnit*MinMove*PriceScale;

  49.                // A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,NewPrice);
  50.                            Sell(1,o);

  51.                 SetGlobalVar(10,TimeSeconds);

  52.         }

  53.                                 
  54.         If ( MarketPosition<0 && Close[1]>Close[2] )

  55.         {

  56.                 NewPrice=Q_AskPrice+ShiftUnit*MinMove*PriceScale;

  57.               //  A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,NewPrice);
  58.                           BuyToCover(1,o);

  59.                 SetGlobalVar(10,TimeSeconds);

  60.         }

  61. End
复制代码

Rank: 3Rank: 3

精华
0
UID
74563
积分
154
帖子
19
主题
9
阅读权限
40
注册时间
2011-10-27
最后登录
2014-3-1
2#
发表于 2013-5-20 18:17:37 |只看该作者
为什么没人理我呢,还请帮忙啊,实盘前最后一个障碍了。

使用道具 举报

高级操盘手

你不理财,财不理你

Rank: 10Rank: 10Rank: 10

精华
0
UID
116980
积分
37679
帖子
416
主题
12
阅读权限
200
注册时间
2013-3-17
最后登录
2021-5-12
3#
发表于 2013-5-20 21:19:32 |只看该作者
MarketPosition是基于图表信号取值的吧,你发单用A_XXX,这样会不会导致MarketPosition没办法取值,会不会是这个原因

使用道具 举报

高级操盘手

你不理财,财不理你

Rank: 10Rank: 10Rank: 10

精华
0
UID
116980
积分
37679
帖子
416
主题
12
阅读权限
200
注册时间
2013-3-17
最后登录
2021-5-12
4#
发表于 2013-5-20 21:21:03 |只看该作者
既然都使用A函数了,为什么不彻底一点,搞一半一半的混用

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
74563
积分
154
帖子
19
主题
9
阅读权限
40
注册时间
2011-10-27
最后登录
2014-3-1
5#
发表于 2013-5-21 00:01:54 |只看该作者
没有啊,我帖子写了,把A函数都注释掉了,不直接删除是给大家更好明白我的意思。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
74563
积分
154
帖子
19
主题
9
阅读权限
40
注册时间
2011-10-27
最后登录
2014-3-1
6#
发表于 2013-5-21 00:03:16 |只看该作者
关键问题是,我使用plotnumic画线,发现TimeSeconds和GetGlobalVar(10)会同步进行变化,没办法延迟交易达到避免重复下单的功能。

使用道具 举报

Rank: 2

精华
0
UID
231668
积分
56
帖子
34
主题
8
阅读权限
30
注册时间
2016-4-6
最后登录
2020-3-5
7#
发表于 2018-9-2 20:34:59 |只看该作者
有原帖子的连接吗?

使用道具 举报

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

bottom

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

GMT+8, 2024-5-23 18:32

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部