10 pontos 3.mq4 - página 339

 
pagebluk2007:
Olá a todos, eu sou novo neste tópico.

Estou usando 10p3v002 (graças a David) TF 30M no IBFX e tenho a intenção de fazer um backtest com uma micro conta ($250). Mas ao invés de negociar com lote 0,01, sempre negocia constantemente com lote 0,1 e 0,3. Perco alguma coisa aqui?

O lucro em si foi incrível, mas eu acho que é muito arriscado negociar com este número de lotes. Aqui está meu cenário e minha declaração detalhada.

Tia, Don.

magia int externa = 772188;

TakeProfit duplo externo = 10;

duplo externo Lots = 0,01;

duplo Exterior InitialStop = 160;

duplo Exterior TrailingStop = 0;

Exterior int MaxTrades = 10;

duplo Multiplicador Externo = 3;

Exterior int Pips = 5;

extern int OrderstoProtect = 4; extern int Pips = 5; extern int OrdertoProtect = 4;

extern bool Money_management = true;

extern int AccountType = 2; //0: Conta standard(NorthFinance,MiG,Alpari) 1: Conta normal(FXLQ,FXDD) 2:Conta NANO InterbankFX's InterbankFX

risco duplo externo = 0,5;

sinal invertido externo = falso;

Fast_EMA = 12;

externo int Lento_Lento_EMA = 26;

Sinal_SMA_intal_externo = 9;

extern int Shift = 1;

Externa int TradingRange = 0;

extern bool UseTimeFilter=true;

Ext int StopTrade = 13;

externo int StartTrade = 18;

É possível que você tenha esquecido de selecionar a mini conta quando você configura o MQ4? Se você o fez, basta clicar com o botão direito do mouse em "Contas" selecionar novo e certificar-se de mudar o tipo de conta para Mini.

Tudo deveria estar bem, se esse fosse o problema?

Abraço

Wayne

 
MANSTIR:
obrigado david por sua resposta imediata.

coloco '0' no take profit porque quero que meu trailing stop faça o trabalho para ter lucro.

e não há nenhuma parada de parada... quando a ea compra, modificando a parada de parada (trailing stop) era xtream bom em vez de vender/curtar (o problema está aqui -- vender/curtar nenhuma ação de parada de parada modificada!) porque, não sei...

10 pontos3 é muito maior do que eu pensava...

este é um resultado notável e eu já estou testando para garantir sua boa....

mais uma vez o problema quando a ea vende, não modifique o stoploss! eu me pergunto por que...

vou tentar a maior parte do meu tempo para consertá-la e infelizmente falhar...

hmmm eu preciso mudar uma palavra BID para ASK para fazer diferença...se sim, eu reclamei essa observação, mas nenhuma ação...

Aqui está o backtest que fiz sem modificar uma única coisa. O código está funcionando bem.

Cumprimentos

David

Arquivos anexados:
trailing.jpg  27 kb
003-trail.gif  7 kb
003-trail.htm  333 kb
 

Apenas mais 1 lembrete rápido a todos os comerciantes. Titulares de contas reais do IBFX, por favor, fiquem atentos. Leia isto com cautela!!! A conta padrão do IBFX vem com alavancagem de 1:100. Se você decidiu negociar com a série 10p3v0, por favor tenha em mente reduzir seu risco para metade de sua conta NANO. Porque normalmente a conta NANO vem com alavancagem de 1:200. Se você conseguir que o pessoal do LiveChat o ajude a mudar sua conta padrão para 1:200, então é bom que você funcione com as mesmas configurações de sua conta NANO. Espero que isso ajude.

Atenciosamente

David

 
davidke20:
Aqui está o backtest que eu fiz sem mudar uma única coisa. O código está funcionando bem.

Cumprimentos

David

hmmm que versão você está usando agora mesmo david, estou usando versões 10point4

e você pode compartilhar seu ambiente aqui...

 
davidke20:
Não há problema do meu lado com as contas NANO e normais, por favor verifique se as minhas configurações correspondem às suas. Não saiba por que você tem esse problema.

Cumprimentos

David

obrigado david,

hmmm talvez eu esteja usando versões 10point4, que versões você está usando agora... e você pode compartilhar aqui sua configuração...

 
MANSTIR:
obrigado david,hmmm talvez eu esteja usando as versões 10point4, que versões você está usando agora... e você pode compartilhar aqui sua configuração...

Versão 0.03. Você pode encontrá-las nas primeiras 30X páginas (não se lembra de 306 ou 309) Faça algumas leituras, por favor. As configurações estão no relatório de retaguarda. Quando você quis testar o saldo da conta abaixo de 1000, certifique-se de testá-lo na condição NANO (que é EURUSD vem com um "m" na parte de trás - EURUSDm).

Cumprimentos

David

p/s: 10poin4 não foi produzido por mim. Encontre outro codificador para ajudá-lo se você realmente precisava acertar as coisas naquela versão em particular que você mencionou.

 
KaMpeR:
É possível que você tenha esquecido de selecionar a mini conta quando você configura o MQ4? Se você o fez, basta clicar com o botão direito do mouse em "Contas" selecionar novo e certificar-se de mudar o tipo de conta para Mini.

Tudo deveria estar bem, se esse fosse o problema?

Saúde

Wayne

Você está certo, meu pequeno erro bobo. Obrigado, Wayne!

 
pagebluk2007:
Você está certo, meu pequeno erro bobo. Obrigado, Wayne!

Sem problemas, ainda bem que pude ajudar, somos todos humanos e os erros são inevitáveis :-)

Saúde

Wayne

 
davidke20:
Versão 0.03. Você pode encontrá-los nas primeiras 30X páginas (não se lembra de 306 ou 309) Faça algumas leituras, por favor. As configurações estão no relatório de retaguarda. Quando você quis testar o saldo da conta abaixo de 1000, certifique-se de testá-lo na condição NANO (que é EURUSD vem com um "m" na parte de trás - EURUSDm).

Cumprimentos

David

p/s: 10poin4 não foi produzido por mim. Encontre outro codificador para ajudá-lo se você realmente precisava acertar as coisas naquela versão em particular que você mencionou.

obrigado mais uma vez...sr. david

 

Precisa de ajuda com o Ea

Novo aqui e não sei como começar novos fios ou qualquer coisa, então estou trocando 10 pontos3 e estou tentando encontrar alguém para colocar um código onde eu possa fazer com que ele troque apenas certas horas do dia...Quero que ele pare de negociar às 19h e comece de novo às 16h...Por favor, se alguém puder ajudar isso seria fantástico....

TakeProfit duplo externo = 10;

duplo externo Lots = 0,01;

duplo externo InitialStop = 80;

Duplo Exterior TrailingStop = 0;

extern int MaxTrades=7;

extern int Pips=5;

extern int SecureProfit=0;

extern int AccountProtection=0; extern int AccountProtection=0;

extern int OrdertoProtect=0; extern int OrdertoProtect=0;

extern int ReverseCondition=0;

extern double EURUSDPipValue=10;

duplo externo GBPUSDPipValue=10;

duplo externo USDCHFPipValue=10;

duplo externo USDJPYPipValue=9,715;

início do ano int externo=2005;

externo int StartMonth=1;

Externo int Fim do ano=2005;

Externo int FimMês=12;

Externo int FimHora=22;

Externo int FimMinuto=30;

Externo int mm=0;

extern int risco=12;

extern int AccountisNormal=0;

int OpenOrders=0, cnt=0;

int slippage=0;

duplo sl=0, tp=0;

double BuyPrice=0, SellPrice=0;

double lotsi=0, mylotsi=0;

int mode=0, myOrderType=0;

bool ContinueOpening=True;

duplo LastPrice=0;

int PreviousOpenOrders=0;

double Profit=0;

int LastTicket=0, LastType=0;

duplo LastClosePrice=0, LastLots=0;

double Pivot=0;

duplo PipValue=0;

string text="", text2=""";

//+------------------------------------------------------------------+

//| função de iniciação de especialista |

//+------------------------------------------------------------------+

int init()

{

//----

//----

retorno(0);

}

//+------------------------------------------------------------------+

//| função de desinicialização especializada |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

retorno(0);

}

//+------------------------------------------------------------------+

//| função de início especializado |

//+------------------------------------------------------------------+

int start()

{

//----

se (AccountisNormal===1)

{

if (mm!=0) { lotsi=MathCeil(AccountBalance()*risk/10000); }

else { lotsi=Lots; }

} else { // então é mini

if (mm!=0) { lotsi=MathCeil(AccountBalance()*risk/10000)/10; }

else { lotsi=Lots; }

}

se (lotsi>100){ lotsi=100; }

OpenOrders=0;

for(cnt=0;cnt<OrdersTotal();cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

se (OrderSymbol()==Symbol())

{

OpenOrders++;

}

}

/*

se (OpenOrders<1)

{

if (TimeYear(CurTime())<StartYear) { return(0); }

if (TimeMonth(CurTime())<StartMonth) { return(0); }

if (TimeYear(CurTime())>EndYear) { return(0); }

if (TimeMonth(CurTime())>EndMonth ) { return(0); }

}

*/

if (Symbol()=="EURUSD") { PipValue=EURUSDPipValue; }

if (Symbol()=="GBPUSD") { PipValue=GBPUSDPipValue; }

if (Symbol()=="USDJPY") { PipValue=USDJPYPipValue; }

if (Symbol()=="USDCHF") { PipValue=USDCHFPipValue; }

if (PipValue==0) { PipValue=5; }

if (PreviousOpenOrders>OpenOrders)

{

for(cnt=OrdensTotal();cnt>=0;cnt--)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

mode=OrderType();

if (OrderSymbol()==Symbol())

{

if (mode===OP_BUY) { OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),slippage,Blue); }

if (mode===OP_SELL) { OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),slippage,Red); }

return(0);

}

}

}

Ordens Abertas anteriores=OpenOrders;

if (OpenOrders>=MaxTrades)

{

ContinuarAbertura=Falso;

} else {

ContinuarAbertura=Verdadeiro;

}

se (LastPrice==0)

{

for(cnt=0;cnt<OrdersTotal();cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

mode=OrderType();

if (OrderSymbol()==Symbol())

{

LastPrice=OrderOpenPrice();

if (mode===OP_BUY) { myOrderType=2; }

if (mode===OP_SELL) { myOrderType=1;}

}

}

}

se (OpenOrders<1)

{

myOrderType=3;

//if (iMACD(14,26,9,MODE_MAIN,0)>0 e iMACD(14,26,9,MODE_MAIN,0)>iMACD(14,26,9,MODE_MAIN,1)) então OrderType=2;

if (iMACD(NULL,0,14,26,9,PRICE_CLOSE,MODE_MAIN,0)>iMACD(NULL,0,14,26,9,PRICE_CLOSE,MODE_MAIN,1)) { myOrderType=2; }

//if (iMACD(14,26,9,MODE_MAIN,0)<0 e iMACD(14,26,9,MODE_MAIN,0)<iMACD(14,26,9,MODE_MAIN,1))) em seguida OrderType=1;

if (iMACD(NULL,0,14,26,9,PRICE_CLOSE,MODE_MAIN,0)<iMACD(NULL,0,14,26,9,PRICE_CLOSE,MODE_MAIN,1)) { myOrderType=1; }

if (ReverseCondition===1)

{

if (myOrderType==1) { myOrderType=2; }

senão { if (myOrderType===2) { myOrderType=1; } }

}

}

// se abrimos posições, cuidamos deles

for(cnt=OrdensTotal();cnt>=0;cnt--)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

se (OrderSymbol() == Symbol())

{

se (OrderType()==OP_SELL)

{

se (TrailingStop>0)

{

if (OrderOpenPrice()-Ask>=(TrailingStop+Pips)*Ponto)

{

if (OrderStopLoss()>(Ask+Point*TrailingStop))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderClosePrice()-TakeProfit*Point-TrailingStop*Point,800,Purple);

retorno(0);

}

}

}

}

se (OrderType()==OP_BUY)

{

se (TrailingStop>0)

{

if (Bid-OrderOpenPrice()>=(TrailingStop+Pips)*Ponto)

{

se (OrderStopLoss()<(Bid-Point*TrailingStop))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderClosePrice()+TakeProfit*Point+TrailingStop*Point,800,Yellow);

retorno(0);

}

}

}

}

}

}

Lucro=0;

LastTicket=0;

LastType=0;

LastClosePrice=0;

LastLots=0;

for(cnt=0;cnt<OrdersTotal();cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

se (OrderSymbol()==Symbol())

{

LastTicket=OrderTicket();

se (OrderType()==OP_BUY) { LastType=OP_BUY; }

if (OrderType()==OP_SELL) { LastType=OP_SELL; }

LastClosePrice=OrderClosePrice();

LastLots=OrderLots();

if (LastType===OP_BUY)

{

//Profit=Profit+(Ord(cnt,VAL_CLOSEPRICE)-Ord(cnt,VAL_OPENPRICE))*PipValue*Ord(cnt,VAL_LOTS);

if (OrderClosePrice()<OrderOpenPrice())

{ Lucro=Profit-(OrderOpenPrice()-OrderClosePrice())*OrderLots()/Point; }

if (OrderClosePrice()>OrderOpenPrice())*OrderOpenPrice())

{ Lucro=Profit+(OrderClosePrice()-OrderOpenPrice())*OrderLots()/Point; }

}

se (LastType===OP_SELL)

{

//Profit=Profit+(Ord(cnt,VAL_OPENPRICE)-Ord(cnt,VAL_CLOSEPRICE))*PipValue*Ord(cnt,VAL_LOTS);

if (OrderClosePrice()>OrderOpenPrice())

{ Lucro=Profit-(OrderClosePrice()-OrderOpenPrice())*OrderLots()/Point; }

if (OrderClosePrice()<OrderOpenPrice())*OrderOpenPrice())

{ Lucro=Profit+(OrderOpenPrice()-OrderClosePrice())*OrderLots()/Point; }

}

//Print(Symbol,":",Profit,",",LastLots);

}

}

Lucro=Lucro*PipValor;

text2="Lucro: $"+DoubleToStr(Lucro,2)+" +/-";

if (OpenOrders>=(MaxTrades-OrderstoProtect) && AccountProtection===1)

{

//Print(Símbolo",",Lucro);

if (Lucro>=SecureProfit)

{

OrderClose(LastTicket,LastLots,LastClosePrice,slippage,Yellow);

ContinuarAbertura=Falso;

retornar(0);

}

}

se (!IsTesting())

{

if (myOrderType===3) { text="No conditions to open trades"; }

senão { text=" "; }

Comment("LastPrice=",LastPrice," Previous Open Orders=",PreviousOpenOrders,"\nContinue opening=",ContinueOpening," OrderType=",myOrderType,"\n",text2,"\nLots=",lotsi,"\n",text);

}

if (myOrderType===1 && ContinueOpening)

{

if ((Bid-LastPrice)>=Pips*Point || OpenOrders<1)

{

SellPrice=Licit;

LastPrice=0;

se (TakeProfit==0) { tp=0; }

else { tp=SellPrice-TakeProfit*Point; }

if (InitialStop==0) { sl=0; }

else { sl=SellPrice+InitialStop*Point; }

se (OpenOrders!=0)

{

mylotsi=lotsi;

for(cnt=1;cnt<=OpenOrders;cnt++)

{

if (MaxTrades>12) { mylotsi=NormalizeDouble(mylotsi*3,3); }

else { mylotsi=NormalizeDouble(mylotsi*3,3); }

}

} else { mylotsi=lotsi; }

if (mylotsi>100) { mylotsi=100; }

OrderSend(Symbol(),OP_SELL,mylotsi,SellPrice,slippage,sl,tp,NULL,0,0,Red);

devolução(0);

}

}

if (myOrderType===2 && ContinueOpening)

{

if ((LastPrice-Ask)>=Pips*Point || OpenOrders<1)

{

BuyPrice=Ask;

LastPrice=0;

se (TakeProfit==0) { tp=0; }

else { tp=BuyPrice+TakeProfit*Point; }

if (InitialStop==0) { sl=0; }

else { sl=BuyPrice-InitialStop*Point; }

if (OpenOrders!=0) {

mylotsi=lotsi;

for(cnt=1;cnt<=OpenOrders;cnt++)

{

if (MaxTrades>12) { mylotsi=NormalizeDouble(mylotsi*3,3); }

else { mylotsi=NormalizeDouble(mylotsi*3,3); }

}

} else { mylotsi=lotsi; }

if (mylotsi>100) { mylotsi=100; }

OrderSend(Symbol(),OP_BUY,mylotsi,BuyPrice,slippage,sl,tp,NULL,0,0,Blue);

retornar(0);

}

}

//----

retorno(0);

}

//+------------------------------------------------------------------+