Margin Check doesn't work

 

Hi,


i use a Void function to make a margin check before opening a new trade.>1500% ok for open, <1500% wait for next tick.


When margin low the check applies because i see in journal Margin Check Failed, but the order is then opened. Has someone an explanation?



//---- Margin Check
void MarginCheck()
    {
     if ( AccountMargin()==0 )
       Print("Margin Check OK!");
     else if ( (AccountEquity()/AccountMargin())*100>1500 )
            Print("Margin Check OK!");
     else if ( (AccountEquity()/AccountMargin())*100<1500 && (AccountEquity()/AccountMargin())*100>100 )
            {
             Print("Margin Check FAILED! Too much orders opened");
             return(0);
            }
    }


start()

{

margincheck()

Tradecontext check;

Open trade

return(0);

}


Thanks for advance....

 

Your

Print("Margin Check FAILED! Too much orders opened");
             return(0);
it's return from this function only. You have to make a deal with result.
 
Roger:

Your

it's return from this function only. You have to make a deal with result.

Oh ok!


I will sleep smarter tonight. :)


Thank you Roger!

Reason: