COCO研究院

 找回密碼
 註冊
搜索
查看: 11639|回復: 10

[範例程式碼] 請教各位大神 多重條件的設定

[複製鏈接]
發表於 17-3-23 14:32 | 顯示全部樓層 |閱讀模式
各位大大您們好 又有問題 想要請教您們... 在這裡發文 總是會感覺到 有許多熱心的前輩們 願意指導 真的謝謝您們!!

在此舉例 阿政大大的突破範例
input: Length(10),endTime(1330);
var: K(1),toBuy(99999),toShort(0);

K= iff( D>D[1], 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<
發表於 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;

評分

參與人數 1金錢 +2 收起 理由
coolvinvin + 2 感謝分享

查看全部評分

回復 支持 2 反對 0

使用道具 舉報

發表於 17-3-23 20:27 來自手機 | 顯示全部樓層
Close of data2 > average(close,50) of data2  表示第二個週期收盤價大於50均價

評分

參與人數 1金錢 +2 收起 理由
coolvinvin + 2 按一個讚

查看全部評分

回復 支持 2 反對 0

使用道具 舉報

 樓主| 發表於 17-3-24 11:24 | 顯示全部樓層
easytrader788 發表於 17-3-24 00:08
您可以到我部落格參考更多的策略範例

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

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

大大謝謝您喔!! 有機會 再跟您討教 交流 感恩感恩...
回復 支持 1 反對 0

使用道具 舉報

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

恩 李大哥 您的這個程式碼 也是滿不錯的喔!!!又學到東西了  感恩感恩>M<
回復 支持 1 反對 0

使用道具 舉報

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

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

評分

參與人數 1金錢 +2 收起 理由
coolvinvin + 2

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

發表於 17-3-23 20:30 來自手機 | 顯示全部樓層
若是 close > average(close,50) of data2 表示1分K收盤價大於 data2週期的50均線

評分

參與人數 1金錢 +2 收起 理由
coolvinvin + 2 太強了

查看全部評分

回復 支持 1 反對 0

使用道具 舉報

 樓主| 發表於 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

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

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

 樓主| 發表於 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< 感恩感恩!!
發表於 17-3-24 00:08 來自手機 | 顯示全部樓層
您可以到我部落格參考更多的策略範例

評分

參與人數 1金錢 +2 收起 理由
coolvinvin + 2

查看全部評分

發表於 23-3-15 08:35 | 顯示全部樓層
easytrader788 發表於 17-3-23 23:32
假設 data2 - 5 minK  , data3 - 30 minK , 策略設計是 1分K收盤價大於 5分K的 50均價 同時也大於 30分K的  ...

感謝分享
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-22 08:12

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |