[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 252

 

drknn, isto é um limite para o número de pedidos?

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 >> :


Ei cara, você pode falar assim ou assim :) >> Estou quebrando meus olhos. :)

:-)) Sim, eu posso gostar de Você, mas não acho que todos possam gostar de nós, do que ...... ya dolgen pusat na translute, tak na rabote gde rabotayu vse klavu s Uspanskoj raskladkoj. Uzvunyajte.

 
Ibiss >> :

drknn, isto é um limite para o número de pedidos?



Bem, chega um sinal comercial. Digamos que entra um sinal para abrir uma ordem de compra. Antes de abri-lo, recalculamos as ordens de compra de nosso par. Se não houver nenhuma, abrimos um pedido. Se houver pelo menos uma ordem, então a segunda ordem de compra não será aberta com o mesmo sinal.

Estas duas sub-rotinas são apenas contadores de pedidos.

A propósito, limitar pedidos em uma única vela usando balcões não é a única maneira de evitar pilhas de pedidos em uma única vela.

 

Eu recebo um erro durante a compilação:

WriteError' - a função não está definida

talvez 'WriteError' deva ser declarado em variáveis globais? ainda não entendi)

obrigado)


 
Ontem eu li "Gap 1_500 ou como despejar um CD" e um pensamento semelhante ocorreu comigo. Em resumo. E se abrirmos posições em instrumentos bem correlacionados (coeficiente => -1 e 1) em ambas as direções. A perda no primeiro instrumento será fechada pelo lucro no segundo e pode sobrar algum pão e manteiga. Mas algo me diz que a idéia não é nova. Por favor, comente sobre isso.
 

Eu escrevi um indicador, ele mostra o valor Alto-Baixo como histograma B se o valor for maior que o anterior - verde, abaixo - vermelho. mas o indicador não é exibido na térmica, qual é o erro?

O código do indicador:

#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 >> :

Eu recebo um erro durante a compilação:

WriteError' - a função não está definida

talvez 'WriteError' deva ser definido em variáveis globais? ainda não entendi)

obrigado)



Isso mesmo, você não tem a função WriteError(i). Esta é minha função pessoal de tratamento de erros personalizados
 
Por quê? A função Sleep() não funciona no testador????
 
AndBar писал(а) >>

:-)) Sim, eu posso gostar de Você, mas não acho que todos possam gostar de nós, do que ...... ya dolgen pusat na translute, tak na rabote gde rabotayu vse klavu s Uspanskoj raskladkoj. Uzvunyajte.

'kogda je budet MQL5?

>> esta linha ajudará você. Todas as variantes estão disponíveis aqui.

 
RomanS >> :
Por quê? A função Sleep() não funciona no testador????

Se não me engano, li em algum lugar que isso não funciona.