Nee. Ik zei net in mijn voorbeeld dat de JPY-paren dit zullen volgen als(... Cijfer == 2 ...) _pip = 10 * Punt; Dat is verkeerd als de makelaar 4-cijferig is.Originally Posted by ;
Nee. Ik zei net in mijn voorbeeld dat de JPY-paren dit zullen volgen als(... Cijfer == 2 ...) _pip = 10 * Punt; Dat is verkeerd als de makelaar 4-cijferig is.Originally Posted by ;
Bedankt voor het antwoord. Je bedoelde zoals onderstaande code? (misschien is mijn Engels een probleem) Ingevoegde code _pip = 0;Originally Posted by ;
De syntaxis is prima ... maar u kunt in ieder geval een probleem hebben met de cijfers == 2 ... zoals bij een makelaar met 4 cijfers, alle JPY-paren zijn 2 cijfers. Met die code voeg je een 0 toe aan de pip.Originally Posted by ;
Klopt onderstaande code? (welke ik gebruik in mijn Trade Panel EA's) Bij voorbaat dank. Ingevoegde code _pip = punt; if( Cijfers == 0 || Cijfers == 2 || Cijfers == 3 || Cijfers == 5 ) _pip = 10 * Punt;
#GlobalVariable - Gesloten Ik heb opgelost zoals onderstaande code. Code ingevoegd/--------------------------------------------------------- _lotGV = _voorvoegsel _Symbool _lotGV; if ( GlobalVariableCheck( _lotGV ) == true ) { _lotSize = GlobalVariableGet( _lotGV ); }/---if Close else { GlobalVariableSet( _lotGV, _lotSize); }
Ik probeer nadat het slepen is voltooid OBJPROP_SELECTED kan onjuist zijn met onderstaande code, geen effecten. Vraag: Hoe kan ik dit oplossen, alstublieft? Code ingevoegd if(id==CHARTEVENT_OBJECT_DRAG) { SL_TPdrags(); Slaap(1000); drag_onoff=false;/OBJPROP_SELECTED } Bij voorbaat dank.
#Profit Orders Counting - Open Ik probeer alleen Profit Orders te berekenen, maar het lukt niet. Help me alstublieft. Bedankt! (internet wordt verbroken, dus ik kan niet meer beschrijven...) Ingevoegde code ongeldig profitcalcfnc() { double trueprofit = 0; for ( int i = OrdersTotal() - 1; i gt;= 0; i-- ) { if ( ! OrderSelect( i, SELECT_BY_POS, MODE_TRADES ) ) doorgaan; if ( closeothers == false OrderSymbol() != Symbol() ) doorgaan; trueprofit = OrderProfit() OrderSwap() OrderCommission(); if (truewinst gt;= 0) { Afdrukken( Sluiten Winst:, warewinst); ObjectSetString (0, alle winsttelobjecten, OBJPROP_TEXT, DoubleToString(trueprofit, 2)); } } /--- opbrengst; }
#Winstberekening - Open (nu, markt uitgeschakeld en kan geen nieuwe order openen voor andere paren en meer posities.) Ik heb enkele posities voor enkele paren geopend. En ik heb 2 posities voor #1 - GBPUSD, dus mijn onderstaande script werkt goed voor #1 - GBPUSD. En ik heb 3 posities voor #2 - EURUSD, nu laten mijn calc-scripts me niet de juiste waarde zien voor #2 - EURUSD. En ik heb 1 positie voor #3 - USDJPY werkt goed. Dus bijvoorbeeld: #1 - GBPUSD laat me zien: positief 3,23 (wat waar is) #2 - EURUSD laat me zien: 'xxx' (wat niet waar is - eigenlijk positief: 0,73) #3 - USDJPY laat me zien: positief 0,87 (wat is waar) Dus, als je weet wat mijn probleem is, help me dan alsjeblieft, ik heb al een paar belangrijke uren doorgebracht. Bij voorbaat bedankt. Ingevoegde code ongeldig profitcalc() { dubbele trueprofit = 0; for ( i = OrdersTotal() - 1; i gt;= 0; i-- ) { if ( ! OrderSelect( i, SELECT_BY_POS, MODE_TRADES ) ) doorgaan; if ( closeothers == false OrderSymbol() != Symbol() ) doorgaan; trueprofit = OrderProfit() OrderSwap() OrderCommission(); if ( trueprofit gt;= 0 ) { Print( Winst sluiten: , trueprofit ); ObjectSetString (0, winstobjectnaam, OBJPROP_TEXT, DoubleToString(trueprofit, 2)); } else { ObjectSetString ( 0, winstobjectnaam, OBJPROP_TEXT, xxx); } } /--- opbrengst; }