0
проблемма что вход по средним — как пример правильный — отработал в плюс — закрылся и тут же открывает снова т.к условия по средним остались и в то же время уже начинается откат — результат минус. так вы с самого начала говорили что надо еще для фильтра — вот -дошло.
avatar

eduard9898

  • 5 марта 2022, 22:33
0
переделал



пишет 2 ошибки с скобками — кроме того надо как то чтобы сигналы от средних и от macd — совпадали и давали один сигнал ???
avatar

eduard9898

  • 5 марта 2022, 21:48
0
попытался не получилось ок буду пробывать — сделал на 2 таима и попытался выставить MACD.

//+------------------------------------------------------------------+
//| инддюк MACD |
//+------------------------------------------------------------------+
extern string ind3 = "--- MACD ---";
extern int Fast = 21;
extern int Slow = 55;
extern int Signal = 9;
extern int Price_MACD = PRICE_MEDIAN;

//+----------------------------------------------------------------------------------------------------------+
//| записали условия для входа в сделку. но смотреть надо с старшего тайма и к меньшему. |
//+----------------------------------------------------------------------------------------------------------+
//Сигнал, факт пересечения быстрой и медленной МА
int SignalMA=-1;
if(FastMA(TimeFrameMA1,BarSignal)>SlowMA(TimeFrameMA1,BarSignal)
&& FastMA(TimeFrameMA2,BarSignal)>SlowMA(TimeFrameMA2,BarSignal))
//Сигнал индикатора MACD
if( (MACD_2 < Lo_LEVEL || !Buy_Lo_Level) && MACD_1 > MACD_2 && MACD_3 >= MACD_2 ))
//условие для открытия ордера на покупку
SignalMA=0;

if(FastMA(TimeFrameMA1,BarSignal)<SlowMA(TimeFrameMA1,BarSignal)
&&FastMA(TimeFrameMA2,BarSignal)<SlowMA(TimeFrameMA2,BarSignal))
//Сигнал индикатора MACD
if( (MACD_2 > Hi_LEVEL || !Sell_Hi_Level) && MACD_1 < MACD_2 && MACD_3 <= MACD_2 ))
{
//условие для открытия ордера на продажу
SignalMA=1;

avatar

eduard9898

  • 5 марта 2022, 21:01
0
добрый день! интересный индикатор извиняюсь спросить или есть такой советник ???
avatar

eduard9898

  • 22 февраля 2022, 10:53
0
я пытался сам переделать но не смог чуток мозга не хватило — сижу сейчас учюсь спасибо еще раз.
avatar

eduard9898

  • 4 февраля 2022, 12:24
0
если не сильно напрягаю — можно добавить пересечение 2 машек для открытия ордера при условии что советник сам торгует. вместо выше или ниже средней.

//------- мувинги для работы ----------------------------------------+
extern string name_MA1 = "________ Быстрый MA_1 ________"; // Индикатор ==>>
extern int ma1_period = 13; // Период
extern int ma1_shift = 0; // Сдвиг
extern ENUM_MA_METHOD ma1_method = MODE_EMA; // Метод MA
extern ENUM_APPLIED_PRICE ma1_applied_price = PRICE_CLOSE; // Применить к
input string name_MA2 = "________ Средний MA_2 ________"; // Индикатор ==>>
extern int ma2_period = 26; // Период
extern int ma2_shift = 0; // Сдвиг
extern ENUM_MA_METHOD ma2_method = MODE_EMA; // Метод MA
avatar

eduard9898

  • 1 февраля 2022, 10:28
0
ДА это не принципиально пусть будет две средние главное чтобы было общее движение и квакало погромче



советник на эту тему работает только на одну сделку и призакрытии первой тут же открывает следущую т.к условия сохраняются и получаеться не очень хорошо — так решил продолжать в ручную а индикатор должен звонить когда есть условия и входить в рынок.

СПАСИБО за индюк буду эксперементировать. можно добавить вместо стрелок чтобы выскакивало окно с надписью все пары идут на север или на юг *drinks* 

результат за один день на демо без стопов и тейков с условием общего движения
avatar

eduard9898

  • 28 января 2022, 15:02
0
так я и с этим и не могу разобраться. я пробывал вписать все пары но выскакивает много ошибок. поэтому и прошу помочь.
avatar

eduard9898

  • 27 января 2022, 15:30
0
спасибо за скорость сейчас только осталось все это проверить на практике

сделки должны быть только когда будет общее движение — это может быть сделка в 2-3 дня

вопрос как можно определить пару на которой будут торги — через сервис — настройки и прописать пару по умолчанию или можно в советнике прописать сразу как пример GBPUSD
avatar

eduard9898

  • 8 января 2022, 22:29
0
машек 3 скажем 17 — 45 — 77 как вариант но не принципиально
пар 6 думаю достаточно
avatar

eduard9898

  • 7 января 2022, 14:44
0
забыл добавить что все сделки только по одной паре как пример GBRUSD (или любой другой по выбору)
avatar

eduard9898

  • 7 января 2022, 10:07
0
если можно.

еще раз советник должен:
1.подхватывать все ордера открытые в ручную и выставлять
а. стопы (регулировать в пунктах )
б. тейки (регулировать в пунктах )
2.трелинг стоп с сразу по 1 пункту ( т.е сразу передвигать стопы в сторону безубытка)

3. считать общий убыток и по возможности его тоже переносить в безубыток (тралить)
вроде все. если есть что то что может помочь чтобы выходить с мин. потерями то тоже прописать.
avatar

eduard9898

  • 2 января 2022, 11:22
0
int STOPLEVEL=MarketInfo(OrderSymbol(),MODE_STOPLEVEL);

пишет предупреждение сделал так исходя из того части с знаком равно перестало — вопрос или так можно

int STOPLEVEL =( int ) MarketInfo(OrderSymbol(),MODE_STOPLEVEL);

avatar

eduard9898

  • 2 января 2022, 05:22