舉的例子為…當進場後…就將停損點設定為進場點下方某個點數的位置…接著…如果高點越來越高…那停損就就會跟著高點一起移動…程式碼如下:
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,等到進場後就將這個停損點改為正確的位置,接著下方就是當高點往上創新高時…再去檢查 高 - 停損 是不是大於原來的停損點…如果是的話…就將停損點上移。
整個想法滿簡單的…移動停損點的作法也大致如上…可以自己參考並修改成自己想要的模式。
DK大 這"移動停損點"是否有保存獲利的意含呢?
回覆刪除當然可以這麼說..
回覆刪除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
菜藍大~真不好意思 還麻煩你來問
回覆刪除那個問題我解決了..
不過目前又遇到一個問題了
希望dk兄..幫忙一下
比如 多單進場後 以100點停損 停損後如果指數繼續往下 又50點 則進場做空單
停損反手空單進場後 同樣是100點停損..又往上50點則反手又做多單..
空單進場反之.你寫多單的部分就ok
我有問過飛天象..不過他也沒解決
因為寫出來的邏輯對..但實際跑出來卻不一樣
有出現的問題是 隔天一開盤會自己自己下停損反手作單的訊號
要麻煩你能寫好實際看一下問題 感謝~
頭都暈的人留~xd
停損後在把進場點改置改一下就行了..應該不太難才對喔..^^
回覆刪除請問DK大
回覆刪除用這個程式在TS中會有錯誤訊息在
longstopline = 99999 請問是不是要先設定什麼!謝謝
一個初學者
你要先宣告變數囉..
回覆刪除vars:longstopline(99999)
謝謝DK大解釋
回覆刪除vars:longstopline(99999)
初學者
DK大~~~我寫出來會一直停損捏!!
回覆刪除你這樣問我也不知道該怎麼回答你耶..
回覆刪除