T/P不能正常工作 - 页 4

 
krishna_gopal_2:

你是在开玩笑吗?请阅读主题并回答所问的问题!
 

你对你的代码做了任何检查吗?例如,在设置TP后,你是否在事后检查它是否被正确设置。

订单选择

订单获利

这些都是能发现问题的步骤!这就是你的问题所在。而不是问那些看不到你代码的人。

如果你发现TP没有被设置,你可以尝试将TP设置为一个双变量,并在OrderSent函数 中使用,而不是在函数中计算。

或者,你可以尝试将所有的价格归一化。

但这仍然不能回答交易是如何被关闭的......但在没有看到代码的情况下,我没有人可以猜到。这是你的工作!

我出于好奇想帮忙,但你没有帮助我们......这已经很老了,很快。

 
alladir:

但这仍然没有回答交易是如何被关闭的......但在没有看到代码的情况下,我没有人可以猜到这一点。这是你的工作!

我出于好奇想帮忙,但你没有帮助我们......这越来越老了,很快。

          if(buy_flag && Ask<=next_trade)
                  {
                     ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,Ask+0.01,"Second_Orders",0,0,Green);
                     Total_Trades++;
                     Print("This is ",Total_Trades,"th Buy Order");                  
                  }
          else if(sell_flag && Bid>=next_trade)
                  {
                     ticket=OrderSend(Symbol(),OP_SELL,0.1,Bid,3,0,Bid-0.01,"Second_Orders",0,0,Green);
                     Total_Trades++;
                     Print("This is ",Total_Trades,"th Sell Order");
                  }

结果。

120 2009.05.22 12:36 t/p 1 0.10 1.3999 0.0000 1.3999 146.20 26346.83

121 2009.05.22 14:00 出售 61 0.10 1.3990 0.0000 1.3890 0.00 26346.83

杂志。

2013.06.19 21:07:38 2009.01.05 08:21 Final_100pips_Averaging_Code EURUSD,H1: 这是第2笔买入订单

2013.06.19 21:07:38 2009.01.05 08:21 Final_100pips_Averaging_Code EURUSD,H1: open #2 buy 0.10 EURUSD at 1.3788 tp: 1.3888 ok

2013.06.19 21:07:37 2009.01.02 08:00 Final_100pips_Averaging_Code EURUSD,H1: 这是第一笔买入指令

2013.06.19 21:07:37 2009.01.02 08:00 Final_100pips_Averaging_Code EURUSD,H1: open #1 buy 0.10 EURUSD at1.3899 tp: 1.3999 ok

2013.06.19 21:08:37 2009.05.22 12:36 测试者:在1.3999(1.4002 / 1.4004)处获利#1

2013.06.19 21:08:37 2009.05.21 16:50 测试员:在1.3888 (1.3895 / 1.3897)处获利#2。

2013.06.19 21:08:36 2009.05.20 13:55 测试员:在1.3786(1.3788 / 1.3790)处获利#8。

2013.06.19 21:08:36 2009.05.20 11:40 测试员:在1.3686(1.3688 / 1.3690)处获利#59。

2013.06.19 21:08:36 2009.05.19 06:41 测试员:在1.3586 (1.3587 / 1.3589)处获利#60。

这一次,除了在消极方面,它已经在积极方向 上走了40点。我检查了它。下单后,TP离开盘价大约有100点。

 
krishna_gopal_2:

结果。

120 2009.05.22 12:36 t/p 1 0.10 1.3999 0.0000 1.3999 146.20 26346.83

121 2009.05.22 14:00 出售 61 0.10 1.3990 0.0000 1.3890 0.00 26346.83


我仍然不知道这些数字是什么意思。

 
alladir:


我仍然不知道这些数字意味着什么。

它们是从策略测试器 的订单历史中复制和粘贴过来的,我想。
 
RaptorUK:
它们是从Strategy Tester的订单历史中复制和粘贴的 ... ...我想。

其中
第120行将是一个平仓交易,编号为1 0.1手,止盈点为1.3999,平仓时盈利146.2,当下余额为26346.83,时间为 2009.05.22 12:36

第121行开立新的卖出交易 "订单61"0.1手,订单价格1.3990 ......

 
krishna_gopal_2:

结果。

行 时间类型 交易号码 手数开盘价 SL T/P P/L余额

1202009.05.22 12:36 T/P10.101.3999 0.00001.3999146.2026346.83

日记。

2013.06.19 21:07:37 2009.01.02 08:00 Final_100pips_Averaging_Code EURUSD,H1: open #1 buy 0.10 EURUSD at 1.3899 tp: 1.3999 ok

2013.06.19 21:08:37 2009.05.22 12:36 测试者:在 1.3999(1.4002 / 1.4004)获利#1

因此,在1.3999处获利,订单在1.3899处启动,正好相差100点。100+46.20美元是有的。但应该只有100或少于100美元。我已经给出了启动订单的代码。这个代码有什么问题吗?

如你所知,以前我也有过-10美元。为什么?从你所有的讨论中我了解到,从OrderSent()的t/p为+100pips时,我将得到低于100pips(由于点差)的东西(大约90-70pips)。但是-10是一个很大的偏差。我没有改变代码。只是根据建议检查了 我应该做的。在使用OrderTakeProfit()检查时,我得到1.3999。 在日志中也得到了证实:。

 
krishna_gopal_2:

因此,在1.3999获利,订单在1.3899开始。

数据显示订单是在1.3999开始的,而不是1.3899?

另外,你有没有检查过 订单的实际收盘价?

 
alladir:

数据显示订单是在1.3999开的,而不是1.3899?

另外,你有没有检查过订单的实际收盘价?


2013.06.19 21:07:37 2009.01.02 08:00 Final_100pips_Averaging_Code EURUSD,H1:open #1 buy 0.10 EURUSD at1.3899 tp: 1.3999 ok

所以订单只在1.3899开仓。