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). При этом ожидаю, что изменение времени истечения ордера должно влиять на результаты ТС. Цель...
Подскажите как реализовать эту функцию из четверки
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<=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){}...
В статье "Переход с MQL4 на MQL5" я нашел следующий эквивалент iOpen double iOpenMQL4_(string symbol,int tf,int index){ 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){ symbol = _symbol; timeframe = _timeframe; handle = iCustom( symbol, timeframe, "Examples\\Heiken_Ashi" ); if( handle < 0 ) { Print( "Ошибка при инициализации Heiken Ashi #: ",...
При установке отложенного ордера требуется указание 11 обязательных полей, среди которые есть поля "stoplimit", "type_time" и "expiration".
Для моей стратегии параметры "stoplimit" и "expiration" не нужны. Как в таком случае правильно указать значения соответствующих полей?
Какой из вариантов...
1. Есть ли в MQL5 функция, позволяющая програмно включить TrailingStop для открытой позиции? И если позиция состоит из более чем одной сделки, как выбрать ту по которой нужно включить TrailingStop?
2. Есть ли в MQL5 функция закрытия позиции (сделки) ? Я что-то не нашёл ?
Ваш минимум, который должен включать в себя советник, представленный на конкурсе...
Одним словом, какие модули должны присутствовать в нем ( 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 Trades '0' : failed prices for 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... Что это значит и как исправить
В пятницу на сервере демо счетов 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...
MqlTradeRequest request;
request.action=TRADE_ACTION_PENDING;
request.symbol="EURUSD";
request.volume=0.1;
MqlTick last_tick;
while (SymbolInfoTick("EURUSD",last_tick)==false)
request...
Как я понял визуального тестирования в МТ5 нет. Хотя открыть график с ордерами можно после окончания тестирования. У меня в эксперте содержатся несколько ObjectCreate, но эти обьекты не рисуется. Это фича МТ5 или я что-то неправильно делаю? Я даже ChartRedraw(0) добавил, но увы...
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Если у вас нет учетной записи, зарегистрируйтесь
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.