Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1753

 
Petronet indicatori freccia e vertice, il compito è quello di creare un EA basato su questi indicatori. Non esiste un codice open source per questi indicatori, solo ex.4. Non posso usare i log per identificare il buffer necessario. Ho un'idea per elaborare l'evento Alert o la voce di registro lasciata da questi indicatori quando appaiono le frecce Sell o Buy. Ma non so come fare. Forse possiamo gestire un evento come "freccia che appare sul grafico"?

Per favore, aiutatemi con questa domanda.

  • premere ctr+d per vedere i buffer
  • l'elenco è anche in parametri - colori scheda
 
Ho convertito i pip in prezzo per gli ordini pendenti, sugli ordini a cinque cifre tutto funziona come previsto, sugli ordini pendenti a tre cifre si aprono 150 pip più in basso.
NormalizeDouble(цена - (Ask + 5 пипсов)*Point, Digits);

 
Nerd Trader #:
NormalizeDouble(цена - (Ask + 5 пипсов)*Point, Digits);

difficile indovinare cosa significa il tuo codice, ma 5 punti sono 5 *_Point

 
Igor Makanu #:

è difficile indovinare cosa significhi il tuo codice, ma 5 pips sono 5 *_Point

è il prezzo di apertura di uno stop impostato. Lo stesso codice è usato per gli ordini di acquisto e di stop.

NormalizeDouble("цена low предыдущего бара" - (MODE_STOPLEVEL + "отступ 5 пипсов")*Point, Digits);

Non è cambiato nulla con "_Point". Se Ask viene sostituito con MODE_STOPLEVEL e la rientranza di 5 pip viene rimossa, gli ordini pendenti di tutti i simboli si aprono più in basso (o più in alto nel caso di un buy stop) di altri ~20 pip.

 
Nerd Trader #:

Lo stesso codice è usato anche per gli ordini di acquisto e di stop.

Non è cambiato nulla con "_Point". Se Ask viene sostituito con MODE_STOPLEVEL e la rientranza di 5 pip viene rimossa, gli ordini pendenti di tutti i simboli si aprono più in basso (o più in alto se il buy stop) di altri ~20 pip.

Mettere MODE_STOPLEVEL su .
 

ordini pendenti, sugli ordini a cinque cifre tutto funziona come previsto, sugli ordini pendenti a tre cifre si aprono 150 pip in meno.

NormalizeDouble(цена - (Ask + 5 пипсов)*Point, Digits);


Cos'è Adk? Questo è il prezzo, in questo momento USDJPY è 115,080, se si aggiunge 5 a questo valore si ottiene 115,085 e poi lo si moltiplica per 0,001, si ottiene... tre ipotesi...

E su cinque cifre, anche, funziona attraverso ... questo stesso punto. Solo che tu non lo vedi, o semplicemente non vuoi vederlo...

 
MakarFX #:
Mettere MODE_STOPLEVEL .
esattamente 14 pip per tre e cinque cifre

Forum sul trading, sistemi di trading automatico e test di strategia

Tutte le domande dei neofiti su MQL4 e MQL5, consigli e discussioni su algoritmi e codici

Alexey Viktorov, 2021.11.23 07:37


Cos'è Adk? Questo è il prezzo, è USDJPY 115.080, se si aggiunge 5 a questo valore si ottiene 115.085 e poi si moltiplica per 0.001, si ottiene... tre ipotesi...

E su cinque cifre, anche, funziona attraverso ... questo stesso punto. Solo che tu non lo vedi, o semplicemente non vuoi vederlo...

115.080 + 5 = 120... Non ho tenuto conto che ask-bid è il prezzo, non la differenza. Avrei dovuto fare così (Ask-bid + 5 pips)*Point e funziona, ora su tutti gli strumenti gli ordini di stop sono piazzati a 5 pips dalla precedente barra alta/bassa.
 
Nerd Trader #:
esattamente 14 pip per tre e cinque cifre

115.080 + 5 = 120... Non ho tenuto conto che Ask è il prezzo, non la differenza. Avrei dovuto fare (Ask-bid + 5 pips)*Point e funziona così, ora gli stop-order sono piazzati a 5 pips dalla precedente barra alta/bassa su tutti i simboli.

Beh, sì, non sono senza peccato. L'importante è che tu abbia capito il tuo errore e che tutto sia andato bene.

Ma è ancora corretto (Ask + 5*Point) o (Bid - 5*Point)

 
Alexey Viktorov #:

Sì, beh, non sono senza peccato. L'importante è che tu abbia capito il tuo errore e che tutto sia andato bene.

Ma è ancora corretto (Ask + 5*Point) o (Bid - 5*Point)

In questo caso, per un SellStop:

NormalizeDouble(previous_bar.low - order_indent*Point, Digits)


Comprate Stop:

NormalizeDouble(previous_bar.high + ((Ask - Bid) + order_indent*Point), Digits)

Per un Sell Stop, non abbiamo bisogno di considerare l'Ask per piazzare l'ordine ma per un Buy Stop dobbiamo fare una differenza (Ask-bid) altrimenti (Ask + 5*Point), aggiungeremo Ask + Points al prezzo della barra precedente e l'ordine si aprirà a 150 punti più alto.

 
Nerd Trader #:

Bene, allora, per un Sell-Stop:

NormalizeDouble(previous_bar.low - order_indent*Point, Digits)


Comprate Stop:

NormalizeDouble(previous_bar.high + ((Ask - Bid) + order_indent*Point), Digits)

Per un Sell Stop non abbiamo bisogno di considerare l'Ask per piazzare l'ordine ma dobbiamo fare una differenza per un Buy Stop (Ask-bid) altrimenti se lo facciamo (Ask + 5*Point), aggiungeremo Ask + punti al prezzo della barra precedente e l'ordine si aprirà a 150 pip più alto.

Questa è un'idea del proprio gusto. Dovresti farlo nel modo che preferisci.