[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 260

 
PapaYozh:


Por que você é tão pequeno?

Os carrapatos entram?

Em caso afirmativo, a EA tenta abrir um pedido?

Em caso afirmativo, qual é o número do bilhete devolvido pela OrderSend()?

Se "-1", que código de erro GetLastError() retorna?

1. Já está chegando;

2. Eles estão chegando, como sempre, e de forma persistente;

3., 4. - Agora verificando em relação ao registro.

Eu me lembrei, e no testador não faz pedidos durante este período.

Obrigado.

 

Bom dia, caros amigos. Eu costumava programar em C++ (instituto há cerca de 10 anos).

Preciso de ajuda com esta pergunta:

Algoritmo abre 2 ordens pendentes por condição. Um BUYSTOP sempre abre primeiro, um SELLSTOP depois dele.

Este é um novo TIC:

Como rastrear se já existem ordens de trabalho (BUY ? SELL ? BUYSTOP? SELLSTOP? ) ?

Como sei com um novo tick se uma ordem TakeProfit acionada é fechada + neste caso feche a ordem oposta (se ainda houver uma)?

 

Olá, você poderia me dar o código de um indicador para traçar uma linha como esta, ou melhor ainda um feixe baseado nestes dois pontos.

 
silhouette: (с. 259)

Uma palavra de conselho, por favor:

Eu quero fazer um MA multitemporal, que muda de cor quando a tendência muda. Eu fiz a afixação do preço médio de outros prazos, mas não sei como resolver o problema com a mudança de cor.


Então, alguém pode sugerir uma idéia ou mesmo uma forma direta de proceder?
 
Boa tarde! O indicador não desenha em absoluto. Não consigo descobrir qual é o erro, tudo parece estar escrito corretamente. Eu não sei o que pensar. E mais ou menos o mesmo código, sem a função e sem uma grande adição no final, saca!!! Por favor, me diga se há algo que eu não sei, não entendo, ou apenas de alguma forma não vejo o erro que eu poderia ter entendido.
//+------------------------------------------------------------------+
//|                                            ИндюкДимонакомпил.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
#import "user32.dll"
   int   PostMessageA(int  hWnd,int  Msg,int  wParam,string lParam);
#import
#define WM_COMMAND                     0x0111
int delimiter = 0;

#property indicator_chart_window
double ВерхняячертаBuffer1[];
double НижняячертаBuffer2[];
double СинняячертаBuffer3[];
 double вершина; 
 double основание_первого_снижения;
 double начало;
 double вершина_волны_3;
 extern int T=4,K=200;
 int timeframe, start ;
 int бар_вершина ;
 int бар_основание_первого_снижения;
 int бар_начало;
int pereklutsatel;
double naklon,linija2; int P;extern int RO=1;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
   int limit=Bars-counted_bars-1;

   for (int i=limit;i>=0;i--) {
//----
 for ( int J=0;J<=RO;J++){
//----

  // for(int i=Bars; i>=0;i--)
   i=Bars;
      бар_вершина=iHighest( NULL,  timeframe, MODE_HIGH, K, start ) ;
       вершина =High[ бар_вершина ];
       бар_основание_первого_снижения=iLowest( NULL,  timeframe, MODE_LOW,NormalizeDouble ( бар_вершина/2,0), start ) ;
       основание_первого_снижения=Low[ бар_основание_первого_снижения ];
       бар_начало=iLowest( NULL,  timeframe, MODE_LOW,NormalizeDouble (бар_вершина*1.5,0), бар_вершина ) ;
       начало=Low[ бар_начало ];
       
         
  if(начало>основание_первого_снижения){naklon=(начало-основание_первого_снижения)/(бар_начало-бар_основание_первого_снижения);
 
    НижняячертаBuffer2[бар_начало]=начало;linija2=начало;for(i=бар_начало-1;i>=0;i--){linija2=linija2-naklon;
   
    НижняячертаBuffer2[i]=linija2;
     
   }
    НижняячертаBuffer2[бар_основание_первого_снижения]=основание_первого_снижения;}
    
    
         for (i=0;i<100;i++){  СинняячертаBuffer3[i]= Open[i];}
          for (i=330;i<500;i++){  СинняячертаBuffer3[i]= Open[i];}

     ВерхняячертаBuffer1[бар_начало]=начало;
     
 double точка4; int бар_точка4;   бар_точка4=iHighest( NULL,  timeframe, MODE_HIGH, бар_основание_первого_снижения, 3 ) ; 
  точка4 =High[ бар_точка4 ];  
   
   if(вершина>точка4){naklon=(начало-точка4)/(бар_начало-бар_точка4);  
   double linija1=начало;for(i=бар_начало-1;i>=0;i--){linija1=linija1-naklon;ВерхняячертаBuffer1[i]=linija1; }}
   
double vulf=НижняячертаBuffer2[0];
  if ( vulf==Ask&&vulf==Bid)vulf=1;
  else{ for (vulf=vulf+Point*10; vulf==НижняячертаBuffer2[0];vulf=vulf-Point){
           if ( vulf==Ask&&vulf==Bid){vulf=1;}} 
      for (vulf=vulf-Point*10; vulf==НижняячертаBuffer2[0];vulf=vulf+Point){
           if ( vulf==Ask&&vulf==Bid)vulf=1;} 
              
           
           
           }
           
           
   if (vulf==1){Comment ("  Есть вульв!!! "  , "  timeframe " , timeframe);return(0);  }
    if (vulf!=1&&pereklutsatel==1) {    
   
     if(delimiter<3){delimiter++;Comment(delimiter);return(0);}
   delimiter=0;
    fChangePeriod();P++;
                                 
                   }  } }
//----
   return(0);
  }
//+------------------------------------------------------------------+

void fChangePeriod(){int ii,hwd = WindowHandle(Symbol(),Period());
   switch(Period()){
      case PERIOD_W1    : ii = 33134; break; //PERIOD_D1;
      case PERIOD_D1    : ii = 33136; break; //PERIOD_H4;
      case PERIOD_H4    : ii = 33135; break; //PERIOD_H1;
      case PERIOD_H1    : ii = 33140; break; //PERIOD_M30;
      case PERIOD_M30   : ii = 33139; break; //PERIOD_M15;
      case PERIOD_M15   : ii = 33138; break; //PERIOD_M5;
      case PERIOD_M5    : ii = 33137; break; //PERIOD_M1;
      case PERIOD_M1    : ii = 33141; break; //PERIOD_W1;
   }     
   PostMessageA(hwd, WM_COMMAND, ii, 0);
   return;
}
 
Dimka-novitsek:
Boa tarde! O indicador não desenha em absoluto. Não consigo descobrir qual é o erro, tudo parece estar escrito corretamente. Eu não sei o que pensar. E mais ou menos o mesmo código, sem a função e sem uma grande adição no final, saca!!! Por favor, me diga se há algo que eu não sei, não entendo, ou apenas de alguma forma não vejo o erro que eu poderia ter entendido.

Claro que não, não tem amortecedores indicadores.
 
Como não?
 
Dimka-novitsek:
Como eu não poderia?


Onde eles estão?

Diga um.

 
Agora, acho que tenho algo... Obrigado!!!!!!!!!!!!!!!!!!!!
 
Está desenhando!!! Viva!!! Obrigado!!! De alguma forma eu havia esquecido completamente muitos dos detalhes de construção do indicador. Sem sua ajuda eu teria passado mais uma semana procurando por erros nos próprios cálculos!