do you know What's WRONG? (amibroker AFL codes)

hi do you know What's WRONG? the Errors occur at the second half of the code text.

Thanks for your help!

Error messages from AFL editor:
-Subscript out of range. you must not access array elements outside 0..(BarCount-1) range.
-COM object variable is not initialized or has invalid type(valid COM object handle required)
-Syntax error


//SETTING

A=13200;
highentry=50;
highexit=100;
highstop=100;
cancelsellc1=200;
cancelsellc2=200;

//param trigger button to reset status
resetStatus = ParamTrigger("resetStatus","resetStatus");


//START
DateNumNow = Now(3);
DN = DateNum();
TN = TimeNum();


//check if order placed
OrderPlaced = StaticVarGet("OrderPlaced");
if(resetStatus)
{
StaticVarSet("OrderPlaced",0);
}
OrderPlaced = StaticVarGet("OrderPlaced");

//check if order is triggered, place order if condition fullfiled
if( (IsEmpty(OrderPlaced) OR OrderPlaced==0) )
{
ibc = GetTradingInterface("IB");
IBcStatus = ibc.IsConnected();

if( IBcStatus )
{

// place order
LimitSell = A+highentry;
parentIDShort = ibc.PlaceOrder(Name(), "SELL", 1, "LMT", LimitSell, 0, "DAY", False );
ibc.PlaceOrder(Name(), "BUY", 1, "LMT", LimitSell-highexit, 0, "DAY", False, 1, "", parentIDShort );
ibc.PlaceOrder(Name(), "BUY", 1, "STP", 0, LimitSell+highstop, "DAY", True, 1, "", parentIDShort );
}
}


// PART 2222222222222222222222conditonal cancel sell order
Lastprice=C;
Condition1 = Lastprice == (A+cancelsellc1);
Condition2 = Lastprice == (A+cancelsellc2);
Cancel=0;
for ( i = 1; i < BarCount; i++ );
{
if (Condition1);
{
if (Condition2);
{
StaticVarSet("Cancel",1);
ibc.CancelOrder(parentIDShort);

}
}
}

Cancel=StaticVarGet("cancel",0)
 
Back
Top