Hello everyone!

I wrote this formula, but need help with it. 

1. I cannot understand why it work very slow in backtester. I 
suppose, that this is because "bo.UpdateStats(a, 2)", or i use 
incorrect loop mode. Could i have any tips on thise!? 

2. I cannot understand why variables "pvallong" and "pvalshort" dont 
override PointValue, which i had specified in "Symbol Information" 
tab. 
 
SetCustomBacktestProc("");
if(Status("action") == actionPortfolio)
{
        
        bo = GetBacktesterObject();     
        bo.PreProcess();
        spread = 0.0005;
        pvallong = 1;
        pvalshort = 10;
        for( a = 0; a < BarCount; a++ )
        {       
                for(sig = bo.GetFirstSignal(a); sig; sig = 
bo.GetNextSignal(a))
                {
                        if(sig.IsEntry() && sig.IsLong())
                        {
                                bo.EnterTrade(a, sig.Symbol, True, 
sig.Price + spread, sig.PosSize, sig.PointValue = pvallong);    
                        }
                        if(sig.IsExit() && sig.IsLong()) 
                        {
                                bo.ExitTrade(a, sig.Symbol, 
sig.Price);
                        }
                        if(sig.IsEntry() && !sig.IsLong())
                        {
                                bo.EnterTrade(a, sig.Symbol, False, 
sig.Price - spread, sig.PosSize, sig.PointValue = pvalshort);
                        }
                        if(sig.IsExit() && !sig.IsLong())
                        {
                                bo.ExitTrade(a, sig.Symbol, 
sig.Price);
                        }
                }
                bo.UpdateStats(a, 2);
        }
        bo.PostProcess();                                       
}

Anyway thanks!

Reply via email to