¿Cómo codificar? - página 158

 
PEDCORD:
Hola,

que me puede ayudar a poner el sonido en AFStar Indicador cuando las flechas apears, tengo muy buenos resultados en el marco de tiempo 15 y 30. Para mi este indicador es muy, muy bueno.

Aquí está una versión MTF que hice para usted con la alerta

Archivos adjuntos:
 

¿Ayuda en la programación?

Hola a todos,

Hace años que no participo en el foro ni hago ninguna operación, pero actualmente estoy trabajando en un nuevo AE y necesito ayuda.

En este momento estoy estableciendo el LotsValue en el EA de la siguiente manera:

extern double LotsValue = 1;

y la orden se envía de la siguiente manera

int Ticket = OrderSend(Symbol(), Type, LotsValue, Price, Spread, 0, 0, Currency, Magic, 0, ArrowColor);

Lo que me gustaría hacer es establecer el número de lotes en base a un porcentaje de equidad ~vs~ balance ya que el EA negocia múltiples pares simultáneamente.

Cualquier ayuda o sugerencia será muy apreciada.

También, si alguien puede recomendar un programador profesional (MQL4) por favor hágamelo saber ya que he perdido el contacto con el que estaba trabajando en China (estoy en los Estados Unidos).

Saludos a todos,

CajunFX

 

CajunFx,

Aquí hay una simple calculadora del tamaño del lote de uno de mis EAs.

double GetLotSize()

{

double LotSize = ManualLots;

double MaxLots = MarketInfo( Symbol(), MODE_MAXLOT );

double MinLots = MarketInfo( Symbol(), MODE_MINLOT );

double LotStep = MarketInfo( Symbol(), MODE_LOTSTEP );

int LotDigits = 1;

if (LotStep == 0.01) LotDigits = 2;

bool MicroLotsAllowed = False;

bool MicroLotStepsAllowed = False;

if( MinLots == 0.01 ) MicroLotsAllowed = true;

if( LotStep == 0.01 ) MicroLotStepsAllowed = true;

si( UseMoneyManagement )

LotSize = MMPercent * AccountBalance() / ( MarketInfo( Symbol(), MODE_TICKVALUE ) / Point * PipPoint ) / 10000;

if( MicroLotsAllowed )

LotSize = NormalizeDouble( LotSize, 2 );

else if( MicroLotStepsAllowed && LotSize > 0.1 )

LotSize = NormalizeDouble( LotSize, 2 );

else if( MinLots < 0.5 )

LotSize = NormalizeDouble( LotSize, 1 );

si no

TamañoLote = NormalizeDouble( TamañoLote, 0 );

LotSize = MathMin(LotSize,MaxLots);

LotSize = MathMax(LotSize,MinLots);

return( LotSize );

}

Nota:

UseMoneyManagement es un ajuste incorporado en la sección de opciones del EA.

Generalmente configuro estas tres opciones para que trabajen en conjunto con la función LotSizing.

extern string MM = "===== MONEY MANAGEMENT =====";

extern double ManualLots = 0.1;

extern bool UseMoneyManagement = False;

extern double MMPercent = 3;

Si desea utilizar la Equidad en lugar del saldo, entonces simplemente cambie la referencia en el código de AccountBalance() a AccountEquity().

Espero que esto ayude.

Saludos,

Hiachiever

 

Señores,

Gracias por la ayuda. Al no ser un programador estoy perdido en el primer fragmento de código (lo siento hiachiever, sin ofender).

Probé el segundo snipet y funcionó después de que eliminé el /STOPLOSS (EA utiliza un SL dinámico) y añadí unos cuantos ceros más, pero ahora recibo un error de OrderSend 4051 cantidad de lotes no válida. Creo que esto se debe a que anteriormente estaba utilizando un valor entero para LotsValue y ahora está queriendo enviar LotsValue fraccional ... por ejemplo; 1 ~vs 1.3.

Parece que estoy en el camino correcto, así que seguiré trabajando en ello.

BTW... se inscribió en el curso de construir un asesor experto... tal vez esto me ayudará a conseguir una manija en las cosas.

Gracias,

CajunFX

 

Aquí hay una forma sencilla de hacerlo...

// money management

if(LOTS == 0)LOTS = (AccountFreeMargin()*RISK/100.0)/STOPLOSS;

Espero que te sirva de ayuda.

Lux

 

Herramienta de rectángulo que cuenta el número de velas que contiene

Hola amigos,

Me pregunto si alguno de ustedes sabe cómo reprogramar la herramienta rectángulo para que cuente cuántos períodos de velas contiene. El razonamiento detrás de esto es que durante un rango, cuanto más tiempo continúe, mayor y más fuerte será la ruptura.

¿Alguien tiene esto o puede decirme cómo programar esto?

¡Gracias a todos!

~J

 

MTF_AFStar

Hola aumento,

Muchas gracias. Tengo muy buenos resultados en 15 y 30 marco de tiempo USDJPY.

Gracias.

 

MTF_AFStar

Hola aumento,

Muchas gracias por su trabajo en mi indicador favorit. Ahora voy a ser capaz de tomar más y más pips mucho más fácil.

En mi opinión este indicador es muy, muy bueno, con stop loss 15pips en el marco de tiempo 15.

Pruebenlo tambien.

Muchas gracias.

 

¿Cómo seleccionar la mayor pérdida?

¿hay alguna forma de seleccionar la mayor pérdida?

¡¡¡lo necesito para modificar mi estrategia de MM gracias!!!

Andrea

 

Lo siento, me refería a la mayor pérdida de la historia

Razón de la queja: