Как кодировать, чтобы получить МИН и МАКС openprice всех
Results 1 to 5 of 5

Thread: Как кодировать, чтобы получить МИН и МАКС openprice всех

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

    Например, я получил 4 сделки по EUR USD

    1,3040, 1,3077, 1,3129, 1,3158

    Я хочу получить возвращаемый результат получения минимальной цены открытия и максимальной цены открытия

    например

    double minPrice = getMinOpenPrice ();
    double maxPrice = getMaxOpenPrice ();

    который getMinOpenPrice () и getMaxOpenPrice () - это функция, которая возвращает минмакс Symbol (), применимую только ко всей открытой текущей сделке, не включая закрытый ордер, который касается tpsl

  2. #2
    Запустите цикл, проверяя все открытые сделки для конкретного графика. Для каждого сравните цену открытия с предыдущей. В конце у вас будет все выше и ниже. if (OrderOpenPrice () gt; max) max = OrderOpenPrice (); if (OrderOpenPrice () lt; min) min = OrderOpenPrice ();

  3. #3
    Привет спасибо за ответ Но у меня возник вопрос, как мне попасть в цикл, который выбирает только ту сделку, которая в данный момент работает, а не закрываетнажимает tphit sl и принадлежит символу (). Я не использую магическое число, когда открытая торговля. Спасибо

  4. #4
    Я давно узнал, что читать документацию быстрее, чем спрашивать кого-то еще. Используйте MODE_TRADES (по умолчанию в OrderSelect ()).

  5. #5

    Quote Originally Posted by ;
    Привет спасибо за ответ Но у меня возник вопрос, как мне попасть в цикл, который выбирает только ту сделку, которая в данный момент работает, а не закрываетнажимает tphit sl и относится к символу () открытая торговля. Спасибо
    Ниже приведен пример цикла для вашего minmax: вставленный код double min = 0, max = 0; for (int trade = OrdersTotal () - 1; trade gt; = 0; trade--) {if (! OrderSelect (trade, SELECT_BY_POS, MODE_TRADES)) продолжение; if (OrderSymbol ()! = Symbol ()) продолжится; if (OrderOpenPrice () gt; max) max = OrderOpenPrice (); if (OrderOpenPrice () lt; min || min == 0) min = OrderOpenPrice (); }

Действующие разрешения

  • Вы не можете создавать новые темы
  • Вы не можете размещать ответы
  • Вы не можете использовать вложения
  • Вы не можете редактировать ваши записи
  •  
  • BB-код - Вкл.
  • Смайлики - Вкл.
  • Код [IMG] - Вкл.
  • Код [VIDEO] - Вкл.
  • HTML-код - Выкл.
Веб-сайт использует cookies
Веб-сайт использует cookies, в настоящее время некоторые из них уже установлены. Вы можете ознакомиться с более подробной информацией об использовании нами cookies здесь. Чтобы принять условия использования cookies, пожалуйста, нажмите на кнопку справа. Если вы продолжаете пользоваться веб-сайтом, вы по умолчанию принимаете условия использования cookies.