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
Il problema sembra essere qualcos'altro.
Il valore "3" non ritorna in nessun modo :) Dopo tutto, le enumerazioni sono numerate da zero.Rosh:
Il problema sembra essere altrove.
Il valore "3" non ritorna in nessun modo :) Perché le enumerazioni sono numerate da zero.Usare la funzione EnumToString per emettere valori di enumerazione
La cosa strana è che questo suggerimento non è venuto fuori prima, quando l'autore del topic locale dichiarava i suoi risultati come"Returns 3". Ok, proseguiamo sulla strada dell'imbattibilità.
Restituisce 3 - cioè SYMBOL_TRADE_EXECUTION_MARKET.
Seguendo il consiglio di Roche scriviamo un semplice controllo (usando EnumToString):
E cosa vediamo? - Quello che vediamo è che il numero "3" non corrisponde a SYMBOL_TRADE_EXECUTION_MARKET. Così torniamo a https://www.mql5.com/ru/forum/3775/page143#comment_192116
In MQL5, i valori dei periodi di tipo PERIOD_M1 ... PERIOD_MN1 sono valori di tipo intero? Voglio confrontarli usando l'operatore di commutazione. Per esempio, è l'espressione:
Salve, potete dirmi come controllare se Buy e Sell per un certo strumento sono stati chiusi oggi?
Se nessuno pubblicherà il codice pronto, allora provate a scriverlo voi stessi. Probabilmente l'approccio più semplice è il seguente: seleziona la storia delle transazioni per un giorno particolare(HistorySelect) e prova a cercare nella storia le transazioni che si riferiscono al simbolo selezionato
DEAL_SYMBOL
Nome del simbolo per il quale è stato fatto l'accordo
stringa
poi controllare
ORA_TEMPO
Tempo dell'affare
datetime
и
DEAL_ENTRY_OUT
Uscita dal mercato
Se ci sono state diverse posizioni di chiusura per un simbolo durante il giorno, si può anche ottenere il tempo di ogni affare ed elaborarlo secondo l'algoritmo dell'autore.
La cosa strana è che questo suggerimento non è stato fatto prima, quando l'autore del topic locale dichiarava i suoi risultati come"Returns 3". Ok, proseguiamo sulla strada dell'imbattibilità.
Seguendo il consiglio di Roche, scriviamo un semplice controllo (usando EnumToString):
E cosa vediamo? - Quello che vediamo è che il numero "3" non corrisponde in alcun modo a SYMBOL_TRADE_EXECUTION_MARKET. Quindi torniamo a https://www.mql5.com/ru/forum/3775/page143#comment_192116.
Che ne dite di questo? :)
Restituisce 3 - cioè SYMBOL_TRADE_EXECUTION_MARKET
3 è SYMBOL_TRADE_EXECUTION_EXCHANGE logicamente.
Faresti meglio a dirci cosa e dove stiamo cercando di commerciare... :)
Che ne dite di questo? :)
Beh, è la stessa cosa. Solo da un'altra angolazione. Il numero "3" e il valore dell'enumerazione"SYMBOL_TRADE_EXECUTION_MARKET" non sono affattocorrelati. L'unica differenza è nella relazione di precedenza.
3 è SYMBOL_TRADE_EXECUTION_EXCHANGE logicamente.
Non è così "logicamente", ma è così al momento.
Beh, è la stessa cosa. Solo da un'angolazione diversa. Il numero "3" e il valore dell'enumerazione"SYMBOL_TRADE_EXECUTION_MARKET" non sono correlati in alcun modo.L'unica differenza è nella relazione di precedenza.
Non è così "logicamente", ma è così al momento.
Quindi ha senso, abbiamo l'esecuzione di scambio(SYMBOL_TRADE_EXECUTION_EXCHANGE) e quindi nessun TP/SL