Ich habe hier das Range Trading System als Expert Advisor programmiert:
Hier die möglichen Einstellungen:extern string comment="RTS EA"; // comment to display in the order
extern int magic=555555; // magic number required if you use different settings on a pair, same tf
extern bool onlybuy=false; // only enter buy orders
extern bool onlysell=false; // only enter sell orders
extern string moneymanagement="Money Management";extern double lots=0.1; // lots size
extern bool mm=false; // enable risk management
extern double risk=1; // risk in percentage of the account
extern double minlot=0.01; // minimum lots size
extern double maxlot=100; // maximum lots size
extern int lotdigits=2; // lot digits, 1=0.1, 2=0.01
extern string ordersmanagement="Order Management";extern bool ecn=false; // make the expert compatible with ecn brokers
extern bool oppositeclose=true; // close the orders on an opposite signal
extern bool reversesignals=false; // reverse the signals, long if short, short if long
extern int maxtrades=500; // maximum trades allowed by the traders
extern int tradesperbar=1; // maximum trades per bar allowed by the expert
extern bool hidesl=false; // hide stop loss
extern bool hidetp=false; // hide take profit
extern bool atrsl=true; // SL based on Average True Range * atrfactor
extern int atrfactor=3;
extern double stoploss=0; // stop loss
extern double takeprofit=0; // take profit
extern double trailingstart=0; // profit in pips required to enable the trailing stop
extern double trailingstop=0; // trailing stop
extern double trailingstep=1; //
margin allowed to the market to enable the trailing stop
extern double breakevengain=0; // gain in pips required to enable the break even
extern double breakeven=0; // break even
extern double maxspread=0; // maximum
spread allowed by the expert, 0=disabled
extern string adordersmanagement="Advanced Order Management";
extern bool firstticks=false; // we enter on first ticks only
extern int ticks=4; // first ticks
extern bool changedirection=false; // only buy after a sell order, sell after a buy order
extern bool onesideatatime=false; // enter only long or short when a long or short is already opened
extern double stop=0; // stop=stoploss and takeprofit
extern double trailing=0; // trailing=trailingstart and trailingstop
extern bool rangesl=false; // range stoploss based highest lowest bar
extern int rangesltf=0; // range stoploss tf
extern int rangeslperiod=10; // range stoploss based on the high/low of the x last candles
extern bool rangetp=false; // range takeprofit based highest lowest bar
extern int rangetptf=0; // range takeprofit tf
extern int rangetpperiod=10; // range takeprofit based on the high/low of the x last candles
extern string entrylogics="Entry Logics";
extern int bbtf=0; // Timeframe Bollingerbänder
extern int bbperiod=20; // Periode Bollinger
extern int bbshift=1; // bar in the past to take in consideration for the signal
extern int stdevfactor=2; // Distance of Bands from MA
extern int rsitf=0; // Timeframe RSI
extern int rsiperiod=14; // Periode RSO
extern int rsilevelup=30; // unterer Level (überverkauft)
extern int rsileveldn=70; // oberer Level (überkauft)
extern int rsishift=1; // bar in the past to take in consideration for the signal
extern int adxtf=0; // Timeframe ADX
extern int adxperiod=14; // Periode ADX
extern int adxlevel=25; // Grenze für Trend/Range
extern int adxshift=1; // bar in the past to take in consideration for the signal
extern bool exitrule=true; // Bollinger TP aktiviert
extern string timefilter="Time Filter";
extern bool usetimefilter=false;
extern int summergmtshift=0; // gmt offset of the broker
extern int wintergmtshift=0; // gmt offset of the broker
extern bool mondayfilter=false; // enable special time filter on friday
extern int mondayhour=12; // start to trade after this hour
extern int mondayminute=0; // minutes of the friday hour
extern bool weekfilter=false; // enable time filter
extern int starthour=7; // start hour to trade after this hour
extern int startminute=0; // minutes of the start hour
extern int endhour=21; // stop to trade after this hour
extern int endminute=0; // minutes of the start hour
extern bool tradesunday=true; // trade on sunday
extern bool fridayfilter=false; // enable special time filter on friday
extern int fridayhour=12; // stop to trade after this hour
extern int fridayminute=0; // minutes of the friday hour