創新高且收黑K

  •   274 
  • 最後發表   Alex嘉  2023 四月 14
Alex嘉 發文於   2023/04/08

input: len(30, "檢查長度");   

input: Hlength(3, "近N根10分K棒最高價");

if barFreq<>"min"or barinterval <> 10 then return; //指定10分K 

setbackBar(len+1);

 

value1 = highestBar(high, len);  //檢查過去N根Bar中的最高的那一根位置

value2 = low[value1];    //該根Bar的Low

 

condition2=close > open; //黑K

condition12=  close < Highest(high[1],30); //創新高

 

if condition12 and condition2  then setposition(-1) ;

 

想請問一下 我要寫的是 創新高但收黑K的那隻黑K,要做空,但為什麼都抓不到 K棒呢?

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/04/12

 Hello Alex嘉,

 

小幫手不太確定您的腳本要寫的是什麼。

您計算了value1和value2,但卻沒有用上。

condition2 後面註解寫黑K,但條件內卻是紅K。

condition12 寫要創新高,但收盤價卻是小於近期最高。

 

如果是小幫手的話會這樣寫:

condition1 = close < open;  //黑K

condition2 = high > highest(high[1], 30);  //該根Bar的high超過過去30根Bar的High (創新高)

if condition1 and condition2 then setposition(-1, market);

 

網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。

Alex嘉 發文於   2023/04/12

謝謝您,不好意思,剛開始練習

condition1 = close < open;  //黑K

 

condition2 = high > highest(high[1], 10);  //該根Bar的high超過過去10根Bar的High (創新高)

 

condition3 = close > open;  //紅K

 

condition4 = low < lowest(low[1], 10);  /低點<近期最低

 

if condition1 and condition2 then setposition(-1, market); // 若等於就做空-1 ,已市價單賣出

 

if condition3 and condition4 then setposition(0, market); // 若等於就平倉0  ,已市價單平倉

 

那如果改成這樣 ,是不是就會變成  變成創低點,就賣出呢?

XQ小幫手 發文於   2023/04/14

 Hello Alex嘉,

 

是的,condition3 和 condition4 就是 紅K 且創10期新低時符合。

您可以直接用回測搭配 print 來測試。

Alex嘉 發文於   2023/04/14

謝謝小幫手。謝謝

發表回覆
Close