Эксперты Форекс, торговые роботы и советники - страница 80

мне очень нравится библиотека классов Include/Expert/*, поставляемая с MT5, и в качестве примера реализации и просто как ядро для разработки собственного эксперта. спасибо разработчикам за это! в процессе копания в исходниках у меня возникло несколько вопросов к разработчикам: 1) какая задача...
Доброго времени суток. Подскажите кто знает как передавать данные для функции через указатели. Пример void f1 (int* v0, double* v1) { .......... ............. } Заранее благодарю.
subj    MqlTick last_tick;   SymbolInfoTick(_Symbol,last_tick);   double ASK=last_tick.ask;   double BID=last_tick.bid;   double spread=ASK-BID;   NormalizeDouble (spread, _Digits);   Alert(spread); Скриптом не проверял (не интересует) но в советнике Алерт (0) 
Здравствуйте ,форумчане! Кому не сложно и не в лом, напишите пожалуйста скрипт который бы проверял есть ли открытый шелл + нет ли любых отложеных ордеров и если вышесказанное -истина, то ставил бы бай стоп с определенными параметрами.(параметры можете любые поставить, я уж там разберусь) Уверен,...
Для реализации некоторых задач в экспертах возникает соблазн использовать журнал эксперта для промежуточного хранения данных, которые были бы предварительно сознательно туда записаны для последующего извлечения. Но вот проблема – как эти данные оттуда извлечь? Для вкладки «История» есть множество...
Может есть у кого-то готовий алгоритм на ограничение время работы внутри эксперта, например Start time = 16.30 && End time = 03.20 ?
Я тестирую свой советник в режиме все тики. Он не чувствителен к небольшим колебаниям, однако режим выставления рыночных ордеров с немедленным исполнением требует этого. Что бы оптимизировать работу тестера стратегий и не напрягать алгоритм чрезмерно частыми вызовами я решил вызывать основной...
При оформлении запроса на установку отложенного ордера пробую использовать такую конструкцию: request.expiration=TimeTradeServer()+int(PeriodSeconds()/Div); где Div - input-переменная типа float (double). При этом ожидаю, что изменение времени истечения ордера должно влиять на результаты ТС. Цель...
  CloseAllOrders()  (22   1 2 3)
Подскажите как реализовать эту функцию из четверки void CloseAllOrders(){ for(int cnt=OrdersTotal()-1;cnt>=0;cnt--)   { if( !OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES) )      { Print("OrderSelect() failed");...
Запутался я . Код в MQL4for (int c=OrdersHistoryTotal()-1; c&lt;=OrdersHistoryTotal(); c++) { if (OrderSelect(c, SELECT_BY_POS, MODE_HISTORY)) { if (OrderType()==OP_BUY) { if(OrderProfit()>=0){} if(OrderProfit()<0){}} if (OrderType()==OP_SELL) { if(OrderProfit()>=0){}...
  iOpen в MQL5  (3)
В статье "Переход с MQL4 на MQL5" я нашел следующий эквивалент iOpen double iOpenMQL4_(string symbol,int tf,int index){&nbsp;&nbsp; if(index < 0) return(-1); double Arr[]; ENUM_TIMEFRAMES timeframe=TFMigrate(tf); if(CopyOpen(symbol,timeframe, index, 1, Arr)>0) return(Arr[0]); else...
В разделе "Торговые функции" про функции типа PositionSelect() сказано, что "...для гарантированного получения свежих данных о позиции рекомендуется вызывать функцию PositionSelect() непосредственно перед обращением за ними". Аналогичные комментарии имеются и для функций, работающих с...
Доброго времени суток. Написал советника. С демо счетом работает, но тестер выдает ошибку: “debug version of 'exp1.ex5', please recompile it” “loading of exp1 (EURUSD,H1) failed” Тестировал встроенного советника, было все нормально пока не перекомпилировал его, похоже проблемы с компилятором,...
Вопрос 1. В справочнике указано, что в выражениях языка можно использовать как явное преобразование типов: var_1 = (тип)var_2; так и функциональную запись явного приведения типов: var_1 = тип(var_2); Но в примерах из справочника используется только первый вариант. Имеются ли какие-нибудь...
Как сделать так, чтобы при старте эксперта подгружалась истории котировок(не меньше опр. кол-ва)? Спасибо.
Вопрос возможно покажется странным.Как известно, существует SYMBOL_EXPIRATION_MODE. На сервере МетаКвот он равен 7... Эксперт проверил флаги и установил, что все режимы установления времени истечения возможны.Однако, при попытке программно установить время истечения, генерируется ошибка2010.08.10...
bool HeikenAshi::Create(string _symbol,ENUM_TIMEFRAMES _timeframe){&nbsp;&nbsp; symbol = _symbol;&nbsp;&nbsp; timeframe = _timeframe; handle = iCustom( symbol, timeframe, "Examples\\Heiken_Ashi" ); if( handle < 0 )&nbsp;&nbsp; { Print( "Ошибка при инициализации Heiken Ashi #: ",...
При установке отложенного ордера требуется указание 11 обязательных полей, среди которые есть поля "stoplimit", "type_time" и "expiration". Для моей стратегии параметры "stoplimit" и "expiration" не нужны. Как в таком случае правильно указать значения соответствующих полей? Какой из вариантов...
1. Есть ли в MQL5 функция, позволяющая програмно включить TrailingStop для открытой позиции? И если позиция состоит из более чем одной сделки, как выбрать ту по которой нужно включить TrailingStop? 2. Есть ли в MQL5 функция закрытия позиции (сделки) ? Я что-то не нашёл ?
  ~ Championship Minimum ~  (11   1 2)
Ваш минимум, который должен включать в себя советник, представленный на конкурсе... Одним словом, какие модули должны присутствовать в нем ( Money Management, Trailing Stop и т.д. )? Какие оригинальные методы, по вашему мнению, необходимо использовать в советниках?
Здравствуйте, Есть урок по написанию простого советника для начинающего https://www.mql5.com/ru/articles/100 но в нем на мой взгляд слишком много всего. Я бы попросил написать здесь простой советник с комментариями у которого функции(пример): 1 Если цена вырастает до 1500 пунктов - покупает 2...
Добрый день! Недостаток визуализации требует решение следующей задачи: отобразить сделки из истории Не совсем что-то корректно у меня работает //+------------------------------------------------------------------+//| visualization.mq5 |//|...
Подскажите, плз, что должна возвращать функция double profit = HistoryDealGetDouble(deal_ticket, DEAL_PROFIT); У меня в коде функции OnTester() организован цикл, который перебирает все сделки и выводит их в файл. Выдержка из файла приведена ниже (подчеркиванием выделен вывод переменной profit)...
Подскажите, плз, как можно вытянуть информацию о сделках при прогоне эксперта в тестере стратегий. Например, в журнале есть запись: 2010.07.16 23:20:53 Core 1 deal performed [#298 buy 0.10 EURUSD at 1.27375] Как получить деталировку по сделке #298?
В моей системе всегда записывается время когда ордер закрылся потом сравнивается время с текущим и записанным сходится ли Для этого используется переменная Time[0] если в муке4 я как то не обращал внимания что она толком делает то в муке5 вообще теперь не понимаю как она должна работать
2010.07.13 12:38:09&nbsp;&nbsp;&nbsp; Trades&nbsp;&nbsp;&nbsp; '0' : failed prices for&nbsp; 0.00 [Invalid data]
Добрый день! Не подскажите в чем может быть ошибка. выдает сообщение b_u=значениеСреднейЛиннии b_l=значениеСреднейЛиннии void OnStart() { //--- int handleBol=iBands(NULL,0,bands_period,bands_shift,deviation,applied_price); if(handleBol<0) { Print("Объект iBands не создан: Ошибка
  Old Tick  (12   1 2)
Пробую тестер на мультивалютном советнике , куча ошибок Old Tick... Что это значит и как исправить
В пятницу на сервере демо счетов MetaTradrer 5 у Альпари проводились технические работы. После завершения работ отложенные ордера перестали приниматься сервером со следующей формулировкой: 2010.06.23 07:06:00 Trades '3012746' : sell stop 0.10 GBPUSD at 1.48220 sl: 1.48724 2010.06.23 07:06:01...
Добрый день, подскажите пожалуйста как на mql5 выклядит фунция, которая Возвращает количество секунд, прошедших с начала текущей минуты последнего известного серверного времени??? можно и без серверного времени.   ...В статье по переходу их mql4 есть пример который не работает на деле: int...