coolvinvin 發表於 17-3-1 10:01

一個感覺滿難的邏輯... 想請教各位高手先進們

各位大大 與 先進們您們好...

看了許多人 大多數的策略 都是 某條件 成立之後 例如 均線達到多少 然後 又符合 A策略均線 再自動進行B策略 ...




小弟想請教 multicharts 有沒有一種語法 是在盤中 自動停止策略的!!

例如說 我有一個A策略 與 B策略 在開盤 同時進行 達到某種條件時

假設 A策略 突破了100點之後 那麼B策略 就自動不要執行...

這樣的語法 這樣的邏輯 該如何定義呢?


小弟金幣很少 所以 無法提供獎勵 ...真的抱歉!! 還請各位高手 善心人士 如有辦法的話 再指導一下!!

感恩感恩!!!

haruttn 發表於 17-3-1 10:22

A策略
if A策略<100 then begin
B策略
end;

-------------------------------
呈現結果:
A策略<100==>A策略,B策略 都會執行

A策略>=100==>只有A策略會執行

coolvinvin 發表於 17-3-1 14:57

haruttn 發表於 17-3-1 10:22
A策略
if A策略=100==>只有A策略會執行
haruttn大大 您好!! 非常感謝您的答案喔...

小弟我是程式交易新手 我的A策略 是很長很長的一大段ㄟ...

請問 要如何定義 很長很長的A策略呢 ....?

B策略 好像也不短...>M<

jinace 發表於 17-3-1 15:32

signal A
signal B
boolean function ABcondition

將AB驅動的條件寫在ABcondition

---

若條件過於繁雜,最好的方法還是三個整合成一個

coolvinvin 發表於 17-3-2 09:08

jinace 發表於 17-3-1 15:32
signal A
signal B
boolean function ABcondition


好的 雖然有點看不懂... 但是 jinace大大 還是 謝謝您喔!!!

haruttn 發表於 17-3-2 11:37

只要邏輯正確
策略長短或者複不複雜都不是問題
對現在的電腦來說
計算都是一瞬間完成的事
但有一點請注意一下
當條件限制越多
越會把行情走勢限制在某個框架中
當你做回測的時候
可能會陷入過度最佳化的危機

不過你為什麼要把策略寫的那麼長呢
簡單的RSI 突破買進 跌破賣出不就可以賺錢了
幹麻要搞的那麼複雜

blj0511 發表於 17-3-2 12:20

你的敘述有問題,甚麼叫做A策略突破100點? 光這句話就語意不明了? 人家怎模給你正確解答?

coolvinvin 發表於 17-3-3 11:17

blj0511 發表於 17-3-2 12:20
你的敘述有問題,甚麼叫做A策略突破100點? 光這句話就語意不明了? 人家怎模給你正確解答?
...

好的 李大哥 您好!! 那麼 我就用比較清楚的方式表達一下 ..

例如 阿政大的 突破策略 為A策略 如下:

input: Length(10),endTime(1330);
var: K(1),toBuy(99999),toShort(0);

K= iff( D>D, 1, K+1 );

if sessionlastbar then begin
tobuy=99999;
toshort= 0;
end;
if K=Length then begin
toBuy=Highest(High,K);
toShort=Lowest(Low,K);
end;
if K>=Length and T<=endTime then begin
if marketposition<=0 then
    buy next bar toBuy stop;

if marketposition>=0 then
    sellshort next bar toShort stop;
end;

setexitonclose;


那麼 我還有B策略 如下
If rsi(close,14) cross under 70 then sellshort next bar at market;
If rsi(close,14) cross over 30 then buy next bar at market;

end;
setstoploss(60*bigpointvalue);
setprofittarget(30*bigpointvalue);


那麼請教如何定義 A策略突破100點之後

B策略 讓他停止動作呢?




coolvinvin 發表於 17-3-3 14:33

haruttn 發表於 17-3-2 11:37
只要邏輯正確
策略長短或者複不複雜都不是問題
對現在的電腦來說


謝謝您的觀點 與 看法!!!

blj0511 發表於 17-3-3 18:55

你說的突破100點是指突破toBuy超過100點嗎?這種狀況基本上就是已經進場了,也就是你已經進場並已經賺了100點,大概就是在下面加入條件判斷

if not (marketposition<>0 and openpositionprofit>bigpointvalue*100) then begin
If rsi(close,14) cross under 70 then sellshort next bar at market;
If rsi(close,14) cross over 30 then buy next bar at market;


setstoploss(60*bigpointvalue);
setprofittarget(30*bigpointvalue);
end;

可能還有一些細節沒考慮到,不過大概就是這個意思

coolvinvin 發表於 17-3-3 23:02

blj0511 發表於 17-3-3 18:55
你說的突破100點是指突破toBuy超過100點嗎?這種狀況基本上就是已經進場了,也就是你已經進場並已經賺了100點 ...

哇 李大哥 果然厲害 真的 感恩感恩喔!!{:4_161:}
謝謝您...

qekwee88 發表於 23-3-15 08:37

blj0511 發表於 17-3-3 18:55
你說的突破100點是指突破toBuy超過100點嗎?這種狀況基本上就是已經進場了,也就是你已經進場並已經賺了100點 ...

感謝分享
頁: [1]
查看完整版本: 一個感覺滿難的邏輯... 想請教各位高手先進們