Calcolo della dimensione della posizione
31 risposte
ssdex
8 anni fa #113883
Salve,
Sto cercando di capire come creare una variabile per calcolare la dimensione della posizione.
Esempio:
Creare una variabile per la dimensione del rischio
Assegnare tale variabile alla quantità per la compravendita.
Il problema che ho è che lo SL sull'operazione è calcolato, non è un numero fisso. Quindi, lo SL viene calcolato dal prezzo di apertura al massimo o al minimo dello swing, a seconda della direzione dell'operazione.
Esiste un modo per creare una variabile che calcoli la dimensione della posizione prima dell'apertura dell'operazione? Non sembra possibile.
ssdex
8 anni fa #132495
Salve,
Sto cercando di utilizzare un moltiplicatore come "variabile" per la mia dimensione di trading. Qualcuno sa se il moltiplicatore deve essere un "Double" o se deve/può essere un "Integer"? Inoltre, quale sarebbe la differenza se utilizzassi un Double invece di un Integer?
Grazie.
Saluti,
Giacomo
seaton
8 anni fa #132496
Il doppio vi darà una grana più fine, ad esempio 1,25 o 1,75 rispetto a 1 o 2.
In questo caso sceglierei il doppio
ssdex
8 anni fa #132497
Grazie Seaton,
Mi chiedo se potete rispondere a un'altra mia domanda. Sto calcolando il Pip Value e non vedo un modo per farlo con i tassi incrociati. Dato che il conto è in USD e calcolando il Pip Value con, ad esempio, l'EURGBP, avrei bisogno di fare riferimento al tasso attuale dell'USD per ottenere la dimensione corretta del lotto per l'operazione. Sto pensando correttamente? Se sì, sapete come si può fare?
Grazie ancora per il vostro aiuto.
Saluti,
Giacomo
seaton
8 anni fa #132498
Non l'ho fatto con EA Wizard, ma qui c'è uno snippet di codice per MT4, MarketInfo dovrebbe restituire i valori nella valuta del deposito
double PipValue=(((MarketInfo(Symbol(),MODE_TICKVALUE)*point)/MarketInfo(Symbol(),MODE_TICKSIZE))*LotSize); double PointValue=PipValue/10;
ssdex
8 anni fa #132521
Grazie ancora Seaton. Questo aiuterà enormemente (se riuscirò a capire come usarlo). LOL
Saluti,
Giacomo
ssdex
8 anni fa #132876
Grazie ancora seaton,
Mi chiedevo se poteste fare luce sulla formula di cui sopra. È possibile utilizzare questa formula per calcolare le coppie Tasso diretto, Tasso indiretto e Tasso incrociato?
O questo vale solo per le coppie Cross Rate?
Grazie.
Saluti,
Giacomo
ssdex
8 anni fa #133025
Non l'ho fatto con EA Wizard, ma qui c'è uno snippet di codice per MT4, MarketInfo dovrebbe restituire i valori nella valuta del deposito
double PipValue=(((MarketInfo(Symbol(),MODE_TICKVALUE)*point)/MarketInfo(Symbol(),MODE_TICKSIZE))*LotSize); double PointValue=PipValue/10;Ho dato una rapida occhiata a EA Wizard e alcune funzionalità non sono implementate, quindi la cosa migliore è copiare e incollare quanto sopra in una funzione personalizzata.
Ciao seaton,
Spero che abbiate trascorso un ottimo fine settimana. Sto cercando di capire come utilizzare il codice di cui sopra per ottenere il PipValue per i diversi tassi. Sto ricevendo un paio di errori nel MetaEditor (vedi immagine allegata).
Non sono sicuro di dover creare una variabile per questi dati o meno. O forse non la sto usando correttamente.
Qualsiasi aiuto sarebbe molto apprezzato. Grazie per il vostro tempo e la vostra esperienza.
Saluti,
Giacomo
PS-Si è dimenticato di caricare lo screenshot.
seaton
8 anni fa #133044
Ciao, scusa per la mia risposta tardiva, al momento sono fuori casa, quindi guarderò quando tornerò a casa la prossima settimana.
tomas262
8 anni fa #133058
ssdex, il compilatore non sa cosa significhino 'LotSize' e 'Point'; è necessario dichiarare queste variabili all'inizio dello script. Ecco un esempio di come definire una variabile http://docs.mql4.com/basis/variables
ssdex
8 anni fa #133067
Grazie Tomas262
Ho dichiarato la variabile, ma non sono sicuro di doverla impostare su =0 o su qualcos'altro. Continuerò a giocherellare e vedrò cosa riesco a capire. Grazie ancora.
Saluti,
Giacomo
ssdex
8 anni fa #134129
Ciao seaton,
Grazie ancora per lo snippet di codice di cui sopra. Ho imparato molto da questo forum e da voi che ci aiutate tutti.
Ho una variabile che è (PipValue) e tutto ciò che devo fare è assegnarla come uguale alla CustomFunction (PipValue)? Vedere lo screenshot.
Se:
CrossRate è vero
Allora:
Assegnazione di una variabile: CustomFunction: PipValue=PipValue
Grazie ancora per tutto quello che fate in questo forum.
Saluti,
Giacomo
ssdex
7 anni fa #139442
Salve,
Sono tornato a cercare di capire come calcolare la dimensione della posizione. Ho impostato l'EA su MM rischiando una percentuale impostata (variabile). Da quanto ho capito, se la percentuale è impostata a 0 (zero), il default sarà (LotsIfNoMM). Vorrei avere un importo di $dollari per il rischio se la percentuale è impostata a zero.
Ho creato alcune variabili:
stop_in_pips
lotti_da_scambiare
Credo di aver eseguito i calcoli correttamente, ma sembra che, indipendentemente dalla dimensione di $dollar che inserisco, restituisca sempre una dimensione del lotto di .01
Se qualcuno può fare un po' di luce su cosa ho sbagliato, gliene sarei estremamente grato.
Saluti,
Giacomo
tomas262
7 anni fa #139450
Salve,
Non vedo alcun problema. Può caricare il suo progetto? Puoi cancellare tutte le condizioni di trading per non divulgare il tuo sistema.
Inoltre, è possibile utilizzare la funzione "Log to Journal" per scrivere i valori delle variabili in MT Journal e vedere i loro valori quando il sistema è in funzione.
ssdex
7 anni fa #139453
Grazie Tomas,
Si tratta solo di una strategia di prova. Ho allegato quello che ho finora. Sto cercando di capire questa cosa dei soldi. Pensavo di averli, ma sembra che ci sia qualcosa di sbagliato da qualche parte. Ho inserito alcuni log nel journal e non ha registrato nulla. Potrei aver sbagliato anche questo. LOL
Fatemi sapere quale pensate sia il problema. Grazie per il suo tempo. Ho una domanda relativa a SQ. È possibile caricare una strategia creata in EA Wizard e farla analizzare e ottimizzare nel software SQ?
Grazie ancora.
Saluti,
Giacomo
tomas262
7 anni fa #139457
Salve,
non si dovrebbe usare "MM predefinito" se si calcolano le dimensioni manualmente. Predefinito significa che segue le proprie regole interne per calcolare le dimensioni.
Assicuratevi inoltre che il vostro broker supporti i micro-lotti, altrimenti dovrete utilizzare MathRound(lots_to_trade, 1).
Sì, il nuovo SQ4 avrà Wizard incluso, in modo da poter utilizzare, testare e ottimizzare le proprie regole.