В настоящее время различные брокеры предлагают торговлю с разной точностью значения котировок. Если Вас больше устраивает система котирования с так называемыми, старыми пунктами, следует выбирать брокерскую компанию из списка брокеры с четырехзначными котировками. Существенной разницы между новыми и старыми системами котирования нет, однако...
La confusione è nata perché il termine "punto" la maggior parte dei commercianti significa 0,0001 per i principali strumenti (EURUSD, GBPUSD, USDCHF, USDJPY). In MQL4 e MQL5, un punto è l'unità minima del prezzo di un simbolo, ottenuto dalla funzione Point(). Di conseguenza, il programmatore scrive - 5 * Point() aspettandosi di ricevere 5 punti, ma su conti di 5 unità, riceve 0,5 punti.
Il controllo fornito dal topicstarter funziona solo in casi particolari. Non può essere usato universalmente. La via d'uscita è quella di permettere all'utente di scegliere quali punti ha in mente quando imposta un EA. Se ci riferiamo ai "vecchi" punti su strumenti con la precisione di 5 cifre, l'Expert Advisor deve moltiplicare i valori di tutti i parametri relativi ai punti per 10. Se intendiamo i "nuovi" punti o strumenti con la precisione di 4 cifre, non fare nulla. Cioè, questo deve essere controllato dall'utente stesso, mentre l'Expert Advisor moltiplica o non moltiplica solo i valori a seconda dell'opzione di azione specificata dall'utente.
La confusione è nata perché il termine "punto" la maggior parte dei commercianti significa 0,0001 per i principali strumenti (EURUSD, GBPUSD, USDCHF, USDJPY). In MQL4 e MQL5, un punto è l'unità minima del prezzo di un simbolo, ottenuto dalla funzione Point(). Di conseguenza, il programmatore scrive - 5 * Point() aspettandosi di ricevere 5 punti, ma su conti di 5 unità, riceve 0,5 punti.
Il controllo fornito dal topicstarter funziona solo in casi particolari. Non può essere usato universalmente. La via d'uscita è quella di permettere all'utente di scegliere quali punti ha in mente quando imposta un EA. Se ci riferiamo ai "vecchi" punti su strumenti con la precisione di 5 cifre, l'Expert Advisor deve moltiplicare i valori di tutti i parametri relativi ai punti per 10. Se intendiamo i "nuovi" punti o strumenti con la precisione di 4 cifre, non fare nulla. Cioè, questo deve essere controllato dall'utente stesso, mentre l'Expert Advisor moltiplica o non moltiplica solo i valori a seconda dell'opzione di azione specificata dall'utente.
È il programmatore che non ama leggere l'aiuto )) C'è un
PUNTO SIMBOLO
Valore di un singolo punto
и
SYMBOL_TRADE_TICK_SIZE
Cambio di prezzo minimo
Ma io calcolo in Value_in_currency_deposit / 1_lot, questo è il modo più universale. Ecco un frammento
enum ECalcPointMode
{
EInPoint, //В пунктах
EInQuoteInstrument, //В котировке инструмента
EInPrice4Lot, //В валюте депозита/лот
};
input ECalcPointMode CalcPointMode = EInPoint;
inputdouble StopLoss = 400;
double ExtStopLoss;
intOnInit()
{
switch(CalcPointMode)
{
case EInPoint:
//СЛ и ТП заданы в пунктах.
ExtStopLoss = StopLoss * SymbolInfo.Point();
ExtTakeProfit = TakeProfit * SymbolInfo.Point();
break;
case EInQuoteInstrument:
//СЛ и ТП заданы в котировке инструмента, например 0.00500 == 500 пунктов для 5-значной котировки или 50 п. для 4-х значной/
ExtStopLoss = StopLoss;
ExtTakeProfit = TakeProfit;
break;
case EInPrice4Lot:
//СЛ и ТП заданы в наиболее универсальном варианте, в единицах валюты депозита для одного лота текущего инструмента///Например, для пары EURUSD и валюты депозита USD, ТП = $500/лот для лота 100000 ед. базовой валюты пары EUR, будет равен 0.00500 в котировке EURUSD.if(!Price2Quote(ExtStopLoss, StopLoss, _Symbol))
{
Alert("OnInit: function Price2Quote returns false", " StopLoss=", DoubleToString(StopLoss, _Digits), " Symbol=", _Symbol);
returnINIT_PARAMETERS_INCORRECT;
}
È il programmatore che non ama leggere l'aiuto )) C'è
PUNTO SIMBOLO
Il valore di un singolo punto
и
SYMBOL_TRADE_TICK_SIZE
Cambio di prezzo minimo
Purtroppo non capisco cosa stai cercando di dire. In che modo il cambiamento del prezzo minimo (non la misurazione) si collega al problema in questione?
Quale? Il cambio di prezzo? Quindi in euro è uguale al valore restituito da Point().
Sì. Ma ci sono altre valute, futures, azioni, opzioni oltre all'euro. Di che cosa stiamo parlando ora - concetti adeguati di patsy point o come calcolare correttamente il range di prezzo reale, ad esempio Real_SL = prezzo + SL? Ho detto del mio metodo, tutti questi punti sono fasulli.
Penso anche che questo sia stato usato sulle versioni MT4 < 600
http://forex-ratings.ru/forex-brokers/4digits-forex-brokers.php
E cosa, non conosco i broker a 4 cifre, post a cosa? Sono stati tutti a 4 cifre per molto tempo.
Sono tutti a 4 cifre anche adesso.
Mi ha sorpreso vedere che anche i conti EUN sul sito web sono scritti a 4 cifre, ma le citazioni nel terminale sono a 5 cifre.
Sono tutti a 4 cifre anche adesso.
Sono rimasto sorpreso nel vedere che gli ECN sul sito web sono scritti a 4 cifre, ma le citazioni nel terminale sono a 5 cifre.
Quello che scrivono sul sito non interessa a nessuno. Anche lì scrivono spread zero). Sono interessati al terminale reale.
La confusione è nata perché il termine "punto" la maggior parte dei commercianti significa 0,0001 per i principali strumenti (EURUSD, GBPUSD, USDCHF, USDJPY). In MQL4 e MQL5, un punto è l'unità minima del prezzo di un simbolo, ottenuto dalla funzione Point(). Di conseguenza, il programmatore scrive - 5 * Point() aspettandosi di ricevere 5 punti, ma su conti di 5 unità, riceve 0,5 punti.
Il controllo fornito dal topicstarter funziona solo in casi particolari. Non può essere usato universalmente. La via d'uscita è quella di permettere all'utente di scegliere quali punti ha in mente quando imposta un EA. Se ci riferiamo ai "vecchi" punti su strumenti con la precisione di 5 cifre, l'Expert Advisor deve moltiplicare i valori di tutti i parametri relativi ai punti per 10. Se intendiamo i "nuovi" punti o strumenti con la precisione di 4 cifre, non fare nulla. Cioè, questo deve essere controllato dall'utente stesso, mentre l'Expert Advisor moltiplica o non moltiplica solo i valori a seconda dell'opzione di azione specificata dall'utente.
La confusione è nata perché il termine "punto" la maggior parte dei commercianti significa 0,0001 per i principali strumenti (EURUSD, GBPUSD, USDCHF, USDJPY). In MQL4 e MQL5, un punto è l'unità minima del prezzo di un simbolo, ottenuto dalla funzione Point(). Di conseguenza, il programmatore scrive - 5 * Point() aspettandosi di ricevere 5 punti, ma su conti di 5 unità, riceve 0,5 punti.
Il controllo fornito dal topicstarter funziona solo in casi particolari. Non può essere usato universalmente. La via d'uscita è quella di permettere all'utente di scegliere quali punti ha in mente quando imposta un EA. Se ci riferiamo ai "vecchi" punti su strumenti con la precisione di 5 cifre, l'Expert Advisor deve moltiplicare i valori di tutti i parametri relativi ai punti per 10. Se intendiamo i "nuovi" punti o strumenti con la precisione di 4 cifre, non fare nulla. Cioè, questo deve essere controllato dall'utente stesso, mentre l'Expert Advisor moltiplica o non moltiplica solo i valori a seconda dell'opzione di azione specificata dall'utente.
È il programmatore che non ama leggere l'aiuto )) C'è un
PUNTO SIMBOLO
Valore di un singolo punto
и
SYMBOL_TRADE_TICK_SIZE
Cambio di prezzo minimo
Ma io calcolo in Value_in_currency_deposit / 1_lot, questo è il modo più universale. Ecco un frammento
È il programmatore che non ama leggere l'aiuto )) C'è
PUNTO SIMBOLO
Il valore di un singolo punto
и
SYMBOL_TRADE_TICK_SIZE
Cambio di prezzo minimo
Purtroppo non capisco cosa stai cercando di dire. In che modo il cambiamento del prezzo minimo (non la misurazione) si collega al problema in questione?
Purtroppo non capisco cosa intendi con questo. In che modo il cambiamento minimo di prezzo (non la misurazione) si collega al problema in questione?
Questo è il valore da considerare come punto
Quale? Il cambio di prezzo? Quindi in euro è uguale al valore restituito da Point().
Quale? Il cambio di prezzo? Quindi in euro è uguale al valore restituito da Point().