Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1334

 

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

Как вычислить расстояние в пунктах от текущей цены до ближайшего лимитного отложенного ордера. Интересует готовый код.


 
Valeriy Yastremskiy:

Для одной проверки (if) да, но в коде две, а если их много, то логика Если Да, континью и новая итерация цикла, Иначе действие     А логика  Если Нет тогда действие иначе переход к следующему условию Если нет. В этом случае тело цикла пройдет до конца. 

Для меня предпочтительный вариант

int a = 3, b = 7;
for(int i = 0; i < 10; i++)
 {
  if(i == a && b == 7)
   {
    Print(b);
   }
  // если условие if(i == a) НЕ выполнено, следующая итерация………
 }

или такой

int a = 3, b = 7;
for(int i = 0; i < 10; i++)
 {
  if(i == a)
   {
    if(b == 7)
     Print(b);
   }
  // если условие if(i == a) НЕ выполнено, следующая итерация………
 }

Другой вариант

int a = 3, b = 7;
for(int i = 0; i < 10; i++)
 {
  if(i != a)
   continue; // если условие if(i != a) выполнено, следующая итерация………
    if(b == 7)
     Print(b);
 }

И вариант на грани идиотизма

int a = 3, b = 7;
for(int i = 0; i < 10; i++)
 {
  if(i != a)
   continue; // если условие if(i != a) выполнено, следующая итерация………
    if(b != 7)
     continue;
     
  Print(b);
 }

Но это на любителя. Кому что нравится.

На сколько я понимаю, так писали когда в операторе if проверялись ВСЕ условия от начала до конца. Тогда это было оправдано тем, то если первое условие не выполнено, следующие проверять не придётся. Теперь-же все условия после не выполненного не проверяются. И в таких лесенках условий необходимость отпала, осталась только привычка.

 
Alexey Viktorov:

Артём, это уже опровергает вторую часть выражения «надо — не надо». Надо, значит надо. Нет возражений…

С оговоркой: если вздумаю.
 
Здравствуйте! в тестере стратегии показывает качество истории 44%, как это исправить?  Поиск по форуму ничего не дал, так же искал в справке какую то информацию, тоже нет ничего. 
 
Alexey Viktorov:

Для меня предпочтительный вариант

или такой

Другой вариант

И вариант на грани идиотизма

Но это на любителя. Кому что нравится.

На сколько я понимаю, так писали когда в операторе if проверялись ВСЕ условия от начала до конца. Тогда это было оправдано тем, то если первое условие не выполнено, следующие проверять не придётся. Теперь-же все условия после не выполненного не проверяются. И в таких лесенках условий необходимость отпала, осталась только привычка.

Согласен) Первый вариант лучше и короче. 

 

Добрый день !


 У меня вопрос по поводу интерфейса Mt 5 (for Mac).  На фрейме М1 при удобном для меня масштабе, график задирается к верхней границе экрана  таким образом становится плохо видно уровни (при движение вверх) да и в целом дико не удобно.  Можно ли как-то отцентровать график, что-бы текущие торги были на центральном уровне окна, а не в космосе ?

 

Добрый день. Ребята, подскажите. Есть открытая советником позиция Бай, с объемом 0.2. Но вижу что рано открыта рано, и она пока будет идти в просадку на часовом графике. В связи с этим хочу открыть позицию в противоположном направлении и автоматизировать такие действия, открывая при необходимости встречные позиции(называйте, как хотите, лок или хеджирование) с меньшем лотом и небольшим тейк профитом. Кто ни будь пробовал это реализовать в MQL5? 
Помогите реализовать.

Пишите луше в личку.

Спасибо

 
makssub:

Добрый день. Ребята, подскажите. Есть открытая советником позиция Бай, с объемом 0.2. Но вижу что рано открыта рано, и она пока будет идти в просадку на часовом графике. В связи с этим хочу открыть позицию в противоположном направлении и автоматизировать такие действия, открывая при необходимости встречные позиции(называйте, как хотите, лок или хеджирование) с меньшем лотом и небольшим тейк профитом. Кто ни будь пробовал это реализовать в MQL5? 
Помогите реализовать.

Пишите луше в личку.

Спасибо

Почему?

Это форум. Открытый.

 
Artyom Trishkin:

Почему?

Это форум. Открытый.

чтобы не флудить, а так мне все равно.
[Удален]  
makssub:
чтобы не флудить, а так мне все равно.

Чтобы не флудить - это в фриланс.