Jump to content

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


Recommended Posts

AndreyAn
сравнивай текущее время со временем открытия ордера!

 

datetime TimeCurrent()

datetime OrderOpenTime()

Shu,спасибо. Попробую разобраться.


:cowboy:www.forexfvt.16mb.com

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

abeiks

Подскажите, как осуществить что-бы, отложений ордер модифицировался (OrderModify) один раз при открывание нового бара?

Link to post
Share on other sites
Shu
Подскажите, как осуществить что-бы, отложений ордер модифицировался (OrderModify) один раз при открывание нового бара?

Например, так:

 

//+------------------------------------------------------------------+
bool NewBar() {
  bool r;
  static datetime bar = 0;
  if (bar == 0) bar = TimeCurrent();
  if (bar == Time[0]) r = false;
  else { bar = Time[0]; r = true; }
return(r);
}
//+------------------------------------------------------------------+

 

if (NewBar()) МодифицырэнОрдирэнШнэлле();

Link to post
Share on other sites
_bober_

В последней части урока мы рассмотрим

 

хотелось бы увидеть эту часть... :)

Link to post
Share on other sites
-=@rty_ytr@=-

Здравствуйте! Подскажите пожалуйтса.Мне нужно присвоить в соетнике любое значение (например "X") к цене открытия Ордера и (например "Y") к текущей цене.

Напишите код если это возможно.

 

Спасибо.

Edited by -=@rty_ytr@=-

Человек в жизни имеет все, что хочет, а если не имеет, значит, недостаточно хочет. (Кирсан Илюмжинов)

All ingenious is simple

Link to post
Share on other sites
Shu
Здравствуйте! Подскажите пожалуйтса.Мне нужно присвоить в соетнике любое значение (например "X") к цене открытия Ордера и (например "Y") к текущей цене.

Напишите код если это возможно.

простите за, возможно, неуместный вопрос.. но.. с какой целью?

Link to post
Share on other sites
-=@rty_ytr@=-

Мне нужно добавить его в код советника чтоб закрывались только положительные Ордера или как минимум в нуль. ))) Просто иногда сигнал проиходит не много раньше чем появился профит.

Вы можете помочь мне?

Edited by -=@rty_ytr@=-

Человек в жизни имеет все, что хочет, а если не имеет, значит, недостаточно хочет. (Кирсан Илюмжинов)

All ingenious is simple

Link to post
Share on other sites
Programmer
Здравствуйте! Подскажите пожалуйтса.Мне нужно присвоить в соетнике любое значение (например "X") к цене открытия Ордера и (например "Y") к текущей цене.

Напишите код если это возможно.

 

Спасибо.

 

Это сделать невозможно. Цена открытия фиксируется во время открытия и не может быть изменена.

 

Мне нужно добавить его в код советника чтоб закрывались только положительные Ордера или как минимум в нуль. ))) Просто иногда сигнал проиходит не много раньше чем появился профит.

Вы можете помочь мне?

 

Это делается по-другому. Используйте функцию OrderProfit().

Для учёта свопа и комисси используйте выражение:

OrderProfit()+OrderSwap()+OrderCommission()

Link to post
Share on other sites
Programmer
В последней части урока мы рассмотрим

 

хотелось бы увидеть эту часть... :)

 

Всё будет.

Link to post
Share on other sites
-=@rty_ytr@=-
Это сделать невозможно. Цена открытия фиксируется во время открытия и не может быть изменена.

 

 

 

Это делается по-другому. Используйте функцию OrderProfit().

Для учёта свопа и комисси используйте выражение:

OrderProfit()+OrderSwap()+OrderCommission()

 

Спасибо... Сейчас попробую разобраться.


Человек в жизни имеет все, что хочет, а если не имеет, значит, недостаточно хочет. (Кирсан Илюмжинов)

All ingenious is simple

Link to post
Share on other sites
-=@rty_ytr@=-

Programmer, Огромное спасибо! ))) все получилось!


Человек в жизни имеет все, что хочет, а если не имеет, значит, недостаточно хочет. (Кирсан Илюмжинов)

All ingenious is simple

Link to post
Share on other sites
kifa911

Подскажите пожалуйста! Допустим есть отложенный ордер в 9:00, а срабатывает он в 15:32. Функцией OrderOpenTime() какое время будет возвращаться - отложки или срабатывания, или после срабатывания ордера время не изменяется?

Link to post
Share on other sites
Shu
Подскажите пожалуйста! Допустим есть отложенный ордер в 9:00, а срабатывает он в 15:32. Функцией OrderOpenTime() какое время будет возвращаться - отложки или срабатывания, или после срабатывания ордера время не изменяется?

да, время "срабатывания" :drv:. потом уже не изменится

Link to post
Share on other sites
Medvedrus

Здарова, люди!

У меня такой вопрос...

В индикаторе под условием я ввожу ((high-low)/(open-close))>((high[i+1]-low[i+1])/(open-close))

Как ошибку он у меня это условие не обозначает, но и в окне просмотра мне не выводит индикатор вообще от -90000 до 90000

Что мне делать?

Заранее спасибо за ответ....

Link to post
Share on other sites
Programmer

To Medvedrus:

 

Ошибка может быть вовсе не в этом. Пересмотрите код.

Link to post
Share on other sites
Rider

Скажите пожалуйста, может тестер стратегий глючить? В частности, пример того советника, который Вы давали на своих уроках. Если тестеру сказать делать только шорт, он делает только шорт, только лонг - только лонг. А если потом шорт и лонг, начинает делать только шорт. Как с этим бороться?

Link to post
Share on other sites
Medvedrus
To Medvedrus:

 

Ошибка может быть вовсе не в этом. Пересмотрите код.

 

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

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

Заранее спасибо!

Link to post
Share on other sites
Roger
Я проверил, как только дообавляешь это условие, индикатор сразу глючит....

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

Заранее спасибо!

Последний close проверь.

Link to post
Share on other sites
Medvedrus
Последний close проверь.

 

Всё проверил, исправил, ошибок не выдаёт, а в окне индикатора до сих пор выдаёт от -9000000 до 9000000

(((High-Low)/(Open-Close))>((High[i+1]-Low[i+1])/(Open-Close)))

 

- обозначает настоящую свечку

[i+1] - предыдущую свечку

Link to post
Share on other sites
Shu
Всё проверил, исправил, ошибок не выдаёт, а в окне индикатора до сих пор выдаёт от -9000000 до 9000000

(((High-Low)/(Open-Close))>((High[i+1]-Low[i+1])/(Open-Close)))

 

- обозначает настоящую свечку

[i+1] - предыдущую свечку

не мучай людей - приведи полный код индикатора - тебе желающие помогут. :wink:

Link to post
Share on other sites
Rider

Скажите пожалуйста, почему если в советник поставить размер лота 0,01 (micro), то советник перестает работать?

Вот что пишет:

2004.02.24 00:00 EURUSD,Daily: Error opening SELL order : 4111

2004.02.24 00:00 EURUSD,Daily: OrderSend error 4111

2004.02.23 00:00 EURUSD,Daily: Error opening SELL order : 4111

2004.02.23 00:00 EURUSD,Daily: OrderSend error 4111

2008.09.29 11:01:54 EMAMicro inputs: Lots=0.01;

Если поставить Lots=0.1, все начинает работать.

Link to post
Share on other sites
Rider

Все понял. Извините за назойливость.

Link to post
Share on other sites
Trade

Вопрос: глобальные переменные действуют в рамках текущей сессии эксперта? или если на другом графике будет прикреплен тот же эксперт, у него будут свои гл. переменные?


Ваше благополучие зависит от Ваших собственных решений.

Единственное ограничение, которое налагается на наши способности - это наша неспособность признать собственные неограниченные возможности.

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