Соблюдение условий if или else через историю торгов...помогите пожалуйста. - страница 3

 

со скобками надо разобраться. мож так пойдёт

 

Со скобками все верно..цикл верен..но вместо

Order = SIGNAL_Zamokbuy;

срабатывает

Order = SIGNAL_BUY;

такие вот пироги...

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

 

или так


   int total=OrdersHistoryTotal();


   if (Sell1_1 < Sell1_2)

   {

    Order = SIGNAL_SELL;

   for (int o=total-1;o>=0;o--)

    {

      if (OrderSelect(o,SELECT_BY_POS,MODE_HISTORY))

      {

         if (OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber )

         {

            if (OrderProfit()<0 && OrderType()==OP_BUY) Order = SIGNAL_Zamoksell;

         }

      }

    }

  }


 

   if (Buy1_1 > Buy1_2 )

   {

    Order = SIGNAL_BUY;

   for (int p=total-1;p>=0;p--)

    {

      if (OrderSelect(o,SELECT_BY_POS,MODE_HISTORY))

      {

         if (OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber )

         {

            if (OrderProfit()<0 && OrderType()==OP_sell) Order = SIGNAL_Zamokbuy;

         }

      }

    }

  }

     


 

Все верно равнозначно... :(

Соблюдается следующая картина на примере:

Заходит по ТС в бай, - закрылась в минусе - срабатывает условие замокселл и селл открывается определенным образом, селл закрывается в плюсе.

Далее открывается по ТС селл - уходит в минус и закрывается, после него НЕ срабатывает условие замокбай а срабатывает стандартная операция БАЙ :(

такое ощущение что if (OrderProfit()<0 && OrderType()==OP_sell) Order = SIGNAL_Zamokbuy; не устраивает значением :( но ведь и был отрицательный по истории и селл тип...ээхх блин.

 
возможно, перед циклом необходимо делать принудительный сброс значений некоторых переменных
 
:)))) сорри за офтоп, вот поэтому и создал тему, потому что появилось много "возможно" но все что имел в уме переделал и про условие отестил в том числе сброс...
 

а поставь между ними

         else




 
avtomat >>:

а поставь между ними

else




тоже самое...все пробовал кажись..тут другой подход наверное нужен..возможно разделения на что то более сложное..тут идет цепочное слежение за ордерами...самое главное за минусовыми, ведь как мы знаем хорошая ТС какая бы нибыла всего лиш 50% успеха, остальные 50% это управление капиталом, и если оно правильное то нам не страшен никакой стоп лосс так как знаем что это лиш часть стратегии а не издержка или ошибка входа.

 

поправь


OP_sell

на

OP_SELL

 
avtomat >>:

поправь


OP_sell

на

OP_SELL

естественно )

Причина обращения: