Controllo dello stop minimo negli EA pubblicati sul mercato. - pagina 3

 
Ihor Herasko:

Scusa, ma dove nel tuo codice si parla del valore della variabile StopLevel? Nel codice che hai citato, non c'è nessun cambiamento nel valore di questa variabile. C'è un cambiamento dei valori di Stop e Profit. Come risultato, se li si aumenta una volta, sarà impossibile riportare questi valori ai loro valori iniziali. Così, si inseguono grandi stop e profitti, mentre lo Stop Level è diminuito molto tempo fa.

Non possiedo le informazioni su molti broker (decine, centinaia). Con i broker con cui ho a che fare (dato che i clienti hanno conti lì), vedo una cifra di 2 spreads. Forse c'è un valore diverso da qualche parte.

A mio parere, questo è fondamentalmente l'approccio sbagliato per un broker per fornire informazioni. C'è un meccanismo standard per ottenere restrizioni sulle stoppie. Se riceviamo 0 su richiesta, ma in realtà non è zero. Poi cambialo ad ogni tick, a seconda del valore dello spread, come ti serve. Il mio broker che visualizza correttamente Stop Level è l'unico broker che ha il valore giusto.

Ho fatto una conclusione basata sul nome della funzione - OnInitLevels. È associato a una singola azione.

Hai ragione, le nostre funzioni non sono simili, ma il senso è lo stesso,

Quando cambio la variabile interna, quella esterna rimane la stessa e quando lo stop è più grande o più piccolo - allora tutte le variabili interne sono riordinate, tutto è OK.

Ma min stop = assegnare spread *2 Proverò quello che il server MetakvotesDemo ha da dire.

 
Vitalii Ananev:

Ho fatto questo

L'Expert Advisor ha la possibilità di regolare lo stop in 3 modi. Impostare manualmente la dimensione dello stop (StopLoss) o impostarla a zero.

Se StopLoss è uguale a zero, la sua dimensione è calcolata in base alle condizioni di mercato, ma limitata dalla variabile StopLimit.

E in OnInit() questi parametri sono controllati per la correttezza, perché non ha senso mettere uno stop sotto i 10 punti.

Sì, ma cosa succede se lo stop = 8, come in MetacvotesDemo Server?
 

Ho fatto questo.

int OnInitLevels(string symToWorkmodify)
  {
   int stoplevel;
   stoplevel=SymbolInfoInteger(symToWorkmodify,SYMBOL_TRADE_STOPS_LEVEL);
   double ask=SymbolInfoDouble(symToWorkmodify,SYMBOL_ASK);
   double bid=SymbolInfoDouble(symToWorkmodify,SYMBOL_BID);
   double point=SymbolInfoDouble(symToWorkmodify,SYMBOL_POINT);
   int SPREAD=(ask-bid)/point;
   if(stoplevel==0)stoplevel=SPREAD*2;
   if(lot<SymbolInfoDouble(symToWorkmodify,SYMBOL_VOLUME_MIN))lots=SymbolInfoDouble(symToWorkmodify,SYMBOL_VOLUME_MIN);else
   if(lot>SymbolInfoDouble(symToWorkmodify,SYMBOL_VOLUME_MAX))lots=SymbolInfoDouble(symToWorkmodify,SYMBOL_VOLUME_MAX);else lots=lot;
   if(StopLoss>0 && StopLoss<stoplevel)StopLosss=(int)stoplevel;else StopLosss=StopLoss;
   if(TakeProfit>0 && TakeProfit<stoplevel)TakeProfits=(int)stoplevel;else TakeProfits=TakeProfit;
   if(TrailingStop>0 && TrailingStop<stoplevel)TrallingStops=(int)stoplevel;else TrallingStops=TrailingStop;
   if(TakeProfitALL>0 && TakeProfitALL<stoplevel)TakeProfitsAver=(int)stoplevel;else TakeProfitsAver=(int)TakeProfitALL;
   if(TrailingStop>0 && TrailingStop<stoplevel)TrallingStops=(int)stoplevel;else TrallingStops=TrailingStop;

   return(0);
  }

Aspetto di sentire cosa ha da dire il moderatore.

 
Vitalii Ananev:

Ho fatto questo

L'Expert Advisor ha la possibilità di regolare lo stop in 3 modi. Impostare manualmente la dimensione dello stop (StopLoss) o impostarla a zero.

Se StopLoss è uguale a zero, la sua dimensione è calcolata in base alle condizioni di mercato, ma limitata dalla variabile StopLimit.

E in OnInit() questi parametri sono controllati per la correttezza, perché non ha senso mettere uno stop sotto i 10 punti.

Non dovresti suggerire questo, i tuoi controlli non contengono alcun riferimento alle condizioni di trading sul conto, le cifre vengono dal soffitto
 
Alexander Bereznyak:
Non puoi suggerire questo, i tuoi controlli non hanno alcun riferimento alle condizioni di trading sul conto, i numeri sono dal soffitto
Sono dal soffitto qui, non ho intenzione di scrivervi l'intero codice dell'Expert Advisor qui. Sta a voi decidere se siete d'accordo o meno con il mio approccio, non ho intenzione di imporvelo.
 
Vladislav Andruschenko:
sì ma se stop = 8 ad esempio come il server MetakwotsDemo?
Vuoi dire stop loss = 8? Nell'esempio ho impostato lo stop loss minimo non in base alle condizioni di trading. Ma in base alla convenienza e alla strategia di trading implementata nell'EA.
 
Vitalii Ananev:
Vuoi dire livello di stop = 8? Nell'esempio ho impostato la dimensione minima dello stop loss non in base alle condizioni di trading. Ma per ragioni di convenienza e per la strategia di trading implementata nell'EA.

Sì, ho capito, strategia e così via.

non si tratta di strategia ecc.

Quando metti un EA nel mercato, tagliano la tua strategia per controllarla, quindi mettono uno stop non di 100 punti come per una strategia, ma di 1!

risulta essere un errore di 130, è quello che stavo chiedendo :-)

 
Vitalii Ananev:
Vuoi dire livello di stop = 8? Nell'esempio ho impostato lo stop loss minimo non in base alle condizioni di trading. Si basa sulla convenienza e sulla strategia di trading implementata nell'EA.
La ragionevolezza può inavvertitamente entrare in conflitto con le condizioni di trading nel conto
 
Vladislav Andruschenko:

Sì, ho capito, strategia e così via.

non si tratta di strategia ecc.

Quando metti un EA nel mercato, tagliano la tua strategia per controllarla, quindi mettono uno stop non di 100 punti come per una strategia, ma di 1!

risulta essere un errore di 130, è quello che stavo chiedendo :-)

Se il livello di stop è fluttuante, allora o lo leghi a uno spread come suggerito da Alexander o imposti delle condizioni limite al di sotto delle quali non puoi impostare la dimensione dello stop loss.
 
Vitalii Ananev:
È di questo che sto parlando, se il livello di stop è fluttuante, allora legalo allo spread come suggerito da Alexander o imposta alcune condizioni limite al di sotto delle quali non puoi impostare la dimensione dello stop loss.

Ho controllato per lo spread*2 - vediamo cosa dicono.

Motivazione: