請問要如何更改成警示腳本

  •   575 
  • 最後發表   kevin0428  2020 七月 21
kevin0428 發文於   2020/07/04

您好 我附件是一個選股腳本 

請問要如何重寫成警示腳本

附加文件

排序方式: 標準 | 最新
dean60061 發文於   2020/07/08

您好
以下為我幫您把4個選股指標彙整成警示腳本的策略雷達,
主要方法是利用condition來辨別您的每個條件細項是否都達成,
最後再用
if condition1 and condition2 and condition3 and condition4 and condition5 and condition6 then
ret=1;
來確認所以條件達成都符合時買進。 謝謝您

 

附加文件

  • 按讚來自於
  • magichouse
kevin0428 發文於   2020/07/08

小編您好 首先很感謝您的幫忙

不過還有三個問題 

第一就是我都是用還原權值的  就是都用還原日  還原周

第二 這當中有一個部分是還原周  就是還原周OSC大於零的部分

"//osc 

macd(weightedclose, FastLength, SlowLength, MACDLength, value1, value2, value3);

condition4= value3 > 0;"

第三 就是我用您這方式再加上一項 也就是上面這張截圖的最後一項

     但最後的編譯有點問題  能麻煩您幫我看看

附加文件

dean60061 發文於   2020/07/09

kevin0428大 您好:

讓我們一步一步來解決您的疑惑!

Q1: 我都是用還原權值的 就是都用還原日 還原周
A:抱歉我當初沒留意到您是使用還原線的,
如果是要使用還原線,可以使用xf_MACD 函數,來限定MACD AVERAGE..等的頻率
以下連結提供給您參考
https://xshelp.xq.com.tw/XSHelp/?HelpName=xf_MACD&group=FREQUENCYFUNC

Q2:這當中有一個部分是還原周
A: 同第一題,我們在函數內控制頻率就行了

Q3:編譯有問題
A: 這個我發現是因為您少放了一個「end」使得begin 出現問題,如下圖

以下附檔為我修改過的腳本,提供給您參考,謝謝您的提問。

 

附加文件

kevin0428 發文於   2020/07/09

謝謝小編

kevin0428 發文於   2020/07/16

請問小編 

我用您幫我改的警示腳本去回測單一支個股 例如5215科嘉 

跑出來的資料都是0

能麻煩你幫我看看是哪裡有問題嗎

因不管是還原圖 或非還原圖在我設定回測的時間內 至少有兩次訊號出現 5/22跟6/23

最主要是因我想付費購買策略雷達  但我必須先確認我這個警示策略能用!!感謝

dean60061 發文於   2020/07/17

kevin0428 大 您好
小幫手幫您測試了一下後發現,
主要的原因在於您的
「12日靜態敏感 還原日」
「52日動態敏感 還原日」
兩個條件會無法達成,
所以造成無法觸發交易。
這個可能要請您調整您的變數看看。
謝謝您

kevin0428 發文於   2020/07/20

小編您好

這個警示策略我是從選股策略轉換過來的

我的選股策略在盤後是能有效執行的

所以我不太懂您說的兩個條件無法達成的原因!

因在編譯時是沒問題的!

如果真的不行  那能幫我把52動態敏感拿掉 只留12靜態敏感在試一次嗎

XQ小幫手 發文於   2020/07/20

kevin0428 大 您好

我有在幫您嘗試過,發現主要是average跨頻率時會發生一點問題,

這樣ema 跟average會相等,使得兩個條件不會達成,

所以我們需要把value8=average(GetField("收盤價","AD"),period2); 

直接使用GetField("收盤價","AD"),就能算出跨還原日的均線了,

以下附檔為我修改後的雷達 提供給您參考 謝謝您。

附加文件

  • 按讚來自於
  • magichouse
kevin0428 發文於   2020/07/21

小編 非常謝謝您

試過之後是符合我的需求

 

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