Jump to content

Indo Run (First post will be updated with new versions/setfiles/etc.)


Recommended Posts

  • Replies 383
  • Created
  • Last Reply

Top Posters In This Topic

Version Log:

 

Indo Run 1.4n

 

//Change Log

 

//Comment updated: Profit Target and Current Profit limited to 2 Digits

 

//Added: AutoLotSize to determine Lotsize based on Account Balance (Account Balance/300*MinLots). Profit Target will adjust automatically to calculated Lotsize.

 

//Added: Lotsize shown in Chart

 

//Added: Session Filter to block out 2 sessions (to be used in correlation only!)

 

//Bugfix: Read Magic Number from file. Now also printed in the Journal when read after startup of the EA. Read Magic Number from File only when Random Magic Number is used.

 

//Added: ADVOffsetMode to place Pending Orders either on the current Bid/Ask Price (false) or on the last Buy/Sell Price if a order basket is open (true)

 

//Added: Random Magic Number is not changed/written/read in Tester

 

//Bugfix: Minor Bugs fixed

 

//Bugfix: ATR Filter Indicator Call/Variables changed for more adjustment options (Period/Shift)

 

//Added: ATR Pips have been removed and now calling IATR directly

 

//Modified: IATR Filter Logics and permanent scanning

 

//Bugfix: Close All Trades changed not to allow to open pending orders once active

 

//Added: GMTOffset => Times preset now in GMT

 

//Added: Advanced Total Profit Mode and revised Total Profit Calculation

 

//Added: Martingale Option

 

//Added: News Filter Option

 

//Added: CCI Filter Option

 

//Added: Momentum Filter Option

 

//Added: RSI Filter Option

 

//Added: MA Filter Option

 

//Bugfix : Money Mangement to calculate accurate

 

//Added: Month End and 1st Day of the Month Filter

 

//Added: ATR Profit (Sets the Total Profit to the set ATRProfit amount if ATR is Filtering while Trades are open)

 

//Changed Filters call to bool for more safety

 

//Changed calls checking on open orders to bool for safety

 

//BugFix: Pending Order Sequence fixed while after sell/buy closing a Pending Order was opened and deleted

 

//BugFix: OrderSize does not change while exiting Asian Session in Double Lot Mode

 

//Added: 10k LotSize Mode which will increase the Lotsize in 0.1 step any 10K Account Balance

 

//Added: ATRPipsToStep and ATRStepOn

 

//Added: Double/Triple Basket Option Added

 

//Added: StepFactor which increases the Step on per Order opened

 

//Added: Dynamic Profit

 

//Added: Trade Context Alarm and Email

 

//Known Bugs**********************************************************************************************************************

 

//Random Magic Number is not loaded from file while the EA is reinitilized e.g. while settings have been changed on the chart...

 

//ToDo****************************************************************************************************************************

 

//ToDo: Change MA Filter to Crossover (or Option) Fast/Slow MA

 

//ToDo: Set other Filters and try different rules

 

 

 

Indo Run 1.4o

 

//Change Log

 

//Added while (!IsTradeAllowed()) Sleep(100); to Order Functions

 

//Known Bugs**********************************************************************************************************************

 

//Random Magic Number is not loaded from file while the EA is reinitilized e.g. while settings have been changed on the chart...

 

//ToDo****************************************************************************************************************************

 

//ToDo: Change MA Filter to Crossover (or Option) Fast/Slow MA

 

//ToDo: Set other Filters and try different rules

 

//ToDo: Continue Basket Sequence

 

//ToDo: Log for Account Details/Errors

 

//ToDo: Link Spreadon on trade opened to adjust profit

 

 

 

 

 

 

Version 1.5 Change Log:

//Removed: Trade Context Alarm/Email

 

//Changed: "Redundant" Order Functions have been merged

 

//BugFix: Slippage set to 4/5 Digits Support

 

//Changed: ATR Filter enhanced with MathRound(IATR....)

 

//Added: Trade NFP Filter Option

 

//Added: Trade ADP NFP Filter Option

 

//Added: Trade Reversal/Hedging (to be enhanced...)

 

//Added: February Filter for Month End Trading (29 - Offset)

 

//Changed: PO Order / Deleting Sequence

 

//Added: Breakeven and Trailing Profit (Stop to negative Profit)from a Certain Draw Down Point onwards

 

//Added: Envelopes Filter Option

 

//Removed: FFCAL based News Filter

 

//Added: TSD News Filter (Thanks to odrisb)

 

//Known Bugs**********************************************************************************************************************

 

//Known Bug: Random Magic Number is not loaded from file while the EA is reinitilized e.g. while settings have been changed on the chart...

 

//Recommendation: Leave ADVOffsetMode to false as the EA can't place pending orders if the Market starts ranging and the Order might be to close to the price

// and therefore might return an Error not placing an Order

 

//ToDo****************************************************************************************************************************

 

//ToDo: Change MA Filter to Crossover (or Option) Fast/Slow MA / Method

 

//ToDo: Set other Filters and try different rules

 

//ToDo: Continue Basket Sequence

 

//ToDo: Log for Account Details/Errors

 

//Hedging Function

 

//ToDo: Link Spreadon on trade opened to adjust profit

 

//ToDo: Trade/Filter Timeout to avoid frequent PO placing/deleting while Filter toggles

 

//ToDo: High/Low Filter to be implemented

 

//ToDo: Enhance Trade Management Options

 

//Todo: Check Multi Basket Mode PO Placing

 

//ToDo: Option to combine Basket Profits from a certain Draw Down Point onwards

 

//ToDo: Failsafe codings

Edited by expat1967
Log for Version 1.5 added
Link to comment
Share on other sites

I've put it onto a demo and after looking at the parameters all I can say is wow! I like how you put the ATR uplimit 3 and downlimit 3 back to 26 and 24. Works better. Are all the new filters meant to be run each on their own and separately or would it be possible to run ATR filtering in conjunction with RSI filtering for example? Is this a learn as we go experience? Edited by tomislav
Link to comment
Share on other sites

I've put it onto a demo and after looking at the parameters all I can say is wow! I like how you put the ATR uplimit 3 and downlimit 3 back to 26 and 24. Works better. Are all the new filters meant to be run each on their own and separately or would it be possible to run ATR filtering in conjunction with RSI filtering for example? Is this a learn as we go experience?

 

Yes, you can combine filters. Just play with the settings and make sure to understand the changes ;)

Link to comment
Share on other sites

Yes thank you. Another question (surprise)... the momentum filter. Would it be fair to presume that this is designed to filter when GBPUSD is moving to fast (when it decides to ambush you) or to put it more simply a volatility filter. What is the momentum filter supposed to filter?

 

All filters beside ATR are currently set to simplicity or call it distance/movement. Thats where I mentioned in the first post where we can hook up, but check it out how good the simple setup is driving actually.

 

Cheers

Link to comment
Share on other sites

Example from just now on the Broker differences below. Filter Settings are the same.

 

FXCM ATR not filtering:

 

http://img827.imageshack.us/img827/6940/fxcm.jpg

 

Alpari UK ATR filtering:

 

http://img87.imageshack.us/img87/2268/alpari.jpg

 

An other thing I noticed since Indo Run has a Tick Counter. Alpari UK has double the Ticks then FXCM and more than some others I have tried briefly.

 

FXCM has up to double the spread then Alpari, but still it drives more profitable esp. when it comes to break even. A matter of ticks? Lets not make this a broker discussion though. I will make a tick counter indicator ;)

 

Cheers

Link to comment
Share on other sites

For the sake of simplicity and not wanting to pester you is there any chance of getting a manual (word document file?) on the parameters? Eg ATR period 1,2,3 Price Offest 1,2,3 etc. I think you know what I mean.

 

Check inside the MQ4 for time beeing:

 
extern string Menu = "Indo Run Setup";
extern string EAName = ""; //Comment for your orders, you might better leave it empty ;) 
extern bool IndoRunLabelOn = false; //Switches Chart Label on/off
extern string MagicNumber = "Random Magic will overide manual set Magic Number";
extern int Magic = 128738; //Order Magic Number
extern bool UseRandomMagic = false; //Switches the Random Magic Number on/off
extern int RandomMagicLower = 100000; //Sets the lower Magic Number boundry
extern int RandomMagicUpper = 200000; //Sets the upper Magic Number boundry
extern string DayFilter = "Select the days for Indo Run to trade";
extern bool Monday = true; // Selecting a day true/false will hold the EA off trading that day if no trades are open
extern bool Tuesday = true; // Overides day filter if trades are open (Basket)
extern bool Wednesday = true;
extern bool Thursday = true;
extern bool Friday = true; 
extern bool Saturday = true; 
extern bool Sunday = true;
extern bool TradeMonthEnd = true;
extern int MonthEndOffset = 3; //Offset to define the last trading day of a month (31 - Offset)
extern bool TradeFirstDayOffMonth = true; 
extern int DayOffset = 0; //Per default the Offset is 0 thus the 1st of a month is filtered
extern double GMTOffset = 1;
extern string HourFilter = "Select the Trading Hours or set to 24h";
extern bool Trading24h = true; 
extern int HoursFrom = 10; //Start Trading Hour Broker Time (Standad Settings GMT), the EA overides time if trades are open (Basket)
extern int HoursTo = 6; //Stop Trading Hour Broker Time Standard Setting GMT), the EA overides time if trades are open (Basket)
extern string Session_Filter = "Only in 24 Mode: Use both Session Filter together only!";
extern string Session_Filter1 = "Filters per default London Session (GMT)!";
extern bool SessionFilter1 = false; //Session Filter Settings in GMT / Use only in combination with SessionFilter 2
extern double SF1Hour_On = 5;
extern double SF1MinuteOn =45;
extern double SF1Hour_Off = 9;
extern double SF1MinuteOff = 0;
extern string Session_Filter2 = "Filters per default NY Session (GMT)!";
extern bool SessionFilter2 = false; //Session Filter Settings in GMT / Use only in combination with SessionFilter 1
extern double SF2Hour_On = 11;
extern double SF2MinuteOn =45;
extern double SF2Hour_Off = 17;
extern double SF2MinuteOff = 30;
extern bool AvoidNews = false; //Switches News Filter on/off
extern bool High_Impact=true;
extern int MinsUntilNextHighNews=180;
extern int MinsSincePrevHighNews=180;
extern bool Medium_Impact=true;
extern int MinsUntilNextMediumNews=90;
extern int MinsSincePrevMediumNews=90;
extern bool Low_Impact=false;
extern int MinsUntilNextLowNews=60;
extern int MinsSincePrevLowNews=60;
extern string Info5 = "Main Order Setup";
extern string PAO = " ProfitAllOrder will calculate automatically while the Lotssize is changed!";
extern double ProfitAllOrder = 15; //Cumulated Sell Order Take Profit in Account Currency based on 0.1 Lotsize 
extern bool FixedProfitAO = false; // If true, ProfitAllOrder amount set will be used only/Have to be set to tru while using Martingale!!!
extern bool ADVProfitMode = false; //Advanced Profit Modue which reduces the Profit Target on increasing opened Orders in the Basket
extern bool ATRProfitMode = false; //This Mode will take the Profit (>=ATR Profit) while the ATR is Filtering on open trades
extern double ATRProfit = 4; //This value does not adjusts automatically while the Lotsize is changed.
extern bool ADVATRProfit = false; //Overrides ATRProfit set and will apply ProfitAllOrders/ADVATRProfitx
extern double ADVATRProfitx = 3; //ProfitAllOrders/ADVATRProfitx
extern bool DynamicProfit = false; //If true, when ProfitAllOrder limit is reached the profit will trail by the defined step
extern double DynamicProfitStep = 1; //Inc of the ProfitAllOrder value 
int OpenOrdersLimit = 0; //Limits the number of open orders
extern bool DeletePOMode = true; // Bug: if false Sell Open Orders are not registered and counted
extern int SingleOrderSL = 0; //Stop Loss of each individual Order in Pips
extern int SingleOrderTP = 0; //Take Profit of each individual Order in Pips
extern bool ADVOffsetMode = false; //If false Pending Orders are placed on the current ASK/Bid Price
extern bool ATRStepOn = false; //If true the step value/price offset is linked to the current ATRPips value
extern bool ATRPipsToStep = false; //If true the ATRPips value will be used as Step/Price Offset
extern int PriceOffset = -16; //Step/Gap in Pips where Pending Order is placed to current price basic
extern bool StepFactorOn = false; //Factor which increases the Step per Order
extern int StepFactor = 10; //ProfitOffset*(OrderCounter/StepFactor+1)
extern int PriceOffset1 = 0; ////Step/PriceOffset added in Low Range ATR while ATRStepOn is set to true
extern int PriceOffset2 = -1; //Step/PriceOffset added in Mid Range ATR while ATRStepOn is set to true
extern int PriceOffset3 = -2; //Step/PriceOffset added in High Range ATR while ATRStepOn is set to true
extern double Lot = 0.1; //Single Order Lotsize / If FixedProfitAO = false Profit Target will be calculated automatically to the Profit Target set on 0.1 base (0.1 Lot = 15$ standard setting)
extern int Slippage=4; //Price Change in Pips allowed during Order Processing
extern string AutomaticLots1 = "Automatic Lotsize based on Account Balance!";
extern string AutomaticLots2 = "ProfitAllOrder gets adjusted automatically!";
extern bool AutoLotSize = false; //Automatic Lotsize based on Account Balance (Account Balance/300*MinLots)
extern double Risk = 2; //"Risk Factor on which the Lotsize increases
extern double MinLots = 0.01; //minimum Lotsize only used when Autolotsize is activated
extern bool KLotSize = false; // if true Lot Size will double every 10K+
extern bool DoubleLots = false; //Doubles the Lotsize in the Asian Session
extern bool Martingale = false; //Need to set FixedProfitAO=true!!!!
extern double LotFactor = 1.4; //Increasing Factor of Martingale Lotsize 
extern double MartingaleMaxLot = 0.5; //Limit of Losize of Martingale!!!
extern bool DoubleBasket = false; //if true the EA will trade with two Order Baskets (First Basket opens Trade second Basket comes online in addition)
extern bool TripleBasket = false; //if true the EA will trade with three Order Baskets (Second Basket opens Trade third Basket comes online in addition)
extern string Timed_Stop = "Stops Trading and closes all trades at selected time of a day!";
extern bool TimedStop = false; //Switches Time to close all open orders once a day on/off
extern int StopHour = 14; //Timed Stop Hour GMT
extern int StopMinute = 0; //Timed Stop Minute 
extern string ATR_Filter = "ATR Filter selection and setup!";
extern bool ATROn = true; //Switches ATR Filter on/off
extern bool FilterMod = false;
extern int ATR_Period1 = 7;
extern int ATR_Period2 = 7;
extern int ATR_Period3 = 7;
extern int ATRMode1 = 0;
extern int ATRMode2 = 0;
extern int ATRMode3 = 0;
extern double ATRShift1 = 0.0;
extern double ATRShift2 = 3.0;
extern double ATRShift3 = 5.0;
extern double ATRUpLimit1 = 13.0;
extern double ATRDnLimit1 = 7.0;
extern double ATRUpLimit2 = 21.0; 
extern double ATRDnLimit2 = 16.0;
extern double ATRUpLimit3 = 26.0;
extern double ATRDnLimit3 = 24.0;
extern bool CCIFilterOn = false;
extern double CCIPeriod1 = 14;
extern double CCIPeriod2 = 14;
extern double CCIShift1 = 0;
extern double CCIShift2 = 5;
extern double CCICurrentUp = 65;
extern double CCICurrentDown = -65;
extern double CCIPreviousUp = 75;
extern double CCIPreviousDown = -75;
extern bool MomentumFilterOn = false;
extern double MomentumPeriod1 = 3;
extern double MomentumPeriod2 = 3;
extern double MomentumShift1 = 0;
extern double MomentumShift2 = 3;
extern double MomentumCurrentUp = 100.1;
extern double MomentumCurrentDown = 99.9;
extern double MomentumPreviousUp = 100.2;
extern double MomentumPreviousDown = 99.8;
extern bool RSIFilterOn = false;
extern double RSIPeriod1 = 3;
extern double RSIPeriod2 = 3;
extern double RSIShift1 = 0;
extern double RSIShift2 = 3;
extern double RSICurrentUp = 51;
extern double RSICurrentDown = 49;
extern double RSIPreviousUp = 53;
extern double RSIPreviousDown = 47;
extern bool DeletePOATR = true; // Switch to delete all pending orders while ATR is active
extern bool DeleteOrderATR = false; // Switch to close all open orders while ATR is active (disabled due to current strategy set
extern bool ApplyTradeContext=true; //Activates TradeContext is busy Alert 
extern bool TradeContextEmail=false; //Send email if Trade Context is busy
extern string Stop_Out = "Closes all trades in basket on cummulated Profit/Loss!";
extern bool LossStopOutOn = false; //Switches Cumulated Loss Stop Out On on/off
extern int LossStopOut = -5000; // Cumulated Loss in Account Currency which will close all open orders
extern string CAT = "!!!Closes all trades in basket when true!!!";
extern bool CloseAllTrades = false; // Closes all open orders

Edited by scarface
Link to comment
Share on other sites

Check inside the MQ4 for time beeing:

 

extern string Menu = "Indo Run Setup";

extern string EAName = ""; //Comment for your orders, you might better leave it empty ;)

extern bool IndoRunLabelOn = false; //Switches Chart Label on/off

extern string MagicNumber = "Random Magic will overide manual set Magic Number";

extern int Magic = 128738; //Order Magic Number

extern bool UseRandomMagic = false; //Switches the Random Magic Number on/off

extern int RandomMagicLower = 100000; //Sets the lower Magic Number boundry

extern int RandomMagicUpper = 200000; //Sets the upper Magic Number boundry

extern string DayFilter = "Select the days for Indo Run to trade";

extern bool Monday = true; // Selecting a day true/false will hold the EA off trading that day if no trades are open

extern bool Tuesday = true; // Overides day filter if trades are open (Basket)

extern bool Wednesday = true;

extern bool Thursday = true;

extern bool Friday = true;

extern bool Saturday = true;

extern bool Sunday = true;

extern bool TradeMonthEnd = true;

extern int MonthEndOffset = 3; //Offset to define the last trading day of a month (31 - Offset)

extern bool TradeFirstDayOffMonth = true;

extern int DayOffset = 0; //Per default the Offset is 0 thus the 1st of a month is filtered

extern double GMTOffset = 1;

extern string HourFilter = "Select the Trading Hours or set to 24h";

extern bool Trading24h = true;

extern int HoursFrom = 10; //Start Trading Hour Broker Time (Standad Settings GMT), the EA overides time if trades are open (Basket)

extern int HoursTo = 6; //Stop Trading Hour Broker Time Standard Setting GMT), the EA overides time if trades are open (Basket)

extern string Session_Filter = "Only in 24 Mode: Use both Session Filter together only!";

extern string Session_Filter1 = "Filters per default London Session (GMT)!";

extern bool SessionFilter1 = false; //Session Filter Settings in GMT / Use only in combination with SessionFilter 2

extern double SF1Hour_On = 5;

extern double SF1MinuteOn =45;

extern double SF1Hour_Off = 9;

extern double SF1MinuteOff = 0;

extern string Session_Filter2 = "Filters per default NY Session (GMT)!";

extern bool SessionFilter2 = false; //Session Filter Settings in GMT / Use only in combination with SessionFilter 1

extern double SF2Hour_On = 11;

extern double SF2MinuteOn =45;

extern double SF2Hour_Off = 17;

extern double SF2MinuteOff = 30;

extern bool AvoidNews = false; //Switches News Filter on/off

extern bool High_Impact=true;

extern int MinsUntilNextHighNews=180;

extern int MinsSincePrevHighNews=180;

extern bool Medium_Impact=true;

extern int MinsUntilNextMediumNews=90;

extern int MinsSincePrevMediumNews=90;

extern bool Low_Impact=false;

extern int MinsUntilNextLowNews=60;

extern int MinsSincePrevLowNews=60;

extern string Info5 = "Main Order Setup";

extern string PAO = " ProfitAllOrder will calculate automatically while the Lotssize is changed!";

extern double ProfitAllOrder = 15; //Cumulated Sell Order Take Profit in Account Currency based on 0.1 Lotsize

extern bool FixedProfitAO = false; // If true, ProfitAllOrder amount set will be used only/Have to be set to tru while using Martingale!!!

extern bool ADVProfitMode = false; //Advanced Profit Modue which reduces the Profit Target on increasing opened Orders in the Basket

extern bool ATRProfitMode = false; //This Mode will take the Profit (>=ATR Profit) while the ATR is Filtering on open trades

extern double ATRProfit = 4; //This value does not adjusts automatically while the Lotsize is changed.

extern bool ADVATRProfit = false; //Overrides ATRProfit set and will apply ProfitAllOrders/ADVATRProfitx

extern double ADVATRProfitx = 3; //ProfitAllOrders/ADVATRProfitx

extern bool DynamicProfit = false; //If true, when ProfitAllOrder limit is reached the profit will trail by the defined step

extern double DynamicProfitStep = 1; //Inc of the ProfitAllOrder value

int OpenOrdersLimit = 0; //Limits the number of open orders

extern bool DeletePOMode = true; // Bug: if false Sell Open Orders are not registered and counted

extern int SingleOrderSL = 0; //Stop Loss of each individual Order in Pips

extern int SingleOrderTP = 0; //Take Profit of each individual Order in Pips

extern bool ADVOffsetMode = false; //If false Pending Orders are placed on the current ASK/Bid Price

extern bool ATRStepOn = false; //If true the step value/price offset is linked to the current ATRPips value

extern bool ATRPipsToStep = false; //If true the ATRPips value will be used as Step/Price Offset

extern int PriceOffset = -16; //Step/Gap in Pips where Pending Order is placed to current price basic

extern bool StepFactorOn = false; //Factor which increases the Step per Order

extern int StepFactor = 10; //ProfitOffset*(OrderCounter/StepFactor+1)

extern int PriceOffset1 = 0; ////Step/PriceOffset added in Low Range ATR while ATRStepOn is set to true

extern int PriceOffset2 = -1; //Step/PriceOffset added in Mid Range ATR while ATRStepOn is set to true

extern int PriceOffset3 = -2; //Step/PriceOffset added in High Range ATR while ATRStepOn is set to true

extern double Lot = 0.1; //Single Order Lotsize / If FixedProfitAO = false Profit Target will be calculated automatically to the Profit Target set on 0.1 base (0.1 Lot = 15$ standard setting)

extern int Slippage=4; //Price Change in Pips allowed during Order Processing

extern string AutomaticLots1 = "Automatic Lotsize based on Account Balance!";

extern string AutomaticLots2 = "ProfitAllOrder gets adjusted automatically!";

extern bool AutoLotSize = false; //Automatic Lotsize based on Account Balance (Account Balance/300*MinLots)

extern double Risk = 2; //"Risk Factor on which the Lotsize increases

extern double MinLots = 0.01; //minimum Lotsize only used when Autolotsize is activated

extern bool KLotSize = false; // if true Lot Size will double every 10K+

extern bool DoubleLots = false; //Doubles the Lotsize in the Asian Session

extern bool Martingale = false; //Need to set FixedProfitAO=true!!!!

extern double LotFactor = 1.4; //Increasing Factor of Martingale Lotsize

extern double MartingaleMaxLot = 0.5; //Limit of Losize of Martingale!!!

extern bool DoubleBasket = false; //if true the EA will trade with two Order Baskets (First Basket opens Trade second Basket comes online in addition)

extern bool TripleBasket = false; //if true the EA will trade with three Order Baskets (Second Basket opens Trade third Basket comes online in addition)

extern string Timed_Stop = "Stops Trading and closes all trades at selected time of a day!";

extern bool TimedStop = false; //Switches Time to close all open orders once a day on/off

extern int StopHour = 14; //Timed Stop Hour GMT

extern int StopMinute = 0; //Timed Stop Minute

extern string ATR_Filter = "ATR Filter selection and setup!";

extern bool ATROn = true; //Switches ATR Filter on/off

extern bool FilterMod = false;

extern int ATR_Period1 = 7;

extern int ATR_Period2 = 7;

extern int ATR_Period3 = 7;

extern int ATRMode1 = 0;

extern int ATRMode2 = 0;

extern int ATRMode3 = 0;

extern double ATRShift1 = 0.0;

extern double ATRShift2 = 3.0;

extern double ATRShift3 = 5.0;

extern double ATRUpLimit1 = 13.0;

extern double ATRDnLimit1 = 7.0;

extern double ATRUpLimit2 = 21.0;

extern double ATRDnLimit2 = 16.0;

extern double ATRUpLimit3 = 26.0;

extern double ATRDnLimit3 = 24.0;

extern bool CCIFilterOn = false;

extern double CCIPeriod1 = 14;

extern double CCIPeriod2 = 14;

extern double CCIShift1 = 0;

extern double CCIShift2 = 5;

extern double CCICurrentUp = 65;

extern double CCICurrentDown = -65;

extern double CCIPreviousUp = 75;

extern double CCIPreviousDown = -75;

extern bool MomentumFilterOn = false;

extern double MomentumPeriod1 = 3;

extern double MomentumPeriod2 = 3;

extern double MomentumShift1 = 0;

extern double MomentumShift2 = 3;

extern double MomentumCurrentUp = 100.1;

extern double MomentumCurrentDown = 99.9;

extern double MomentumPreviousUp = 100.2;

extern double MomentumPreviousDown = 99.8;

extern bool RSIFilterOn = false;

extern double RSIPeriod1 = 3;

extern double RSIPeriod2 = 3;

extern double RSIShift1 = 0;

extern double RSIShift2 = 3;

extern double RSICurrentUp = 51;

extern double RSICurrentDown = 49;

extern double RSIPreviousUp = 53;

extern double RSIPreviousDown = 47;

extern bool DeletePOATR = true; // Switch to delete all pending orders while ATR is active

extern bool DeleteOrderATR = false; // Switch to close all open orders while ATR is active (disabled due to current strategy set

extern bool ApplyTradeContext=true; //Activates TradeContext is busy Alert

extern bool TradeContextEmail=false; //Send email if Trade Context is busy

extern string Stop_Out = "Closes all trades in basket on cummulated Profit/Loss!";

extern bool LossStopOutOn = false; //Switches Cumulated Loss Stop Out On on/off

extern int LossStopOut = -5000; // Cumulated Loss in Account Currency which will close all open orders

extern string CAT = "!!!Closes all trades in basket when true!!!";

extern bool CloseAllTrades = false; // Closes all open orders

 

Are you testing this EA on 15m TF or 1H TF?

 

Thanks

Link to comment
Share on other sites

Hi Expat within the parameters there are ATR Mode1, ATR Mode 2, ATR Mode3. They are set to 0 by default. What other options do I have and what do the other options mean?

 

I used ATRMode in prior versions. Currently its empty/no function.

 

For the other features you might check below:

 

double iATR( string symbol, int timeframe, int period, int shift)

Calculates the Indicator of the average true range and returns its value.

Parameters:

symbol - Symbol the data of which should be used to calculate indicator. NULL means the current symbol.

timeframe - Timeframe. It can be any of Timeframe enumeration values. 0 means the current chart timeframe.

period - Averaging period for calculation.

shift - Index of the value taken from the indicator buffer (shift relative to the current bar the given amount of periods ago).

 

 

ATRPips =iATR(Symbol(),PERIOD_M15,ATR_Period1,ATRShift1) / point;

ATRPrePips1 =iATR(Symbol(),PERIOD_M15,ATR_Period2,ATRShift2) / point;

ATRPrePips2 =iATR(Symbol(),PERIOD_M15,ATR_Period3,ATRShift3) / point;

 

Cheers

Link to comment
Share on other sites

I have been running on demo on GBPUSD M15. I get frequent trade context busy" warnings. I think it is when The limit orders are being placed. Is this a bug or is it possible to place a slight delay in between the two orders?

 

I am working on the trade context issue. Its delicate to catch since sometimes its appearing and others dont have issues at all. When do you get this problem? I saw it mainly straight after starting up. Once running it appears stable.

 

Cheers

Link to comment
Share on other sites

Forward Test 1st November onwards, Multi Basket/ATR/24hr

 

Still a bit to bumpy though and 5k balance is pretty tight.

 

http://img152.imageshack.us/img152/5807/indorunmultibasket.gif

 

Gross Profit: 1 678.74 Gross Loss: 726.80 Total Net Profit: 951.94

Profit Factor: 2.31 Expected Payoff: 9.71

Absolute Drawdown: 0.00 Maximal Drawdown: 170.60 (2.88%) Relative Drawdown: 2.88% (170.60)

 

Total Trades: 98 Short Positions (won %): 27 (74.07%) Long Positions (won %): 71 (61.97%)

Profit Trades (% of total): 64 (65.31%) Loss trades (% of total): 34 (34.69%)

Largest profit trade: 141.48 loss trade: -85.80

Average profit trade: 26.23 loss trade: -21.38

Maximum consecutive wins ($): 6 (123.80) consecutive losses ($): 5 (-170.60)

Maximal consecutive profit (count): 412.60 (5) consecutive loss (count): -170.60 (5)

Average consecutive wins: 3 consecutive losses: 2

Link to comment
Share on other sites

Well gents Indo run 1.4 without filters placed trades at the opening of today's GBPUSD news event and they're hanging in the sky. Indo Run 1.4N with momentum and RSI filters on didn't open any trades. A step in the right direction. This is to test against unannounced price hikes because they do happen and they usually don't make you happy ~X( Edited by tomislav
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...