![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
o non è necessario alcun override, o ask,bid per simbolo di posizione per richiedere
La funzione PositionGetSymbol seleziona automaticamente una posizione per il lavoro successivo.
Infatti, PositionGetSymbol fornisce una selezione sequenziale e PositionSelect fornisce una selezione diretta
o non hai bisogno di cercare una posizione, o di chiedere, di fare un'offerta per un simbolo di posizione
Come si è scoperto, PositionGetInteger(POSITION_TYPE) è usato senza selezione da PositionSelect. Il che, in effetti, non è buono (come mi ha ricordato Slava)... :)
La funzione PositionGetSymbol seleziona automaticamente una posizione per il lavoro successivo.
Infatti, PositionGetSymbol fornisce una selezione sequenziale e PositionSelect fornisce una selezione diretta
Beh, se usate la telepatia, allora if(PositionSelect(Symbol())) dovete metterlo al posto di loop :)
È meglio controllare se LevelProfit-LevelWLoss non è inferiore a SymbolInfoInteger(Symbol,SYMBOL_TRADE_STOPS_LEVEL).
E quei doppi sono confrontati in modo errato...
Altrimenti dovrebbe funzionare)
ps: non sono sicuro, ma per la modifica di sl/tp, la deviazione>0 non servirà a nulla.
ObjectGetInteger() con identificatore OBJPROP_TIME non funziona correttamente
Per riprodurre l'errore, create un oggetto "Rettangolo" chiamato "1
Eseguite lo script qui sotto per mostrare le quattro coordinate di ancoraggio del nostro rettangolo appena creato chiamato "1
Vediamo che le coordinate di prezzo sono definite correttamente, ma quelle di tempo no:
ObjectGetInteger() con identificatore OBJPROP_TIME non funziona correttamente
Per riprodurre l'errore, create un oggetto "Rettangolo" chiamato "1
Eseguite lo script qui sotto per mostrare le quattro coordinate di ancoraggio del nostro rettangolo appena creato chiamato "1
Vediamo che le coordinate di prezzo sono definite correttamente, ma quelle di tempo no:
Senti la differenza
ObjectGetInteger() con identificatore OBJPROP_TIME non funziona correttamente
Per riprodurre l'errore, create un oggetto "Rettangolo" chiamato "1
Eseguite lo script qui sotto per mostrare le quattro coordinate di ancoraggio del nostro rettangolo appena creato chiamato "1
Vediamo che le coordinate di prezzo sono definite correttamente, ma quelle di tempo no:
Ecco il copione.
Ed ecco il risultato.
Senti la differenza
Grazie, sento la differenza.
Hai impostato esplicitamente il tipo di valore a datetime
e ho usato la conversione dei dati.
Ma questo non significa che il costrutto
non funziona correttamente?
Grazie, sento la differenza.
Hai impostato esplicitamente il tipo di valore a datetime
e ho usato la conversione dei dati.
Ma questo non significa che il costrutto
Non funziona correttamente?
Non che sia sbagliato. Queste azioni sono semplicemente inutili.
Guardate l'aiuto della funzione StringToTime() e capirete perché il risultato non è corretto.
Grazie, sento la differenza.
Hai impostato esplicitamente il tipo di valore a datetime
e ho usato la conversione dei dati.
Ma questo non significa che il costrutto
non funziona correttamente?
Non esattamente. Convertendo IntegerToString avete ricevuto una stringa del tipo "12345612345", mentre StringToTime dovrebbe inserire una stringa formattata come "2010.07.29 08:10".
Tuttavia, lei ci ha mostrato il nostro errore. Nel tuo caso, avremmo dovuto restituire la data 1970.01.01 00:00 e sollevare l'errore last_error
Non esattamente. Convertendo IntegerToString avete ricevuto una stringa del tipo "12345612345", mentre StringToTime dovrebbe ricevere una stringa formattata come "2010.07.29 08:10".
Tuttavia, lei ci ha mostrato il nostro errore. Nel tuo caso, avremmo dovuto restituire la data 1970.01.01 00:00 e sollevare l'errore last_error