Naturalmente non lo fa )))) Non è SL, TP e TS che dovrebbero essere impostati al minimo, ma Stop Level. E non solo una volta all'inizio del programma, ma ad ogni spunta:
digits = (int) SymbolInfoInteger(symbol, SYMBOL_DIGITS); point = SymbolInfoDouble(symbol, SYMBOL_POINT); tickSize = SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_SIZE); ask = SymbolInfoDouble(symbol, SYMBOL_ASK); bid = SymbolInfoDouble(symbol, SYMBOL_BID); spread = ask - bid; stopLevel = MarketInfo(symbol, MODE_STOPLEVEL) * point; if (stopLevel == 0) { if (!isECN) stopLevel = NormalizeDouble(2 * spread, digits); } else stopLevel = NormalizeDouble(stopLevel + tickSize, digits);isECN - deve essere disponibile all'utente per l'impostazione. Ci sono conti come "true ECN" dove non ci sono davvero limitazioni sulle distanze minime, cioè stop/profitti/posizioni possono essere impostati all'interno dello spread.
StopLevel non aiuta, in quanto restituisce anche zero, uso la differenza Ask-Bid
e anche per il min stop.
Ciao a tutti, amici!
C'è una particolarità di Marketplace: dobbiamo controllare tutti i valori di min stop.
Se il valore della variabile è inferiore al min-stop, allora assegna un min-stop, in modo che non ci sia un errore 130.
Attualmente il 90% dei broker ha spread fluttuante e min STOP e rendimento 0.
C'è un costrutto di codice che assegna tutte le variabili al min stop.
Ma non funziona più nel mercato, perché minstop = 0 ovunque ora,
Chi si occupa di questo problema?
Come opzione, introdurre una restrizione sulla dimensione minima della fermata. Per esempio, in OnInit(), se un utente imposta uno stop inferiore a 2 punti, dà un avvertimento e restituisce il codice INIT_PARAMETERS_INCORRECT.
Un'altra opzione è quella di non permettere all'utente di controllare la dimensione dello stop, ma di calcolarla dinamicamente nell'Expert Advisor in base alle condizioni di trading.
In alternativa, si può introdurre un limite alla dimensione minima dello stop. Per esempio, in OnInit(), se un utente imposta uno stop inferiore a 2 pips, darà un avvertimento e restituirà il codice INIT_PARAMETERS_INCORRECT.
Un'altra opzione è quella di non permettere all'utente di controllare la dimensione dello stop, ma di calcolarla dinamicamente nell'Expert Advisor in base alle condizioni di trading.
Sono d'accordo - non dare il controllo, ma sai come è richiesto dal tipo: voglio impostare il mio stop.
Penserò all'uscita del messaggio - grazie.
Poiché il broker dichiara che il min stop è zero, non c'è altro da fare, si può prendere un moltiplicatore se lo spread non è sufficiente
Sì, questo è solo per il mercato - ma non c'è universalità per nessun broker
Il modo in cui funziona è che devi fare un min stop a 3 spreads per essere accettato nel mercato,
L'unica differenza è che il mercato li accetta - devi fare un min stop e 3 spread, ma in realtà questo è sbagliato - se un broker min stop = 1 spread - allora l'utente non sarà in grado di mettere meno di 3 spread.
Baffle.
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso
Ciao a tutti, amici!
C'è una particolarità di Marketplace: dobbiamo controllare tutti i valori di min stop.
Se il valore della variabile è inferiore al min-stop, allora assegna un min-stop, in modo che non ci sia un errore 130.
Attualmente il 90% dei broker ha spread fluttuante e min STOP e rendimento 0.
C'è un costrutto di codice che assegna tutte le variabili al min stop.
Ma non funziona più nel mercato, perché minstop = 0 ovunque ora,
Chi si occupa di questo problema?