程式碼請教

  •   1.4K 
  • 最後發表   馬克  2021 八月 09
馬克 發文於   2021/06/28

請問工程師

若想新增一個 開盤跳空開高(可輸入開高的%數) 以兩分K或是其他分鐘頻率 

然後跌破均價線的程式該如何撰寫呢?

 

謝謝麻煩了

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/06/30

Hello 馬克,

 

附上警示腳本供您參考。

使用的頻率您可以自行設定,但需注意日頻率無法回測。

連結內有關於XS語法的基礎教學,您可以參考一下。

附加文件

馬克 發文於   2021/07/01

謝謝 已測試過可執行

 

再請教工程師若是想再加入跌破均價後又反彈至均價跳出警示

該如何撰寫呢?謝謝

 

XQ小幫手 發文於   2021/07/02

Hello 馬克,

 

附上警示腳本供您參考。

上次提供的腳本有些錯誤,小幫手這次附上註解讓您好理解。

感謝。

附加文件

馬克 發文於   2021/07/02

請問是否適用2分K,但小弟看完編譯內似乎已刪掉一開始的跳空開高的條件,

還是說沒有辦法兩個條件並行呢?

謝謝 勞煩你了

XQ小幫手 發文於   2021/07/05

Hello 馬克,

 

還是有開盤跳空開高的條件。

腳本內容:

input:gap(3, "向上跳空%");

if getfielddate("Date") <> getfieldDate("Date")[1] then value1 = 0; //換日重置收盤跌破均價條件

 

condition1 = ((getfield("Open", "D") - getfield("Close", "D")[1]) / getfield("Close", "D")[1]) >= (0.01 * gap); //向上跳空

if close cross under getfield("均價") then value1 = 1; //收盤跌破均價

 

if condition1 and value1 = 1 and close cross over getfield("均價") then ret = 1;

//符合 1.向上跳空 2.曾跌破均價 3.現在收盤價突破均價的警示

 

您可以看到 condition1 即為 向上跳空的條件。

2分鐘頻率當然可以使用。均價 欄位支援的時間頻率都可以使用。

 

  • 按讚來自於
  • marcotsai47
馬克 發文於   2021/07/05

非常感謝

馬克 發文於   2021/07/05

不好意思再請教工程師,若我想加入以2分鐘K棒來說

如果我想設定個股股價為漲幅3%至漲停都可以(INPUT)

然後在10分鐘內(五根2分K棒) 跌了2%以上(INPUT)

然後股價反彈1%或彈至均價線上

這樣有辦法寫得出來嗎?

還是條件太多無法同時成立呢?

實在非常感謝你的解答,辛苦了

XQ小幫手 發文於   2021/07/07

Hello 馬克

 

您可以針對每個條件設變數紀錄是否有達成,並且固定時間(例如每日)重置即可。

附上匯出的警示腳本供您參考。

頁面內有含XS語法的運用和教學,希望對你有幫助。

附加文件

16888 發文於   2021/07/20

請問小幫手,

有一些疑惑,若是我用某個固定頻率例如 5分k,來執行類似 close cross over getfield("均價") 的condition,XQ會在每個5分K的時段,去看此5分鐘內是否此 close cross有發生嗎?

因為就我程式的理解, close cross over getfield("均價") 為event trigger,不見得會是剛剛好出現在某5分k,如此的話,XQ會怎運算呢?

 

謝謝!

 

 

---------------------

if condition1 and value1 = 1 and close cross over getfield("均價") then ret = 1;

//符合 1.向上跳空 2.曾跌破均價 3.現在收盤價突破均價的警示

XQ小幫手 發文於   2021/07/22

Hello 16888

 

這要看您是否有勾選逐筆洗價。

即時的逐筆洗價會在每根tick進來的時候作運算(快市的時候稍有不同)。

若沒有勾選逐筆洗價的話則是每根Bar結束的時候運算一次。

所以您可以選用比較符合您需求的設定。

顯示更多回應 發表回覆
Close