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 :(((((
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.....
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.
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????
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 :(((((
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 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. Isto parece estar correto....
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!
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
Afinal de contas, eu tenho tudo pronto! :)
É muito bom. Não se esqueça de compartilhar os cenários com outros aldeões.
Você a montou muito bem. Não se esqueça de compartilhar os cenários com outros aldeões.
a última coruja postada é criada!