lahahaha 發表於 15-8-2 09:44

語法請教謝

我現在情況是把2個不同的策略結合, 1個是用"EntriesToday(date)=0", 另1個是用"EntriesToday(date)<2", 如果我想把他們寫成"各自只能交易1次(或2次之類的)", 應該怎樣寫?謝謝

alexliou 發表於 15-8-3 07:19

利用不同的EntryName 來區分 不同的買賣信號
另用兩個變數來記錄一日內這兩個Entry的觸發次數
If barssinceentry=0 and entryname="你所設定的EntryName" then 變更記錄變數的值

在執行買賣動作前 check 紀錄變數的值
當然還要記得每天開始前將記錄變數歸零

lahahaha 發表於 15-8-3 23:38

alexliou 發表於 15-8-3 07:19 static/image/common/back.gif
利用不同的EntryName 來區分 不同的買賣信號
另用兩個變數來記錄一日內這兩個Entry的觸發次數
If barssince ...

不太明白, 我找了barssinceentry和entryname的語法, 也找不到類似的做法, 請問大大可以給一點例子解釋嗎?

alexliou 發表於 15-8-4 16:13

lahahaha 發表於 15-8-3 23:38 static/image/common/back.gif
不太明白, 我找了barssinceentry和entryname的語法, 也找不到類似的做法, 請問大大可以給一點例子解釋嗎? ...

Vars:
       Entry1Count(0),
       Entry2Count(0);

If Date<>Date then begin
       Entry1Count=0;
       Entry2Count=0;
end;


If condition1 and EntriesToday(date)=0 and Entry1Count<1 then Buy("B1") Next Bar at xxxx .......;
If condition2 and EntriesToday(date)<2 and Entry2Count<1 then Buy("B2") Next Bar at xxxx ......;.

If barssinceentry=0 and entryname="B1" then Entry1Count=Entry1Count+1;
If barssinceentry=0 and entryname="B2" then Entry2Count=Entry2Count+1;

lahahaha 發表於 15-8-4 22:12

alexliou 發表於 15-8-4 16:13 static/image/common/back.gif
Vars:
       Entry1Count(0),
       Entry2Count(0);


謝大大, 立刻研究{:4_209:}

lahahaha 發表於 15-8-4 23:47

alexliou 發表於 15-8-4 16:13 static/image/common/back.gif
Vars:
       Entry1Count(0),
       Entry2Count(0);


我用這個例子的確能combine2個不同的策略, 然後各自交易1次, 但是我找資料"barssinceentry"的意思應該是進場後第幾根K bar的count, 在這裡用是甚麼意思呢?

alexliou 發表於 15-8-5 14:02

lahahaha 發表於 15-8-4 23:47 static/image/common/back.gif
我用這個例子的確能combine2個不同的策略, 然後各自交易1次, 但是我找資料"barssinceentry"的意思應該是 ...

As you said ,
barssinceentry 是進場後第幾根K bar的count

barssinceentry=0 表示當根K bar 出現了進場的動作
搭配entryname = "B1", 表示這個進場動作是"B1"這個訊號所trigger

lahahaha 發表於 15-8-7 00:22

alexliou 發表於 15-8-5 14:02 static/image/common/back.gif
As you said ,
barssinceentry 是進場後第幾根K bar的count



非常清楚的解釋, 謝謝alex大大
頁: [1]
查看完整版本: 語法請教謝