已經判斷出來的K棒高低點再作第二次判斷

  •   681 
  • 最後發表   silentwisdom  2019 三月 11
silentwisdom 發文於   2019/02/26

兩個問題請問小幫手

如附件為台積電圖檔,

1.已經使用迴圈判斷出黃色實體三角形標示已經站上20天高點的K棒 但是還要再以當根K棒高低點作為買進和賣出的語法

 如果後面K棒收盤在這K棒高點之上做買進,後面K棒收盤在這K棒低點之下做賣出 這樣該怎麼加在語法上面???

2.沒有使用迴圈判斷,直接敘述判斷出並且以綠色空心三角行標示為跌破20天最低點失敗,但是要再以當根K棒高低點作為買進賣出的語法,如果後面K棒收盤在這K棒高點之上做買進,後面K棒收盤在這K棒低點之下做賣出 這樣該怎麼加在語法上面???

麻煩請小幫手直接加在語法上面 謝謝

variable: b1(false), b2(false), b3(false), b4(false),  flag20(0),n(0);

b1 = (H = highest(H, 20)) and (C > NthHighest(2, H, 20)) ; // 站上20天高
b2 = (L = lowest(L, 20)) and (C < Nthlowest(2, L, 20)) ;  // 破20天低
b3 = (H = highest(H, 20)) and (C <= NthHighest(2, H, 20)) ; // 站上20天高失敗
b4 = (L = lowest(L, 20)) and (C >= Nthlowest(2, L, 20)) ; // 破20天低失敗

for n= 1 to 20 begin //若過就不要再重複
    if b1[20-n+1] then flag20=1;
    if b2[20-n+1] then flag20=-1;
end; 

if b1 and flag20 <> 1 then plot5(high*1.02,"站上20天高") 
else noplot(5);
if b2 and flag20 <> -1 then plot6(low*0.98,"跌破20天低") 
else noplot(6);
if b3 and flag20 <> 1 then plot7(high*1.02,"站上20天最高失敗")
else noplot(7);
if b4 and flag20 <> -1 then plot8(low*0.98,"跌破20天最低失敗")
else noplot(8);

附加文件

排序方式: 標準 | 最新
XQ小幫手 發文於   2019/02/27

Hi silentwisdom,

您好,與您釐清一下,

先前小幫手有提供給您相關的方向,而這次的問題看起來與上次相似,

故想請問,以上次那種方法來提供給您撰寫方向OK嗎?謝謝。

P.S. 上次討論文章如下:

請問指標對應K棒高低點進出場的語法撰寫

silentwisdom 發文於   2019/02/27

我有試過,但因為不是指標,所以寫不出來

  • 按讚來自於
  • CharlieWind
XQ小幫手 發文於   2019/03/04

Hi silentwisdom,

您好,謝謝您的回覆,

所以以下這兩個問題,應該是要使用技術分析頁面呈現?不過技術分析頁面無法做到買進/賣出,

猜想您是要在技術分析圖上標註買進賣出相關圖示來提醒,而不是使用策略雷達來做觸發警示提示,

若是的話,小幫手會再抽空提供您撰寫XS自訂指標腳本方向,謝謝。

1.已經使用迴圈判斷出黃色實體三角形標示已經站上20天高點的K棒 但是還要再以當根K棒高低點作為買進和賣出的語法

 如果後面K棒收盤在這K棒高點之上做買進,後面K棒收盤在這K棒低點之下做賣出 這樣該怎麼加在語法上面???

 

2.沒有使用迴圈判斷,直接敘述判斷出並且以綠色空心三角行標示為跌破20天最低點失敗,但是要再以當根K棒高低點作為買進賣出的語法,如果後面K棒收盤在這K棒高點之上做買進,後面K棒收盤在這K棒低點之下做賣出 這樣該怎麼加在語法上面???

silentwisdom 發文於   2019/03/05

是的,尤其第一個,由迴圈判斷出來後做第二次判斷實在不知道該怎麼下手

XQ小幫手 發文於   2019/03/05

HI silentwisdom,

您好,謝謝您的回覆,

待小幫手研究後再向您說明,謝謝。

XQ小幫手 發文於   2019/03/06

Hi silentwisdom,

1.已經使用迴圈判斷出黃色實體三角形標示已經站上20天高點的K棒 但是還要再以當根K棒高低點作為買進和賣出的語法

您好,可以在以下這段程式碼

if b1 and flag20 <> 1 then plot5(high*1.02,"站上20天高")
else noplot(5);

宣告兩個變數分別記錄當時K棒的高低點,如下範例程式碼

if b1 and flag20 <> 1 then begin 
        plot5(high*1.02,"站上20天高");
        lengthH = high;
        lengthL = low;
    end
else noplot(5); 

就能取得當時K棒高低點的資料,以便作為買進和賣出的策略使用,如附檔範例頁面檔案,

以上方向供您參考,謝謝。

 

附加文件

silentwisdom 發文於   2019/03/07

裡面沒有腳本,還是可以直接貼腳本內容嗎

XQ小幫手 發文於   2019/03/08

Hi silentwisdom,

您好,請至主功能列-->自訂頁面-->匯入頁面,將此頁面檔匯入,如下圖,

用匯入頁面的功能,範例腳本也會跟著此頁面匯入XS編輯器,

以上說明,謝謝。

silentwisdom 發文於   2019/03/08
XQ小幫手 發文於   2019/03/11

Hi silentwisdom,

您好,請您在試試看以下附件頁面檔案,

匯入頁面後,請等待XS編輯器將所有物件編譯完成後,在開啟該頁面檔案,如下圖,

請您在試試看,謝謝。

 

 

附加文件

  • 按讚來自於
  • ta17061
發表回覆
Close