проблемма что вход по средним — как пример правильный — отработал в плюс — закрылся и тут же открывает снова т.к условия по средним остались и в то же время уже начинается откат — результат минус. так вы с самого начала говорили что надо еще для фильтра — вот -дошло.
попытался не получилось ок буду пробывать — сделал на 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;
ДА это не принципиально пусть будет две средние главное чтобы было общее движение и квакало погромче
советник на эту тему работает только на одну сделку и призакрытии первой тут же открывает следущую т.к условия сохраняются и получаеться не очень хорошо — так решил продолжать в ручную а индикатор должен звонить когда есть условия и входить в рынок.
СПАСИБО за индюк буду эксперементировать. можно добавить вместо стрелок чтобы выскакивало окно с надписью все пары идут на север или на юг
результат за один день на демо без стопов и тейков с условием общего движения
спасибо за скорость сейчас только осталось все это проверить на практике
сделки должны быть только когда будет общее движение — это может быть сделка в 2-3 дня
вопрос как можно определить пару на которой будут торги — через сервис — настройки и прописать пару по умолчанию или можно в советнике прописать сразу как пример GBPUSD
еще раз советник должен:
1.подхватывать все ордера открытые в ручную и выставлять
а. стопы (регулировать в пунктах )
б. тейки (регулировать в пунктах )
2.трелинг стоп с сразу по 1 пункту ( т.е сразу передвигать стопы в сторону безубытка)
3. считать общий убыток и по возможности его тоже переносить в безубыток (тралить)
вроде все. если есть что то что может помочь чтобы выходить с мин. потерями то тоже прописать.
eduard9898