dickens0818 發表於 16-10-28 12:44

請問如何設定每天五分鐘線的第3根長紅棒進場

台指期5分鐘線
如果c-o>10算一根長紅
我想在每天開盤後的第三根長紅進場
請問程式該如何寫呢?
感激不盡!

blj0511 發表於 16-10-29 02:13

初心者 發表於 16-10-28 21:12
COUNTIF...
受教了
感謝大大們指點

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

if D > D then cn=0;

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

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

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


jinace 發表於 16-10-28 14:29

if date<>date then
....
這樣應該足以判斷

初心者 發表於 16-10-28 15:12

本帖最後由 初心者 於 16-10-28 15:33 編輯

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

value1 = c - o;
value2 = 0;

if value1 > 10 thenvalue2 = value2+1;

if value2 = 3 then buy xxxxxxxxxxxx;

blj0511 發表於 16-10-28 15:57

jinace 發表於 16-10-28 14:29
if datedate then
....
這樣應該足以判斷

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

blj0511 發表於 16-10-28 16:00

本帖最後由 blj0511 於 16-10-28 16:03 編輯

初心者 發表於 16-10-28 15:12
不知道這樣行不行
你可以試試看


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

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



初心者 發表於 16-10-28 18:45

^^
有大大願意指點....那我就試試看...
目前還在學習中

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

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

end;

Blake 發表於 16-10-28 18:52

初心者 發表於 16-10-28 18:45
^^
有大大願意指點....那我就試試看...
目前還在學習中


Cn每天要歸零吧?

Blake 發表於 16-10-28 18:53

初心者 發表於 16-10-28 18:45
^^
有大大願意指點....那我就試試看...
目前還在學習中


還要限制一天只能進場一次

blj0511 發表於 16-10-28 19:07

初心者 發表於 16-10-28 18:45
^^
有大大願意指點....那我就試試看...
目前還在學習中


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

再想一下

goodddog 發表於 16-10-28 19:50

本帖最後由 goodddog 於 16-10-28 19:53 編輯

Vars:BN(1);

if D<>D then value1=barnumber;

BN=barnumber-value1+1;

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

初心者 發表於 16-10-28 19:58

了解...我試試看

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

if D > D 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;

   ifcn = Unit then
      buy next bar market;

    Ent = False ;

end;

初心者 發表於 16-10-28 21:12

COUNTIF...
受教了
感謝大大們指點

初心者 發表於 16-10-29 10:59

entriestoday(d)=0
又學了一個方法...

感謝大大

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

blj0511 發表於 16-10-29 02:13
input:Unit(3);//任意輸入根數
var:cn(0);//計算次數



感謝分享
頁: [1] 2
查看完整版本: 請問如何設定每天五分鐘線的第3根長紅棒進場