初學XS想要先寫出3分K棒突破前K買進,跌破前K賣出(平倉)的簡易策略,下面的語法編譯時會出問題,能夠幫忙檢視修改嗎?謝謝
// 策略名稱:突破前K高自動下單策略
// 執行頻率:可自行設定(如:1分K、5分K、日線等)
input: K_Bars(5, "前K根數量");
input: OrderVolume(1, "下單張數/口數");
variable: MaxHigh(0);
// 1. 計算前 K 根 K 棒的最高價( 代表從前一根開始算,不含當前 K 棒)
MaxHigh = Highest(High, K_Bars);
// 2. 多方進場條件:當前價格「突破」前 K 根的最高價
// 使用價格穿過函數 (Cross Over) 或 直接大於 (>)
if Close Cross Over MaxHigh then begin
// 調整部位至指定張數/口數(做多買進)
SetPosition(OrderVolume, Market);
end;
// 3. 出場條件範例(可依需求修改,此處以跌破前 K 根最低價為例)
variable: MinLow(0);
MinLow = Lowest(Low, K_Bars);
if Close Cross Under MinLow then begin
// 部位歸零(平倉出場)
SetPosition(0, Market);
end;
4 評論