Hi,

I trying the sample DTREE:
Code:
void run()
{
  BarPeriod = 60;
  LookBack = 150;
  TradesPerBar = 2;
  if(Train) Hedge = 2;
  set(RULES|TESTNOW);
// generate price series
  vars H = series(priceHigh()), 
    L = series(priceLow()),
    C = series(priceClose());

// generate some signals from H,L,C in the -100..100 range 
  var Signal1 = (LowPass(H,1000)-LowPass(L,1000))/PIP;
  var Signal2 = 100*FisherN(C,100);

// train and trade the signals 
  Stop = 4*ATR(100); 
  TakeProfit = 4*ATR(100);
  if(adviseLong(DTREE,0,Signal1,Signal2) > 0)
    enterLong();
  if(adviseShort(DTREE,0,Signal1,Signal2) > 0)
    enterShort();
}



I get the error:


5xcor_dtree compiling.......
Error in 'line 21:

adviseLong@1(): Pointer expected
< if(adviseLong(DTREE,0,Signal1,Signal2) > 0) >.

-----------------------------------------------------

after the change:
Code:
.....
		var aTest[2];
		aTest[0]=Signal1;
		aTest[1]=Signal2;		
		// train and trade the signals 
  
		Stop = 5*ATR(100); 
		TakeProfit = 1*ATR(100);
		if(adviseLong(DTREE,0,aTest,2) > 0)
		       enterLong();
  
		if(adviseShort(DTREE,0,aTest,2) > 0)
		      enterShort();
.....



script is working

Last edited by Grat; 01/15/18 21:57.