一個感覺滿難的邏輯... 想請教各位高手先進們
各位大大 與 先進們您們好...看了許多人 大多數的策略 都是 某條件 成立之後 例如 均線達到多少 然後 又符合 A策略均線 再自動進行B策略 ...
小弟想請教 multicharts 有沒有一種語法 是在盤中 自動停止策略的!!
例如說 我有一個A策略 與 B策略 在開盤 同時進行 達到某種條件時
假設 A策略 突破了100點之後 那麼B策略 就自動不要執行...
這樣的語法 這樣的邏輯 該如何定義呢?
小弟金幣很少 所以 無法提供獎勵 ...真的抱歉!! 還請各位高手 善心人士 如有辦法的話 再指導一下!!
感恩感恩!!!
A策略
if A策略<100 then begin
B策略
end;
-------------------------------
呈現結果:
A策略<100==>A策略,B策略 都會執行
A策略>=100==>只有A策略會執行 haruttn 發表於 17-3-1 10:22
A策略
if A策略=100==>只有A策略會執行
haruttn大大 您好!! 非常感謝您的答案喔...
小弟我是程式交易新手 我的A策略 是很長很長的一大段ㄟ...
請問 要如何定義 很長很長的A策略呢 ....?
B策略 好像也不短...>M<
signal A
signal B
boolean function ABcondition
將AB驅動的條件寫在ABcondition
---
若條件過於繁雜,最好的方法還是三個整合成一個 jinace 發表於 17-3-1 15:32
signal A
signal B
boolean function ABcondition
好的 雖然有點看不懂... 但是 jinace大大 還是 謝謝您喔!!! 只要邏輯正確
策略長短或者複不複雜都不是問題
對現在的電腦來說
計算都是一瞬間完成的事
但有一點請注意一下
當條件限制越多
越會把行情走勢限制在某個框架中
當你做回測的時候
可能會陷入過度最佳化的危機
不過你為什麼要把策略寫的那麼長呢
簡單的RSI 突破買進 跌破賣出不就可以賺錢了
幹麻要搞的那麼複雜 你的敘述有問題,甚麼叫做A策略突破100點? 光這句話就語意不明了? 人家怎模給你正確解答?
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策略 讓他停止動作呢?
haruttn 發表於 17-3-2 11:37
只要邏輯正確
策略長短或者複不複雜都不是問題
對現在的電腦來說
謝謝您的觀點 與 看法!!!
你說的突破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;
可能還有一些細節沒考慮到,不過大概就是這個意思
blj0511 發表於 17-3-3 18:55
你說的突破100點是指突破toBuy超過100點嗎?這種狀況基本上就是已經進場了,也就是你已經進場並已經賺了100點 ...
哇 李大哥 果然厲害 真的 感恩感恩喔!!{:4_161:}
謝謝您...
blj0511 發表於 17-3-3 18:55
你說的突破100點是指突破toBuy超過100點嗎?這種狀況基本上就是已經進場了,也就是你已經進場並已經賺了100點 ...
感謝分享
頁:
[1]