I know you're not going to read everything so I'm saying this at the start : IT'S A SCRIPT ! SO IT GOES TO THE SCRIPT FOLDER
So this is it, the following code is based on the following article https://www.fxtrademaker.com/fx_calculation.htm. I had a lot of jobs where the customer was asking me to add a risk based lot sizing (so that when you loose a trade on a SL, you loose only this particular percentage of your account, and not more based on the specific lot sizing), but I never knew the correct formula. Then I discovered that you had 3 cases. (USD is going to be the main currency used)
//DIRECT RATES if(symbol_currency_right==acc_currency){// so when the right currency is the same as your account currency (XXXUSD) in our example lot_size=money_risk/(dix*sl);//then you divide the money that you want to risk by the Point digits times the size of the lot (standard,micro) times the pips of the SL }
else if(acc_currency==symbol_currency_left){//GBPXXX lot_size=money_risk*Ask/(dix*sl); }
else if(acc_currency!=symbol_currency_left&&acc_currency!=symbol_currency_right){///XXX XXX string symbol_2=StringConcatenate(symbol_currency_left,acc_currency); SymbolSelect(symbol_2,true); double r__2=SymbolInfoDouble(symbol_2,SYMBOL_ASK); if(r__2==0){ symbol_2=StringConcatenate(acc_currency,symbol_currency_left); SymbolSelect(symbol_2,true); r__2=SymbolInfoDouble(symbol_2,SYMBOL_ASK); } lot_size=Ask*money_risk/(dix*sl*r__2); }
This code will not work in the strategy tester unless you add a fixed quote of a middle symbol as entry.
MA HISTOGRAM
Trend indicator
Manual Trading Lightweight Utility
Free utility for manual orders placement.
MA HISTOGRAM SEPARATE WINDOW
Trend indicator (separate window)
Smoothed Bar to Bar Correlation
The Correlation Indicator provides a smoothed bar to bar correlation value.