新手我想做回檔買進的策略,但是感覺怪怪的,麻煩大大幫我看一下

  •   178 
  • 最後發表   奇怪的人  2021 四月 26
奇怪的人 發文於   2021/04/23

 

value1 = ((Average(Close,1)+GetField("High", "D")))/2;

 

input:TXT1("僅適用1分鐘線"); setinputname(1,"使用限制");

settotalbar(3);

if barfreq ="Min" and barinterval =1 and

   close[1]/close[2]>1.015 and //上個1分鐘線單分鐘拉超過1.5%

   q_dailyhigh > high and //高不過高

   q_Last < q_dailyhigh*0.99 and //自高檔回1%

   q_Last > Low[1] and

   close >= value1 

then ret=1; 

 

這是我剛剛參考系統警示的公式

加上第1跟第10列

 

我想要達到的目的是火箭拉回後

價格降到(今天的最高價+昨天收盤價)/2的價格

進場做空

 

可是我寫完後發現我看不懂我自己寫的東西

可以有大大幫忙健檢一下嗎?

XQ小幫手 發文於   2021/04/26

Hello 奇怪的人,

 

小幫手幫您的腳本做了點修改並加上註解。

(今天的最高價+昨天收盤價)/2 應該為

value1 = (GetField("最高價", "D") + GetField("收盤價", "D")[1]) / 2

input:TXT1("僅適用1分鐘線"); setinputname(1,"使用限制");

settotalbar(3);

if barfreq <>"Min" and barinterval <>1 then RaiseRuntimeError("請設定頻率為1分鐘");    //如果頻率不是1分鐘的話即報錯

if close[1]/close[2]>1.015 and //上個1分鐘線單分鐘拉超過1.5%

   GetField("最高價", "D") > high and //高不過當日最高

   close < GetField("最高價", "D") * 0.99 and //自高檔回1%以上

   close > Low[1] and   //收盤價大於上根 bar 的最低價

   close >= value1     //收盤價大於等於(今天的最高價+昨天收盤價)/2

then ret=1; 

 

如果還有不懂的地方請告知小幫手是何處有問題,讓小幫手可以針對那部分作講解。

發表回覆
Close