近期所提問題都是用在當沖下執行,若有錯誤使用函數請並告知
因為編譯都是正確的,但是執行結果同時有預期的也有不是預期,卻不知錯在何處,是目前最大的困擾!!
A腳本,
1.何處有誤,
如何避免金叉買進的股票未達獲利前就被死叉的賣出訊號賣掉、
如何避免死叉賣出的股票未達獲利前就被金叉的買進訊號買入?
2.當日有盤中交易紀錄,但回測時卻都沒有資料?
value1=getField("均價");
value2=(close+open)/2;
value3=average(value2,5);
if position=0 and value3 cross over value1 then setposition(1,market);//1分K均價向上穿越
if position=1 and filled=1 and high > filledAvgPrice*1.01 then setposition(0);
if position=0 and filled=0 and value3 cross under value1 then setposition(-1,market);
if position=-1 and filled=-1 and low > filledAvgPrice*0.99 then setposition(0);
B腳本=>
3. 買進之後(labe:買1),卻在下一段程式中賣出(賣2) ,如何修正?
//先買後賣
if position=0 and filled=0 and open > close[1] then setposition(1,market,label:="買1");//上漲先買
if filled=1 and (high >= filledAvgPrice*1.01 or high >= filledAvgPrice+500) then setposition (0,label:="賣1");
//前一日有庫存先賣再買
if position=1 and open < close[1] then begin
setposition(0 ,market,label:="賣2");//下跌先賣
if filled=1 and (low <= filledAvgPrice*0.99 or low <= filledAvgPrice-500) then setposition(1,label:="買2");
end
else
begin
//無庫存先放空再回補
if position=0 and open < close[1] then setposition(-1 ,market,label:="賣3");//下跌先賣
if filled=-1 and (low <= filledAvgPrice*0.99 or low <= filledAvgPrice-500) then setposition(0,label:="買3");
end;
4. 另外若成交之後,7分鐘內沒平倉要強制平倉,該如何編寫?
 
            
        
        
        
        
            
1 評論