0
Добавьте ещё проверку на хвостики. Редкость сигнала не проблема — валютных пар и таймфреймов достаточно.

Большая просьба реализовать:
— размер лота Lot в % риска на сделку от баланса
— TP — коэф. от SL
avatar

renessans-r

  • 22 августа 2024, 05:42
0
да, сигнальная свеча на бай только бычья.
скрин с СЛ при сделке на бай обозначил синей линией (в данном случае экстремум как раз на сигнальной свече)


скрин СЛ при сделке на селл (здесь экстремум на пред.свече)
avatar

renessans-r

  • 22 августа 2024, 05:23
0
Да, это имел ввиду. Подскажите, в какое место этот код добавить?
avatar

renessans-r

  • 3 января 2024, 09:53
0
Благодарю Андрей за оперативность. Можете поправить, чтобы только одна сделка открывалась по каждому сигналу, а не на каждой свече, пока есть условия? И не проверяется условие по открытию сделки, когда значение индикатора Swing Breakout Trading Histogram.ex4 ниже/выше 0.
avatar

renessans-r

  • 2 января 2024, 07:57
0
спасибо
avatar

renessans-r

  • 12 июня 2023, 13:03
0
//--- Inputs
input double Lot = 0.1; // лот

input int StopLoss = 555; // лось
input int TakeProfit = 111; // язь

input int Period1 = 10;
input int Period2 = 20;
input int Period3 = 50;
input int Period4 = 200;

input ulong Magic = 123;

CTrade trade;
datetime t=0;

double m1[],m2[],m3[],m4[];
int ma1=0,ma2=0,ma3=0,ma4=0,num=0;

//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
ArraySetAsSeries(m1,true);
ArraySetAsSeries(m2,true);
ArraySetAsSeries(m3,true);
ArraySetAsSeries(m4,true);

ma1=iMA(NULL,0,Period1,0,0,0);
ma2=iMA(NULL,0,Period2,0,0,0);
ma3=iMA(NULL,0,Period3,0,0,0);
ma4=iMA(NULL,0,Period4,0,0,0);
trade.SetExpertMagicNumber(Magic);

return(INIT_SUCCEEDED);
}

так ведь? больше нигде не нужно добавлять?
avatar

renessans-r

  • 12 июня 2023, 09:40
0
Подскажите, а как добавить в код советника параметр Magic?
avatar

renessans-r

  • 11 июня 2023, 08:31
0
а можно вывести его в настройки, чтобы можно было менять кол-во пересечений, которые брать в работу?
avatar

renessans-r

  • 10 июня 2023, 07:38
0
Андрей, а вот это не получится реализовать?
«При этом нужен счетчик количества сигналов (именно пересечений EMA4-EMA3) — на рисунке их обозначено 2 штуки (сиреневыми стрелками). Соответственно, по всем дальнейшим пересечениям EMA4-EMA3 в рамках этого тренда не совершать сделки.»
avatar

renessans-r

  • 8 июня 2023, 20:32
0
Спасибо.
avatar

renessans-r

  • 8 июня 2023, 20:19
0
Вероятно Вы правы.
avatar

renessans-r

  • 8 июня 2023, 20:18
0
мне так показалось, исходя из описания
avatar

renessans-r

  • 8 июня 2023, 19:52
0
Это МТ4, я просил под МТ5.
avatar

renessans-r

  • 4 июня 2023, 19:09
0
Спасибо, Андрей.
Возможно в рамках этого заказа добавить контроль количества выставляемых ордеров — если уже выставлен ордер, то больше не выставлять по этой же цене.
Или оформить дополнительным заказом?
avatar

renessans-r

  • 21 мая 2023, 09:55
0


Попробую расписать алгоритм на примере одного дня на таймфрейме M5:
1. Появляется нижний зигзаг (на рис. цифра 1)
2. Выставляем Buystop по предыдущему верхнему зигзагу (на рис. цифра 2)
3. Появляется верхний зигзаг (на рис. цифра 3)
4. Выставляем Sellstop по предыдущему нижнему зигзагу (на рис. цифра 1)
5. Появляется нижний зигзаг (на рис. цифра 4)
6. Выставляем Buystop по предыдущему верхнему зигзагу (на рис. цифра 3)
7. Появляется верхний зигзаг (на рис. цифра 5)
8. Выставляем Sellstop по предыдущему нижнему зигзагу (на рис. цифра 4)
9. Появляется нижний зигзаг (на рис. цифра 6)
10. Выставляем Buystop по предыдущему верхнему зигзагу (на рис. цифра 5)
11. В конце дня (выделено красным цветом) удаляем несработавшие ордера (в данном примере ордера с цифрами 5 и 6).
Параметр удаления/ не удаления несработавших ордеров опциональный, нужно вывести в советник.
avatar

renessans-r

  • 20 мая 2023, 09:18
0
на малых таймфреймах M5
avatar

renessans-r

  • 14 мая 2023, 18:27