[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 974

 
rustein:
Mi dite come calcolare correttamente l'importo del profitto in percentuale del saldo solo di certe posizioni con lo stesso mago ?


Cosa vuol dire giusto o sbagliato? La prima cosa che è venuta fuori subito: nel ciclo, si fa un campione di ordini con il numero magico dato, accumulando
OrderProfit () ordina in una variabile, diciamo, Summ. Poi dopo il ciclo contate la percentuale del saldo: Summ_procent = Summ*100/AccountBalance ();

Questo è tutto.

 
<br / translate="no">

extern int Period_MA = 21;

bool Fact_Up = true;

bool Fact_Dn = true;

int start()

{
doppio MA;

MA=iMA(NULL,0,Period_MA,0,MODE_SMA,PRICE_CLOSE,0);
if (Bid > MA && Fact_Up == true)

{
Fact_Dn = true;

Fact_Up = false;

Alert("Il prezzo è sopra MA(",Period_MA,").");
}
se (Bid < MA && Fact_Dn == true )
{
Fact_Up = true;
Fact_Dn = false;
Alert("Il prezzo è sotto la MA(",Period_MA,").");

}
ritorno;
}

Comunque, questo è da tutorial, volevo fare pratica, ma mi sono bloccato,

si innesca solo un messaggio dopo l'attraversamento,

Come faccio a ricevere un messaggio dopo ogni spunta,

Voglio ottenere un messaggio come "prezzo sopra il mach" o "prezzo sotto il mach" su ogni tick?

non lo sa già nessuno?
 
gheka:


MKL4 tutorial - Programma MKL4 - Funzioni speciali (esperti, script, indicatori). Leggete attentamente - potete farlo da soli...
 
Roman.:

MKL4 Tutorial - Programma MKL4 - Funzioni speciali (Expert Advisors, Script, Indicatori). Leggilo attentamente - puoi farlo da solo...


Ho riletto questo manuale quasi 10 volte, presto lo saprò a memoria,
il mio problema è che questo Expert Advisor dà solo un segnale dopo un crossover.

Ho bisogno di un segnale permanente dopo l'incrocio, su ogni tick.

Conosco la differenza tra un EA e uno script, ho il codice in un EA e non in uno script

 
gheka:


Ho riletto questo libro circa 10 volte, e presto lo conoscerò a memoria,
Il problema è che l'EA dà solo un segnale dopo l'attraversamento.

Ho bisogno di un segnale permanente dopo l'incrocio, su ogni tick.

Conosco la differenza tra un EA e uno script, il mio codice è nell'EA, non nello script

extern int Period_MA = 21;


int start() 

{
double MA; 

MA=iMA(NULL,0,Period_MA,0,MODE_SMA,PRICE_CLOSE,0); 
if (Bid > MA) 

{




Alert("Цена находится выше MA(",Period_MA,").");
}
if (Bid < MA ) 
{

Alert("Цена находится ниже MA(",Period_MA,").");

}
return; 
}

Funziona?
 
Roman.:



Sono così stupido, grazie.
 
gheka:

È stato stupido da parte mia, grazie.

Succede... Anch'io ho vagato in tre direzioni...
 

Secondo la figura, siamo al punto A.

C'è un indicatore che disegna delle frecce.

Dobbiamo determinare se c'era una freccia e se è rivolta verso l'alto o verso il basso.

Ci sono due modi per risolvere questo problema:

1) fare una variabile globale nell'indicatore, la chiamerò FLAG, e che ricordi l'ultimo valore +1 (se la freccia è su) e -1 (se la freccia è giù)

2)usare un ciclo

for (int i=0; i<Bars(); i++);

i è la barra dello zero.

Questo contatore si muoverà attraverso le barre fino ad arrivare al numero =Bars-1 (ho ragione ????)

Ma come fare per fare un casino, in modo che ad ogni passo di iterazione, cioè quando si va ad un'altra barra, calcola se c'è una freccia qui e dove sta guardando.

Determinare se c'è una freccia di iCustom?

 
tuma88:

Secondo la figura, siamo al punto A.

C'è un indicatore che disegna delle frecce.

È necessario determinare se c'era una freccia e se sta guardando in alto o in basso.

Ci sono due modi per risolvere questo problema:

1) fare una variabile globale nell'indicatore, la chiamerò FLAG, e farle ricordare l'ultimo valore +1 (se la freccia è su) e -1 (se la freccia è giù)

2)usare un ciclo

for (int i=0; i<Bars(); i++);

i è la barra dello zero.

Questo contatore si muoverà attraverso le barre fino ad arrivare al numero =Bars-1 (ho ragione ????)

Ma come attaccare un pignolo, in modo che ad ogni passo di iterazione, cioè quando si va ad un'altra barra, calcola se c'è una freccia qui e dove sta guardando.

Per determinare se c'è una freccia sull'iCustom ??

Le frecce sono probabilmente disegnate agli estremi di ZigZag. Se si tratta di un indicatore, queste frecce sono probabilmente emesse dal buffer. Determina quale buffer di indicatori è responsabile di quale freccia e se c'è un segnale nel buffer di indicatori appropriato sulla barra appropriata allora c'è una freccia. Se il valore del buffer è vuoto, non viene emessa alcuna freccia.

Questa è solo un'ipotesi, poiché nessuno può dirlo con certezza senza l'indicazione stessa.

ZS... Se l'indicatore è legato a ZZ, è improbabile che mostri una freccia sulla barra corrente. Solo nel momento in cui ZZ disegna questo estremo. E lo fa con un ritardo. Pertanto, non vedrete mai la freccia sulla barra corrente... IMHO

 
artmedia70:

Le frecce sono probabilmente disegnate agli estremi dello ZigZag. Se si tratta di un indicatore, queste frecce sono probabilmente emesse da un buffer. Determina quale buffer di indicazione è responsabile per quale freccia e se c'è un segnale nel buffer di indicazione appropriato sulla barra appropriata allora c'è una freccia. Se il valore del buffer è vuoto, non viene emessa alcuna freccia.

Questa è solo un'ipotesi, poiché nessuno te lo dirà con certezza senza il turnista stesso.


Beh, sì, sui buffer indicatori è chiaro.

Ma come possiamo incorporare questo buffer nel ciclo e controllarlo?

per (int i=0; i<Bars(); i++)

{

segnale = iCustom (NULL,0 ecc.)

se (segnale>0)

return(segnale)

break

}

Motivazione: