Merci pour votre réponse claire. (Mon courtier est à 5 chiffres.)Envoy? par ;
Les gars, s'il vous plaît, j'ai besoin d'une solution pour le prochain problème : il est possible d'avoir un mécanisme ou de le faire un code dans mq4 qui me permet de synchroniser la vue de n'importe quel graphique de paire de devises avec le MarketWatch/TickChart, de la manière que si je change du graphique GBPUSD au graphique JPYUSD, la fenêtre MarketWatch/TickChart change également en JPYUSD ?....
Non. Je disais juste dans mon exemple que les paires JPY suivront ceci if(... Digit == 2 ...) _pip = 10 * Point; C'est faux si le courtier est à 4 chiffres.Envoy? par ;
Merci pour la réponse. Vous vouliez dire comme ci-dessous le code? (peut-être que mon anglais est un problème) Code inséré _pip = 0;Envoy? par ;
La syntaxe est bonne ... mais vous pourriez avoir un problème au moins avec les chiffres == 2 ... comme sur un courtier à 4 chiffres, toutes les paires JPY sont à 2 chiffres. Avec ce code, vous ajouterez un 0 au pip.Envoy? par ;
Le code ci-dessous est-il correct ? (lequel je l'utilise dans mon Trade Panel EA's) Merci d'avance. Code inséré _pip = Point ; if( Chiffres == 0 || Chiffres == 2 || Chiffres == 3 || Chiffres == 5 ) _pip = 10 * Point ;
#GlobalVariable - Fermé J'ai résolu comme le code ci-dessous. Code inséré/------------------------------------------------ _lotGV = _prefix _Symbol _lotGV ; if ( GlobalVariableCheck( _lotGV ) == true ) { _lotSize = GlobalVariableGet( _lotGV ); }/---if Close else { GlobalVariableSet( _lotGV, _lotSize ); }
J'essaie après les drags terminés OBJPROP_SELECTED pourrait être faux avec le code ci-dessous, aucun effet. Q : Comment puis-je le résoudre, s'il vous plaît ? Code inséré if(id==CHARTEVENT_OBJECT_DRAG) { SL_TPdrags(); Sommeil (1000); drag_onoff=faux ;/OBJPROP_SELECTED } Merci d'avance.
#Profit Orders Counting - Open J'essaie juste de calculer les commandes de profit, mais je n'y arrive pas. Aidez-moi, s'il vous plaît. Merci! ( Internet va se déconnecter donc je ne peux pas décrire plus... ) Code inséré 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 ; vraiprofit = OrderProfit() OrderSwap() OrderCommission(); if ( trueprofit gt;= 0 ) { Print( Close Profit: , trueprofit ); ObjectSetString ( 0, tous les objets de comptage de bénéfices, OBJPROP_TEXT, DoubleToString( trueprofit, 2 ) ); } } /--- revenir; }
#Calcul du profit - Ouvert (maintenant, le marché est désactivé et ne peut pas ouvrir de nouvelle commande pour d'autres paires et plus de positions.) J'ai ouvert quelques positions pour quelques paires. Et j'ai 2 positions pour #1 - GBPUSD, donc mon script ci-dessous fonctionne bien pour #1 - GBPUSD. Et j'ai 3 positions pour #2 - EURUSD, maintenant mes scripts de calcul ne me montrent pas la bonne valeur pour #2 - EURUSD. Et j'ai 1 Position pour #3 - USDJPY fonctionne bien. Ainsi, par exemple : #1 - GBPUSD m'affiche : Positif 3,23 (ce qui est vrai) #2 - EURUSD m'affiche : 'xxx' (ce qui n'est pas vrai - en fait positif : 0,73 ) #3 - USDJPY m'affiche : Positif 0,87 (ce qui est vrai) Donc, si vous comprenez mon problème, aidez-moi s'il vous plaît, j'ai déjà passé quelques heures importantes. Merci d'avance. Code inséré 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 ; vraiprofit = OrderProfit() OrderSwap() OrderCommission(); if ( trueprofit gt;= 0 ) { Print( Profit Close: , trueprofit ); ObjectSetString ( 0, nom de l'objet de profit, OBJPROP_TEXT, DoubleToString( trueprofit, 2 ) ); } else { ObjectSetString ( 0, nom de l'objet de profit, OBJPROP_TEXT, xxx ); } } /--- revenir; }