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

 

drknn, этo oграничение на кoлличествo oрдерoв?

int SchBuy(int MAGIC){
  string SMB=Symbol();
  int SchBuy=0;
  int i;
  for (i=OrdersTotal()-1;i>=0;i--) {
    if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {WriteError(i);}
    else {
      if(OrderSymbol()!= SMB || OrderMagicNumber()!= MAGIC){ continue;}
      if(OrderType()==OP_BUY){ 
        SchBuy++;
      }  
    }
  }
  return(SchBuy);
}                  
//==================================================================================================


//=========== SchSell()  ===============================
//  Функция возвращает количество Sell-ордеров
//  SchSell  - счётчик Sell ордеров
//-----------------------------------------------------------
int SchSell(int MAGIC){
  string SMB=Symbol();
  int SchSell=0;
  int i;
  for (i=OrdersTotal()-1;i>=0;i--){
    if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {WriteError(i);}
    else {
      if(OrderSymbol()!=SMB || OrderMagicNumber()!=MAGIC){ continue;} 
      if(OrderType()==OP_SELL){
        SchSell++;
      }
    }
  }
 return(SchSell);     
}                  
 
IlyaA >>:


Hey man can you speak like this или вот так :) Все глаза уже сломал. :)

:-)) Yes I can like You, but I dont think that every one can like we, than ...... ya dolgen pusat na translute, tak kak na rabote gde rabotayu vse klavu s Uspanskoj raskladkoj. Uzvunyajte.

 
Ibiss >>:

drknn, этo oграничение на кoлличествo oрдерoв?



Нуууу, пришёл торговый сигнал. Скажем, пришёл сигнал открыть Бай-ордер. Прежде чем открывать его, мы пересчитываем Бай-ордера по нашей паре. Если их нету, то открываем ордер. Если есть хотябы 1 ордер, то второй бай на этом же самом сигнале не откроется.

Эти две подпрограммы - просто счётчики ордеров.

Кстати, ограничивать на одной свече ордера с помощью счётчиков - это не единственный способ избежать кучи ордеров на одной свече.

 

 у меня вылетает oшибка при кoмпилирoвании:

'WriteError' - function is not defined

мoжет нужнo 'WriteError' вынести в глoбальные переменные? я пoка не дoгoняю)

спасибo)


 
Вчера начитался "ГЭП 1_500 или как кинуть ДЦ" и в голову пришла схожая мысль. Вкратце. Что если открывать позиции по хорошо коррелирующим инструментам (коеэф. => -1 и 1) в обе стороны. Т.о. убыток по первому будет закрыт прибылью по второму и может еще на хлеб с маслом останется. Но что-то мне подсказывает, что мысль не нова. Любезно прошу прокомментировать.
 

написал индикатор, показывает значение High-Low в виде гистограмыБ если значение выше чем предыдущее - зеленый, ниже - красный. но индикатор не отображаеться в терменале, в чем ошибка?

код индюка:

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red

int BarsCount = 10000;

//---- buffers
double buf_1[], buf_2[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
    SetIndexStyle(0,DRAW_HISTOGRAM);
    SetIndexBuffer(0, buf_1);
    SetIndexStyle(1,DRAW_HISTOGRAM);
    SetIndexBuffer(1, buf_2);
    //----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
int i, HL_0, HL_1;
//----
   int limit = BarsCount;
    if (limit > Bars)
        limit = Bars;
        
   for (i = limit; 0 <= i; i--) {

        HL_0 = High[i]-Low[i];
        HL_1 = High[i-1]-Low[i-1];
        
        if(HL_0>HL_1) buf_1[i] = HL_0;
        if(HL_0<HL_1) buf_2[i] = HL_0;
        }
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
Ibiss >>:

 у меня вылетает oшибка при кoмпилирoвании:

'WriteError' - function is not defined

мoжет нужнo 'WriteError' вынести в глoбальные переменные? я пoка не дoгoняю)

спасибo)



Всё верно, функция WriteError(i) у Вас отсутствует. Это моя личная пользовательская функция обработки ошибок
 
А что? Функция Sleep() не работает в тестере???
 
AndBar писал(а) >>

:-)) Yes I can like You, but I dont think that every one can like we, than ...... ya dolgen pusat na translute, tak kak na rabote gde rabotayu vse klavu s Uspanskoj raskladkoj. Uzvunyajte.

'kogda je budet MQL5?'

тогда вот эта ветка вам в помощь. здесь присутствуют ВСЕ варианты. в любом случае что-нибудь вам обязательно поможет. если же не поможет - спрашивайте. поможем. транслит тоже не все любят читать, поэтому транслитом вы тоже ограничиваете возможность вам отвечать.

 
RomanS >>:
А что? Функция Sleep() не работает в тестере???

Если не ошибаюсь, то где-то читал что не работает.

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