[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 278

 
waitra >>:

Точно, именно то, что нужно!

Подскажите, как этот код корректно вставить в эту решетку:

(если ставлю напрямую – тестер просто останавливается на открытии первой позиции)

Что-то я засомневался. Я даже не уверен будет ли это работать. 

//-----------------------------------------
//Открытие позиции:



bool Open_Buy() {

//------------------------------

for (int v=0; v<OrdersTotal(); v++)                             {       
      if (OrderSelect(v, SELECT_BY_POS,MODE_HISTORY))               {           
        if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)     
                                 условие_2 = true ; 
         if (OrderSymbol()==Symbol() && OrderMagicNumber()!=Magic)     
                                 условие_2 = false; 
                                    }
                                 }
//--------------------------------------------------------------


   bool res=false; 

if(условие_1)      {

            if ( условие_2 == false)    {

                    res=true;     }}

else    {

    if(условие_1)       { 

   if (условие_2 == true  )       { 

   res=true;     }}}

return(res);

 
Нет. Это не будет работать. Надо как то иначе задать условие_2
 

Господа! Что я прописал не правильно в скрипте....?

int start()

{

//----------------------------------

int i,counted_bars=IndicatorCounted();

i=Bars-counted_bars-1;

for(i=0; i<Bars; i++)

double a = Open[i]-Close[i];

//----------------------------------

if ( a > 0 )

{

Alert ("свеча МЕДВЕЖЬЯ");

}

else

//----------------------------------

if ( a < 0 )

{

Alert ("свеча БЫЧЬЯ");

}

//----

return(0);

}

//+---------------------------------

Задача была определить и вывести сообщение о том что БАР №1 Бычий или Медвежий. При этом определять и выводить сообщение для последующего Бара. Не судите строго..)))

 

Всё что ниже

"

double a = Open[i]-Close[i];

//----------------------------------

"

считается один раз причём для i равного Bars-1.


вместо for-цикла поставьте лучше double a = Open[1]-Close[1]; раз вам нужно для первого бара расчёт сделать.

int start()//+----------------------------

{  double a = Open[1]-Close[1];

   if ( a > 0 ) Alert ("свеча МЕДВЕЖЬЯ");

   if ( a < 0 ) Alert ("свеча БЫЧЬЯ");

return(0);
}//+--------------------------------------
 
Urain >>:

Всё что ниже

"

double a = Open[i]-Close[i];

//----------------------------------

"

считается один раз причём для i равного Bars-1.


вместо for-цикла поставьте лучше double a = Open[1]-Close[1]; раз вам нужно для первого бара расчёт сделать.

Я так уже пробовал... Сообщение выводилось почему-то каждый ТИК?

 
Urain >>:

Всё что ниже

"

double a = Open[i]-Close[i];

//----------------------------------

"

считается один раз причём для i равного Bars-1.


вместо for-цикла поставьте лучше double a = Open[1]-Close[1]; раз вам нужно для первого бара расчёт сделать.

Спасибо! Но почему выводит сообщение теперь только один раз, а не каждую сформированную свечу №1????

 
chaynik_1 >>:

Спасибо! Но почему выводит сообщение теперь только один раз, а не каждую сформированную свечу №1????

Так выже говорили что у вас скрипт, сделайте индикатор будет выводить на каждом тике, только перепешите Alert на Comment а то запаритесь на каждом тике Alertы получать или защиту от срабатывания на каждом тике поставьте.

 
Urain >>:

Так выже говорили что у вас скрипт, сделайте индикатор будет выводить на каждом тике, только перепешите Alert на Comment а то запаритесь на каждом тике Alertы получать или защиту от срабатывания на каждом тике поставьте.



Все понял, работает! Еще раз СПАСИБО!!! Николай, а можно вопрос в СКАЙП?

 
chaynik_1 >>:

Все понял, работает! Еще раз СПАСИБО!!! Николай, а можно вопрос в СКАЙП?

Пишите в скайп или личку.

 
rid писал(а) >>
Нет. Это не будет работать. Надо как то иначе задать условие_2

А может быть есть такая функция, которая бы просто определила, что «в истории советника не т еще ни одного ордера» ? - этого было бы достаточно

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