JimmyHK 發表於 16-1-11 14:03

要進場日或之的日期怎麼寫

要進場日或之前的日期怎麼寫?試過 OpenEntryDate 和 EntryDate 都是指第幾筆進場部位,並非指進場日期或之前多少天的日期,如果要指定的日期而不是部位請問應該怎樣寫?謝謝幫忙!

blj0511 發表於 16-1-11 15:29

問題看不是很懂,您是要問已經進場部位的進場時間嗎? 還是未來還沒進場的時間值?

JimmyHK 發表於 16-1-11 15:58

本帖最後由 JimmyHK 於 16-1-11 16:04 編輯

是已進場部位的那一天和之前的一天.

blj0511 發表於 16-1-11 16:49

print(formatdate("yyyy-MM-dd",entrydatetime)+" "+formattime("H:m:s",entrydatetime));

這樣是印出進場日的日期時間,您參考一下

JimmyHK 發表於 16-1-11 18:15

本帖最後由 JimmyHK 於 16-1-11 18:17 編輯

blj0511 發表於 16-1-11 16:49 static/image/common/back.gif
print(formatdate("yyyy-MM-dd",entrydatetime)+" "+formattime("H:m:s",entrydatetime));

這樣是印出進場 ...
這是在圖表印出日期嗎?我是要在Signal中的日期,用以計算出場價用的,謝謝!因為用EntryPrice計算沒有一個固定標準,EntryPrice可以因為參數或策略不同而改變,用固定日期就不會隨EntryPrice不同而改變.

blj0511 發表於 16-1-11 23:12

本帖最後由 blj0511 於 16-1-11 23:24 編輯

這是在debug視窗 輸出會出現, 您越說我越糊塗了?

EntryPrice可以因為參數或策略不同而改變?
EntryPrice就是進場價阿,跟參數何關? 要不要仔細說明您想要的效果,這樣比較好看問題在哪裡

用日期來決定進場價? 至少也要該日的那個價吧?

JimmyHK 發表於 16-1-11 23:24

本帖最後由 JimmyHK 於 16-1-11 23:25 編輯

blj0511 發表於 16-1-11 23:12 static/image/common/back.gif
這是在debug視窗 輸出會出現, 您越說我越糊塗了?

EntryPrice可以因為參數或策略不同而改變?

同一策略 input 不同參數或使用不同的策略就會有不同的EntryPrice,但使用每日的open,high,low,close是恆定不變的,所以想用進場日期或進場日之前日期的open,high,low,close試試看效果怎麼樣?

entrydatetime就是用進場日期吧?我會試試看行不行?


blj0511 發表於 16-1-11 23:36

用上次進場日期的OH L C來決定下一次的出手價?這倒是第一次聽過,基本上應該沒啥正相關性

也沒人去參考上次的進場價來做為下次進場價的依據,就如您所說,這些值沒啥道理,沒有特別的規則在,包含當日的O H L C

JimmyHK 發表於 16-1-11 23:50

blj0511 發表於 16-1-11 23:36 static/image/common/back.gif
用上次進場日期的OH L C來決定下一次的出手價?這倒是第一次聽過,基本上應該沒啥正相關性

也沒人去參考上 ...

不是用上次進場日期的OH L C,是今次未出場部位日期之前一日的OH L C

離苦得樂 發表於 16-1-11 23:51

blj0511 發表於 16-1-11 23:36 static/image/common/back.gif
用上次進場日期的OH L C來決定下一次的出手價?這倒是第一次聽過,基本上應該沒啥正相關性

也沒人去參考上 ...

我聽過這種說法類似價格記憶,例如7777買進7800出場是獲利的,那當價格回到7777就重複上次買進的動作。但我覺得應該可以有更好的定義作法才是?
但我不會程式交易,外行人插嘴多包涵{:8_536:}{:8_546:}

blj0511 發表於 16-1-12 00:20

不知道有無更好的方法,我先用土炮做做看是否是您要的



vars:i1(0),entry_i1(0);


if date>date then begin
        i1=i1+1;
end;


if entriestoday(date)<>0 then begin
        entry_i1=i1;
end;


進場日open
opend(i1-entry_i1)
進場日close
closed(i1-entry_i1)
進場日high
highd(i1-entry_i1)
進場日low
lowd(i1-entry_i1)


i1-entry_i1改成i1-entry_i1+1就是前一日的O C H L


JimmyHK 發表於 16-1-12 00:26

blj0511 發表於 16-1-12 00:20
不知道有無更好的方法,我先用土炮做做看是否是您要的




謝謝!試試看,不過看不懂i1是什麼意思?

blj0511 發表於 16-1-12 00:32

JimmyHK 發表於 16-1-12 00:26 static/image/common/back.gif
謝謝!試試看,不過看不懂i1是什麼意思?

i1只是一個計數器而已,就是計算這支程式跑了幾天,主要用來計算進場日跟今日的日差, 就可以用在closeD(x)上
頁: [1]
查看完整版本: 要進場日或之的日期怎麼寫