![]() |
在這個頁面顯示本主題全部的 11 個文章 |
奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- 請教寫法 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=17935)
請教寫法
BB:Ma(C,66);
Long:=C>BB;
Short:=C<BB;
STICKLINE(Long=1,H,L,8,0),colorred;
STICKLINE(Short=1,H,L,8,0),colorgreen;
多單價:IF(Ref(C,1)<BB and C>BB ,REFX(O,1),0);
空單價:IF(Ref(C,1)>BB and C<BB ,REFX(O,1),0);
用以上公式當作例子 請教兩個問題
1. 如何分別計算 紅色 和 綠色 自己所屬區段的均價
2.若多單進場後 若多單價獲利超過設定的比率或點數 如 200點
則開始用每日最高價計算最大獲利 若最大獲利值回檔20% 則秀
出向下箭頭圖示 於當根k棒
反之空單亦同
回覆: 請教寫法
引用:
最初由 dick414 發表
BB:Ma(C,66);
Long:=C>BB;
Short:=C<BB;
STICKLINE(Long=1,H,L,8,0),colorred;
STICKLINE(Short=1,H,L,8,0),colorgreen;
多單價:IF(Ref(C,1)<BB and C>BB ,REFX(O,1),0);
空單價:IF(Ref(C,1)>BB and C<BB ,REFX(O,1),0);
用以上公式當作例子 請教兩個問題
1. 如何分別計算 紅色 和 綠色 自己所屬區段的均價
2.若多單進場後 若多單價獲利超過設定的比率或點數 如 200點
則開始用每日最高價計算最大獲利 若最大獲利值回檔20% 則秀
出向下箭頭圖示 於當根k棒
反之空單亦同
不好意思 未說清楚
1. 上述公式代入圖形時 可以看出多空顏色 所謂均價 就是當所屬
COLORRED 或 COLORGREEN 的 K 棒的收盤價均價
2. 以上述公式看 進場就是收盤價突破ma(C,66) 即用下根K棒開盤價
進場做多 此時進場後開始就有所謂的損益 若進場後損益達到設
定比率點數 (這邊用200點為例) 則開始計算最大獲利回檔幅度
若回檔超過最大獲利的20% 則停利出場
例如 進場7500點價位 隔天最高價7600 再下一天最高來到
7720 (此天已經達到標準) 再下一天最高來到7830 若之後
沒再過高 此單最大獲利 則為 7830-7500=330 若之後有從最高回檔 330*20%=66點 則出場 若有再創高 則再計算最大獲利
空單反之
謝謝
回覆: 不好意思 未說清楚
引用:
最初由 dick414 發表
1. 上述公式代入圖形時 可以看出多空顏色 所謂均價 就是當所屬
COLORRED 或 COLORGREEN 的 K 棒的收盤價均價
回覆: 不好意思 未說清楚
引用:
最初由 dick414 發表
2. 以上述公式看 進場就是收盤價突破ma(C,66) 即用下根K棒開盤價
進場做多 此時進場後開始就有所謂的損益 若進場後損益達到設
定比率點數 (這邊用200點為例) 則開始計算最大獲利回檔幅度
若回檔超過最大獲利的20% 則停利出場
例如 進場7500點價位 隔天最高價7600 再下一天最高來到
7720 (此天已經達到標準) 再下一天最高來到7830 若之後
沒再過高 此單最大獲利 則為 7830-7500=330 若之後有從最高回檔 330*20%=66點 則出場 若有再創高 則再計算最大獲利
空單反之
謝謝
再說明
不好意思 表達不好
回覆: 再說明
引用:
最初由 dick414 發表
上述範例程式簡述多空條件
一 . c>ma(c,66) 系統多單進場
多單出場狀況:1 系統翻空
2.上述多單停利法則
二.c<ma(c,66) 系統空單進場
空單出場狀況:1.系統翻多
2.上述空單停利法則
ps 1.停利法則依上層發言內容
2.以日線K為時間序列
3.進場價依條件成立後下根k棒開盤
4.停利則依記算價位觸動 一旦觸動則成立
不用一定要收盤價成立才行
不好意思 表達不好 不知道這樣可以嗎 謝謝
[進出] 這變數值代表意義如下:原碼:
多進:=ref(c>ma(c,66),1) or barpos=0;
空進:=ref(c<ma(c,66),1) or barpos=0;
進向:=多進-空進;
多空:=0; //1.多 -1.空 0.無
進出:C*0; OO:=O; HH:=H; LL:=L; CC:=C;
for i = 1 to datacount do begin
if 多空=0 then begin
多空:=進向[i];
if 多空<>0 then begin
進出[i]:=多空;
進價:=OO[i]; 盈HL:=HH[i]*(多空=1)+LL[i]*(多空=-1);
Max盈:=(盈HL-進價)*多空;
end;
end else if 多空<>0 then begin
if 多空=-進向[i] then begin //反訊
進出[i]:=-多空*3; 多空:=-多空;
進價:=OO[i]; 盈HL:=HH[i]*(多空=1)+LL[i]*(多空=-1);
Max盈:=(盈HL-進價)*多空;
end else begin
損HL:=LL[i]*(多空=1)+HH[i]*(多空=-1);
盈HL:=HH[i]*(多空=1)+LL[i]*(多空=-1);
盈利L:=(損HL-進價)*多空;
盈利H:=(盈HL-進價)*多空;
if Max盈>=200 then begin //前根Max盈
if 盈利L<=Max盈*0.8 then begin
進出[i]:=多空*2; 多空:=0; //盈衰出
end;
end;
if 盈利H>Max盈 then Max盈:=盈利H;
end;
end;
end;
再請教
恩 謝謝指導 想再請教
1.如果多空訊號沒變時 2 或 -2 的停利訊號 只出現一次怎麼調整
2.DRAWNUMBER(進出=2,H*1.0005,進價+(Max盈*0.7),2);
DRAWNUMBER(進出=-2,L*0.9995,進價+(Max盈*0.7),2);
我想把出現2 或 -2 時的觸發點數標示出來 加寫了這兩行
但出現數字好像不對 好像我對進價的理解有誤
想請問怎麼把這個數字標示出來
非常感謝
回覆: 再請教
引用:
最初由 dick414 發表
恩 謝謝指導 想再請教
1.如果多空訊號沒變時 2 或 -2 的停利訊號 只出現一次怎麼調整
2.DRAWNUMBER(進出=2,H*1.0005,進價+(Max盈*0.7),2);
DRAWNUMBER(進出=-2,L*0.9995,進價+(Max盈*0.7),2);
我想把出現2 或 -2 時的觸發點數標示出來 加寫了這兩行
但出現數字好像不對 好像我對進價的理解有誤
想請問怎麼把這個數字標示出來
非常感謝
考慮欠周詳
謝謝指導 過程中考慮欠周詳 認真學習建構思考邏輯步驟 謝謝
原始意思是 多空進出場點 只有3 和 -3 的狀況
也就是說 只有在空轉多 時做多 多轉空時做空
當進場後 若遇 2 或 -2 狀況就出場 出場後 則保持空手 直到在發生 3或-3
或進場後 未發生2或-2 直接再出現反向的3或-3狀況 則出場反向做單進場
謝謝
回覆: 考慮欠周詳
引用:
最初由 dick414 發表
謝謝指導 過程中考慮欠周詳 認真學習建構思考邏輯步驟 謝謝
原始意思是 多空進出場點 只有3 和 -3 的狀況
也就是說 只有在空轉多 時做多 多轉空時做空
當進場後 若遇 2 或 -2 狀況就出場 出場後 則保持空手 直到在發生 3或-3
或進場後 未發生2或-2 直接再出現反向的3或-3狀況 則出場反向做單進場
謝謝
原碼:
BS:=c-ma(c,66);
多進:=ref(BS>0 and ref(BS,1)<0,1) or barpos=0;
空進:=ref(BS<0 and ref(BS,1)>0,1) or barpos=0;
進向:=多進-空進;
多空:=0; //1.多 -1.空 0.無
進出:C*0; OO:=O; HH:=H; LL:=L; CC:=C;
停利基:c*0 linethick;
for i = 1 to datacount do begin
if 多空=0 then begin
多空:=進向[i];
if 多空<>0 then begin
進出[i]:=多空;
進價:=OO[i]; 盈HL:=HH[i]*(多空=1)+LL[i]*(多空=-1);
Max盈:=(盈HL-進價)*多空;
end;
end else if 多空<>0 then begin
if 多空=-進向[i] then begin //反訊
進出[i]:=-多空*3; 多空:=-多空;
進價:=OO[i]; 盈HL:=HH[i]*(多空=1)+LL[i]*(多空=-1);
Max盈:=(盈HL-進價)*多空;
end else begin
損HL:=LL[i]*(多空=1)+HH[i]*(多空=-1);
盈HL:=HH[i]*(多空=1)+LL[i]*(多空=-1);
盈利L:=(損HL-進價)*多空;
盈利H:=(盈HL-進價)*多空;
if Max盈>=200 then begin //前根Max盈
if 盈利L<=Max盈*0.8 then begin
停利基[i]:=進價+Max盈*0.8*多空;
進出[i]:=多空*2; 多空:=0; //盈衰出
end;
end;
if 盈利H>Max盈 then Max盈:=盈利H;
end;
end;
end;
全部時間均為台灣時間, 現在時間為17:49 | 在這個頁面顯示本主題全部的 11 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.