Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1820

 
Alexander Avksentyev #:

-x меньше чем спред, вывести на Print 

будет true если условия совпадают. добавляю команду закрытия. закрывает сразу 

Тогда условие должно быть false по вашему?...

Спред измеряется в пунктах, а OrderProfit возвращает профит в валюте депозита в зависимости от объема входа.

Поняли, где у вас неувязка?

 
Mihail Matkovskij #:

Тогда условие должно быть false...

Спред измеряется в пунктах, а OrderProfit возвращает профит в валюте депозита в зависимости от объема входа.

Поняли, где у вас неувязка?

Задали x, увеличили объем. И вот условие начало всегда срабатывать. Такой подход никуда не годится.

 
Mihail Matkovskij #:

Задали x, увеличили объем. И вот условие начало всегда срабатывать. Такой подход никуда не годится.

Можно и так можно и виртуальный сл. Только я еще не делал такое.

Главное получить сигнал закрытия ордера при достижении -x 

 
Alexander Avksentyev #:

Можно и так можно и виртуальный сл. Только я еще не делал такое.

Главное получить сигнал закрытия ордера при достижении -x 

Неужели так ничего и не поняли? Я попытался объяснить, почему в условии у вас всегда true и ордер закрывается.

 
Mihail Matkovskij #:

Неужели так ничего и не поняли? Я попытался объяснить, почему в условии у вас всегда true и ордер закрывается.

Понял, понял, дальше рассуждения были личного xарактера. Сорвалось. 

 
Alexander Avksentyev #:

Понял, понял, дальше рассуждения были личного xарактера. Сорвалось. 

Сделайте вычисление профита в пунктах (это несложно) и значение x задавайте тоже в пунктах. В результате, всё будет в пунктах. Установите x меньше спреда (для вашего примера больше). Тогда всё будет правильно работать.

 
Alexander Avksentyev #:

Можно и так можно и виртуальный сл. Только я еще не делал такое.

Главное получить сигнал закрытия ордера при достижении -x 

Выложи функцию закрытия и что такое "-х"
 

Порт-моне тв #:

     а) код создания кнопки на графике; сюда же табло как фоновый объект;

     б) код ввода значений в это табло (пипсы, секунды) специальные поля под это; 

a1)

а2)

б)

 

здравствуйте

нашел функцию которая отслеживает текущее значение цены

bool  SymbolInfoTick(
   string    symbol,     // символ
   MqlTick&  tick        // ссылка на структуру
   );

вопрос:

как указать текущий символ ?

не понятно что такое  MqlTick&?

в справочнике указано, что это  Структура для хранения последних цен по символу. Предназначена для быстрого получения наиболее востребованной информации о текущих ценах.

но в примере использования указано:

void OnTick()
  {
   MqlTick last_tick;
//---
   if(SymbolInfoTick(Symbol(),last_tick))
     {
      Print(last_tick.time,": Bid = ",last_tick.bid,
            " Ask = ",last_tick.ask,"  Volume = ",last_tick.volume);
     }
   else Print("SymbolInfoTick() failed, error = ",GetLastError());
//---
  }

то есть функция которая ссылается на структуру  MqlTick, сама находится внутри структуры.

Как такое может быть?

 
законопослушный гражданин #:

здравствуйте

нашел функцию которая отслеживает текущее значение цены

вопрос:

как указать текущий символ ?

не понятно что такое  MqlTick&?

в справочнике указано, что это  Структура для хранения последних цен по символу. Предназначена для быстрого получения наиболее востребованной информации о текущих ценах.

но в примере использования указано:

то есть функция которая ссылается на структуру  MqlTick, сама находится внутри структуры.

Как такое может быть?

Это структура

MqlTick last_tick;

а это обращение к ней по определенному символу

if(SymbolInfoTick(Symbol(),last_tick))
Причина обращения: