Jump to content
Programmer

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

Recommended Posts

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

 

datetime TimeCurrent()

datetime OrderOpenTime()

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


:cowboy:www.forexfvt.16mb.com

Share this post


Link to post
Share on other sites
abeiks

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

Share this post


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()) МодифицырэнОрдирэнШнэлле();

Share this post


Link to post
Share on other sites
abeiks

Спасибо.

Share this post


Link to post
Share on other sites
_bober_

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

 

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

Share this post


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

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

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

 

Спасибо.

Edited by -=@rty_ytr@=-

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

All ingenious is simple

Share this post


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

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

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

Share this post


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

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

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

Edited by -=@rty_ytr@=-

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

All ingenious is simple

Share this post


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

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

 

Спасибо.

 

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

 

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

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

 

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

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

OrderProfit()+OrderSwap()+OrderCommission()

Share this post


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

 

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

 

Всё будет.

Share this post


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

 

 

 

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

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

OrderProfit()+OrderSwap()+OrderCommission()

 

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


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

All ingenious is simple

Share this post


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

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


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

All ingenious is simple

Share this post


Link to post
Share on other sites
Programmer
:beer_drink:

Share this post


Link to post
Share on other sites
kifa911

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

Share this post


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

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

Share this post


Link to post
Share on other sites
Medvedrus

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

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

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

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

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

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

Share this post


Link to post
Share on other sites
Programmer

To Medvedrus:

 

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

Share this post


Link to post
Share on other sites
Rider

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

Share this post


Link to post
Share on other sites
Medvedrus
To Medvedrus:

 

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

 

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

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

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

Share this post


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

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

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

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

Share this post


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] - предыдущую свечку

Share this post


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:

Share this post


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, все начинает работать.

Share this post


Link to post
Share on other sites
Rider

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

Share this post


Link to post
Share on other sites
Trade

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


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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×