COCO研究院

 找回密碼
 註冊
搜索
查看: 21355|回復: 16

[範例程式碼] 請問如何設定每天五分鐘線的第3根長紅棒進場

[複製鏈接]
發表於 16-10-28 12:44 來自手機 | 顯示全部樓層 |閱讀模式
台指期5分鐘線
如果c-o>10算一根長紅
我想在每天開盤後的第三根長紅進場
請問程式該如何寫呢?
感激不盡!
發表於 16-10-29 02:13 | 顯示全部樓層
初心者 發表於 16-10-28 21:12
COUNTIF...
受教了
感謝大大們指點

input:Unit(3);  //任意輸入根數
var:cn(0);  //計算次數

if D > D[1] then cn=0;

if c - o > 10 then cn = cn + 1;

if  cn = Unit and entriestoday(d)=0 then buy next bar market;

以您原來的想法來說,這樣跟countif一樣簡潔, 不過您想得更仔細,連輸入0根都考慮進去了,也寫出正確的程式,至於出手只要一次的話,用上面大大提到的entriestoday來控制就可以了,不用另外用變數lock住出手


評分

參與人數 2金錢 +4 收起 理由
goodddog + 2 按一個讚
special + 2 按一個讚

查看全部評分

回復 支持 4 反對 0

使用道具 舉報

發表於 16-10-28 14:29 | 顯示全部樓層
if date[3]<>date[2] then
....
這樣應該足以判斷
發表於 16-10-28 15:12 | 顯示全部樓層
本帖最後由 初心者 於 16-10-28 15:33 編輯

不知道這樣行不行
你可以試試看

value1 = c[1] - o[1];
value2 = 0;

if value1 > 10 then  value2 = value2+1;

if value2 = 3 then buy xxxxxxxxxxxx;

發表於 16-10-28 15:57 | 顯示全部樓層
jinace 發表於 16-10-28 14:29
if date[3]date[2] then
....
這樣應該足以判斷

這樣應該沒辦法判斷................

評分

參與人數 1金錢 +1 收起 理由
jinace + 1 我搞錯了~

查看全部評分

發表於 16-10-28 16:00 | 顯示全部樓層
本帖最後由 blj0511 於 16-10-28 16:03 編輯
初心者 發表於 16-10-28 15:12
不知道這樣行不行
你可以試試看

1.value1=c-o就可以了,用[1]會晚一根進場
2.另外這樣value2會永遠最多就是1而已

就算以上修正了,您好人做到底,寫完整一點,這樣只是單天OK,跑到隔天這樣會有問題



發表於 16-10-28 18:45 | 顯示全部樓層
^^
有大大願意指點....那我就試試看...
目前還在學習中

input:Unit(3);  //任意輸入根數
var:cn(0);  //計算次數

if D > D[1] then begin
   
   if c - o > 10 then cn = cn + 1;
   if  cn = Unit then buy next bar market;

end;
發表於 16-10-28 18:52 | 顯示全部樓層
初心者 發表於 16-10-28 18:45
^^
有大大願意指點....那我就試試看...
目前還在學習中

Cn每天要歸零吧?
發表於 16-10-28 18:53 | 顯示全部樓層
初心者 發表於 16-10-28 18:45
^^
有大大願意指點....那我就試試看...
目前還在學習中

還要限制一天只能進場一次
發表於 16-10-28 19:07 | 顯示全部樓層
初心者 發表於 16-10-28 18:45
^^
有大大願意指點....那我就試試看...
目前還在學習中

這樣子只會對每日第一根K棒做計算,後面的K棒就再也不計算了

再想一下
發表於 16-10-28 19:50 | 顯示全部樓層
本帖最後由 goodddog 於 16-10-28 19:53 編輯

Vars:BN(1);

if D<>D[1] then value1=barnumber;

BN=barnumber-value1+1;

if COUNTIF(C>O+10,BN)=3 and EntriesToday(D)<1 then Buy next bar at market;

評分

參與人數 2金錢 +4 收起 理由
special + 2 按一個讚
blj0511 + 2 學到新用法,感恩

查看全部評分

發表於 16-10-28 19:58 | 顯示全部樓層
了解...我試試看

input:Unit(3);  //任意輸入根數
var:cn(0),Ent(False);  //計算次數

if D > D[1] then begin
    Ent = True;
    cn = 0;
end;

if ent = True and Unit <= 0 then begin //如果不需要可以拿掉

       if c - o > 10 then
            buy next bar market;

end else if ent = True and Unit > 0 then begin

   if c - o > 10 then
        cn = cn + 1;

   if  cn = Unit then  
        buy next bar market;

    Ent = False ;

end;

評分

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

查看全部評分

發表於 16-10-28 21:12 | 顯示全部樓層
COUNTIF...
受教了
感謝大大們指點
發表於 16-10-29 10:59 | 顯示全部樓層
entriestoday(d)=0
又學了一個方法...

感謝大大
發表於 23-3-15 08:50 | 顯示全部樓層
blj0511 發表於 16-10-29 02:13
input:Unit(3);  //任意輸入根數
var:cn(0);  //計算次數

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

本版積分規則

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

GMT+8, 24-11-25 00:55

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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