Come codificare? - pagina 158

 
PEDCORD:
Ciao,

che può aiutarmi a mettere il suono in AFStar Indicator quando le frecce apears, ho risultati molto buoni in time frame 15 e 30. Per me questo indicatore è molto, molto buono.

Ecco una versione MTF che ho fatto per te con l'allarme

File:
 

Aiuto per la programmazione?

Ciao a tutti,

Sono passati secoli da quando sono stato sul forum o ho fatto del trading, ma attualmente sto lavorando su un nuovo EA e ho bisogno di aiuto.

In questo momento sto impostando il LotsValue nell'EA come segue:

extern double LotsValue = 1;

e l'ordine viene inviato come segue:

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

Quello che vorrei fare è impostare il numero di lotti in base a una percentuale di equity ~vs~ balance dato che l'EA negozia più coppie contemporaneamente.

Qualsiasi aiuto o suggerimento sarebbe molto apprezzato.

Inoltre, se qualcuno può raccomandare un programmatore professionale (MQL4) per favore fatemelo sapere perché ho perso il contatto con quello con cui stavo lavorando in Cina (io sono negli USA).

Saluti a tutti,

CajunFX

 

CajunFx,

Ecco un semplice calcolatore di dimensione del lotto da uno dei miei EA.

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

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

else

LotSize = NormalizeDouble( LotSize, 0 );

LotSize = MathMin(LotSize,MaxLots);

LotSize = MathMax(LotSize,MinLots);

return( LotSize );

}

Nota:

UseMoneyManagement è un'impostazione incorporata nella sezione opzioni dell'EA.

Generalmente imposto queste tre opzioni per lavorare in congiunzione con la funzione LotSizing.

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

extern double ManualLots = 0.1;

extern bool UseMoneyManagement = False;

extern double MMPercent = 3;

Se si vuole usare l'Equity invece del balance, allora basta cambiare il riferimento nel codice da AccountBalance() a AccountEquity().

Spero che questo aiuti.

Grazie,

Hiachiever

 

Signori,

Grazie per l'aiuto. Non essendo un programmatore mi sono perso il primo snipet di codice (scusa hiachiever, senza offesa).

Ho provato il secondo snipet e ha funzionato dopo aver rimosso il /STOPLOSS (EA usa un SL dinamico) e aggiunto qualche altro zero, ma ora ottengo un OrderSend error 4051 invalid lots amount. Credo che questo sia perché in precedenza stavo usando un valore intero per LotsValue e ora vuole inviare LotsValue frazionato... ad esempio; 1 ~vs 1.3.

Sembra che io sia sulla strada giusta, però, quindi continuerò a lavorarci sopra.

BTW... mi sono iscritto al corso Build An Expert Advisor... forse questo mi aiuterà a capire meglio le cose.

Grazie,

CajunFX

 

Ecco un modo semplice per farlo...

// money management

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

Spero che questo aiuti.

Lux

 

Strumento rettangolo che conta il numero di candele contenute all'interno

Ciao ragazzi,

Mi sto chiedendo se qualcuno di voi sa come riprogrammare lo strumento rettangolo in modo che conti quanti periodi di candele sono contenuti al suo interno. Il ragionamento è che durante un range, più a lungo continua, maggiore e più forte è il breakout.

Qualcuno ha questo o può farmi sapere come programmare questo?

Grazie a tutti!

~J

 

MTF_AFStar

Ciao aumento,

Grazie mille. Ho ottimi risultati in 15 e 30 time frame USDJPY.

Grazie.

 

MTF_AFStar

Ciao aumento,

Grazie mille per il tuo lavoro nel mio indicatore favorito. Ora sarò in grado di prendere sempre più pips molto facile.

Secondo me questo indicatore è molto, molto buono, con stop loss 15pips in time frame 15.

Provatelo anche voi.

Grazie mille.

 

Come selezionare la più grande perdita?

c'è un modo per selezionare la più grande perdita?

ne ho bisogno per modificare la mia strategia MM grazie!

Andrea

 

Scusa, intendevo la più grande perdita della storia

Motivazione: