[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 530

 
TarasBY:

Заменяете: 

на:

 А почему открывается (в Вашем варианте) ордер SELL (на основании мной сказанного ранее) найдите ответ САМОСТОЯТЕЛЬНО!!!


Получается что нет необходимости вызывать параметры из индикатора. Все можно прописать сразу в советнике.

Буду разбирать в чем у меня ошибка.

Я переписал свой индикатор с помощью функций iLowest и iHighest,  это правильно составленный код, или его можно укоротить?

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Red

extern int Quant_Bars = 5; //количество баров

//--- buffers
double Line_1[];     //объявление массивов под..
double Line_2[];     //..буферы индикаторов

int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);    //стиль линии
   SetIndexBuffer(0,Line_1);                    //назнач. массива буферу
   SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);    //стиль линии
   SetIndexBuffer(1,Line_2);                    //назнач. массива буферу
//----
   return(0);                                      
  }

int start()
  {                        
   double Minimum;
   double Maximum;
   int k;
   
   Maximum= High[iHighest(NULL,0,MODE_HIGH,Quant_Bars,1)];
   Minimum= Low[iLowest(NULL,0,MODE_LOW,Quant_Bars,1)];
   
   for(k=1; k<=Quant_Bars; k++)
      {
       Line_1[k]= Minimum;
       Line_2[k]= Maximum;
      }
    return(0);
    }
               
 
Сейчас...  Брат пришол, старший...  Скобки наверно лиш засорят. Щас
 
Dimka-novitsek:

На первый взгляд, тут дело наверно в переменных, а не условиях. Я бы для начала вывел переменные алертами, т.к. сам код выглядит НОРМАЛЬНЫМ !!

 Alert(" pcb " , pcb );   Alert(" pl " , pl );   Alert(" pb " , pb );  


Я уже это делал - переменные правильно все: и цены и параметры задаются.
 
TarasBY:

Для начала сгруппируйте условия: 

Может так будет легче разобраться?! (В смысл самого кода я не вникал).

 


Если так задавать, то будет суть другая - если ниже линии, то... А мне нужно, когда попадет между конкретными линиями - в зону этих линий.

 
Pacman:


Получается что нет необходимости вызывать параметры из индикатора. Все можно прописать сразу в советнике.

Буду разбирать в чем у меня ошибка.

Я переписал свой индикатор с помощью функций iLowest и iHighest,  это правильно составленный код, или его можно укоротить?

Как только Вы в работе советника задействуете индикатор - это "борона для скакуна" при работе в тестере. В Вашем случае индикатор НЕ НУЖЕН!!!
 
Chiripaha:

Если так задавать, то будет суть другая - если ниже линии, то... А мне нужно, когда попадет между конкретными линиями - в зону этих линий.

Сорри, пропустил скобочки. Исправил оригинал.
 
всем привет.  у меня тут вопрос такой появился может поможете? я пытаюсь разобраться в кредитных плечах. как я понимаю если 1:100 и я в плюсе то это умножается на 100 а если я иду в минус то минус тоже будет множится на 100 да?  вот например если для покупки EURUSD 1 лот в 1$ мне надо иметь 260$ на счету как залог и в минус я могу уйти на 26 пунктов, с вычетом комиссий это будет 24 пункта. если расклад будет такой же но с кредитным плечом 1:500 то расстояние в 240 пунктов уменьшается да?
 
laveosa:
всем привет.  у меня тут вопрос такой появился может поможете? я пытаюсь разобраться в кредитных плечах. как я понимаю если 1:100 и я в плюсе то это умножается на 100 а если я иду в минус то минус тоже будет множится на 100 да?  вот например если для покупки EURUSD 1 лот в 1$ мне надо иметь 260$ на счету как залог и в минус я могу уйти на 26 пунктов, с вычетом комиссий это будет 24 пункта. если расклад будет такой же но с кредитным плечом 1:500 то расстояние в 240 пунктов уменьшается да?

http://www.fxclub.org/faq/chto-takoe-kreditnoe-plecho/
 
TarasBY:

Для начала сгруппируйте условия: 

Может так будет легче разобраться?! (В смысл самого кода я не вникал).

 


Ты чего делаешь

    extern bool    Покупать  = false;
    extern bool    Продавать = false; 

    if (pl > Ask) 
       if (Ask > psb || Ask > ps) 
          Продавать = true;
       else if (pl < Bid) 
          if (Bid < pcs || Bid < pb) 
             Покупать = true;

Так же нельзя

 
Vinin:


Ты чего делаешь

Так же нельзя

Да! - есть такое дело - скобочки потерял...

    extern bool    Покупать  = false;
    extern bool    Продавать = false; 

    if (pl > Ask) {if (Ask > psb || Ask > ps) Продавать = true;}
    else {if (pl < Bid) if (Bid < pcs || Bid < pb) Покупать = true;}
- исправился. :)
Причина обращения: