Спасибо за обновления... мт5 за неделю прилично поработал... Если считать от 1000 больше 10%...Вот картинка... было больше 100 сегодня поистратил малость... теперь этот обновленный буду смотреть, еще надумал соединить мт4 с мультом cmilliona grid6 https://www.mql5.com/ru/code/12971 посмотреть, как будут в паре работать...))
Последняя версия - работает четко - можно пипсовать - при закрытии руками открывает в том же направлении, надо бы какую никакую задержку... стал тралить чуть больше нуля...2-4 пункта, это если сразу в обратку идет...долг думает - стрелки уже давно стоят, а позиции нет... и еще, стал больлше сигналов выдавать в сравнении с предыдущими - ну это так, грубый подсчет... ну и все таки это лучший вариант...Спасибо еще раз... что-то остальные молчат - ау-ау кто еще что нашел... или не хотят сглазить...))
Сергей Криушин: Последняя версия - работает четко - можно пипсовать - при закрытии руками открывает в том же направлении, надо бы какую никакую задержку... стал тралить чуть больше нуля...2-4 пункта, это если сразу в обратку идет...долг думает - стрелки уже давно стоят, а позиции нет... и еще, стал больлше сигналов выдавать в сравнении с предыдущими - ну это так, грубый подсчет... ну и все таки это лучший вариант...Спасибо еще раз... что-то остальные молчат - ау-ау кто еще что нашел... или не хотят сглазить...))
если символов много, то подтормаживает, пока он все их просчитает. И по идее не должен, открывать пока не наступит новый бар, то есть должен совершать на одном баре одну сделку.
Склеил сигналы данной стратегии со своим мартин советником, вот такой результат с января 2015 по сегодня
EURUSD:
USDCHF:
В мт5 тоже есть неплохой Мартин от https://www.mql5.com/ru/code/13315 - последнюю убыточную сделку умножает... вот только этих сделок с убытком часто 2е попадает...
//+------------------------------------------------------------------+//| Виртуальный стоп |//+------------------------------------------------------------------+void PutLable(conststring name="",datetime time=0,double price=0,constcolor clr=clrGreen)
{
//--- сбросим значение ошибкиResetLastError();
//--- Создаем меткуif(!ObjectCreate(0,name,OBJ_ARROW_LEFT_PRICE,0,time,price))
{
Print(__FUNCTION__,
": не удалось создать левую ценовую метку! Код ошибки = ",GetLastError());
return;
//--- установим цвет меткиObjectSetInteger(0,name,OBJPROP_COLOR,clr);
//--- установим стиль окаймляющей линииObjectSetInteger(0,name,OBJPROP_STYLE,STYLE_SOLID);
//--- установим размер меткиObjectSetInteger(0,name,OBJPROP_WIDTH,2);
}
}
//+------------------------------------------------------------------+//| |//+------------------------------------------------------------------+bool isNewBar(string symbol,ENUM_TIMEFRAMES timeframe)
{
//---- получим время появления текущего бараdatetime TNew=datetime(SeriesInfoInteger(symbol,timeframe,SERIES_LASTBAR_DATE));
datetime m_TOld=0;
//--- проверка на появление нового бараif(TNew!=m_TOld && TNew)
{
m_TOld=TNew;
//--- появился новый бар!return(true);
Print("Новый бар!");
}
//--- новых баров пока нет!return(false);
}
//+------------------------------------------------------------------+//| Возвращает true, если появился новый бар для пары символ/период |//+------------------------------------------------------------------+bool IsNewBar()
{
//--- в статической переменной будем помнить время открытия последнего бараstaticdatetime last_time=0;
//--- текущее времяdatetime lastbar_time=SeriesInfoInteger(Symbol(),Period(),SERIES_LASTBAR_DATE);
//--- если это первый вызов функцииif(last_time==0)
{
//--- установим время и выйдем
last_time=lastbar_time;
return(false);
}
//--- если время отличаетсяif(last_time!=lastbar_time)
{
//--- запомним время и вернем true
last_time=lastbar_time;
return(true);
}
//--- дошли до этого места - значит бар не новый, вернем falsereturn(false);
}
//+------------------------------------------------------------------+//| Считаем лот в зависимости от полученного профита |//+------------------------------------------------------------------+doubleVolume(void)
{
double lot=Lots;
//--- Получим доступ к историиHistorySelect(0,TimeCurrent());
//--- Сделки в историиint orders=HistoryDealsTotal();
//--- Тикет последней сделки ulong ticket=HistoryDealGetTicket(orders-1);
if(ticket==0)
{
Print("Нет сделок в истории! ");
lot=Lots;
}
//--- Профит сделкиdouble profit=HistoryDealGetDouble(ticket,DEAL_PROFIT);
//--- Лот сделкиdouble lastlot=HistoryDealGetDouble(ticket,DEAL_VOLUME);
//--- Профит отрицательныйif(profit<0.0)
{
//--- Увеличиваем следующий лот
lot=lastlot*KLot;
Print(" Cделка закрыта по стопу! ");
}
//--- Приводим лот к минимальномуdouble maxvol=SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN);
if(lot<maxvol)
lot=maxvol;
//--- Если лот больше максимального то начальный лотif(lot>MaxLot)
lot=Lots;
//--- Возвращаем торговый объемreturn(lot);
}
//+------------------------------------------------------------------+//| Смотрим тип последней закрытой сделки |//+------------------------------------------------------------------+int LastDealType(void)
{
int type=0;
//--- Получим доступ к историиHistorySelect(0,TimeCurrent());
//--- Сделки в историиint orders=HistoryDealsTotal();
//--- Тикет последней сделки ulong ticket=HistoryDealGetTicket(orders-1);
//--- Нет сделок в историиif(ticket==0)
{
Print("Нет сделок в истории! ");
type=0;
}
if(ticket>0)
{
//--- Последняя сделка BUY if(HistoryDealGetInteger(ticket,DEAL_TYPE)==DEAL_TYPE_BUY)
{
type=2;
}
//--- Последняя сделка SELLif(HistoryDealGetInteger(ticket,DEAL_TYPE)==DEAL_TYPE_SELL)
{
type=1;
}
}
//---return(type);
}
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Исправил баги в версии для МТ5
Спасибо за обновления... мт5 за неделю прилично поработал... Если считать от 1000 больше 10%...Вот картинка... было больше 100 сегодня поистратил малость... теперь этот обновленный буду смотреть, еще надумал соединить мт4 с мультом cmilliona grid6 https://www.mql5.com/ru/code/12971 посмотреть, как будут в паре работать...))
Последняя версия - работает четко - можно пипсовать - при закрытии руками открывает в том же направлении, надо бы какую никакую задержку... стал тралить чуть больше нуля...2-4 пункта, это если сразу в обратку идет...долг думает - стрелки уже давно стоят, а позиции нет... и еще, стал больлше сигналов выдавать в сравнении с предыдущими - ну это так, грубый подсчет... ну и все таки это лучший вариант...Спасибо еще раз... что-то остальные молчат - ау-ау кто еще что нашел... или не хотят сглазить...))
Склеил сигналы данной стратегии со своим мартин советником, вот такой результат с января 2015 по сегодня
EURUSD:
USDCHF:
Склеил сигналы данной стратегии со своим мартин советником, вот такой результат с января 2015 по сегодня
EURUSD:
USDCHF:
Пытался перевести под RSI индикатор - не получилось...видимо с библиотекой не совпадает...
А куда CopyBuffer потерял в блоке определения тренда, и у RSI уровни 70 и 30 стандартные.
Подскажите куда написать или кто поможет исправить 2 ошибки в советнике '}' - unexpected end of program '{' - unbalanced parentheses TMA.mq4
Подскажите куда написать или кто поможет исправить 2 ошибки в советнике '}' - unexpected end of program '{' - unbalanced parentheses TMA.mq4
Пожалуйста, вставляйте код правильно: Правильно вставляем код на форуме (я исправил Ваше сообщение).
Добавлено: также настоятельно рекомендую использовать стилизатор кода - это поможет выявлять ошибки (Работа с исходным кодом: Стилизатор - Разработка программ).