希望在每日的第二根5分K決定進場,前K收紅就判斷進多單,前K收黑就判斷進空單
後續當趨勢終止,就反手交易,另外希望這個指標是即時的,在盤中價格符合就觸發
因為是新手,第一次嘗試寫程式,問的問題可能有點蠢XD
目前待解決,
1.如何從第二根k棒開始執行
2.如果在盤中觸發條件時就執行,而不用等收K
var:priceA(0); //多單進場價格
var:priceB(0) ;//空單進場價格
var:count(0); //交易次數
var:openK(0); //開盤價
var:closeK(0); //收盤價
var:currentPrice(0); //現價
var:sub(0);//每次進場損益點數
var:tickA(0);//多方交易次數
var:tickB(0);//空方交易次數
OpenK = GetField("Open", "5"); // 開盤價
CloseK = GetField("Close", "5"); // 收盤價
CurrentPrice =GetField("Close", "1"); // 1分鐘收K現價
sub = closek-openk;
condition1=currentPrice > openK[1];
condition2=currentPrice < openK[1];
if getfield("Date") <> getfield("Date")[1] and condition1=false and tickA=0 then begin //第一根K收紅,未有交易紀錄
priceA=closek+2;//第一口多單價格
plot1(priceA,"多單進場價");
tickA=tickA+1;
plot4(tickA,"多單累積交易次數");
end
else if getfield("Date") <> getfield("Date")[1] and condition1=false and tickB=0 then begin //第一根K收黑,未有交易紀錄
priceB=closek-2;//第一口空單價格
plot6(priceB,"空單進場價");
tickB=tickB+1;
plot9(tickB,"空單累積交易次數");
end;
if condition1 and condition1[1] = false and time >085000 and tickB>0 then //已有空單,現價>前K開盤,反手做多
begin
priceA=closeK[1]+2 ;//多單於前K收盤價+2進場
plot2(priceA,"反手多單進場價");
plot3(priceB-priceA,"空單獲利點數");
plot4(tickA,"多單累積交易次數");
end
else if condition2 and condition2[1] = false and time >085000 and tickA>0 //已有多單,現價<前K開盤,反手做空
then begin
priceB=openk[1]-2; //空單於前K收盤價-2進場
plot7(priceB,"反手空單進場價");
plot8(-(priceA-priceB),"多單獲利點數");
plot9(tickB,"空單累積交易次數");
end;
1 評論