设为首页收藏本站

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

请教实时运行的时候,买卖信号消失的问题 [复制链接]

Rank: 3Rank: 3

精华
0
UID
4398
积分
135
帖子
25
主题
8
阅读权限
40
注册时间
2009-5-14
最后登录
2019-8-17
跳转到指定楼层
1#
发表于 2011-3-28 15:41:13 |只看该作者 |倒序浏览
简单写一个buy/sell语句, 实盘的时候是会实时显示开仓、平仓信号。

但是随着代码写长了,条件多了之后,再运行,实盘不会实时同步显示信号,但是Commentary察看开仓条件已经满足并触发。

由于图中没有开仓信号,实盘导致所有平仓指令均无效。

恳请各位前辈指教一下?

Rank: 3Rank: 3

精华
0
UID
4398
积分
135
帖子
25
主题
8
阅读权限
40
注册时间
2009-5-14
最后登录
2019-8-17
2#
发表于 2011-3-28 15:42:38 |只看该作者
点击关闭/启动自动化,刷新一下,信号就出来了。 但是实盘不可能手工刷新的。

使用道具 举报

Rank: 2

精华
0
UID
36169
积分
115
帖子
25
主题
5
阅读权限
30
注册时间
2011-4-27
最后登录
2013-5-3
3#
发表于 2011-8-19 13:02:01 |只看该作者
A_SendOrder(Enum_Buy,Enum_Entry,1,myEntryPrice); 这样的,系统会管的。
成就交易的价值!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
4#
发表于 2011-8-22 09:50:25 |只看该作者
回复 2# wandercat


未刷新前,历史上是否有信号?

使用道具 举报

Rank: 4

精华
0
UID
5975
积分
277
帖子
47
主题
10
阅读权限
50
注册时间
2009-11-24
最后登录
2019-1-18
5#
发表于 2011-10-28 10:11:54 |只看该作者
回复 4# lh948

我也有同样问题~历时上是有信号的~但是到了实盘运行的时候就会出现然后消失·但是刷新一下数据~信号又会出现了~而且都检查过没有用CLOSE未来函数啊~求解~谢谢~

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
6#
发表于 2011-10-31 10:58:59 |只看该作者
回复 5# 放飞的翅膀


应该是公式的问题
具体需要看公式。

使用道具 举报

Rank: 1

精华
0
UID
43945
积分
31
帖子
14
主题
3
阅读权限
10
注册时间
2011-5-31
最后登录
2013-7-19
7#
发表于 2011-10-31 12:45:25 |只看该作者
我发现一个问题,当信号消失后这个BAR的策略将停止运算,我用FileAppend 查到的这个问题,求解。

使用道具 举报

Rank: 4

精华
0
UID
5975
积分
277
帖子
47
主题
10
阅读权限
50
注册时间
2009-11-24
最后登录
2019-1-18
8#
发表于 2011-10-31 13:56:34 |只看该作者
回复 6# lh948

Params
Bool bInitStatus(False);
Numeric InitMyRealMp(0);
Numeric FirstGrid(30);
Numeric TrailingGrid(30);
Numeric EveryLots(1);
Numeric Offset(1);
Numeric ExitOnCloseMins(14.58);

Vars
Numeric HighAfterLongEntry;
Numeric LowAfterShortEntry;
Numeric MyRealMp(0);
Numeric MinPoint;
Numeric TmpPrice;
Numeric TmpLots;

Begin

MinPoint = MinMove*PriceScale;
MyRealMp = GetGlobalVar(0);
HighAfterLongEntry = GetGlobalVar(1);
LowAfterShortEntry = GetGlobalVar(2);
If(BarStatus == 0 && (MyRealMp == InvalidNumeric || bInitStatus ))
{MyRealMp = InitMyRealMp;}

  HighAfterLongEntry = Max(HighAfterLongEntry,High);
  LowAfterShortEntry = Min(LowAfterShortEntry,Low);

   
          
          If(MyRealMp == 0 && High-LowAfterShortEntry>=FirstGrid*MinPoint)
          {
          TmpPrice = Min(LowAfterShortEntry+(FirstGrid+Offset)*MinPoint,High);
          TmpLots = EveryLots;
          Buy(TmpLots,TmpPrice);
          MyRealMp = 1;
          HighAfterLongEntry = High;
          
          }Else

          
          If(MyRealMp ==0 && HighAfterLongEntry-Low>=FirstGrid*MinPoint)
          {
          TmpPrice = Max(HighAfterLongEntry-(FirstGrid-Offset)*MinPoint,Low);
          TmpLots = EveryLots;
          SellShort(TmpLots,TmpPrice);
          MyRealMp = -1;
          LowAfterShortEntry = Low;
          
          }
          
       
          
          //止损
          If(MyRealMp>0 && HighAfterLongEntry-Low>=TrailingGrid*MinPoint&&
   (High-Low<TrailingGrid*MinPoint Or (High-Low>=TrailingGrid*MinPoint &&
     Close[1]<Open)))
        {
          TmpPrice = Max(HighAfterLongEntry-(TrailingGrid-Offset)*MinPoint,Low);
          TmpLots = Abs(MyRealMp*EveryLots);
          Sell(TmpLots,TmpPrice);
          MyRealMp = 0;
          LowAfterShortEntry = Low;
        }Else
       
        If(MyRealMp<0 && High-LowAfterShortEntry>=TrailingGrid*MinPoint &&(High-Low<TrailingGrid*MinPoint Or (High-Low>=TrailingGrid*MinPoint &&
     Close[1]>Open)))
         {
          TmpPrice = Min(LowAfterShortEntry+(TrailingGrid+Offset)*MinPoint,High);
          TmpLots = Abs(MyRealMp*EveryLots);
          BuyToCover(TmpLots,TmpPrice);
          MyRealMp = 0;
          HighAfterLongEntry = High;
          }
          

          SetGlobalVar(0,MyRealMp);
          SetGlobalVar(1,HighAfterLongEntry);
          SetGlobalVar(2,LowAfterShortEntry);
          Commentary("MyRealMp="+Text(MyRealMp));
          Commentary("HighAfterLongEntry="+Text(HighAfterLongEntry));
          Commentary("LowAfterShortEntry="+Text(LowAfterShortEntry));
          Commentary("浮动盈亏="+Text(PositionProfit));

End

代码如上~请指教~谢谢

使用道具 举报

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

bottom

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

GMT+8, 2024-5-7 15:23

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部