我在指標的地方寫了買賣點 然後我把它變成交易的模式去跑回測 但買賣點不同 不明白哪裡有錯誤了
已帆宣為例 我的指標上面沒有出現回測報告裡面序號27的交易 不明白為什麼回測裡面卻有 求解


指標程式碼如下
value200 = GetSymbolField("Underlying", "收盤價");
variable: intrabarpersist position_1(0);
condition5=false;
value1=average(GetSymbolField("Underlying", "收盤價"),5);
value2=average(GetSymbolField("Underlying", "收盤價"),20);
value3=average(GetSymbolField("Underlying", "收盤價"),60);
value43=average(GetSymbolField("Underlying", "收盤價"),43);
value4=average(GetSymbolField("Underlying", "收盤價"),87);
value5=average(GetSymbolField("Underlying", "收盤價"),10);
//大盤
value30=getsymbolField("TSE.TW","close","d");
value70=getsymbolField("otc.TW","close","d");
if value30>average(value30,43) and value70>average(value70,43) then condition5=true;
//現股均線向上
condition1=value1>value1[1] ;
condition2= value200>value2 and value200>value3 and value200>value4 and value200>value43; //站在所有均線上
condition3=value200>value1;
condition33= GetSymbolField("Underlying", "收盤價")[1]< average(GetSymbolField("Underlying", "收盤價")[1],5) ;
//condition4=close<140 and value300>90;
condition100=condition1 and condition2 and condition3 and condition5 ;
condition200=value200<value5;
if position_1=0 then
begin
if condition100 then
begin
plot1(close,"Buy") ;
position_1=1 ;
end;
end
else
begin
if condition200 then
begin
plot2(close,"sell");
position_1=0;
end;
end;
交易程式碼如下
value200 = GetSymbolField("Underlying", "收盤價");
condition5=false;
value1=average(GetSymbolField("Underlying", "收盤價"),5);
value2=average(GetSymbolField("Underlying", "收盤價"),20);
value3=average(GetSymbolField("Underlying", "收盤價"),60);
value43=average(GetSymbolField("Underlying", "收盤價"),43);
value4=average(GetSymbolField("Underlying", "收盤價"),87);
value5=average(GetSymbolField("Underlying", "收盤價"),10);
//大盤
value30=getsymbolField("TSE.TW","close","d");
value70=getsymbolField("otc.TW","close","d");
if value30>average(value30,43) and value70>average(value70,43) then condition5=true;
//現股均線向上
condition1=value1>value1[1] ;
condition2= value200>value2 and value200>value3 and value200>value4 and value200>value43; //站在所有均線上
condition3=value200>value1;
condition33= GetSymbolField("Underlying", "收盤價")[1]< average(GetSymbolField("Underlying", "收盤價")[1],5) ;
//condition4=close<140 and value300>90;
condition100=condition1 and condition2 and condition3 and condition5 ;
condition200=value200<value5;
variable: intrabarpersist position_1(0);
if position_1=0 then
begin
if condition100 then
begin
position_1=1 ;
end;
end
else
begin
if condition200 then
begin
position_1=0;
end;
end;
if condition100 then setposition(1);
if position>0 and condition200 then setposition(0);
 
 
             
        
         
         
        

 
         
     
     分類
    分類
 
            
5 評論