Backtesting will not begin
- This topic has 2 replies, 2 voices, and was last updated 1 year ago by .
Viewing 3 posts - 1 through 3 (of 3 total)
Viewing 3 posts - 1 through 3 (of 3 total)
Similar topics:
Forums › ProRealTime English forum › ProOrder support › Backtesting will not begin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
// Definition of code parameters DEFPARAM CumulateOrders = false // Cumulating positions deactivated // The system will cancel all pending orders and close all positions at 0:00. No new ones will be allowed until after the "FLATBEFORE" time. DEFPARAM FLATBEFORE = 100000 // Cancel all pending orders and close all positions at the "FLATAFTER" time DEFPARAM FLATAFTER = 155800 // Prevents the system from creating new orders to enter the market or increase position size before the specified time noEntryBeforeTime = 100000 timeEnterBefore = time >= noEntryBeforeTime Daysforbidden=Call"ASX Closed Days" // Prevents the system from placing new orders to enter the market or increase position size after the specified time noEntryAfterTime = 155900 timeEnterAfter = time < noEntryAfterTime ONCE Start=100000 If Time=Start Then TC=0 Endif Bank= 6000 Capital=Bank//+Strategyprofit risk=1 SHTPsize=Round((Risk/100*Capital)/sstp+.04,2) LNGPsize=Round((Risk/100*Capital)/lstp+.04,2) // Conditions to enter long positions ignored, indicator1 = CALL "BW FRACTALS 1Hour TF" c1 = (close CROSSES OVER indicator1) if c1 and TC<1 and timeEnterBefore AND timeEnterAfter AND Not Daysforbidden THEN buy LNGPsize CONTRACT AT Market TC=TC+1 SET STOP ploss lstp//58 SET TARGET pPROFIT ltgt//32 ENDIF //condition to enter short indicator2, ignored = CALL "BW FRACTALS 1Hour TF" c2 = (close CROSSES UNDER indicator2) If c2 AND TC<1 And timeEnterBefore AND timeEnterAfter And NOT Daysforbidden THEN Sellshort SHTPsize contract at Market TC=TC+1 SET STOP ploss sstp// 54 SET TARGET pPROFIT stgt//90 Endif |
I have a strategy that I want to test but the backtest will not start .
I get the error message “Backtesting can’t start because of a parsing error in the code : Line 1,column 0”
I want to run the strategy on the 2 Min chart and place a buy order when the close is greater than the high fractal on the 1 hour chart
I think the reason is that you are using a CALL indicator that use TIMEFRAME instruction.
If you want to use values from another timeframe in a strategy, locate that calculation (made directly in the strategy or in a CALL indicator) in the strategy itself and by using the TIMEFRAME instuction there.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
// Definition of code parameters DEFPARAM CumulateOrders = false // Cumulating positions deactivated // The system will cancel all pending orders and close all positions at 0:00. No new ones will be allowed until after the "FLATBEFORE" time. DEFPARAM FLATBEFORE = 100000 // Cancel all pending orders and close all positions at the "FLATAFTER" time DEFPARAM FLATAFTER = 155800 // Prevents the system from creating new orders to enter the market or increase position size before the specified time noEntryBeforeTime = 100000 timeEnterBefore = time >= noEntryBeforeTime Daysforbidden=Call"ASX Closed Days" // Prevents the system from placing new orders to enter the market or increase position size after the specified time noEntryAfterTime = 155900 timeEnterAfter = time < noEntryAfterTime ONCE Start=100000 If Time=Start Then TC=0 Endif Bank= 6000 Capital=Bank//+Strategyprofit risk=1 SHTPsize=Round((Risk/100*Capital)/sstp+.04,2) LNGPsize=Round((Risk/100*Capital)/lstp+.04,2) Timeframe(1hour,UPDATEONCLOSE) FL,ignored=call"Harko_fractals BW"(1) ignored,FH=call"Harko_fractals BW"(1) Timeframe (Default) // Conditions to enter long positions c1= close crosses over FH if c1 and TC<1 and timeEnterBefore AND timeEnterAfter AND Not Daysforbidden THEN buy LNGpsize CONTRACT AT market LTC=LTC+1 SET STOP ploss lstp//58 SET TARGET pPROFIT ltgt//32 ENDIF //condition to enter short c2=close crosses under FL If c2 AND STC<1 And timeEnterBefore AND timeEnterAfter And NOT Daysforbidden THEN Sellshort SHTPsize contract at Market STC=STC+1 SET STOP ploss sstp// 54 SET TARGET pPROFIT stgt//90 Endif //reverse position if stop hit graph FH graph FL |
I have also tried that Nicholas and the backtest runs but no orders are placed
I graphed FH and FL and they are returned as zero on the backtest variables yet when I added an indicator to the 2 minute chart to display the difference between the High 1 hour chart fractal and ther
close on the 2 minute chart it looks as would expect
Find exclusive trading pro-tools on