Golpe de misericórdia! - página 8

 

Desde que comecei aqui, vou continuar aqui.... Estou tendo dificuldades com isto. Eu escrevi um EA, mas não consigo entender por que ele não coloca tudo completamente. A estratégia é certamente não lucrativa, mas me pergunto por que o câmbio não funciona até o fim, eu diria....

Abre posições, mas nem sempre com sorte, eu diria. Qualquer pessoa pode ajudar????

int start()
  {
int TotalOrders, TotalOrders1;
int i,ticket,ticket1;
//if (b!=Bars){
b=Bars;
support=NormalizeDouble(iCustom(NULL, 0, "TDSEQUENTA v0000",set,up,zukko1,TT,0,0),5);
resist=NormalizeDouble(iCustom(NULL, 0, "TDSEQUENTA v0000",set,up,zukko1,TT,1,0),5);


if ((Last_Close_Loss()>0)&&(Prezent_Order()==false)){
               if (MathAbs(Last_Close_Loss())==resist+step*Point)OrderSend(Symbol(),OP_BUYSTOP,Lot,resist+step*Point,3,resist-step*Point,Ask+TakeProfit*Point);  
               if (MathAbs(Last_Close_Loss())==support+step*Point)OrderSend(Symbol(),OP_BUYSTOP,Lot,support+step*Point,3,support-step*Point,resist-step*Point); 

}
if ((Last_Close_Loss()<0)&&(Prezent_Order()==false)){
               if (MathAbs(Last_Close_Loss())==resist-step*Point)OrderSend(Symbol(),OP_SELLSTOP,Lot,resist-step*Point,3,resist+step*Point,support-step*Point);  
               if (MathAbs(Last_Close_Loss())==support-step*Point)OrderSend(Symbol(),OP_SELLSTOP,Lot,support-step*Point,3,support+step*Point,Ask-TakeProfit*Point); 
}



 if ((support!=support1)||(resist!=resist1)){
            seljak=true;
            bajak=true;
        TotalOrders=OrdersTotal();
        for (i=0; i<=TotalOrders; i++){
                 if (OrderSelect(0,SELECT_BY_POS)==true){
                    if (OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,5,Red);
                    if (OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,5,Red);
                    if (OrderType()==OP_SELLSTOP) OrderDelete(OrderTicket(),Green);
                    if (OrderType()==OP_BUYSTOP) OrderDelete(OrderTicket(),Green);
                    if (OrderType()==OP_SELLLIMIT) OrderDelete(OrderTicket(),Green);
                    if (OrderType()==OP_BUYLIMIT) OrderDelete(OrderTicket(),Green);
                 
                 }
        }
                      
}  
if (support!=support1){
         if (support<resist){
 
            ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,support-step*Point,3,support+step*Point,Ask-TakeProfit*Point);
            ticket1=OrderSend(Symbol(),OP_BUYLIMIT,Lot,support+step*Point,3,support-step*Point,resist-step*Point); 

            ticket=OrderSend(Symbol(),OP_SELLLIMIT,Lot,resist-step*Point,3,resist+step*Point,support+step*Point);
            ticket1=OrderSend(Symbol(),OP_BUYSTOP,Lot,resist+step*Point,3,resist-step*Point,Ask+TakeProfit*Point); 
            if (ticket<0) return(0); 
            if (ticket1<0) return(0);          
         

}
}
if (resist!=resist1){
         if (support<resist){
       
            ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,support-step*Point,3,support+step*Point,Ask-TakeProfit*Point);
            ticket1=OrderSend(Symbol(),OP_BUYLIMIT,Lot,support+step*Point,3,support-step*Point,resist-step*Point); 

            ticket=OrderSend(Symbol(),OP_SELLLIMIT,Lot,resist-step*Point,3,resist+step*Point,support+step*Point);
            ticket1=OrderSend(Symbol(),OP_BUYSTOP,Lot,resist+step*Point,3,resist-step*Point,Ask+TakeProfit*Point); 
            if (ticket<0) return(0); 
            if (ticket1<0) return(0);          
         
}
}




resist1=resist;
support1=support;


//}
   
  return(0);
  }
 //Проверка лосей 
double Last_Close_Loss(){
double Last_profit=0, Last_close_lots=0,Last_Type=0,Last_Open_Price=0 ; int time=0; 
//---------
   for (int i=OrdersHistoryTotal();i>=1;i--){
         if(OrderSelect(i-1, SELECT_BY_POS, MODE_HISTORY))
         if(OrderSymbol ()!= Symbol())continue;
         if(OrderType() <=1 )
           {if(OrderCloseTime()>time){time=OrderCloseTime();
                                      Last_profit=OrderProfit()+OrderSwap();
                                      Last_Type=OrderType();
                                      Last_Open_Price=OrderOpenPrice();
                                      }
           }
        }    
if(Last_profit<0){
   if (Last_Type==OP_SELL) Last_Open_Price=Last_Open_Price*(-1);
}
     return(Last_Open_Price);
   
} 
//Проверка наличия отложенника по цене.   
bool Prezent_Order(){
bool Chek=false; 
int TotalOrders,i;
        TotalOrders=OrdersTotal();
        for (i=0; i<=TotalOrders; i++){
                 if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true){
                  if (OrderOpenPrice()==MathAbs(Last_Close_Loss())) Chek=true;   
                 }
        }

 return(Chek);  
} 

De alguma forma não funciona até o final e em alguns casos dá um erro 130..... Como paradas erradas, embora tenha verificado tudo... Parece que é até....

POR FAVOR!!!!! Ajude-me ou me indique onde o erro está????

resultado comercial na verdade

Sweep coloca as ordens em uma única direção, mas eu quero que ela as vença em uma direção. Não consigo decidir o que fazer com ela :(((((

 
nikelodeon:

Desde que comecei aqui, vou continuar aqui.... Estou tendo dificuldades com isto. Eu escrevi um EA, mas não consigo entender por que ele não coloca tudo completamente. A estratégia é certamente não lucrativa, mas me pergunto por que o câmbio não funciona até o fim, eu diria....

Abre posições, mas nem sempre bem, eu diria. Qualquer pessoa pode ajudar????

De alguma forma não funciona até o final e em alguns casos dá um erro 130..... Como paradas erradas, embora tenha verificado tudo... Parece que é até....

POR FAVOR!!!!! Ajude-me ou me indique onde o erro está????

resultado comercial na verdade

Sweep coloca as ordens em uma única direção, mas eu quero que ela as vença em uma direção. Não consigo decidir o que fazer com ela :(((((

Hi. Aconselho que você mantenha um controle de ponta a ponta dos pedidos, cada nível tem seu próprio comentário de pedido, e certifique-se de verificar a indentação de preço no estofamento antes de fazer pedidos. O algoritmo pode ser simplificado - apenas 4 ordens, uma pode estar no mercado. Colocar uma parada nos níveis - abrimos automaticamente na parada. Analisamos todas as ordens - se uma tomada de mercado tiver desencadeado fora do canal, removemos as ordens pendentes. Entendo que estamos trabalhando a partir de dentro do canal.
 
FION:
Hi. Aconselho que você mantenha um controle de ponta a ponta dos pedidos, cada nível tem seu próprio comentário de pedido, e certifique-se de verificar o travessão de preço sobre o stop loss antes de fazer pedidos. O algoritmo pode ser simplificado - apenas 4 ordens, uma pode estar no mercado. Colocar uma parada nos níveis - abrimos automaticamente na parada. Analisamos todas as ordens - se uma tomada de mercado tiver desencadeado fora do canal, removemos as ordens pendentes. Entendo que estamos trabalhando a partir de dentro do canal.

Não, nós estamos trabalhando a partir da linha.....
 
Só não está muito claro onde está o erro. Parece estar tudo bem....
 
nikelodeon:
Só não está muito claro onde está o erro. Isto parece estar correto....
É preciso ter em mente que quando se estabelece um limite de compra, a condição deve ser sempre cumprida: seu preço de abertura deve ser sempre inferior ao preço atual do mercado e vice-versa para o limite de venda. Seu preço está ligado ao indicador e não ao preço atual de mercado, portanto, a condição acima pode nem sempre ser cumprida.
 


Afinal de contas, eu tenho tudo pronto! :)

Rapazes, vocês podem me ajudar

para a coruja com os parâmetros de multiplicação que podem ser configurados?!

por favor!

Arquivos anexados:
vlad_2.mq4  12 kb
 
vladds, você também vai cobrar $10.000 em uma conta real para esta EA?
 
Bicus:
vladds, você também precisa de $10 000 para esta EA em uma conta real?

ainda está cru.

o teste em si correu à noite às 3 horas, o teste terminou às 10:30 :)

Quanto à EA, ela precisa ser afinada e conectada em geral, acabei de escrevê-la como um corredor dourado

 
vladds:


Afinal de contas, eu tenho tudo pronto! :)


É muito bom. Não se esqueça de compartilhar os cenários com outros aldeões.

 
4x-online:

Você a montou muito bem. Não se esqueça de compartilhar os cenários com outros aldeões.


a última coruja postada é criada!