Necesito ayuda con la codificación - página 9

 

¡Muchas gracias!

Tal vez estoy un poco tonto hoy, comprar lo que debo hacer, si tengo noch stopLossDistance? Porque quiero decir absolutamente, que f.e. 5% de todo mi dinero en la cuenta puede ser el riesgo para el comercio.

mladen:
sunshineh,

Trate de usar esta función :

double getLots(string symbol, double Risk, double stopLossDistance)

{

RefreshRates();

double lots = 0;

double MinLots = NormalizeDouble(MarketInfo(symbol,MODE_MINLOT) ,2);

double MaxLots = NormalizeDouble(MarketInfo(symbol,MODE_MAXLOT) ,2);

double LotStep = NormalizeDouble(MarketInfo(symbol,MODE_LOTSTEP),2);

int LotDigit = 2;

if(MarketInfo(symbol,MODE_DIGITS)==3 || MarketInfo(symbol,MODE_DIGITS)==5) stopLossDistance *= 10.0;

//

//

//

//

//

if (LotStep==1) LotDigit=0;

if (LotStep==0.1) LotDigit=1;

if (LotStep==0.01) LotDigit=2;

if (Risk>0)

{

if (AccountBalance()>AccountFreeMargin())

lots = NormalizeDouble(AccountFreeMargin()*(Risk/100.0)/(stopLossDistance*MarketInfo(symbol,MODE_TICKVALUE)),LotDigit);

else lots = NormalizeDouble(AccountBalance() *(Risk/100.0)/(stopLossDistance*MarketInfo(symbol,MODE_TICKVALUE)),LotDigit);

}

//

//

//

//

//

lots = NormalizeDouble(NormalizeDouble(lots/LotStep,0)*LotStep,LotDigit);

lots = MathMax(MathMin(lots,MaxLots),MinLots);

return(lots);

}
 

sunshineh

Debe conocer el stop loss. Sin un stop loss conocido, no se puede calcular el tamaño del lote utilizando sólo el riesgo. Un simple ejemplo: ¿cuál sería el precio máximo que se puede alcanzar si, por ejemplo, abre una posición de venta? Entonces, el stop loss se utiliza para calcular qué cantidad (en %) permitiría perder si el precio va en contra de usted por pips de stop loss

sunshineh:
Muchas gracias! Tal vez estoy un poco tonto hoy, comprar lo que debo hacer, si tengo noch stopLossDistance? Porque quiero decir absoluta, que f.e. 5% de todo mi dinero en la cuenta puede ser el riesgo para el comercio.
 
techmac:
Esa forma de abrir una nueva orden después de una pérdida no es una martingala + martingala funciona con posiciones abiertas

ok pero despues de una victoria el ea sigue abriendo otra posicion con la misma cantidad de lotes que la ultima posicion no vuelve a los lotes iniciales .... por favor ayuda .... ejemplo 1 pos 0.1 lotes perdida 2 pos 0.2 lotes ganada 3 pos 0.2 lotes perdida ... 4 pos 0.1 lotes por que pasa esto quiero que el ea despues de una ganancia vuelva a los lotes iniciales ...

 

Hola a todos, es posible crear Gann HiLo Activator utilizando rsi clásico (o) la función iRSI o si tal indicador ya existe.

Buenos días a todos.

 

corsario

El activador Gann high low utiliza sma de high, sma de low y un close. Dado que rsi no tiene un alto y un bajo (es un indicador de un solo valor) ¿cuál es su idea de cómo se utilizaría para calcular el activador Gann alto bajo?

privateer:
Hola a todos, es posible crear el Activador Gann HiLo utilizando la función clásica de rsi (o) iRSI o si ya existe tal indicador. Buen día a todos.
 

estaba buscando otro indicador de tendencia en rsi acaba de encontrar rsi parabólico n QQE

estaba buscando otro indicador de tendencia en rsi acaba de encontrar rsi parabólica n QQE va a utilizar estos en colaboración con Gann

Gracias mladen

mladen:
privateer Gann alta baja activador utiliza sma de alta, sma de baja y un cierre. Ya que rsi no tiene un alto y un bajo (es un indicador de un solo valor) ¿cuál es tu idea de cómo se usaría para calcular el activador alto bajo de Gann?
 

¿Has probado QQE? Es muy similar a su idea y utiliza RSI en calcuulation

privateer:
estaba buscando otro indicador de tendencia en rsi acaba de encontrar rsi parabólica n QQE va a utilizar estos en colaboración con Gann Gracias mladen
 

Gracias mladen estoy trabajando en su idea

Gracias mladen estoy trabajando en su idea de su indicador parabólico rsi es muy útil

mladen:
¿Has probado QQE? Es muy similar a tu idea y utiliza el RSI en el cálculo
 

Hola,

En primer lugar, espero estar en lo cierto en este hilo - si no es así por favor dígame ...

En segundo lugar, traté de mi éxito lawst año con el comercio de divisas manual - y voló mi depósito al infierno

Así que, como he reconocido que podría eleminate algunos problemas (la capacidad de ver el mercado 24 / 7, el control de las emociones en un comercio, para ser obligado a tener una estrategia y la posibilidad de backtest) por reanimar mis habilidades de programación, me encontré aquí

Y tengo un problema con mi primer ea auto-escrito.

Hice un ea (VolaRider) que utiliza dos indicadores que he encontrado (supongo que en este foro...)

##_TEST_STD_DEV_04BIN.mq4 y SuperTrend.

El primero me da una señal basada en la volatilidad (supongo) para entrar y salir del mercado. He modificado un poco este indicador, para darle las variables sobre el ea.

El segundo solo me dice si hay una tendencia alcista o bajista, para decidir si debo abrir una orden de compra o de venta.

Si tengo una señal para entrar en el mercado el ea abre varias órdenes nuevas en las mismas direcciones a una distancia definida (Pirámide).

Cuando el ea recibe la señal de salir del mercado, todas las órdenes se cierran a la vez. El Stoploss es solo la salida de emergencia.

Tengo varios problemas con este ea:

1. en el backtest el ea es malditamente lento. ¿He cometido un error de programación o por qué se comporta de esta manera?

2. Después de que backtested el ea, eché un vistazo a la salida gráfica. Ahí pude ver que no siempre entra o sale del mercado cuando llega la señal. No tengo ni idea de por qué...

Los mejores resultados los tengo en el timeframe de 15m.

¿Podría darme una mano para mejorar a) mis habilidades y b) mi ea?

Gracias de antemano...

m

Archivos adjuntos:
volarider.zip  6 kb
 

Del problema de la velocidad : ##_TEST_STD_DEV_04BIN.mq4 tiene múltiples bucles, pero uno de ellos está calculando casi todas las barras en cada tick (este bucle:for(i = Bars - K_PERIODEN; i >= 0; i--)) y eso es bastante seguro que ralentiza tu EA (incluso en tiempo real, no sólo en back-testing) Así que, ese indicador necesita ser optimizado para un trabajo normal primero (de lo contrario te causará algunos problemas, incluso las señales que faltan cuando funciona en todas las barras todo el tiempo puede ser a veces un resultado de ese indicador de uso de la CPU %)

madElk:
Hola,

En primer lugar, espero que estoy en lo cierto en este hilo - si no es así por favor dígame ...

En segundo lugar, he intentado mi éxito lawst año con el comercio de divisas manual - y voló mi depósito al infierno

Así que, como reconocí que podría eleminate algunos problemas (la capacidad de ver el mercado 24 / 7, el control de las emociones en un comercio, para ser obligado a tener una estrategia y la posibilidad de backtest) por reanimar mis habilidades de programación, me encontré aquí

Y tengo un problema con mi primer ea auto-escrito.

Hice un ea (VolaRider) que utiliza dos indicadores que he encontrado (supongo que en este foro...)

##_TEST_STD_DEV_04BIN.mq4 y SuperTrend.

El primero me da una señal basada en la volatilidad (supongo) para entrar y salir del mercado. He modificado un poco este indicador, para darle las variables sobre el ea.

El segundo solo me dice si hay una tendencia alcista o bajista, para decidir si debo abrir una orden de compra o de venta.

Si tengo una señal para entrar en el mercado el ea abre varias órdenes nuevas en las mismas direcciones a una distancia definida (Pirámide).

Cuando el ea recibe la señal de salir del mercado, todas las órdenes se cierran a la vez. El Stoploss es solo la salida de emergencia.

Tengo varios problemas con este ea:

1. en el backtest el ea es malditamente lento. ¿He cometido un error de programación o por qué se comporta de esta manera?

2. Después de que backtested el ea, eché un vistazo a la salida gráfica. Ahí pude ver que no siempre entra o sale del mercado cuando llega la señal. No tengo ni idea de por qué...

Los mejores resultados los tengo en el timeframe de 15m.

¿Podría darme una mano para mejorar a) mis habilidades y b) mi ea?

Gracias de antemano...

m