[TS懶人包] [保險服務]

2008年9月13日 星期六

標示波段高低點

這次用到的是 TradeStation 裡面的 Showme,如果使用的是 Indicator 的話…畫出來的會是線段…而 Showme 則是標出個圓點…兩者的顯示方式是不相同的…雖然都可以示為指標…不過呈現的方式則不太一樣…

先看畫出來的結果吧…


可以看到在高低點的地方都被標上了小圓點…當然…這是落後指標…高低點必需經過後面的走勢確立後…才會往前把高低點標示出來。

目前的寫法是當高低點出現轉折後…也就是說前一根 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);

11 則留言:

  1. 程式放到TS的EASY LANGUAGE 上面 .出來的是"點--"點"相連的線
    不是你上面的紅點和藍點

    要如何修改ㄋ?

    回覆刪除
  2. 懂ㄌ 是我自己沒有看到指標型態是SHOW ME 或是INDICATOR
    不連續每天為高低點來計算高低指標!
    我要問的是如果"指標每天歸零"
    嗯! 只計算當天高低點 要如何寫ㄋ?

    回覆刪除
  3. 假設一個突破程式,我想在收盤價突破後紀錄他這支K的低點
    有個問題是假設後面k線一直在突破點之上,那低點會一直改變
    有變法解決嗎?
    謝謝

    回覆刪除
  4. 黃:你把你的程式貼上來看看囉..不然我也不好指出錯誤在哪...

    回覆刪除
  5. 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直到下一次進場條件成立時,低點才跟著改變
    麻煩您了,謝謝

    回覆刪除
  6. 你可以試著在進場後才把低點加進停損絛件內..例如:
    if close cross over HH and marketposition = 0 then begin
    buy next bar at market;
    stoploss = low;
    end;
    用這樣判斷你的停損點就不會一直跟著移動了..

    回覆刪除
  7. 謝謝
    但是我希望在marketposition = 1的情況下
    如果又出現下一個同樣條件的進場訊號
    (此時是對不同的HH做突破,避免在HH上亂震的情況)
    將停損點跟著移動...

    回覆刪除
  8. 大概了解..你可以用 HH 來判斷...
    if HH <> HH[1] then begin
    stopline = low;
    end;
    就是在你的高點有變動的時候 stopline 跟著提高..

    回覆刪除
  9. 真是不好意思我沒說清楚
    一直浪費您的時間
    當HH改變時假設是newHH,還要針對newHH做突破
    突破的那跟k棒的低點才是新的停損點...XD

    回覆刪除
  10. 我好像解決了...
    感謝您的熱心幫忙

    回覆刪除

請留下您的大名…匿名者恕不回應…

Related Posts Plugin for WordPress, Blogger...