![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Нет, это типа совет, как можно научиться. Знания человеки пока только через параллельное изучение теории с применением на практике умеют получать, нет такой штучки-дрючки, чтобы кнопку нажал или пилюлю проглотил - и всё знаешь.
Если в программировании знаний вообще ноль, ни одного языка не знаешь, так лучше сразу начать с С++, учебников, вебинаров и прочих курсов в инете столько, что хоть 24/7 сиди, всё не сможешь прослушать. Главное - основы. А так как MQL м С++ очень похожи, то и с программированием алгоритмов под МТ4 или 5 тоже всё будет проще.
Надо только начать учиться, а не ныть.
у меня в принципе была такая мыслишка на счет С++, спасибо за совет.
не стОит путать языки программирования, а то будет как в пословице: " за двумя зайцами ...", "на двух стульях ..."
Если нужно просто кодить на mql, то и учите mql.
А вообще, мой добрый совет - учите сразу mql5, за ним будущее, а то не успеете выучить mql4, а он уже не нужен) Переучиваться всегда сложнее, чем научиться.
Если всё будет работать как задумано, то да. Но всегда есть несколько способов как сделать вещь, так и испортить ;)
Здравствуйте!Подскажите еще если не сложно - при установке советника файл PDF в какую папку MQL4 - устанавливаются?!
Доброго дня всем добрым людям ...
внизу представлен код функции Трейлинг Стопа, кто может доходчиво объяснить значение выделенного в коде условия OrderStopLoss()!=0, почему оно применимо, в данном случае, только для ордеров OrderType()==1 ...?
...и второй, более важный вопрос - как прописать в данном коде условие, согласно которому тралиться будет только один из нескольких, отвечающих требованиям установки StopLoss, открытых рыночных ордеров? т. е. если имеется два и более открытых ордера одного направления, то модификация проводится только одного из них, ближайшего к рыночной цене .
int TralFunck(int Ticket)
{
double TralPrice=0,Punkt=0;
chk=OrderSelect(Ticket,SELECT_BY_TICKET,MODE_TRADES);
if(OrderProfit()<=0)return(0);
if(OrderType()==0){Punkt=(Bid-OrderOpenPrice())/Point;TralPrice=NormalizeDouble((Bid-Tral*D*Point),Digits);}
if(OrderType()==1){Punkt=(OrderOpenPrice()-Ask)/Point;TralPrice=NormalizeDouble((Ask+Tral*D*Point),Digits);}
if(Punkt<MarketInfo(Symbol(),MODE_STOPLEVEL))return(0);
if(Punkt<(Tral+TP)*D)return(0);
if(OrderType()==0 && TralPrice<=NormalizeDouble(OrderStopLoss(),Digits)) return(0);
if(OrderType()==1 && TralPrice>=NormalizeDouble(OrderStopLoss(),Digits) && OrderStopLoss()!=0)return(0);
ModifyOrder(OrderTicket(),OrderOpenPrice(),TralPrice,OrderTakeProfit());
return(0);
}
... заранее благодарю всех откликнувшихся за любой ответ !!!