Страница 1 из 812 12 ПоследняяПоследняя
Results 1 to 10 of 13

Thread: Справка по кодированию Mql4

  1. #1
    Привет, народ

    У меня проблема с кодом.

    Я хотел бы знать, как выполнять рутину каждый раз, когда свеча превышает ММ, только 1 раз, и порядок не может быть повторен до следующего перехода.

    Пример кода:

    Введенный код int limit = 1; двойной ММА; for (int shift = 1; shiftlt; = limit; shift ) {MMA = iMA (NULL, timeFrame, FastEMA, 0, MODE_EMA, PRICE_CLOSE, сдвиг);/---- продавать условия if (MMAgt; Ask 0.0010) {SellValue = 1; ломать; }/---- buy conditions if (MMAlt; Ask - 0.0010) {BuyValue = 1; ломать; }}
    Приведенный выше код повторяет порядок много раз после получения прибыли и перед следующей строкой.

    Я хочу, чтобы приказ, который он мог открыть, не превышал 1 ордер за крест. Или предельная переменная (N заказов).

    Итак, если кто-то может помочь, я буду благодарен.

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

  2. #2
    сэр, кто-нибудь поможет мне, как написать код для еженедельного и ежемесячного открытия. Заранее спасибо.

  3. #3
    Для этого есть более эффективные способы, но облегчение будет состоять из булевых. В вашем init () вы хотите TradeOK = True; Затем, как только вы делаете сделку, вы хотите использовать TradeOK = false; Наконец, вам нужно изменить оператор If на if ((MMAgt; Ask 0.0010) (TradeOK = True))

  4. #4
    Спасибо, Милхаус! Я внес изменения, но все еще повторяю заказы на каждую новую свечу перед следующим крестом. Еще один приговор? Приветствия.

  5. #5
    Введенный код int limit = 1; двойной MMA, MMA1; for (int shift = 1; shiftlt; = limit; shift ) {MMA = iMA (NULL, timeFrame, FastEMA, 0, MODE_EMA, PRICE_CLOSE, сдвиг); MMA1 = IMA (NULL, TimeFrame, FastEMA, 0, MODE_EMA, PRICE_CLOSE, сдвиг 1);/---- продавать условия, если (MMAgt; Ask 0.0010 MMA1lt; Close # 91; shift 1 # 93 {SellValue = 1; ломать; }/---- buy conditions if (MMAlt; Ask - 0.0010 MMA1gt; Close # 91; shift 1 # 93 {BuyValue = 1; ломать; }} Попробуйте этот код. Вы должны проверить, была ли ММА предыдущей свечи выше или ниже цены. Если это то же самое, что и текущая свеча, тогда на текущей свече не было никакого перекрестка.

  6. #6
    Спасибо, quaestus. Код работал хорошо. Фактически заказы повторяются, но только тогда, когда тренд находится с правой стороны, даже до следующего пересечения. Еще не совсем понятна логика, но я буду делать больше тестов позже и размещать здесь. Благодарен за небольшую помощь!

  7. #7
    Существует несколько возможных причин, по которым размещаются несколько заказов. Заказы повторяются только на одной свече? Или ваш советник также покупает и продает свечи после креста?

  8. #8
    hello quaestus, я сделал несколько повторений, но, к сожалению, выражение не получилось. Я попробовал несколько альтернатив. EA базируется на этом универсальном адаптере EA Ma :
    https://www.russia-forex.ru/crypto-t...rogrammer.htmlВ этом посте есть лучшее объяснение:
    https://www.russia-forex.ru/crypto-t...2-ea-pair.html

  9. #9
    Загрузите файл EA с внесенными вами изменениями, и я посмотрю на него

  10. #10
    Может кто-нибудь дать мне знать, как сделать следующее: я хочу получить значение 40sma в конце 4:00 утра (британское время) свечи, а также то же значение в конце 6-15am свеча может любой предоставить код для этого спасибо

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

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