int Variable0=0;
int Variable1=0;
int Variable2=0;
int Variable3=0;
int Variable4=0;
int Variable5=0;
int Variable6=0;
int Variable7=0;
int Variable8=0;
int Variable9=0;
///<summary>
/// This method is used to configure the strategy and is called once before any strategy method is called.
///</summary>
protectedoverridevoid Initialize()
{
CalculateOnBarClose = true;
}
///<summary>
/// Called on each bar update event (incoming tick)
///</summary>
protectedoverridevoid OnBarUpdate()
{
// Add a 30 minute Bars object to the strategy
Add(PeriodType.Minute, 30); // BarsArray[1]
// Add a 45 minute Bars object to the strategy
Add(PeriodType.Minute, 45); // BarsArray[2]
// Add a 60 minute bar object to the strategy
Add(PeriodType.Minute, 60); // BarsArray[3]
// Condition set 1
if (SMA(BarsArray[3],RSI(6, 0).Avg, 3)> SMA(BarsArray[3],RSI(6, 0).Avg, 8))
{
Variable0 = 1;
}
// Condition set 2
if (SMA(BarsArray[3],RSI(6, 0).Avg, 3)< SMA(BarsArray[3],RSI(6, 0).Avg, 8))
{
Variable0 = -1;
}
// Condition set 3
if (SMA(BarsArray[2],RSI(10, 0).Avg, 4)> SMA(BarsArray[2],RSI(10, 0).Avg, 10))
{
Variable1 = 1;
}
// Condition set 4
if (SMA(BarsArray[2],RSI(10, 0).Avg, 4)< SMA(BarsArray[2],RSI(10, 0).Avg, 10))
{
Variable1 = -1;
}
Variable9=(Variable1+Variable2+Variable3+Variable4 );
if(Variable9>1)
{
EnterLong(1, "DO-LONG");
}
if(Variable9<-1)
{
EnterShort(1, "DO-SHORT");
}
}
Comment