E facciamone un "cartone animato" (multicurrency) - pagina 8

 
ALex2008 >> :

Cosa non è chiaro esattamente? È zero quando si entra nella funzione. Forse non capisco....


//-------Вычисление стопа и установка
void SetStop(){
      RefreshRates();
      b0=iLow(NULL,PERIOD_H4,0)-10*Point;
      b1=iLow(NULL,PERIOD_H4,1)-10*Point;
      s0=iHigh(NULL,PERIOD_H4,0)+(Ask-Bid)+10*Point;
      s1=iHigh(NULL,PERIOD_H4,1)+(Ask-Bid)+10*Point;
            
         if( Type==0){
//StopLoss=0;
            if(Bid- StopLoss< StopLevel-0.5*Point) StopLoss=MathMin( b0, b1);
// StopLoss=0;
            if(Bid- StopLoss> StopLevel-0.5*Point) StopLoss=MathMax( b0, b1);
//StopLoss=MathMax( b0, b1);
            OrderModify(OrderTicket(),OrderOpenPrice(), StopLoss,OrderTakeProfit(),0,Red);
         }
         if( Type==1){
//StopLoss=0;
            if( StopLoss-Ask< StopLevel-0.5*Point) StopLoss=MathMax( s0, s1);
//StopLoss=MathMax( s0, s1);
            if( StopLoss-Ask> StopLevel-0.5*Point) StopLoss=MathMin( s0, s1);
//StopLoss=MathMin( s0, s1);
            OrderModify(OrderTicket(),OrderOpenPrice(), StopLoss,OrderTakeProfit(),0,Red);
         }
   }

Questa è una stronzata.

Dovrei controllare StopLoss, quindi non c'è un errore 130

e dobbiamo decidere, cosa deve fare il consigliere, se Stop è troppo vicino)

 

Mi dispiace... disturbare l'uomo... Terribilmente stupido....)

Ora sono confuso. dove è il + e dove è il - 0,5*Punto

...
if(Ask<= Enter- StopLevel+0.5*Point){
...
if(Bid>= Enter+ StopLevel-0.5*Point){
...
..e in tutto il codice...
 
Swan >> :

>> tre opzioni:

L'ho appena preso, amico.

 
ALex2008 >> :

Ora sono confuso. Dove è + e dove è - 0.5*Punto

Anche io mi confondo :)

0.5*Point viene sottratto da StopLevel.

if(Ask<= Enter- StopLevel+0.5*Point)
if(Bid>= Enter+ StopLevel-0.5*Point)

= extra.

if( Enter-Ask> StopLevel-0.5*Point)
if(Bid- Enter> StopLevel-0.5*Point)

Questo ha più senso.

se la distanza è più di StopLevel-0.5*Point (più o uguale a StopLevel) - in attesa


gli arresti sembrano essere ok ora)

 

Il controllo sembra inutile...

if( StopLoss-Ask< StopLevel-0.5*Point) StopLoss=Ask+ StopLevel;

in quanto è controllato prima che l'ordine pendente sia impostato!)

Anche se d'altra parte ci potrebbe essere un picco dopo l'apertura di un ordine.... ...come le notizie... e poi questa opzione aiuterà a impostare uno stop... Una specie di assicurazione...

 
Hai provato a eseguirlo nel tester? Che cosa hai ottenuto?
 
RomanS >> :
L'hai provato nel tester? Che cosa è successo?

Sì, un test è un test) dovresti controllarlo su una demo...

Ho allegato il test dal 01.2008 a ieri... 300$ depo, 0,1 lotto.


File:
clitesymbol.rar  80 kb
 
ALex2008 >> :

Sì, il test è un test) dovrei almeno controllare su una demo...

Ho allegato il test dal 01.2008 a ieri ... 300$ di deposito, 0,1 lotto... dal 01.2008 al 07.2009


Non male... congratulazioni!!!

a prima vista un grande risultato, l'immagine è super.

Quanti pips prende/ritira per trade?

 
ALex2008 писал(а) >>

Sì, un test è un test) bisogna controllare su una demo...

Ho allegato il test dal 01.2008 a ieri... 300$ depo, 0,1 lotto.

Il drawdown iniziale è un po' alto.

 
RomanS >> :

Non male... congratulazioni!!!

Non c'è bisogno di congratularsi.... Non sono così sicuro dei risultati del test, ma sono sicuro che andranno bene).

A prima vista un grande risultato, l'immagine è super.

Sono stato messo al mio posto più di una volta con i risultati di questi test, quindi non li guardo più)

Quanti pips ci vogliono per ogni trade?

Guarda il test... È sempre diverso... Nel codice, lo stop è sempre diverso e il profitto viene rimosso di 300 pips... o si chiude sul segnale opposto...