關於語法編成問題

  •   323 
  • 最後發表   mia1217  2021 九月 24
mia1217 發文於   2021/09/22

您好 我想寫一個關於 

裁縫線 

ema

sar的相關語法

進場邏輯為 

1:9:00-10:00之間

2:裁縫線為紅棒且沒有下影線 買進

有上下影線視為視盤整 

等到無上影線的綠棒時停損停利出場

3:收盤價格>eMA(high,ratio)

4:close > SAR(AFInitial, AFIncrement, AFMax) 

出場為:

 close<eMA(low,ratio)  or  close < SAR(AFInitial, AFIncrement, AFMax) 

做空也是只是反過來

想把這進出場邏輯做成指標

1:裁縫線計算出之數值跟實際上裁縫線的點為不同(使用print)

2:該如何設定指標 當天有buy出現才會出現 sell 有short才會出現 buycover

感恩各位了

 

附加文件

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

Hello mia1217,

 

小幫手看了您的腳本以後幫您作了修改。

附上指標腳本供您參考。

需注意 xf_getvalue 跟 xfmin_getvalue 只能取得較大頻率的資料,若是取較小頻率且牽涉到前期值的數列時會出錯。

所以您無法使用5分鐘頻率然後取得1分鐘頻率的裁縫線,若是要1分鐘頻率的裁縫線的話需使用1分鐘頻率。

另外您可以用變數紀錄是否有buy跟short,如果有的話才能畫sell跟buycover。

附加文件

mia1217 發文於   2021/09/23

忘記提到 是要五分鐘裁縫線搭配十五分鐘裁縫線不知這樣跨頻率是否可行?

XQ小幫手 發文於   2021/09/24

Hello mia1217,

 

如果您是要用在5分鐘頻率上,計算5分鐘和15分鐘的裁縫線的話是可行的。

舉例來說:

ha_c=(getfield("Open", "15") + getfield("High", "15") + getfield("Low", "15") + getfield("Close", "15") )*0.25; //haclose

ha_o=(xfMin_GetValue("15",ha_o,1) + xfMin_GetValue("15",ha_c,1) )*0.5; //_HAOpen

ha_h=maxlist(getfield("High", "15"), ha_o, ha_c);//_HAHigh

ha_l=minlist(getfield("Low", "15"), ha_o, ha_c);//_HALow

這樣就可以計算出15分鐘頻率的裁縫線。

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