[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 514

 
sss2019:

Aqui está outro ponto: esta ordem se abre em algum fractal, no fractal. Se a última ordem for encontrada, há alguma maneira de descobrir em que fractal ela abriu?

Encontre a barra em que o pedido foi aberto ( iBarShift(Símbolo(), Período(), OrderOpenTime ()) )


Nesta barra, há aquele fractal.

 
Reshetov:


Fixei pips do preço atual em 150 ou 300, mas ainda não vai funcionar.
 
a.DarkAngel:

Olá!

Por que ele só elimina o BUYSTOP mas não o SELLLIMIT? Embora eu tenha dois pedidos em aberto!

if (Hour()==19 && Minute()==00 && Кризис_1989==true)
            {
             for( int i=1; i<=OrdersTotal(); i++)          
      {
             if(OrderSelect(i-1,SELECT_BY_POS)==true) 
               {                                       
                if(OrderType()==OP_SELLLIMIT  && OrderSymbol()==Symbol())
                  {
                  OrderDelete(OrderTicket()); 
                  }//if
  
                if(OrderType()==OP_BUYSTOP && OrderSymbol()==Symbol())
                  {
                  OrderDelete(OrderTicket()); 
                  }//if
               }//if
            return(0);
            }
          }   
if (Hour()==19 && Minute()==00 && Кризис_1989==true) {
   for (int i=OrdersTotal()-1; i>=0; i--) {
      if (OrderSelect(i, SELECT_BY_POS)) {                                       
         if (OrderSymbol()!=Symbol())     continue;
         if (OrderType()==OP_SELLLIMIT)   OrderDelete(OrderTicket()); 
         if (OrderType()==OP_BUYSTOP)     OrderDelete(OrderTicket()); 
         }
      }
   }    

É como uma foto de criança: Encontre dez diferenças... :)

Quando você elimina pedidos, você tem que fazer o loop a partir do final da lista. E você tem retorno(0) dentro do laço.

 
Andreyu:

Olá a todos!

Eu não posso fazer um pedido se eu especificar uma parada de perda:


O corretor permite que o SL seja definido ao abrir um pedido?

E onde está o NormalizeDouble?

 

Saudações, pessoal, por favor.
Há mais de uma semana que luto com isso. Alguém que conhece melhor pode desenhar o código certo?

Este Expert Advisor abre um negócio na mesma direção, onde o stop-loss estava. Mas com muito mais duas vezes, por esta expressão: lot=lot*koef;

Eu preciso dele para multiplicar todos os negócios perdidos com determinado número de vezes. Isto é, 0.01,0.01,0.01; 0.02,0.02,0.02; 0.04,0.04,0.04; 0.08,0.08,0.08

e somente.
Quantos contadores diferentes foram refeitos... NETTO

Não entrou no idioma até 4 anos atrás.Aqui está todo o código a ser pensado...

Muito obrigado!!!

int X=0;
extern double       lot=0.01;
extern double       koef=1.5;
extern int       SL=10;
extern int       TP=10;
double dl;
double a;
int init()
 {
 a=lot;
  return(0);
 }
int deinit()
 {
  return(0);
 }
int start()
{   

if(OrdersTotal() == 0 && X==1)
             { 
             if (Close[0]>dl){lot=a;}              X=0;
             }             
if(OrdersTotal() == 0 && X==2)
             { 
             if (Close[0]<dl){lot=a;}
             X=0;
             }     
if (OrdersTotal() == 0 && Close[1]>Open[1]) 
                          {
        dl=Close[0];
OrderSend(Symbol(),OP_BUY,lot,Ask,3,Ask-SL*0.0001,Ask+TP*0.0001,"",14774,0,Blue); 

  lot=lot*koef;
                           X=1;            
                          }
   if(OrdersTotal() == 0 && && Close[1]<Open[1]) 
                          {
    dl=Close[0];
OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid+SL*0.0001,Bid-TP*0.0001,"",14774,0,Red); 
                           lot=lot*koef;
                           X=2;
                          } 
   return(0);
}
 
Andreyu:

Eu estabeleço pips de 150 e 300 do preço atual e ainda não funciona.

Muito provavelmente você tem uma conta com um desses corretores que proíbe o estabelecimento de ordens com take and loss.

O departamento de suporte do corretor não está autorizado a discutir os corretores neste fórum.

 
edyuson:

Saudações, pessoal, por favor.
Há mais de uma semana que luto com isso. Alguém que conhece melhor pode desenhar o código certo?

Este Expert Advisor abre um acordo na mesma direção, onde foi o stop loss. Mas com muito mais duas vezes, por esta expressão: lot=lot*koef;

Eu preciso dele para multiplicar todos os negócios perdidos com determinado número de vezes. Isto é, 0.01,0.01,0.01; 0.02,0.02,0.02; 0.04,0.04,0.04; 0.08,0.08,0.08...... e somente.

Quantos contadores diferentes foram refeitos... NETTO

Não me aprofundo no idioma há 4 anos até ter tido um colapso. Aqui está todo o código a ser pensado...

Muito obrigado!!!

lutando com o mesmo tópico - onde no código está a perda comercial anterior registrada
 **** Close[1]>Open[1] // это не лосс!!!
 
YOUNGA:
lutando com o mesmo tópico - onde no código está a perda comercial anterior registrada
**** Close[1]>Open[1] // это не лосс!!!
 // это свечи закрытия>открытия
if(OrdersTotal() == 0 && X==1)
             { 
             if (Close[0]>dl){lot=a;} 
             X=0;
             }             
if(OrdersTotal() == 0 && X==2)
             { 
             if (Close[0]<dl){lot=a;}
             X=0;
             }     
 // тут регулеровка


 
edyuson:

você está comparando as fatias de diferentes velas, o que isso tem a ver com a perda?
 
YOUNGA:
você está comparando a clausura de diferentes castiçais o que isso tem a ver com a perda?

Não estou culpando você, não é meu enigma. Apenas encontrei um algoritmo semelhante, que eu preciso e estou tentando terminá-lo, assim como eu preciso. https://www.mql5.com/ru/code/9927 O que eu removi, o que eu deixei.

 if(OrdersTotal() == 0 && Close[1]<Open[1])                                        //Если ордеров 0 и закрытие свечи 1<Открытие свечи 1 
  dl=Close[0];                                                                     //эт не дошло толком                 
 OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid+SL*0.0001,Bid-TP*0.0001,"",14774,0,Red)  //тело открывает на продажу
      
         

eu quero 0.01,0.01,0.01; 0.02,0.02,0.02; 0.04,0.04,0.04; 0.08,0.08,0.08......