Jump to content

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


Recommended Posts

inco

Добрый день. такой вопрос. Как при создании советника обратиться к истории?

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

спасибо

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

~~SOM~~
Добрый день. такой вопрос. Как при создании советника обратиться к истории?

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

спасибо

Функции iHigh, iLow, iOpen, iClose смотрите.

Link to post
Share on other sites
inco

а как обратиться к конкретному бару?

Link to post
Share on other sites
~~SOM~~

Например, iHigh(NULL, p, i) - текущий инструмент, p - таймфрейм, i - номер бара.

Link to post
Share on other sites
natalia

Пожалуйста, подскажите как торговать несколькими инструментами в одном советнике. Например, при открытом окне EURUSD открываются только позиции по инструменту EURUSD, и не распознаются по GBPUSD(unknown symbol name GBPUSD for OrderSend function), хотя в функции OrderSend указан непосредственно "GBPUSD"?Да и в самом сообщении об ошибке это имя явственно указано.

Благодарю!

Link to post
Share on other sites
Programmer

To natalia:

 

Всё работает. Например, скомпилируйте этот код:

 

//+------------------------------------------------------------------+
//|                                                         1112.mq4 |
//|                                                           Kirill |
//|                                          [email="[email protected]"][email protected][/email] |
//+------------------------------------------------------------------+
#property copyright "Kirill"
#property link      "[email="[email protected]"][email protected][/email]"
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
 {
//----

//----
  return(0);
 }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
 {
//----

//----
  return(0);
 }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
 {
  OrderSend("GBPUSD", OP_BUYSTOP, 0.1, 1.9, 3, 1.8, 0);

  return(0);
 }
//+------------------------------------------------------------------+

 

И запустите на ДЕМО счёте на графике EURUSD. На каждом новом тике он будет открывать отложенник по GBPUSD.

 

Скорее всего, ошибку "unknown symbol name GBPUSD for OrderSend function" Вы получили во время теста. А во время теста, действительно, возможна работа только с тем символом, на котором производится тест.

Link to post
Share on other sites
rom001

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


Link to post
Share on other sites
natalia
To natalia:

 

И запустите на ДЕМО счёте на графике EURUSD. На каждом новом тике он будет открывать отложенник по GBPUSD.

 

Скорее всего, ошибку "unknown symbol name GBPUSD for OrderSend function" Вы получили во время теста. А во время теста, действительно, возможна работа только с тем символом, на котором производится тест.

 

в реале символ должен быть в "обзоре рынка"

Спасибо!

Все заработало после того, как прилепила советник к каждому окошку торгуемого инструмента. Я почему-то решила, что одного раза прилепить достаточно.

Link to post
Share on other sites
rom001
Подскажите, пожалуйста, каким образом можно программно читать письма на email, указанном в настройках?

Проблема не актуальна - нашел решение.


Link to post
Share on other sites
taurus

допустим есть мультифреймовый индикатор, который обобщает информацию, полученную с однофреймового индикатора на периодах m15, h1, h4, D1, W1, MN. Есть ли в MQL4 средства, позволяющие преобразовать эту информацию в линейный индикатор для периода m15?


"Чем больше я узнаю, тем меньше я знаю"

Link to post
Share on other sites
Programmer

To Taurus:

 

Всё зависит от способа преобразования данных. Если функция инъективна, то обратное преобразование возможно. Если нет - то нет.

Link to post
Share on other sites
ЖАБА77

вопрос

 

как узнать или где почитать - какой демосчет я открыла и с каким плечом..

 

цифры какие то не те ...


Покупаю лоссы -Дарю профиты) Ква!

Link to post
Share on other sites
taurus
To Taurus:

 

Всё зависит от способа преобразования данных. Если функция инъективна, то обратное преобразование возможно. Если нет - то нет.

Что значит функция инъективна ? Объясните, плиз, если возможно.


"Чем больше я узнаю, тем меньше я знаю"

Link to post
Share on other sites
RickD
вопрос

 

как узнать или где почитать - какой демосчет я открыла и с каким плечом..

 

цифры какие то не те ...

 

Скажи логин и пароль инвестора. Будет проще, чем объяснять, как посмотреть. :bird:


MQL4: идея * опыт + творческий подход

Link to post
Share on other sites
ЖАБА77
Скажи логин и пароль инвестора. Будет проще, чем объяснять, как посмотреть. :bird:

 

Логин: 1103068

 

zaqg1oh

 

почему постоянно не хватает денег и почему так много прибыли за 2 дня..??


Покупаю лоссы -Дарю профиты) Ква!

Link to post
Share on other sites
RickD
Логин: 1103068

 

zaqg1oh

 

почему постоянно не хватает денег и почему так много прибыли за 2 дня..??

 

Плечо 100

Валюта счета RUR


MQL4: идея * опыт + творческий подход

Link to post
Share on other sites
RickD

Там есть профит в валюте терминала и профит в валюте депозита.

Подозреваю - что с этим связано.


MQL4: идея * опыт + творческий подход

Link to post
Share on other sites
касса

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

Platinum_stop.rar

Link to post
Share on other sites
касса

???

Link to post
Share on other sites
касса
помогите пожалуйста вставить звуковой сигнал на бай и на селл с регулировкой количества повторений по нулевому бару в этот индикатор это моё первое знакомство с языком.не могу разобраться.

????

Link to post
Share on other sites
Programmer

To taurus:

 

Спасибо, по ссылке ничего нет, кроме инъекции SQL.

 

Тут со ссылками проблемы - наберите в wikipedia "инъекция" и посмотрите математическое определение.

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...