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

2008年11月8日 星期六

程式交易 - 移動停損點作法

最近剛好有人在問關於移動停損點的寫法…其實移動停損點有個滿好用的 SAR 可以用…在 TradeStation 內這個函式為 Parabolic…不過如果是希望停損點跟的更近一點的話…那就是用下面的方式了…

舉的例子為…當進場後…就將停損點設定為進場點下方某個點數的位置…接著…如果高點越來越高…那停損就就會跟著高點一起移動…程式碼如下:

if marketposition > 0 and longstopline = 99999 then
longstopline = entryprice(0)-stoploss;
if marketposition < 0 and shortstopline = 0 then
shortstopline = entryprice(0)+stoploss;

if marketposition > 0 and high > high[1] and high-stoploss > longstopline then
longstopline = high-stoploss;
if marketposition < 0 and low < low[1] and low+stoploss < shortstopline then
shortstopline = low+stoploss;

程式的預設在還沒進場前多單的停損點就是 99999,等到進場後就將這個停損點改為正確的位置,接著下方就是當高點往上創新高時…再去檢查 高 - 停損 是不是大於原來的停損點…如果是的話…就將停損點上移。

整個想法滿簡單的…移動停損點的作法也大致如上…可以自己參考並修改成自己想要的模式。

10 則留言:

  1. DK大 這"移動停損點"是否有保存獲利的意含呢?

    回覆刪除
  2. DK阿~有人問你BLOG的問題問到我這邊來了~你幫忙看看~
    if marketposition > 0 and longstopline = 99999 then
    longstopline = entryprice(O)-stoploss;

    if marketposition > 0 and high > high[1] and
    high-stoploss > longstopline then
    longstopline = high-stoploss;
    exitlong ("b-stop-move") next bar at longstopline stop;

    if marketposition < 0 and shortstopline = 0 then
    shortstopline = entryprice(O)+stoploss;

    if marketposition < 0 and low < low[1]

    對方說停損會一直停損~你邦個空幫忙看一下~XD

    回覆刪除
  3. 菜藍大~真不好意思 還麻煩你來問
    那個問題我解決了..
    不過目前又遇到一個問題了
    希望dk兄..幫忙一下
    比如 多單進場後 以100點停損 停損後如果指數繼續往下 又50點 則進場做空單
    停損反手空單進場後 同樣是100點停損..又往上50點則反手又做多單..
    空單進場反之.你寫多單的部分就ok
    我有問過飛天象..不過他也沒解決
    因為寫出來的邏輯對..但實際跑出來卻不一樣
    有出現的問題是 隔天一開盤會自己自己下停損反手作單的訊號
    要麻煩你能寫好實際看一下問題 感謝~
    頭都暈的人留~xd

    回覆刪除
  4. 停損後在把進場點改置改一下就行了..應該不太難才對喔..^^

    回覆刪除
  5. 請問DK大

    用這個程式在TS中會有錯誤訊息在
    longstopline = 99999 請問是不是要先設定什麼!謝謝


    一個初學者

    回覆刪除
  6. 你要先宣告變數囉..

    vars:longstopline(99999)

    回覆刪除
  7. 謝謝DK大解釋
    vars:longstopline(99999)

    初學者

    回覆刪除
  8. DK大~~~我寫出來會一直停損捏!!

    回覆刪除
  9. 你這樣問我也不知道該怎麼回答你耶..

    回覆刪除

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

Related Posts Plugin for WordPress, Blogger...