Закрытие половинных участков. - страница 9

 
DomGilberto:
Да - я буквально только что понял это, когда удалил цикл for. Правильно ли я понимаю, что если я буду отслеживать номер OrderTicket с момента его первого выбора, как только OrderClose сделает свое дело и вернет true, то я смогу проверить это с помощью номера OrderTicket, так как они будут разными - таким образом, я прерву цикл и буду ждать, пока не придет другой новый заказ?

Не совсем уверен, как это написать, но это примерно то, что нужно?


Вам не нужно выходить из цикла ... если только оставшаяся часть ордера не имеет новый номер тикета? Вы знаете, имеет ли он его?

Проблема с сохранением этой информации в переменной или массиве заключается в том, что если советник остановится по своей воле или MT4 упадет, вы потеряете информацию и не сможете продолжить работу с того места, где остановились. Возможно, вы сможете сделать что-то с магическими числами... в противном случае вам придется повозиться и начать сохранять информацию в файлы. . .

 

Хммм... Хорошо, я только что распечатал детали ордера после OrderClose==true.... Номера OrderTicket идентичны, начиная с того момента, когда я впервые выставил сделку, и заканчивая тем, как я закрыл половину... Есть идеи, почему он не закрывается наполовину, как только Bid становится >= цене выхода? Кажется, что он заходит достаточно далеко, но, похоже, он закрывает его только на откате (я быстро провожу тест на известном сетапе несколько раз).

2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: Half Closed Order Details:- Lots Remaining Open: 0.17 Closing Price was: 1.3557 Magic Number is: 1234 Order Ticket Number: 7
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: close #7 buy 0.17 EURUSD at 1.34916 sl: 1.35128 tp: 1.36117 at price 1.35566
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: Bid >= FirstTarget_Buy - Current Bid: 1.35566 FirstTarget_Buy: 1.35517
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35566 FirstTarget_Buy: 1.35517
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.35517
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.33
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 7
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.17000
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
2013.08.02 15:50:27     2013.01.31 07:00  trendfishing_play_ground EURUSD,H1:  Checking Buy Order:- Lots to open: 0.33 Entry Price: 1.3492 Buy Stop Loss: 1.3513 Buy Take Profit: 1.3612 Magic Number is: 1234 Order Ticket Number: 7

Если все они имеют один и тот же номер билета, как я могу работать с этим, чтобы прекратить попытки постоянного последовательного закрытия половин? Просто хочу, чтобы он закрывал половину один раз...

 
DomGilberto:

Хммм... Хорошо, я только что распечатал детали ордера после OrderClose==true.... Номера OrderTicket идентичны, начиная с того момента, когда я впервые выставил сделку, и заканчивая тем, как я закрыл половину... Есть идеи, почему он не закрывается наполовину, как только Bid становится >= цене выхода? Кажется, что он заходит достаточно далеко, но, похоже, он закрывает его только на откате (я быстро провожу тест на известном сетапе несколько раз).

Можете ли вы показать немного больше журнала/журнала, каков Bid за тик до того, как половина ордера будет закрыта? Все, что мы можем видеть из того, что вы напечатали, это то, каким был Bid, когда половина ордера собиралась быть закрытой. Какой режим тестера стратегий вы используете? Каждый тик или цены открытия?

 
DomGilberto:


Если все они имеют один и тот же номер билета, как я могу с этим работать, чтобы прекратить попытки постоянного последовательного закрытия половинок? Просто хочу, чтобы он закрывал половину один раз...

Не уверен, это не то, о чем мне приходилось думать. Возможно, что-то с магическими номерами, магический номер bsse, связанный с советником, а затем дополнительные 3 цифры для ордеров, размещенных в этот день, затем посмотрите в истории ордеров, есть ли закрытая сделка с соответствующим MN, или, возможно, посмотрите на OrderOpenTime() закрытой сделки и сопоставьте ее с открытой сделкой, в этом случае она уже была частично закрыта ... не уверен, вам нужно будет немного подумать и поэкспериментировать ... если у кого-то уже есть проверенный метод?
 

Хорошо - ну, единственный другой вариант - поставить два ордера с двумя разными ценами выхода... единственная проблема, с которой я столкнулся, заключается в следующем:

"if(OpenOrdersThisPair(Symbol())==0)"

Это позволит мне поставить только 1 ордер за раз... Если я уберу это, то на рынок будет выводиться неограниченное количество сделок по одному сетапу... Я надеюсь, у вас есть опыт, как я могу разрешить 2-3-4 ордера на любой ОДИН изолированный сетап?

Я могу иметь максимум 4 выхода на один торговый сетап.

 
DomGilberto:
Хорошо - ну, единственный другой вариант - это поставить два ордера с двумя разными ценами выхода... единственная проблема, которая у меня есть с этим:

"if(OpenOrdersThisPair(Symbol())==0)".

Это позволит мне выставить только 1 ордер за раз... Если я уберу это, то на рынок будет выводиться неограниченное количество сделок по одному сетапу... Я надеюсь, что у вас есть опыт, как я могу позволить 2-3-4 ордера на любом ОДНОМ изолированном сетапе?
if(OpenOrdersThisPair(Symbol()) < 2)
разрешить максимум 2 ордера...
 
RaptorUK:

Можете ли вы показать немного больше журнала/журнала,

пожалуйста...
 
RaptorUK:

Можете ли вы показать немного больше журнала/журнала, каков Bid за тик до того, как половина ордера будет закрыта? Все, что мы можем видеть из того, что вы напечатали, это то, каким был Bid, когда половина ордера собиралась быть закрытой. Какой режим тестера стратегий вы используете? Каждый тик или цены открытия?


Я использую каждый тик. Выделенная часть выше; как мне это проверить? Я не понимаю, почему, но иногда не все распечатывается - функция закрытия ордера работает, а печать нет... Очень расстраивает, так как это ставит меня в тупик. Но неважно, распечатка - это почти все, что я вставил выше?

Единственное различие в том, что у меня также есть неумолимое количество "OrderModify error 1" - с которым я еще не разобрался...
 
DomGilberto:

Я использую каждый тик. Выделенная часть выше; как мне это проверить? Я не понимаю почему, но иногда не все распечатывается - все же функция закрытия ордера работает, а печать нет... Очень расстраивает, так как это ставит меня в тупик. Но неважно, распечатывается практически все, что я вставил выше?

Посмотрите на файл журнала, а не на вкладку журнала, вкладка часто пропускает материал, когда есть много отпечатков, но файл журнала фиксирует их все ...
 
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.10000
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 17
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.2
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33594
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35452 FirstTarget_Buy: 1.33594
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: Stop loss value for the order is 1.3555
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: delete #17 sell stop 0.20 EURUSD at 1.34573 sl: 1.35553 tp: 1.32614 ok
16:50:26 2013.02.05 11:00  trendfishing_play_ground EURUSD,H1: open #18 sell stop 0.20 EURUSD at 1.34573 sl: 1.35549 tp: 1.32620 ok
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.10000
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 18
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.2
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33597
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35544 FirstTarget_Buy: 1.33597
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1:  Stop loss value for the order is 1.3555
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: delete #18 sell stop 0.20 EURUSD at 1.34573 sl: 1.35549 tp: 1.32620 ok
16:50:26 2013.02.05 12:00  trendfishing_play_ground EURUSD,H1: open #19 sell stop 0.20 EURUSD at 1.34573 sl: 1.35549 tp: 1.32621 ok
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.10000
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 19
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.2
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33597
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35421 FirstTarget_Buy: 1.33597
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1:  Stop loss value for the order is 1.3555
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: delete #19 sell stop 0.20 EURUSD at 1.34573 sl: 1.35549 tp: 1.32621 ok
16:50:27 2013.02.05 13:00  trendfishing_play_ground EURUSD,H1: open #20 sell stop 0.20 EURUSD at 1.34573 sl: 1.35545 tp: 1.32629 ok
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.10000
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 20
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.2
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33601
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35167 FirstTarget_Buy: 1.33601
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1:  Stop loss value for the order is 1.3555
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: delete #20 sell stop 0.20 EURUSD at 1.34573 sl: 1.35545 tp: 1.32629 ok
16:50:27 2013.02.05 14:00  trendfishing_play_ground EURUSD,H1: open #21 sell stop 0.21 EURUSD at 1.34573 sl: 1.35533 tp: 1.32654 ok
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.11000
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 21
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.21
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33614
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35297 FirstTarget_Buy: 1.33614
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1:  Stop loss value for the order is 1.3553
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: delete #21 sell stop 0.21 EURUSD at 1.34573 sl: 1.35533 tp: 1.32654 ok
16:50:27 2013.02.05 15:00  trendfishing_play_ground EURUSD,H1: open #22 sell stop 0.21 EURUSD at 1.34573 sl: 1.35525 tp: 1.32669 ok
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: The minimum lots are: 0.01000
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: The Lotstep is: 0.01000
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: The Lots to close is: 0.11000
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: Order Ticker Number = 22
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: Order Lots Open = 0.21
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: FirstTarget_Buy: 1.33621
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: Current Bid: 1.35273 FirstTarget_Buy: 1.33621
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: Stop loss value for the order is 1.3553
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: delete #22 sell stop 0.21 EURUSD at 1.34573 sl: 1.35525 tp: 1.32669 ok
16:50:27 2013.02.05 16:00  trendfishing_play_ground EURUSD,H1: open #23 sell stop 0.21 EURUSD at 1.34573 sl: 1.35517 tp: 1.32686 ok
16:50:27 2013.02.05 17:00  trendfishing_play_ground EURUSD,H1: delete #23 sell stop 0.21 EURUSD at 1.34573 sl: 1.35517 tp: 1.32686 ok