先看畫出來的結果吧…
可以看到在高低點的地方都被標上了小圓點…當然…這是落後指標…高低點必需經過後面的走勢確立後…才會往前把高低點標示出來。
目前的寫法是當高低點出現轉折後…也就是說前一根 k 線的高點比前二根的高、然後目前這根 k 線的高點又比前一根的低…程式會把這個高點紀錄下來…同理…當低點產生時也會紀錄下來。
接著…如果走勢創了一個新的高點…則前一個低點會被確定…這時候才會把前一個低點標示出來。
程式碼如下…有興趣的自己玩玩看囉。
vars: highline(0), lowline(0), temphighline(0), templowline(0), highcount(0), lowcount(0), count(0), draw(0);
if count = 0 then begin
temphighline = high;
templowline = low;
highline = high;
lowline = low;
end;
if count > 0 then begin
if high < high[1] and high[1] > high[2] then begin
temphighline = high[1];
highcount = 1;
end;
if low > low[1] and low[1] < low[2] then begin
templowline = low[1];
lowcount = 1;
end;
if high > temphighline then begin
lowline = templowline;
end
else
lowcount = lowcount + 1;
if low < templowline then begin
highline = temphighline;
end
else
highcount = highcount + 1;
end;
count = count + 1;
if highline <> highline[1] then
plot1[highcount](high[highcount], "high", red)
else
noplot(plot1);
if lowline <> lowline[1] then
plot2[lowcount](low[lowcount], "low", blue)
else
noplot(plot2);
程式放到TS的EASY LANGUAGE 上面 .出來的是"點--"點"相連的線
回覆刪除不是你上面的紅點和藍點
要如何修改ㄋ?
懂ㄌ 是我自己沒有看到指標型態是SHOW ME 或是INDICATOR
回覆刪除不連續每天為高低點來計算高低指標!
我要問的是如果"指標每天歸零"
嗯! 只計算當天高低點 要如何寫ㄋ?
每天把 count 歸零試試..
回覆刪除假設一個突破程式,我想在收盤價突破後紀錄他這支K的低點
回覆刪除有個問題是假設後面k線一直在突破點之上,那低點會一直改變
有變法解決嗎?
謝謝
黃:你把你的程式貼上來看看囉..不然我也不好指出錯誤在哪...
回覆刪除vars: HH(0);
回覆刪除if high[2] > high[1] and high[2] > high[3] and high[2] = highest(high,2)[1] then
HH = high[2] else HH = HH[1];
if close > HH then value2 = low;
Plot1(value2,"LOW");
plot2(HH,"HH");
當時間t站上HH,找出t的低點xxxx當停損點
但如果t+1收盤價還在HH之上,他會標示t+1時的低點yyyy
但我希望他維持xxxx直到下一次進場條件成立時,低點才跟著改變
麻煩您了,謝謝
你可以試著在進場後才把低點加進停損絛件內..例如:
回覆刪除if close cross over HH and marketposition = 0 then begin
buy next bar at market;
stoploss = low;
end;
用這樣判斷你的停損點就不會一直跟著移動了..
謝謝
回覆刪除但是我希望在marketposition = 1的情況下
如果又出現下一個同樣條件的進場訊號
(此時是對不同的HH做突破,避免在HH上亂震的情況)
將停損點跟著移動...
大概了解..你可以用 HH 來判斷...
回覆刪除if HH <> HH[1] then begin
stopline = low;
end;
就是在你的高點有變動的時候 stopline 跟著提高..
真是不好意思我沒說清楚
回覆刪除一直浪費您的時間
當HH改變時假設是newHH,還要針對newHH做突破
突破的那跟k棒的低點才是新的停損點...XD
我好像解決了...
回覆刪除感謝您的熱心幫忙