[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 391

 
001:

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

Зигзаг может их найти. Зигзагов разных много и настроек их ещё больше. Так, что можно найти.
 
001:

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


Конечно можно определить, только задним числом
 

Вот часть кода. Я типо отбираю удаленные и сработавшие ордера, и если есть ордер, сработавший по тейкпрофиту, тогда {C=0;A=1 ; Alert("C",C,"A",A);}} . Вот это самое тогда не происходит.

Вот

for ( i=OrdersHistoryTotal();i>0;i--){ OrderSelect(i-1,SELECT_BY_POS,MODE_HISTORY  ); Alert("wremjapomnim " ,wremjapomnim," OrderCloseTime ",OrderCloseTime(    ),
   "   OrderTakeProfit ",OrderTakeProfit(), " OrderClosePrice " ,OrderClosePrice() );
   if( OrderMagicNumber( )==2000 &&OrderSymbol()==Symbol()&&OrderTakeProfit( )==OrderClosePrice(        )&&wremjapomnim<OrderCloseTime( ) ||
   OrderMagicNumber( )==1000 &&OrderSymbol()==Symbol()&&OrderTakeProfit( )==OrderClosePrice(    )&&wremjapomnim<OrderCloseTime( ))
   
 {C=0;A=1 ;  Alert("C",C,"A",A);}} 
 

Русским языком, если магик равен 2000 И если это та валютная пара И если цена закрытия равна тейкпрофиту ИЛИ

если магик равен 1000 И если это та валютная пара И если цена закрытия равна тейкпрофиту

Вроде же ничего уж заумного, а вдруг не работает!! Уж разбирал справкой по деталям, и в ша if подставлял по отдельности например OrderTakeProfit( )==OrderClosePrice( ).

Так вроде по оддельности все работает, а в месте не хочет!!

 
dkfl.zrjdktdbx:

Вот часть кода. если цена закрытия равна тейкпрофиту

Закрыть ордер с тейпрофитом равным цене достаточно проблематично.
 
dkfl.zrjdktdbx:

Вот часть кода. Я типо отбираю удаленные и сработавшие ордера, и если есть ордер, сработавший по тейкпрофиту, тогда {C=0;A=1 ; Alert("C",C,"A",A);}} . Вот это самое тогда не происходит.

Вот

Русским языком, если магик равен 2000 И если это та валютная пара И если цена закрытия равна тейкпрофиту ИЛИ

если магик равен 1000 И если это та валютная пара И если цена закрытия равна тейкпрофиту

Вроде же ничего уж заумного, а вдруг не работает!! Уж разбирал справкой по деталям, и в ша if подставлял по отдельности например OrderTakeProfit( )==OrderClosePrice( ).

Так вроде по оддельности все работает, а в месте не хочет!!


Расставьте все скобки и почитайте справку

MQL4 Reference - Basics - Operations & Expressions - Precedence rules

 
forexnew:

Подскажите, как рассчитать спред, существовавший в момент закрытия ордера через некоторое время? Такое возможно вообще?

В цене закрытия спред и так уже учтен. Как его вычислить постфактум?

Если Вы не приложите к этому руки, то узнать спред в какой-то из моментов времени, кроме текущего - невозможно!! При открытии ордера значение спреда можно записать, например, в комментарий к ордеру. Также можно следить за спредом, записывая его среднее значение в файл или в буфер индикатора, например, каждую минуту. Смотря какую цель Вы преследуете.
 
dkfl.zrjdktdbx:

Вот часть кода. Я типо отбираю удаленные и сработавшие ордера, и если есть ордер, сработавший по тейкпрофиту, тогда {C=0;A=1 ; Alert("C",C,"A",A);}} . Вот это самое тогда не происходит.

Вот

Русским языком, если магик равен 2000 И если это та валютная пара И если цена закрытия равна тейкпрофиту ИЛИ

если магик равен 1000 И если это та валютная пара И если цена закрытия равна тейкпрофиту

Вроде же ничего уж заумного, а вдруг не работает!! Уж разбирал справкой по деталям, и в ша if подставлял по отдельности например OrderTakeProfit( )==OrderClosePrice( ).

Так вроде по оддельности все работает, а в месте не хочет!!


Попробуйте подключить "стандартную" ф-ию Ким И.В. определения закрытия последнего ордера по тейку...
 
Zhunko:
Зигзаг может их найти. Зигзагов разных много и настроек их ещё больше. Так, что можно найти.

Спасибо!
 
MaxZ:
Если Вы не приложите к этому руки, то узнать спред в какой-то из моментов времени, кроме текущего - невозможно!! При открытии ордера значение спреда можно записать, например, в комментарий к ордеру. Также можно следить за спредом, записывая его среднее значение в файл или в буфер индикатора, например, каждую минуту. Смотря какую цель Вы преследуете.

По сути - контролировать брокера. Но в момент закрытия сделки. Я понял идею. Сделка срабатывает, появляется в истории сделок, в этот момент и можно запечатлеть спред и записать в файл. Спасибо!

 
Zhunko:
Зигзаг может их найти. Зигзагов разных много и настроек их ещё больше. Так, что можно найти.

Не подскажете какой?