coolvinvin 發表於 17-3-23 14:32

請教各位大神 多重條件的設定

各位大大您們好 又有問題 想要請教您們... 在這裡發文 總是會感覺到 有許多熱心的前輩們 願意指導 真的謝謝您們!!

在此舉例 阿政大大的突破範例
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;

以上=========================================== 是用一分K

在此想加上條件 5分K的圖 如果又要站上50均線買多 50均線以下 才做空 (是 5分K的 50均線喔)

然後 又要再加上 30分K的圖 也要同時 站上50均線才做多 50均線以下 才放空 ( 是 30K的 50均線)


類似這種多重條件 但 不是 同一張K線圖 而是 很多張 不同時段的K線圖 所加的條件

程式碼該如何寫出來呢??

再請各位前輩 先進們 可以不吝嗇的賜教!!非常的感恩 >M<

easytrader788 發表於 17-3-23 23:32

假設 data2 - 5 minK, data3 - 30 minK , 策略設計是 1分K收盤價大於 5分K的 50均價 同時也大於 30分K的 50均價才做多

condition1 = Close > Average(Close,50) of data2 ; { 1分K收盤價大於 5分K的 50均價}
condition2 = Close > Average(Close,50) of data3 ; { 1分K收盤價大於 30分K的 50均價}
condition3 = Close < Average(Close,50) of data2 ; { 1分K收盤價小於 5分K的 50均價}
condition4 = Close < Average(Close,50) of data3 ; { 1分K收盤價小於 30分K的 50均價}

if K>=Length and T<=endTime then begin

{將 condition1 and condition2 加入作多條件}
if marketposition<=0 and condition1 and condition2 then
    buy next bar toBuy stop;

   {將 condition3 and condition4 加入作空條件}
if marketposition>=0 and condition3 and condition4 then
    sellshort next bar toShort stop;
end;

easytrader788 發表於 17-3-23 20:27

Close of data2 > average(close,50) of data2表示第二個週期收盤價大於50均價

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

easytrader788 發表於 17-3-24 00:08
您可以到我部落格參考更多的策略範例

有的喔!! 已經把大大您的部落格 加到我的最愛了...

裡面的文章 真的寫得好專業 好棒喔! 應該有很多寶貴的知識 可以慢慢來欣賞 學習...

大大謝謝您喔!! 有機會 再跟您討教 交流 感恩感恩...

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

blj0511 發表於 17-3-23 23:20
如果不想搞這麼多圖表,可以用長度表示也昰類似
例如5分K的50均,再1K裡就是average(close,5*50)
30K就是aver ...

恩 李大哥 您的這個程式碼 也是滿不錯的喔!!!又學到東西了感恩感恩>M<

blj0511 發表於 17-3-23 23:20

如果不想搞這麼多圖表,可以用長度表示也昰類似
例如5分K的50均,再1K裡就是average(close,5*50)
30K就是average(close,30*50)

雖然有點不同,但差異不大

easytrader788 發表於 17-3-23 20:30

若是 close > average(close,50) of data2 表示1分K收盤價大於 data2週期的50均線

coolvinvin 發表於 17-3-23 22:55

easytrader788 發表於 17-3-23 20:27
Close of data2 > average(close,50) of data2表示第二個週期收盤價大於50均價

那麼請問大大 要怎麼把這一句

Close of data2 > average(close,50) of data2

套入範例碼呢?

並且還有 第三條件 也要符合 是不是 就要用data3

那麼該如何寫 第二條件 跟 第三條件 同時符合 的程式碼?

抱歉 因為 還是新手 所以 還不太會編譯 請大大賜教!! 感謝您.....

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

easytrader788 發表於 17-3-23 23:32
假設 data2 - 5 minK, data3 - 30 minK , 策略設計是 1分K收盤價大於 5分K的 50均價 同時也大於 30分K的...

wow 大大 真的太感謝您啦!!! 謝謝您受教了>m< 感恩感恩!!

easytrader788 發表於 17-3-24 00:08

您可以到我部落格參考更多的策略範例

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

easytrader788 發表於 17-3-23 23:32
假設 data2 - 5 minK, data3 - 30 minK , 策略設計是 1分K收盤價大於 5分K的 50均價 同時也大於 30分K的...

感謝分享
頁: [1]
查看完整版本: 請教各位大神 多重條件的設定