Grazie per la tua risposta chiara. (Il mio broker è a 5 cifre.)Originariamente Scritto da ;
Publi |
Publi |
Grazie per la tua risposta chiara. (Il mio broker è a 5 cifre.)Originariamente Scritto da ;
Ragazzi, per favore ho bisogno di una soluzione per il prossimo problema: è possibile avere un meccanismo o farlo un codice in mq4 che mi permetta di sincronizzare la visualizzazione di qualsiasi grafico di coppia di valute con MarketWatch/TickChart, dal modo in cui se cambio dal grafico GBPUSD al grafico JPYUSD, anche la finestra MarketWatch/TickChart cambia in JPYUSD ?....
No. Stavo solo dicendo nel mio esempio che le coppie JPY seguiranno questo if(... Digit == 2 ...) _pip = 10 * Point; È sbagliato se il broker è a 4 cifre.Originariamente Scritto da ;
Grazie per la risposta. Intendevi come sotto il codice? ( forse il mio inglese è un problema ) Codice inserito _pip = 0;Originariamente Scritto da ;
La sintassi va bene ... ma potresti avere problemi almeno con Digits == 2 ... come su un broker a 4 cifre, tutte le coppie JPY sono a 2 cifre. Con quel codice, aggiungerai uno 0 al pip.Originariamente Scritto da ;
Il codice sottostante è corretto? (quale lo uso nel mio Trade Panel EA) Grazie in anticipo. Codice inserito _pip = Punto; if( Cifre == 0 || Cifre == 2 || Cifre == 3 || Cifre == 5 ) _pip = 10 * Punto;
#GlobalVariable - Chiuso Ho risolto come sotto il codice. Codice inserito/------------------------------------------- _lotGV = _prefix _Simbolo _lotGV; if ( GlobalVariableCheck( _lotGV ) == true ) { _lotSize = GlobalVariableGet( _lotGV ); }/---if Chiudi else { GlobalVariableSet( _lotGV, _lotSize ); }
Provo a trascinare al termine OBJPROP_SELECTED potrebbe essere falso con il codice seguente, senza effetti. D: Come posso risolverlo, per favore? Codice inserito if(id==CHARTEVENT_OBJECT_DRAG) { SL_TPdrags(); Sonno(1000); drag_onoff=falso;/OBJPROP_SELECTED } Grazie in anticipo.
#Profit Orders Counting - Open Sto solo cercando di calcolare gli ordini di profitto, ma non ci riesco. Mi aiuti per favore. Grazie! ( internet si disconnetterà quindi non posso descrivere altro... ) Codice inserito void profitcalcfnc() { double trueprofit = 0; for ( int i = OrdersTotal() - 1; i gt;= 0; i-- ) { if ( ! OrderSelect( i, SELECT_BY_POS, MODE_TRADES ) ) continue; if ( closeothers == false OrderSymbol() != Symbol() ) continue; trueprofit = OrderProfit() OrderSwap() OrderCommission(); if ( trueprofit gt;= 0 ) { Print( Chiudi Profit: , trueprofit ); ObjectSetString ( 0, tutto l'oggetto conteggio profitti, OBJPROP_TEXT, DoubleToString( trueprofit, 2 ) ); } } /--- Restituzione; }
# Calcolo del profitto - Aperto (Ora, mercato disabilitato e non è possibile aprire un nuovo ordine per altre coppie e più posizioni.) Mi sono state aperte poche posizioni per poche coppie. E ho 2 posizioni per #1 - GBPUSD, quindi il mio script qui sotto funziona bene per #1 - GBPUSD. E ho 3 posizioni per # 2 - EURUSD, ora i miei script di calcolo non mi mostrano il valore corretto per # 2 - EURUSD. E ho 1 posizione per #3 - USDJPY funziona bene. Quindi, ad esempio: #1 - GBPUSD mi mostra: Positivo 3.23 (che è vero) #2 - EURUSD mi mostra: 'xxx' (che non è vero - effettivamente positivo: 0.73) #3 - USDJPY mi mostra: Positivo 0.87 (che è vero ) Quindi, se hai capito la mia preoccupazione, per favore aiutami, ho già passato alcune ore importanti. Grazie in anticipo. Codice inserito void profitcalc() { double trueprofit = 0; for ( i = OrdersTotal() - 1; i gt;= 0; i-- ) { if ( ! OrderSelect( i, SELECT_BY_POS, MODE_TRADES ) ) continue; if ( closeothers == false OrderSymbol() != Symbol() ) continue; trueprofit = OrderProfit() OrderSwap() OrderCommission(); if ( trueprofit gt;= 0 ) { Print( Profit Close: , trueprofit ); ObjectSetString ( 0, nome oggetto profitto, OBJPROP_TEXT, DoubleToString( trueprofit, 2 ) ); } else { ObjectSetString ( 0, nome oggetto profitto, OBJPROP_TEXT, xxx ); } } /--- Restituzione; }