Discussione sull’articolo "Funzioni di Money Management in un Expert Advisor" - pagina 4

 
Enigma71fx:

Ovviamente non lo è. Come potete vedere, anche l'autore dell'articolo lo ha chiamato"Funzioni per la gestione del denaro (...)". Quindi non vedo il senso della sua osservazione.

dovrebbe essere modificato in " funzioni di supporto per la gestione del denaro nella libreria di MQL".
 
Roche! Non posso darlo per scontato! La funzione GetMarginForOpening() è intesa come universale per qualsiasi chip presente nel terminale o solo per i chip forex? Ho capito che questa funzione restituisce la dimensione del margine nella valuta di deposito. Ma il fatto è che per la coppia XAUUSD, ad esempio, per un lotto questa funzione restituisce la dimensione del contratto di trading dell'oro in once (cioè 100 once), ma non il numero di dollari in queste once! È questo il modo in cui è stata progettata?
 
GODZILLA:
Ma il fatto è che per la coppia XAUUSD, ad esempio, per un lotto, questa funzione restituisce la dimensione del contratto di trading dell'oro in once (cioè 100 once), ma non il numero di dollari in queste once! È questo il modo in cui è stata progettata?
Sì, la funzione SymbolInfoInteger(..., SYMBOL_TRADE_CONTRACT_SIZE) dovrebbe restituire la dimensione del contratto di compravendita dell'oro in alcune unità. Per l'oro può trattarsi di un'oncia troy, per il petrolio di un barile, ecc. Come trovare il valore di questo barile o oncia? Si può provare con OrderCalcMargin(), ma credo che non sia disponibile al momento della stesura di questo documento.
 

Rosh:
Да, по идее функция  SymbolInfoInteger(.., SYMBOL_TRADE_CONTRACT_SIZE)  возвращает размер торгового контракта по золоту в неких единицах. Для золота это может быть тройская унция, для нефти баррели и т.д. Как найти стоимость этого самого бареля или унции? Можно попробовать OrderCalcMargin(), кажется её еще не было на момент написания статьи.

Roche! Mi riferisco alla funzione GetMarginForOpening(). L'articolo afferma che questa funzione restituisce l'importo del margine nella valuta di deposito, ma in questa particolare situazione la funzione non funziona come scritto nell'articolo e restituisce l'importo del margine in unità di contratto!

 

Nikolay, scrivi il tuo. Sì, questo articolo è stato scritto prima del campionato e per il campionato (per gli strumenti forex). A giudicare dalle domande, l'avete capito da soli.

Se avete domande sulla funzionalità di MQL5 per i vostri scopi, allora è un'altra questione, ma non riguarda l'articolo.

Документация по MQL5: Основы языка / Функции
Документация по MQL5: Основы языка / Функции
  • www.mql5.com
Основы языка / Функции - Документация по MQL5
 
Rosh:

Nikolay, scrivi il tuo. Sì, questo articolo è stato scritto prima del campionato e per il campionato (per gli strumenti forex). A giudicare dalle domande, l'avete capito da soli.

Se avete domande sulla funzionalità di MQL5 per i vostri scopi, allora è un'altra questione, ma non riguarda l'articolo.

Pensavo che non avesse senso reinventare la ruota quando tutto è già stato fatto, ma si è scoperto che non è così! In questa situazione, si è scoperto che nello stato attuale di MQL5 è più facile rifare tutto da capo! Ok! Ho già realizzato una variante più universale!
 
Rosh:
SYMBOL                          EURUSD    #IBM
ACCOUNT_LEVERAGE                  100       100
SYMBOL_TRADE_CONTRACT_SIZE          100000    100
SYMBOL_BID                       1.24375   199.75
-------------------------------------------------
SYMBOL_MARGIN                   1243.75   19975.0

sono i dati grezzi e ciò che dobbiamo ottenere.

SYMBOL_MARGIN = SYMBOL_TRADE_CONTRACT_SIZE/ACCOUNT_LEVERAGE*SYMBOL_BID

Non pensate che manchi qualcosa per un calcolo corretto?

perché, ad esempio, su #IBM i conti non tornano.


 
Non parlare per enigmi. Avete scoperto che il metodo di calcolo scritto per il forex non funziona qui?
 

Un sacco di pezzi da 100. Margine adeguato.

O mi sfugge qualcosa....

Testando IBM, all'inizio non riuscivo a capire perché non permettesse di aprire più di 0,5 lotti. Poi ho capito. 50 frammenti al prezzo di circa 200 - era l'intero deposito iniziale di 10 000 per il margine.

 
Rosh:

Non parlare per enigmi. Avete scoperto che il metodo di calcolo scritto per il Forex non funziona qui?

Sto dicendo che la formula deve essere modificata per aggiungere un altro indicatore, che non può essere ottenuto direttamente da MQL5.

Ad esempio, quanti contratti vengono utilizzati in 1 lotto.