t/p не работает должным образом - страница 4

 
krishna_gopal_2:

Вы шутите? Прочитай тему и ответь на поставленные вопросы !
 

Выполняли ли вы ЛЮБУЮ проверку своего кода? Например, после установки TP, проверяете ли вы после этого, что он был установлен правильно:

OrderSelect

OrderTakeProfit

Именно такие шаги и найдут проблему! Не спрашивайте людей, которые не видят ваш код.

Если вы обнаружите, что 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 at 1.3899 tp: 1.3999 ok

2013.06.19 21:08:37 2009.05.22 12:36 Тестер: тейк-профит #1 на 1.3999 (1.4002 / 1.4004)

2013.06.19 21:08:37 2009.05.21 16:50 Tester: take profit #2 at 1.3888 (1.3895 / 1.3897)

2013.06.19 21:08:36 2009.05.20 13:55 Tester: take profit #8 at 1.3786 (1.3788 / 1.3790)

2013.06.19 21:08:36 2009.05.20 11:40 Tester: take profit #59 at 1.3686 (1.3688 / 1.3690)

2013.06.19 21:08:36 2009.05.19 06:41 Tester: take profit #60 at 1.3586 (1.3587 / 1.3589)

На этот раз, кроме отрицательного движения, он прошел 40 пунктов в положительном направлении. И я проверил это. После размещения ордера TP составляет около 100 пунктов от цены открытия.

 
krishna_gopal_2:

Результат:

120 2009.05.22 12:36 т/п 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:


Я до сих пор не знаю, что означают эти цифры.

Они скопированы и вставлены из истории ордеров Strategy Tester... я думаю.
 
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:

Результат:

Line Time Type Trade-Num LotSizeOpenPrice SL T/P P/L Balance

1202009.05.22 12:36 т/п10.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 Tester: take profit #1 at 1.3999 (1.4002 / 1.4004)

Итак, прибыль взята на 1.3999, а ордер инициирован на 1.3899, что ровно на 100 пунктов друг от друга. 100 + 46.20 $ есть. Но там должно быть только 100 или меньше 100 $. Я привел код, с помощью которого был инициирован ордер. Есть ли что-то не так с этим кодом.

Как вы знаете, иногда раньше я тоже получал -10$. Почему? Из всех ваших обсуждений я понял, что из OrderSent() с t/p +100pips я получу что-то меньше 100pips (из-за спреда) (что-то около 90-70 pips). Но -10 - это большое отклонение. Я не менял код. Просто проверил, что я должен делать в соответствии с предложениями. При проверке с помощью OrderTakeProfit() я получил1.3999. Это также подтверждается и в Journal:.

 
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.