Errori, bug, domande - pagina 1014
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Nell'aiuto:
strutturaMqlTradeRequest
{
ENUM_TRADE_REQUEST_ACTIONSazione;// Tipo di azione da eseguire
ulongmagic;// timbro esperto (identificatore del numero magico)
ulongordine;// ordine del biglietto
stringasimbolo;// nome del simbolo commerciale
doppiovolume;// volume richiesto della transazione in lotti
doppioprezzo;// prezzo
doppiostoplimit;// livello di ordine StopLimit
doppiosl;// livello di stop loss dell'ordine
doppiotp;// livello di Take Profit dell'ordine
deviazionelunga;// Massima deviazione accettabile dal prezzo richiesto
TIPO DI ORDINE ENUMtipo;// tipo di ordine
ENUM_ORDER_TYPE_FILLINGtype_filling;// Tipo di ordine
ENUM_ORDER_TYPE_TIMEtype_time;// Tipo di ordine per tempo di esecuzione
scadenzatemporale;// tempo di scadenza(per ordini ORDER_TIME_SPECIFIED)
stringacommento;// commento sull'ordine
};
Tuttavia, c'è una descrizione nella tabella sottostante:
deviazione
Massima deviazione accettabile dal prezzo richiesto, impostata in pip.
Cioè il tipo della variabile deve essere almeno float, ma mai ulong.
Cioè il tipo di variabile deve essere almeno float, ma mai ulong.
Nell'aiuto:
strutturaMqlTradeRequest
{
ENUM_TRADE_REQUEST_ACTIONSazione;// Tipo di azione da eseguire
ulongmagic;// timbro esperto (identificatore del numero magico)
ulongordine;// ordine del biglietto
stringasimbolo;// nome del simbolo commerciale
doppiovolume;// volume richiesto della transazione in lotti
doppioprezzo;// prezzo
doppiostoplimit;// livello di ordine StopLimit
doppiosl;// livello di stop loss dell'ordine
doppiotp;// livello di Take Profit dell'ordine
deviazionelunga;// Massima deviazione accettabile dal prezzo richiesto
TIPO DI ORDINE ENUMtipo;// tipo di ordine
ENUM_ORDER_TYPE_FILLINGtype_filling;// Tipo di ordine
ENUM_ORDER_TYPE_TIMEtype_time;// Tipo di ordine per tempo di esecuzione
scadenzatemporale;// tempo di scadenza(per ordini ORDER_TIME_SPECIFIED)
stringacommento;// commento sull'ordine
};
Tuttavia, c'è una descrizione nella tabella sottostante:
deviazione
Massima deviazione accettabile dal prezzo richiesto, impostata in pip.
Cioè il tipo della variabile deve essere almeno float, ma mai ulong.
Il numero di punti è un intero.
Per favore consigliate cos'è MQL5 - password e dove trovarlo????
Il numero di punti è un numero intero.
Dove si dice "Numero di punti"?
Infatti, nella struttura è di tipo ulong, e nella descrizione tabellare che segue: doppioPunto();
È qui che si trova la discrepanza. O sistemate la struttura e l'aiuto, o sistemate solo l'aiuto in modo che corrisponda alla struttura.
Ciao!
Ho cercato di adattare l'Expert Advisor per lavorare su mercati diversi dal forex, e quindi sono sorte le seguenti domande:
1)Se sul forex, la quotazione è data per unità di valuta, allora, per esempio, su futures eCFD per contratto. Questa domanda non è specificatamente menzionata nella documentazione. Possiamo supporre che il tipo di quotazione corrisponda al modo in cui viene calcolato il titolo, dall'enumerazione di ENUM_SYMBOL_CALC_MODE. Cioè: con ENUM_SYMBOL_CALC_MODE: SYMBOL_CALC_MODE_FOREX la quotazione è data per unità di valuta (e il tasso di cambio della valuta del conto contro la valuta della quotazione è calcolato comeSymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE)/SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_SIZE)/SymbolInfoDouble(_Symbol,SYMBOL_TRADE_CONTRACT_SIZE)) e ai valoriSYMBOL_CALC_MODE_FUTURES,SYMBOL_CALC_MODE_CFD,SYMBOL_CALC_MODE_CFDINDEX,SYMBOL_CALC_MODE_CFDLEVERAGEla quotazione è data per 1 contratto (e il tasso di cambio della valuta del conto contro la valuta della quotazione è calcolato comeSymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE)/SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_SIZE)) o ci sono eccezioni?
2)Cosa restituisce la funzione PositionGetDouble(POSITION_SWAP)? Lo swap accumulato nella valuta del conto al momento della richiesta? Il valore restituito dipende dal metodo di rateizzazione dello swap dall'enumerazione ENUM_SYMBOL_SWAP_MODE. Per esempio, potrebbero essere punti, valute di base o di margine?
3. Nella tabella di calcolo dei margini:
L'enum ENUM_SYMBOL_CALC_MODE ha lo scopo di fornire informazioni su come calcolare l'importo del margine su uno strumento (importo dei requisiti di margine).
ENUM_SYMBOL_CALC_MODE
Identificatore
Descrizione
Formula
SIMBOLO_CALC_MODO_FOREX
Modalità Forex - calcolo del profitto e del margine per il Forex
Margine: Lotti*dimensione del contratto/leva
Profitto: (close_price-open_price)*Contract_Size*Lots
SYMBOL_CALC_MODE_FUTURES
Modalità Futures - calcola il margine e il profitto per i futures
Margine: Lotti *InitialMargin*Percentage/100
Profitto: (close_price-open_price)*TickPrice/TickSize*Lots
SYMBOL_CALC_MODE_CFD
Modalità CFD - calcolo del margine e del profitto per CFD
Margine: Lots *ContractSize*MarketPrice*Percentage/100
Profitto: (close_price-open_price)*Contract_Size*Lots
SYMBOL_CALC_MODE_CFDINDEX
Modalità indice CFD - calcolo del margine e del profitto per gli indici CFD
Margine: (Lotti*Dimensione contratto*Prezzo di mercato)*TickPrice/TickSize
Profitto: (close_price-open_price)*Contract_Size*Lots
SYMBOL_CALC_MODE_CFDLEVERAGE
Modalità di leva CFD - calcolo del margine e del profitto per i CFD quando si fa trading con la leva
Margine: (Lotti*Dimensione contratto*Prezzo di mercato*Percentuale)/Leva
Profitto: (close_price-open_price)*Contract_Size*Lots
non è specificato in quale valuta vengono calcolati il margine e il profitto? Come posso richiederePercentuale? Qual è la peculiarità della modalitàLeva CFD?
4. La funzione per richiedere la leva finanziaria AccountInfoInteger(ACCOUNT_LEVERAGE), che funziona correttamente nel forex, dà 1 sul mercato dei futures. Come posso richiedere/definire correttamente la leva finanziaria nei futures?
5. Funzione SymbolInfoDouble(_Symbol,SYMBOL_MARGIN_INITIAL) - funziona solo per i futures?
C'è una descrizione più dettagliata di queste domande riguardo a MQL5?
Ciao!
Non c'è una descrizione più dettagliata di questi problemi per quanto riguarda MQL5?
I principi di calcolo stessi possono essere trovati su Internet, e si può ottenere il risultato corretto concentrandosi sulle specifiche dello strumento controllando su un particolare strumento e broker.
Potete suggerirmi un broker dove si possano controllare le coppie di valute e i CFD di tutti i tipi da un solo conto, e preferibilmente anche i futures da un solo conto demo?
Finam ha coppie di valute, CFD su azioni e indici in MT4, ma in MT5, purtroppo, solo coppie di valute.
Ora provo le coppie di valute a Finam e i futures a Open, ma a Open il server dà 33 e 34 sulla richiesta SymbolInfoInteger(_Symbol,SYMBOL_TRADE_CALC_MODE) - che non è nella lista ENUM_SYMBOL_CALC_MODE.
Inoltre non ho trovato un broker per testare diversi modi di calcolare gli swap e dalla documentazione non è chiaro se il modo di calcolare gli swap influenza i risultati della richiesta PositionGetDouble(POSITION_SWAP).
Grazie in anticipo!
zfs:
I principi di calcolo possono essere trovati su Internet, e il risultato corretto può essere ottenuto controllando su uno specifico strumento e broker.
Potete suggerirmi un broker dove si possano controllare le coppie di valute e i CFD di tutti i tipi da un solo conto, e preferibilmente anche i futures da un solo conto demo?
Finam ha coppie di valute, CFD su azioni e indici in MT4, ma in MT5, purtroppo, solo coppie di valute.
Ora provo le coppie di valute a Finam e i futures a Open, ma a Open il server dà 33 e 34 sulla richiesta SymbolInfoInteger(_Symbol,SYMBOL_TRADE_CALC_MODE) - che non è nella lista ENUM_SYMBOL_CALC_MODE.
Inoltre non ho trovato un broker per testare diversi modi di calcolare gli swap e dalla documentazione non è chiaro se il modo di calcolare gli swap influenza i risultati della richiesta PositionGetDouble(POSITION_SWAP).
Grazie in anticipo!
Non c'è un broker del genere, a quanto pare. Utilizzare diversi terminali. Il valore lì è di tipo lungo, ecco perché ti dà la cifra, fai un confronto se non vuoi entrare nei numeri. Valore di swap PositionGetDouble(POSITION_SWAP) effettivo per posizione. Sì, lo swap è maturato lo stesso giorno durante il fine settimana.
Non c'è un broker del genere, a quanto pare. Utilizzare più terminali. Il valore lì è di tipo lungo, ecco perché ti dà la cifra, fai un confronto se non vuoi entrare nei numeri. Valore di swap PositionGetDouble(POSITION_SWAP) effettivo per posizione. Sì, lo swap è maturato lo stesso giorno durante il fine settimana.
Allora dove posso trovare un CFD per Metatrader 5?
Sto cercando di entrare nei numeri, ma sono un po' ostacolato dalla mancanza di chiarezza nella documentazione, ad esempio le tabelle enum non elencano i numeri corrispondenti. Ho scoperto per esperienza che SYMBOL_CALC_MODE_FOREX è 0, ma 33 e 34 non sono identificati in alcun modo nella risposta del server di apertura.
Per quanto riguarda gli swap - ho capito bene che PositionGetDouble(POSITION_SWAP) e HistoryDealGetDouble(Deal_Ticket,DEAL_SWAP) danno effettivamente lo swap accumulato nella valuta del deposito, indipendentemente da come è calcolato?