Cioè, apriamo una posizione con un ordine, la chiudiamo con un ordine inverso e guardiamo il volume della posizione come risultato.
Ci aspettiamo 0 (zero) e abbiamo 1 (uno). Registri qui sotto (inizio sotto).
2015.10.2716:28:11.4762015.10.2610:05:08ExpertRemove() function called
2015.10.2716:28:11.4652015.10.2610:03:14 INFO>> *** VOLUME=1.0 *** ID=2 *** TYPE=POSITION_TYPE_SELL *** OrdersTotal()=02015.10.2716:28:11.4502015.10.2610:01:47 CLOSE Volume=1.02015.10.2716:28:11.4502015.10.2610:01:47 CLOSE OrdersTotal()=02015.10.2716:28:11.4502015.10.2610:01:47 CLOSE Deal=32015.10.2716:28:11.4502015.10.2610:01:47 CLOSE Order=32015.10.2716:28:11.4502015.10.2610:01:47 CLOSE Retcode=100092015.10.2716:28:11.4502015.10.2610:01:47 CLOSE OrderSend=true2015.10.2716:28:11.4492015.10.2610:01:47 order performed buy 1.00 at 9249 [#3 buy 1.00 SBRF-12.15 at 9249]
2015.10.2716:28:11.4492015.10.2610:01:47 deal performed [#3 buy 1.00 SBRF-12.15 at 9249]
2015.10.2716:28:11.4492015.10.2610:01:47 deal #3 buy 1.00 SBRF-12.15 at 9249 done (based on order #3)
2015.10.2716:28:11.4492015.10.2610:01:47 exchange buy 1.00 SBRF-12.15 at 9249 (9242 / 9249 / 9242)
2015.10.2716:28:11.4492015.10.2610:01:47 CLOSE>> *** VOLUME=1.0 *** ID=2 *** TYPE=POSITION_TYPE_SELL *** OrdersTotal()=02015.10.2716:28:11.4222015.10.2610:00:57 order performed sell 1.00 at 9205 [#2 sell stop 1.00 SBRF-12.15 at 9205]
2015.10.2716:28:11.4222015.10.2610:00:57 deal performed [#2 sell 1.00 SBRF-12.15 at 9205]
2015.10.2716:28:11.4222015.10.2610:00:57 deal #2 sell 1.00 SBRF-12.15 at 9205 done (based on order #2)
2015.10.2716:28:11.4222015.10.2610:00:57 order [#2 sell stop 1.00 SBRF-12.15 at 9205] triggered
2015.10.2716:28:11.4222015.10.2610:00:57 OPEN Volume=0.02015.10.2716:28:11.4222015.10.2610:00:57 OPEN OrdersTotal()=12015.10.2716:28:11.4222015.10.2610:00:57 OPEN Deal=02015.10.2716:28:11.4222015.10.2610:00:57 OPEN Order=22015.10.2716:28:11.4222015.10.2610:00:57 OPEN Retcode=100092015.10.2716:28:11.4222015.10.2610:00:57 OPEN OrderSend=true2015.10.2716:28:11.4222015.10.2610:00:57 sell stop 1.00 SBRF-12.15 at 9205 (9205 / 9227 / 9205)
2015.10.2716:28:11.4222015.10.2610:00:57 OPEN>> *** VOLUME=0.0 *** ID=0 *** TYPE=POSITION_TYPE_BUY *** OrdersTotal()=02015.10.2716:28:11.344 SBRF-12.15,M1: testing of Experts\Projects\CoinAge5\Helper_v01\mq5\Tst\TST006_Open_Close_Positions_001.ex5 from 2015.10.2600:00 to 2015.10.2700:00 started
Alexey Viktorov: Esattamente giusto. Quando ho scritto questa formula, il mio SL non era definito da un valore predefinito, ma era calcolato come la differenza tra il prezzo aperto dell'ordine e un certo livello, quindi ho dovuto moltiplicare l'importo del rischio per _Point
Ciao a tutti, non riesco a risolvere un problema... Per favore aiutatemi!!! C'era un Expert Advisor con Martingale (2SS), ho rielaborato quasi tutto - ora si apre anche per Trend. C'è un blocco che conta il profitto accumulato degli ordini chiusi separatamente ed è stato resettato a "0" - quando tutta la serie è stata chiusa, e in particolare il 1° ordine aperto. Ora questo 1° ordine può chiudersi in qualsiasi momento... E il profitto accumulato è annullato. COMPITO: mantenere questa bandiera (aperture in serie) fino a quando TUTTI gli ordini sono chiusi dopo che questa bandiera è "apparsa". Nel codice sorgente, sembrava così:
Artyom Trishkin: Allora dividete, non moltiplicate.
Non hai guardato attentamente la mia variante, non ho moltiplicato lo stop, anche se è effettivamente la variante giusta, ma ho moltiplicato il denaro, che dopo 5-6 anni sembra irragionevole, ma il risultato è corretto. Non sono tornato a questa variante in tutti questi anni, difficilmente ho trovato un Expert Advisor dove questo viene fatto. Quando l'ho trovato, avevi già scritto due post :)))
Alexey Viktorov: Non hai guardato attentamente la mia variante, non un arresto moltiplicato, anche se in effetti anche la variante corretta, e il denaro moltiplicato, che dopo 5-6 anni già sembra irragionevole, ma il risultato è corretto. Non sono tornato a questa variante in tutti questi anni, difficilmente ho trovato un Expert Advisor dove questo viene fatto. Quando l'ho trovato, avevi già scritto due post :)))
E da uno smartphone ;)
È strano, naturalmente. Se ho scritto il valore di stop in pip, è 300 (nel suo esempio). L'ha moltiplicato per _Point. Di conseguenza, alle quotazioni a cinque cifre il valore di stop in pip è 300*0.00001=0.003
Ok. Se la differenza tra il prezzo di chiusura necessario e il prezzo aperto è uguale a 0,003 (nel prezzo), perché l'ha moltiplicato e ha ottenuto 0,00000003 punti? Se l'avesse diviso, avrebbe ottenuto 300 come dovrebbe.
Infatti, ho risposto dal mio smartphone, senza nemmeno rendermi conto che stavo rispondendo a te e non all'autore della domanda originale ;)
È strano, naturalmente. Se ho scritto il valore di stop in pip, è 300 (nel suo esempio). L'ha moltiplicato per _Point. Di conseguenza, alle quotazioni a cinque cifre il valore di stop in pip è 300*0.00001=0.003
Ok. Se la differenza tra il prezzo di chiusura necessario e il prezzo aperto è uguale a 0,003 (nel prezzo), perché l'ha moltiplicato e ha ottenuto 0,00000003 punti? Se l'avesse diviso, avrebbe ottenuto 300 come dovrebbe essere.
In effetti, stavo rispondendo dal mio smartphone senza nemmeno rendermi conto che stavo rispondendo a te e non a chi faceva la domanda all'inizio ;)
E ora ho già cenato e non mi interessa cosa prende. :)))
La cosa principale è che ci siamo capiti... :)))))))))))))))))))
Ora ho avuto la mia cena e non mi interessa cosa prende lui. :)))
L'importante è che io e te ci capiamo... :)))))))))))))))))))
Sono molto contento che vi capite)) Io, che sono molto giovane, non so cosa dividere e moltiplicare. Per favore aiutatemi con le informazioni, sarei felice di avere un link a un articolo, una semplice spiegazione sulle mie dita, sono grato per qualsiasi aiuto.
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
Come ottenere il volume di posizione a 0 (zero)? (FORTS, Otkrytie-Broker, Real)
Abbiamo il seguente codice:
Cioè, apriamo una posizione con un ordine, la chiudiamo con un ordine inverso e guardiamo il volume della posizione come risultato.
Ci aspettiamo 0 (zero) e abbiamo 1 (uno). Registri qui sotto (inizio sotto).
Qual è la ragione?
Come ottenere il volume di posizione a 0 (zero)? (FORTS, Otkrytie-Broker, Real)
Abbiamo il seguente codice:
Cioè, apriamo una posizione con un ordine, la chiudiamo con un ordine inverso e guardiamo il volume della posizione come risultato.
Ci aspettiamo 0 (zero) e abbiamo 1 (uno). Registri qui sotto (inizio sotto).
Qual è la ragione?
Esattamente giusto. Quando ho scritto questa formula, il mio SL non era definito da un valore predefinito, ma era calcolato come la differenza tra il prezzo aperto dell'ordine e un certo livello, quindi ho dovuto moltiplicare l'importo del rischio per _Point
Ciao a tutti, non riesco a risolvere un problema... Per favore aiutatemi!!! C'era un Expert Advisor con Martingale (2SS), ho rielaborato quasi tutto - ora si apre anche per Trend. C'è un blocco che conta il profitto accumulato degli ordini chiusi separatamente ed è stato resettato a "0" - quando tutta la serie è stata chiusa, e in particolare il 1° ordine aperto. Ora questo 1° ordine può chiudersi in qualsiasi momento... E il profitto accumulato è annullato. COMPITO: mantenere questa bandiera (aperture in serie) fino a quando TUTTI gli ordini sono chiusi dopo che questa bandiera è "apparsa". Nel codice sorgente, sembrava così:
Grazie in anticipo!
Allora dividete, non moltiplicate.
Non hai guardato attentamente la mia variante, non un arresto moltiplicato, anche se in effetti anche la variante corretta, e il denaro moltiplicato, che dopo 5-6 anni già sembra irragionevole, ma il risultato è corretto. Non sono tornato a questa variante in tutti questi anni, difficilmente ho trovato un Expert Advisor dove questo viene fatto. Quando l'ho trovato, avevi già scritto due post :)))
E da uno smartphone ;)
È strano, naturalmente. Se ho scritto il valore di stop in pip, è 300 (nel suo esempio). L'ha moltiplicato per _Point. Di conseguenza, alle quotazioni a cinque cifre il valore di stop in pip è 300*0.00001=0.003
Ok. Se la differenza tra il prezzo di chiusura necessario e il prezzo aperto è uguale a 0,003 (nel prezzo), perché l'ha moltiplicato e ha ottenuto 0,00000003 punti? Se l'avesse diviso, avrebbe ottenuto 300 come dovrebbe.
Infatti, ho risposto dal mio smartphone, senza nemmeno rendermi conto che stavo rispondendo a te e non all'autore della domanda originale ;)
E da uno smartphone ;)
È strano, naturalmente. Se ho scritto il valore di stop in pip, è 300 (nel suo esempio). L'ha moltiplicato per _Point. Di conseguenza, alle quotazioni a cinque cifre il valore di stop in pip è 300*0.00001=0.003
Ok. Se la differenza tra il prezzo di chiusura necessario e il prezzo aperto è uguale a 0,003 (nel prezzo), perché l'ha moltiplicato e ha ottenuto 0,00000003 punti? Se l'avesse diviso, avrebbe ottenuto 300 come dovrebbe essere.
In effetti, stavo rispondendo dal mio smartphone senza nemmeno rendermi conto che stavo rispondendo a te e non a chi faceva la domanda all'inizio ;)
E ora ho già cenato e non mi interessa cosa prende. :)))
La cosa principale è che ci siamo capiti... :)))))))))))))))))))
Ora ho avuto la mia cena e non mi interessa cosa prende lui. :)))
L'importante è che io e te ci capiamo... :)))))))))))))))))))
Ora ho avuto la mia cena e non mi interessa cosa prende lui. :)))
La cosa principale è che io e te ci capiamo... :)))))))))))))))))))
Penso di aver capito, signori)))
double Test=100/(300*SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE));
È così che funziona, grazie a tutti)
Penso di aver capito, signori))
double Test=100/(300*SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE));
È così che funziona, grazie a tutti)