10 puntos 3.mq4 - página 339

 
pagebluk2007:
Hola a todos, soy nuevo en este hilo.

Estoy usando 10p3v002 (gracias a David) TF 30M en IBFX y estoy intentando hacer un backtest con una cuenta micro ($250). Pero en vez de operar con 0.01 lote, siempre opera constantemente con 0.1 y 0.3 lote. ¿Me he perdido algo aquí?

El beneficio en sí era increíble, pero creo que es demasiado arriesgado para el comercio con este número de lote. Aquí está mi configuración y la declaración detallada.

Tia, Don.

extern int Magia = 772188;

extern double TakeProfit = 10;

extern double Lots = 0.01;

extern double InitialStop = 160;

extern double TrailingStop = 0;

extern int MaxTrades = 10

extern double Multiplier = 3;

extern int Pips = 5;

extern int OrderstoProtect = 4;

extern bool Money_management = true

extern int AccountType = 2; //0: Cuenta estándar(NorthFinance,MiG,Alpari) 1: Cuenta normal(FXLQ,FXDD) 2:Cuenta NANO de InterbankFX

extern double riesgo = 0.5;

extern bool ReverseSignal = false;

extern int EMA_rápida = 12

extern int Slow_EMA = 26

extern int Señal_SMA = 9;

extern int Shift = 1;

extern int TradingRange = 0;

extern bool UseTimeFilter=true;

extern int StopTrade = 13;

extern int InicioDeLaComercialización = 18;

¿Es posible que haya olvidado seleccionar la mini cuenta cuando configuró el MQ4? Si lo hiciste, haz clic con el botón derecho del ratón en "Cuentas", selecciona nuevo y asegúrate de cambiar el tipo de cuenta a Mini.

Todo debería estar bien, si ese era el problema?

Saludos

Wayne

 
MANSTIR:
gracias david por tu pronta respuesta..

estoy poniendo '0' en take profit porque quiero que mi trailing stop haga el trabajo de tomar ganancias..

y no hay stoploss.. cuando el ea comprar, modificar stoploss (trailing stop) fueron xtream bueno en lugar de vender / corto (el problema es aquí - vender / corto no modificar la acción stoploss!) por qué, no sé...

10points3 es mucho mayor de lo que pensaba...

este ea es notable resultado y ya foward pruebas para asegurar su good....

una vez más el problema cuando la venta ea, no modificar stoploss! me pregunto por qué ...

Voy a tratar la mayor parte de mi tiempo para arreglarlo y lamentablemente hasta el fracaso ..

hmmm ¿tengo que cambiar una palabra BID por ASK para que sea diferente...si es así, dun que comentarios pero no acción..

Aquí está el backtest que hice sin cambiar una sola cosa. El código funciona bien.

Saludos

David

Archivos adjuntos:
trailing.jpg  27 kb
003-trail.gif  7 kb
003-trail.htm  333 kb
 

Solo un recordatorio más para todos los traders. Los titulares de cuentas reales de IBFX por favor tengan cuidado. ¡¡¡Lean esto con cuidado!!! La cuenta estándar de IBFX viene con un apalancamiento de 1:100. Si usted decide operar con la serie 10p3v0, por favor tenga en cuenta que debe reducir su riesgo a la mitad de su cuenta NANO. Porque normalmente la cuenta NANO viene con un apalancamiento de 1:200. Si puede conseguir que el personal de LiveChat le ayude a cambiar su cuenta estándar a 1:200, entonces es bueno para usted correr con la misma configuración de su cuenta NANO. Espero que esto ayude.

Saludos

David

 
davidke20:
Aquí está el backtest que hice sin cambiar una sola cosa. El código funciona bien.

Saludos

David

hmmm que versión estas usando ahora david, yo estoy usando la versión 10point4

y puedes compartir tu configuración aquí...

 
davidke20:
No hay problema por mi parte, tanto con las cuentas NANO como con las normales, por favor comprueba si mi configuración coincide con la tuya. No sé por qué tienes ese problema.

Saludos

David

gracias david,

hmmm tal vez estoy usando versiones de 10point4, que versiones estas usando ahora... y puedes compartir aquí tu configuración..

 
MANSTIR:
gracias david, hmmm tal vez estoy usando versiones de 10point4, que versiones estas usando ahora... y puedes compartir aquí tu configuración..

Versión 0.03. Puede encontrarlos en las páginas anteriores de 30X (no recuerdo 306 o 309). Los ajustes están en el informe de backtest. Cuando quieras probar el balance de la cuenta por debajo de 1000, asegúrate de que lo estás probando en la condición NANO(que es EURUSD viene con una "m" detrás - EURUSDm).

Saludos

David

p/s: 10poin4 no fue producido por mí. Busca otro codificador que te ayude si realmente necesitas hacer las cosas bien en esa versión en particular que mencionas.

 
KaMpeR:
¿Es posible que hayas olvidado seleccionar la cuenta mini cuando configuraste el MQ4? Si lo hiciste, haz clic con el botón derecho del ratón en "Cuentas", selecciona nueva y asegúrate de cambiar el tipo de cuenta a Mini.

Todo debería estar bien, si ese era el problema?

Saludos

Wayne

Tienes razón, mi pequeño y tonto error. ¡Gracias Wayne!

 
pagebluk2007:
Tienes razón, mi pequeño y tonto error. ¡Gracias Wayne!

No hay problema, me alegro de haber podido ayudar, todos somos humanos y los errores son inevitables. :-)

Saludos

Wayne

 
davidke20:
Versión 0.03. Puedes encontrarlos en las páginas anteriores de 30X(no recuerdo 306 o 309) Haz algunas lecturas por favor. Los ajustes están en el informe de backtest. Cuando quieras probar el balance de la cuenta por debajo de 1000, asegúrate de que lo estás probando en la condición NANO(que es EURUSD viene con una "m" detrás - EURUSDm).

Saludos

David

p/s: 10poin4 no fue producido por mí. Busque otro codificador para ayudarle si usted realmente necesita para hacer las cosas bien en esa versión particular que usted mencionó.

gracias de nuevo... sr. david

 

Necesito ayuda con Ea

Nuevo aquí y no sé cómo iniciar nuevos hilos o cualquier cosa, así que estoy negociando 10points3 y estoy tratando de encontrar a alguien para poner un código en el que puedo tener el comercio sólo ciertas veces del day..I quieren que deje de operar a las 7pm y empezar de nuevo a 1600am..Please si alguien puede ayudar a que sería awesome....

extern double TakeProfit = 10;

extern double Lotes = 0.01;

extern double InitialStop = 80;

extern double TrailingStop = 0;

extern int MaxTrades=7;

extern int Pips=5;

extern int SecureProfit=0;

extern int AccountProtection=0;

extern int OrderstoProtect=0;

extern int ReverseCondition=0;

extern double EURUSDPipValue=10;

extern double GBPUSDPipValue=10;

extern double USDCHFPipValue=10;

extern double USDJPYPipValue=9,715;

extern int StartYear=2005;

extern int StartMonth=1;

extern int EndYear=2005;

extern int FinMes=12;

extern int FinHora=22;

extern int FinMinuto=30;

extern int mm=0;

extern int risk=12;

extern int CuentaNormal=0;

int OpenOrders=0, cnt=0;

int deslizamiento=0;

double sl=0, tp=0;

double BuyPrice=0, SellPrice=0;

double lotsi=0, mylotsi=0;

int mode=0, myOrderType=0;

bool ContinueOpening=True;

double LastPrice=0;

int PreviousOpenOrders=0;

double Profit=0;

int LastTicket=0, LastType=0;

double LastClosePrice=0, LastLots=0;

double Pivot=0;

double PipValue=0;

string text="", text2="";

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

//| función de inicialización de expertos ||.

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

int init()

{

//----

//----

return(0);

}

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

//| función de desinicialización experta ||

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

int deinit()

{

//----

//----

return(0);

}

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

//| función de inicio experto ||

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

int inicio()

{

//----

if (AccountisNormal==1)

{

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

else { lotsi=Lotes; }

} else { // then is mini

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

else { lotsi=Lotes; }

}

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

OpenOrders=0;

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if (OrderSymbol()==Symbol())

{

OpenOrders++;

}

}

/*

if (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=TotalOrdenes();cnt>=0;cnt--)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

mode=Tipo de orden();

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);

}

}

}

PreviousOpenOrders=OpenOrders;

if (OpenOrders>=MaxTrades)

{

ContinueOpening=False;

} else {

ContinueOpening=True;

}

if (LastPrice==0)

{

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

mode=Tipo de orden();

if (OrderSymbol()==Symbol())

{

LastPrice=OrderOpenPrice();

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

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

}

}

}

if (OpenOrders<1)

{

myOrderType=3;

//si (iMACD(14,26,9,MODE_MAIN,0)>0 y iMACD(14,26,9,MODE_MAIN,0)>iMACD(14,26,9,MODE_MAIN,1)) entonces 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; }

//si (iMACD(14,26,9,MODE_MAIN,0)<0 y iMACD(14,26,9,MODE_MAIN,0)<iMACD(14,26,9,MODE_MAIN,1)) entonces 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; }

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

}

}

// si tenemos posiciones abiertas nos ocupamos de ellas

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if (OrderSymbol() == Symbol())

{

if (OrderType()==OP_SELL)

{

si (TrailingStop>0)

{

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

{

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

{

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

return(0);

}

}

}

}

if (OrderType()==OP_BUY)

{

si (TrailingStop>0)

{

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

{

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

{

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

return(0);

}

}

}

}

}

}

Profit=0;

LastTicket=0;

LastType=0;

LastClosePrice=0;

LastLots=0;

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if (OrderSymbol()==Symbol())

{

LastTicket=OrderTicket();

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

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

LastClosePrice=OrderClosePrice();

LastLots=OrderLots();

si (LastType==OP_BUY)

{

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

if (OrderClosePrice()<OrderOpenPrice())

{ Beneficio=Beneficio-(Precio de apertura de la orden()-Precio de cierre de la orden())*Lotes de la orden()/Punto; }

if (OrderClosePrice()>OrderOpenPrice())

{ Beneficio=Beneficio+(Precio de cierre de la orden()-Precio de apertura de la orden())*Lotes de la orden()/Punto; }

}

if (LastType==OP_SELL)

{

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

si (OrderClosePrice()>OrderOpenPrice())

{ Beneficio=Beneficio-(Precio de cierre de la orden()-Precio de apertura de la orden())*Lotes de la orden()/Punto; }

if (OrderClosePrice()<OrderOpenPrice())

{ Profit=Beneficio+(OrderOpenPrice()-OrderClosePrice())*OrderLots()/Punto; }

}

//Imprimir(Símbolo,":",Beneficio,",",ÚltimosLotes);

}

}

Profit=Beneficio*ValorPip;

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

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

{

//Imprimir(Símbolo,":",Beneficio);

si (Beneficio>=BeneficioSeguro)

{

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

ContinueOpening=False;

return(0);

}

}

if (!IsTesting())

{

if (myOrderType==3) { text="No hay condiciones para abrir operaciones"; }

else { 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=Bid;

LastPrice=0;

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

si no { tp=Precio de Venta-Toma de Beneficios*Punto; }

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

si no { sl=Precio de Venta+Parada Inicial*Punto; }

if (OpenOrders!=0)

{

mylotsi=lotsi;

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

{

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

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

}

} else { mylotsi=lotsi; }

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

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

return(0);

}

}

if (myOrderType==2 && ContinueOpening)

{

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

{

BuyPrice=Ask;

LastPrice=0;

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

si no { tp=Precio de compra+TakeProfit*Punto; }

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

si no { sl=PrecioDeCompra-ParadaInicial*Punto; }

if (OpenOrders!=0) {

mylotsi=lotsi;

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

{

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

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

}

} else { mylotsi=lotsi; }

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

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

return(0);

}

}

//----

return(0);

}

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

Razón de la queja: