Проблема кодирования
Results 1 to 8 of 8

Thread: Проблема кодирования

  1. #1
    Здравствуй,

    Я новичок в кодировании, но я очень быстро учусь последние 2/3 недели. В этот момент у меня есть проблема, которую я не могу решить (я думаю, что это очень глупая легкая проблема :-).

    Поставлен код/HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHH/// ---------------------------------------- -------------------------- /| Управление SL |/ ----------------------------------------------- ------------------- void Slmanagement () {double ema3open, ema5open, ema3, ema15; double curTdiGreen, curTdiRed, prevTdiGreen, prevTdiRed, curTdiBlueUp, curTdiBlueDown, prevTdiBlueUp, prevTdiBlueDown; ema3open = iMA (NULL, 0, 3, 0, MODE_EMA, PRICE_OPEN, 0); ema5open = iMA (NULL, 0, 5, 0, MODE_EMA, PRICE_OPEN, 0); ema3 = iMA (NULL, 0, 3, 0, MODE_EMA, PRICE_CLOSE, 0); ema15 = iMA (NULL, 0, 15, 0, MODE_EMA, PRICE_CLOSE, 0); curTdiBlueUp = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,1,0); prevTdiBlueUp = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,1,1); curTdiBlueDown = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,3,0); prevTdiBlueDown = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,3,1); curTdiGreen = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,4,0); prevTdiGreen = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,4,1); curTdiRed = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,5,0); prevTdiRed = iCustom (NULL, 0, TDI Red Green.ex4,10,5,34,2,1,7,0,5,1); bool closeBuy1 = (! ema3over5 || (ema3open lt; ema5open)); bool closeBuy2 = (! ema3over15 || (ema3 lt; ema15)); bool closeBuy3 = (! tdicrossrg || ((curTdiGreenlt; curTdiRed) (prevTdiGreengt; prevTdiRed))); bool closeBuy4 = (! tdicrossgb || ((curTdiGreenlt; curTdiBlueUp) (prevTdiGreengt; prevTdiBlueUp))); bool closeBuyOrders = (closeBuy1 || closeBuy2 || closeBuy3 || closeBuy4); bool closeSell1 = (! ema3over5 || (ema3open gt; ema5open)); bool closeSell2 = (! ema3over15 || (ema3 gt ema15)); bool closeSell3 = (! tdicrossrg || ((curTdiGreengt; curTdiRed) (prevTdiGreenlt; prevTdiRed))); bool closeSell4 = (! tdicrossgb || ((curTdiGreengt; curTdiBlueUp) (prevTdiGreenlt; prevTdiBlueUp))); bool closeSellOrders = (closeSell1 || closeSell2 || closeSell3 || closeSell4); for (int i = 0; i lt; OrdersTotal (); i ) {bool Os = OrderSelect (i, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol () == Symbol () (MagicNumber == 0 || OrderMagicNumber () == MagicNumber)) {if (OrderType () == OP_BUY closeBuyOrders) {bool Oc = OrderClose (OrderTicket (), OrderLots (), Bid, slippage_close, синий);/закрыть заказ на покупку, если (! OrderClose (OrderTicket (), OrderLots (), Bid, slippage_close, Blue)) Alert (порядок не близок, потому что номер Err, GetLastError ()); else Alert (заказ закрыт успешно); }if (OrderType () == OP_SELL closeSellOrders) {bool Oc = OrderClose (OrderTicket (), OrderLots (), Ask, slippage_close, Red);/закрыть ордер на продажу, если (! OrderClose (OrderTicket (), OrderLots (), Ask, slippage_close, Red)) Alert (порядок не близок, потому что номер Err, GetLastError ()); else Alert (заказ закрыт успешно); }}}}
    Выше кода работает просто отлично, когда все bool closeSellOrders = (closeSell1 || closeSell2 || closeSell3 || closeSell4) и bool closeBuyOrders = (closeBuy1 || closeBuy2 || closeBuy3 || closeBuy4 истинны, но когда я установил 1 из 4 закрыть возможности на false, EA больше не работает. Он открывает заказ и закрывает его одновременно.

    Что я делаю неправильно? Я думаю, что это не может быть так сложно.

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

    Smika

  2. #2
    Привет, Смика, Поздравляю с попыткой кодирования. Вы, кажется, быстро прогрессируете. Невозможно увидеть из примера, что такое ошибка. Необходимо посмотреть код для покупки. М.

  3. #3

    Quote Originally Posted by ;
    Привет, Смика, Поздравляю с попыткой кодирования. Вы, кажется, быстро прогрессируете. Невозможно увидеть из примера, что такое ошибка. Необходимо посмотреть код для покупки. М.
    Buy = (! Guppy_Filter_Alert || (ma (3,1) gt ma (15,1) ma (15,1) gt ma (30,1) ma (30,1) gt ma (55,1) (prevTdiGreengt; prevTdiRed))); Sell ​​= (! Guppy_Filter_Alert || (ma (3,1) lt; ma (15,1) ma (15,1) lt; ma (30,1) ma (30,1) lt; ma (55,1) (prevTdiGreenlt; prevTdiRed))); Это то, что я использую для покупки и продажи. Но хиты всегда работают. IOnly sl_management имеет некоторые проблемы, только когда я установил один из них в flase: Works: Inserted Code input bool ema3over5 = 1;/SL, когда 3 над 5 пересекаются при открытии следующего входа свечи bool ema3over15 = 1;/SL, когда 3 более 15 пересекаются на текущем входе свечи bool tdicrossrg = 1;/SL, когда зеленый цвет пересекает красную свечу, закрывает вход bool tdicrossgb = 1;/SL, когда зеленый цвет пересекает голубую свечу Закрыть Do not; t работает, если какая-либо из них ложна: введенный ввод кода bool ema3over5 = 1;/SL, когда 3 над 5 пересекаются при открытии следующего входа свечи bool ema3over15 = 1;/SL, когда 3 более 15 пересекаются на текущем свечном вводе bool tdicrossrg = 0;/SL, когда зеленый цвет пересекает красную свечу, закрывает вход bool tdicrossgb = 1;/SL, когда зеленая скрещенная голубая свеча закрывается

  4. #4
    Вы устанавливаете tdicrossrg = 0; (или один из других варов), то ... bool closeBuy3 = (! tdicrossrg || ((curTdiGreenlt; curTdiRed) (prevTdiGreengt; prevTdiRed))); поэтому, если торговля открыта, она немедленно закрывается, потому что tdicrossrg является ложным. HTH M.

  5. #5

    Quote Originally Posted by ;
    Вы устанавливаете tdicrossrg = 0; (или один из других варов), то ... bool closeBuy3 = (! tdicrossrg || ((curTdiGreenlt; curTdiRed) (prevTdiGreengt; prevTdiRed))); поэтому, если торговля открыта, она немедленно закрывается, потому что tdicrossrg является ложным. HTH M.
    Спасибо за ваш ответ. Вы также знаете, как это решить? Или вы можете дать мне подсказку?

  6. #6
    Лучший намек, который я мог бы дать, - правильно выработать свою логику. Возможно, удалите! Tdicrossrg || и т. д. из близких условий. Не полезно, но не видя всего кода и зная, чего вы пытаетесь достичь, не может предложить ничего другого (и нет, у меня нет времени, извините). М.

  7. #7
    Здравствуй. На каком языке это и где я могу найти больше об этом? Танки заранее.

  8. #8
    Справка MQ4 MQ4

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

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