想請問一警示腳本觀念上的問題

  •   561 
  • 最後發表   DinDon  2017 十二月 04
DinDon 發文於   2017/11/28

您好,我想請問一警示腳本觀念上的問題:

 

1. 描述:

    我想要寫當沖警示腳本運用在5分K,並已有先利用指標腳本,寫出程式進出場點,程式中有用到幾個概念,

    其中一個是當均價線穿越不同位階時,給予不同的狀態,此狀態可以用Array來儲存,以FIFO的概念實現,

    並判斷Array[0]與Array[1]最近兩筆有爬升時進場。

    

2. 當我把指標拆成買進警示與賣出警示遇到了幾個問題

 

    a. 我不確定Array這樣的東西在警示內是否可行,因為大多的範例都是比對Time時間,然後去做邏輯的判斷決定結果。

       這邊的概念是說因為要觀察均價線穿越不同位階時,因為穿越的時間並不一定連續,所以將狀態記錄在Array中,

       希望下個時間到時,可以將先前Array的狀態再拿出來繼續比對。

    

    b. 在指標中,我們可以始用Print來做Debug用,但是在回測與警示腳本中,有無好的debug方法? 

       這樣子比較容易去驗證程式正確與否

    

    c. 看Jack老師當沖的回文中有寫到,若是要運用在當沖,則日期要一致,這樣子若是運用在回測當沖的部份,意思是說回測的就是當天嗎?

 

       if currentdate <> date then return;   //  因為當沖,故日期需與系統日期一致

 

以上,謝謝。

排序方式: 標準 | 最新
XQ小幫手 發文於   2017/11/29

Hi DinDon,

小幫手猜想,您應該是想進行先進先出的動作,

由於 XS 語法無法做到查詢庫存,並針對指定買進時機點的庫存,進行賣出的動作,

故您的需求無法做到,

 

    b. 在指標中,我們可以始用Print來做Debug用,但是在回測與警示腳本中,有無好的debug方法? 

       這樣子比較容易去驗證程式正確與否

策略雷達的警示腳本可以使用 Print 進行除錯;但是回測無法使用 Print ,這部分我們會繼續努力!

 

c. 看Jack老師當沖的回文中有寫到,若是要運用在當沖,則日期要一致,這樣子若是運用在回測當沖的部份,意思是說回測的就是當天嗎?

您應該是指 XS警示腳本撰寫 盤中指定時間後的創高(當沖) 這篇文章,

若是的話,這篇文章是 For 策略雷達盤中洗價的腳本,不是拿來做回測用的;回測尚無法進行當沖,

以上說明,謝謝。

  • 按讚來自於
  • 劉彥宏
DinDon 發文於   2017/11/30

謝謝您的回答,我還有問題想繼續請教,一樣我想寫的是當沖的買進與賣出警示腳本

 

1. "由於 XS 語法無法做到查詢庫存,並針對指定買進時機點的庫存,進行賣出的動作,故您的需求無法做到"

 

=> 請問是否有可能開放XS去寫入/讀出本地端檔案,然後我們自行將要儲存的資料做寫入/讀出到腳本中的變數中,

   這樣子就是 買進的警示腳本觸發 -> 檔案內容+1 -> 賣出的警示腳本

   不知道是否可行

 

2. 想請問變數生命週期的問題,是不是只要變數宣告後,只要這一個警示腳本執行,變數就會永遠存在,

   也許跨天時會需要reset,可以參考到腳本結束為止

   

3. 另一個天馬行空的想法,當我的指標已經標記買進賣出點,所以我可以這樣子做嗎?

   a. 買進警示腳本,包含買進部份,而買進條件成立時再觸發通知User

   b. 賣出警示腳本,包含買進與賣出部份,買進只是為了記錄有進場(存在變數中),而賣出條件成立時再觸發通知User

 

XQ小幫手 發文於   2017/11/30

Hi DinDon,

請問是否有可能開放XS去寫入/讀出本地端檔案,然後我們自行將要儲存的資料做寫入/讀出到腳本中的變數中,

這樣子就是 買進的警示腳本觸發 -> 檔案內容+1 -> 賣出的警示腳本

不知道是否可行

XS語法無法讀取外部檔案,故不可行。

 

2. 想請問變數生命週期的問題,是不是只要變數宣告後,只要這一個警示腳本執行,變數就會永遠存在,

   也許跨天時會需要reset,可以參考到腳本結束為止

只要這個警示腳本的策略雷達啟動,變數就會存在;停止執行該策略雷達,變數會Reset。

 

3. 另一個天馬行空的想法,當我的指標已經標記買進賣出點,所以我可以這樣子做嗎?

   a. 買進警示腳本,包含買進部份,而買進條件成立時再觸發通知User

   b. 賣出警示腳本,包含買進與賣出部份,買進只是為了記錄有進場(存在變數中),而賣出條件成立時再觸發通知User

a. 是可以做到的,策略雷達警示腳本買進條件成立時,會通知User;再觸發買進條件,會再通知User。

b. 若您是假設當下買進的委託價格,確定會成交,則應該是可以這樣做 ( 因為委託價格送出,有可能不會成交,沒有成交的狀況下,此時紀錄有進場就會有問題了 )

 

  • 按讚來自於
  • 劉彥宏
DinDon 發文於   2017/11/30

謝謝小幫手的回應,關於庫存部份我需要再研究一下,有問題再來請教,謝謝你。

 

  • 按讚來自於
  • b24524658
DinDon 發文於   2017/11/30

小幫手,想請問,

1. 所以一般警示腳本其實是沒有分買進賣出,警示只是一些條件的組合,當成立後就再通知使用者,是這樣子的嗎? 

2. 買進腳本與賣出腳本只是為了區別不同類型,怕User不知道,所以才特地區別名稱,是這樣子的嗎?區別也是為了後面自動下單下買進或賣出。

謝謝。

 

XQ小幫手 發文於   2017/12/04

Hi DinDon,

1. 所以一般警示腳本其實是沒有分買進賣出,警示只是一些條件的組合,當成立後就再通知使用者,是這樣子的嗎? 

警示腳本在撰寫的時候沒有分買進賣出,而是在加入策略雷達後的多空方向設定,或者下單設定 進行買進、賣出、平倉的相關設定,

成立後可以通知使用者( 如果有進行多空方向設定,會通知是多方條件觸發or空方條件觸發 );或者啟動觸發下單 當條件成立自動進行下單動作。

 

2. 買進腳本與賣出腳本只是為了區別不同類型,怕User不知道,所以才特地區別名稱,是這樣子的嗎?區別也是為了後面自動下單下買進或賣出。

是的,

系統的出場腳本與買進腳本範例,是為了區別是進場或出場而撰寫的腳本,所以才區別名稱,也是為了後面自動下單 設定買進或賣出,提供給用戶參考使用,

 

以上說明,謝謝。

  • 按讚來自於
  • 劉彥宏
發表回覆
Close