Jump to content

Общие вопросы по языку MQL


Recommended Posts

Programmer

To matu1:

 

Для OrderModify() ошибка 1 не критична.

Читайте справку:

 

bool OrderModify( int ticket, double price, double stoploss, double takeprofit, datetime expiration, color arrow_color=CLR_NONE)Изменяет параметры ранее открытых позиций или отложенных ордеров. Возвращает TRUE при успешном завершении функции. Возвращает FALSE при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().

Замечания: цену открытия и время истечения можно изменять только у отложенных ордеров.

Если в качестве параметров функции передать неизмененные значения, то в этом случае будет сгенерирована ошибка 1 (ERR_NO_RESULT).

На некоторых торговых серверах может быть установлен запрет на применение срока истечения отложенных ордеров. В этом случае при попытке задать ненулевое значение в параметре expiration будет сгенерирована ошибка 147 (ERR_TRADE_EXPIRATION_DENIED).

Link to post
Share on other sites
  • Replies 7.6k
  • Created
  • Last Reply

Top Posters In This Topic

  • AntFX

    577

  • sergey1294

    569

  • Ugar68

    517

  • Programmer

    419

Top Posters In This Topic

Popular Posts

Ну, в данном случае мне стоило бы сразу соблюдать простейшие приёмы защитного программирования, то есть проверять, не равна ли нулю переменная, оказавшаяся под знаком деления. Ведь она "чужая", то ест

На счёт проверок, это правильно. Я больше очень практикую, то же нарывался. Но в моём случае у меня советник открывал ордер минимальным лотом вместо нормального, когда замечал, доливаться было поздно.

Основной советник выставляет "сигнальный" отложенный ордер далеко от текущей цены и каждую например, минуту модифицирует у него время экспирации: это может быть текущее время плюс 1 час, или плюс 1 су

Posted Images

Aleksey.9ov

Помогите пожалуйста советом :)

нашел зигзаг, который не перерисовывает экстремумы

пытаюсь написать на него советника

но у этого зигзага одна проблема

предположим, он нарисовал луч вверх на high бара (пусть это будет бар1)

тут значение зигзага = high бара1

далее цена идет вниз и high бара2 ниже уровня зигзага

так вот на баре2 уже не будет никакого значения зигзага

и так до того, как он нарисует новый луч на low бара(1+n)

а в советнике мне ОЧЕНЬ нужны значения зигзага на текущих барах

подскажите, как в индикаторе написать, что если на текущем баре нет значения зигзага, то оно равно значению на предыдущем

т.е. последний луч зигзага был на high бара1

если цена идет вниз, то значение зигзаг на баре2=на баре1

на баре3=на баре2 и т.д.

НО!! только в том случае, если значений нет, т.е. до нового луча

примерно представляю себе, что это будет горизонтальная линия до следующего луча

сразу хочу сказать, что неоднократно пробовал все это сделать просто через iHighest и iLowest, но все равно не так как мне нужно выходит

заранее спасибо большое

всем удачи, светлых идей и больших профитов

Link to post
Share on other sites
Ser_gey_R

Добрый вечер! :roll:

 

С помощью советника и функции ScreenShot() можно автоматизировать создание изображений текущего графика.

Интересует ответ на вопрос::3:

Можно ли вместо текущего графика создать изображение активной рабочей области?

 

Заранее благодарен за ответ!!!

Link to post
Share on other sites
pauk.

Всем добрый день!

Объясните не программисту... )

Вот такая ситуация: ни один скрипт, которые представлены в списке трейдера, выполняться не хочет. Все полученные скрипты вкладываю в папку experts\scripts, далее в списке навигатора его вижу, но при перетаскивании на график ничего не происходит, и это не только с одним или двумя скриптами, а со всеми.

Может ли это быть вызвано запрещением выполнения скриптов (каким образом и предположить не могу) и как можно исправить ситуацию?

Заранее благодарен за помощь.

С уважением.


Труднее всего заработать первый миллион долларов. Дальше будет легче.

(Аристотель Онассис)

Link to post
Share on other sites
Roger

Попробуй так, правой кнопкой по скрипту, затем выбираешь "Изменить". Открывается окно редактора. Ничего не делаешь, просто "Компилировать". Закрываешь редактор. Скрипт должен заработать.

Link to post
Share on other sites
pauk.

Спасибо за совет, только чета не помогло... (((

У меня проблема вот в чем (основная в том, что в программировании мало что шарю): есть скрипт, который должен скидывать котировки в файл *.csv, и я так понимаю по алгоритму, который в данном скрипте и заложен... Файл должен создаваться в папке experts\files.

Может кто испробовать его у себя, а то у меня на двух терминах не работает?

Заранее спс.

 

С уважением.

transfer.zip


Труднее всего заработать первый миллион долларов. Дальше будет легче.

(Аристотель Онассис)

Link to post
Share on other sites
Roger

Нормально сработал, создал файл и закрылся. Может что-то в системе? Перезагрузись.

Link to post
Share on other sites
pauk.

Перегрузил, все так как было... Может где в настройках не то, но я ничего не менял с момента установки...

Roger, если не трудно можете два файла выслать с историей с H1 и D1.

Заранее благодарен.

С уважением.


Труднее всего заработать первый миллион долларов. Дальше будет легче.

(Аристотель Онассис)

Link to post
Share on other sites
Roger

Могу, конечно, но на какую валюту?

Link to post
Share on other sites
pauk.

На eurusd если не трудно. Большущее спасибочки.


Труднее всего заработать первый миллион долларов. Дальше будет легче.

(Аристотель Онассис)

Link to post
Share on other sites
Roger

Без проблем.

ЗЫ А у тебя не Виста случаем?

files.zip

Link to post
Share on other sites
pauk.

Случаем Виста... Думаешь здесь собака порылась? )


Труднее всего заработать первый миллион долларов. Дальше будет легче.

(Аристотель Онассис)

Link to post
Share on other sites
Roger

Да, я думаю все у тебя работает, просто файлы сохраняются в виртуальную папку.

Link to post
Share on other sites
pauk.

За файлы СПС ну ПРЯМ БОЛЬШУЩЕЕ!!!

Только что импортировал данные, все получилось...

А вот проблема со скриптами еще не решена, так что придется что-то придумывать...

Меня кстати Женя зовут. Бум знакомы, так сказать... )


Труднее всего заработать первый миллион долларов. Дальше будет легче.

(Аристотель Онассис)

Link to post
Share on other sites
pauk.

и где же найти ее?


Труднее всего заработать первый миллион долларов. Дальше будет легче.

(Аристотель Онассис)

Link to post
Share on other sites
pauk.

включил поиск по всему диску на предмет "EURUSD60_s.csv"... )))


Труднее всего заработать первый миллион долларов. Дальше будет легче.

(Аристотель Онассис)

Link to post
Share on other sites
pauk.

кстати, спасибо за "виртуальную папку", он создавал файлы, правда путь такой:

C:\Users\Admin\AppData\Local\VirtualStore\Program Files\MetaTrader 4 - Alpari\experts\


Труднее всего заработать первый миллион долларов. Дальше будет легче.

(Аристотель Онассис)

Link to post
Share on other sites
True/False

Добрый вечер.

Извините за тривиальный вопрос, я только начал разбираться с MQL.

Как прописать автоматическое закрытие всех открытых ордеров в пятницу в 22:00 по времени МТ?

Спасибо.


Мы созданы, чтобы совершить невозможное и раздавать пинки здравому смыслу.

Link to post
Share on other sites
Lakki

А я вот что хотел спросить: может есть какое - нибудь пособие по MQL4 в примерах? В основном интересует как описывать те или иные сигналы индикаторов, если с пересечинием 2 линим (МА) всё понятно, много статей на эту тему, то с другими возникает много вопросов. Например если нужно после пересечения 2 линий, после того как цена выйдет из облака (по Ишимоку) отсчитать 3-4 бара и если цена закрытия этого бара будет выше (ниже) 1-го, то открываем ордер? хорошо бы было если в одном месте можно найти разный материал по мкл (желательно с примерами).

В данный момент думаю над вопросом можно ли в метатрейдере торговать с помощью советника используя разные фин. инструменты? к примеру поступил сигнал открыли ордер, советник перешёл кдругому фин. инструменту если есть сигнал открыл (закрыл) если нет идём далее? мне бы примерный код?

....................................

....................................

//-----------------------------выбор фин инструмент

xxxx

{.................................................

.............................................}

//-----------------------------торговые критерии

xxxx

{.....................................

.............................................}

//------------------------------- управление ордерами

xxxx

{.....................................

.............................................}

 

может кто нибудь помочь с пунктом выбора фин инструмента? или опровергнуть мою мысль о возможности такого!

Link to post
Share on other sites
Lakki

я нашёл интересные вещь

MA=iMA(NULL,0,Period_MA,0,MODE_SMMA,PRICE_CLOSE,0);

NULL означает, что расчёт скользящей средней производится для того финансового инструмента, в окно которого присоединён эксперт (в данном случае - эксперт, в общем случае - любая прикладная программа);

т.е. если я напише EURUSD то расчёт будет для этой пары, даже если открыт другой график, так? а потом после совершения всех торговых операций что бы перейти к другому инструменты нужно будет ввести ещё раз торговые критерии но указать другую пару? правильно?

Link to post
Share on other sites
М1

Подскажите пожалуйста! Как обозначить звуковым сигналом открытие ордера советником?

Link to post
Share on other sites
Roger
Подскажите пожалуйста! Как обозначить звуковым сигналом открытие ордера советником?

Открываешь ордер:

int ticket=OrderSend(....);

Если ордер открылся:

if (ticket>0) PlaySound("alert.wav");

или любой другой звуковой файл из директории sounds.

Link to post
Share on other sites
Programmer

To Lakki: Верно, только EURUSD нужно указывать в кавычках.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...