→ ducati5566: 意思是你要在止損後,再用這個止損價位作為新倉標準?03/16 09:19
→ ColiColi: 就是一旦達到這個止損條件 當天就不再進場 我用bool或03/16 10:16
→ ColiColi: 直接加在進場前的if裡都沒辦法順利執行這個濾網…03/16 10:16
推 ducati5566: 嘗試看做一個開關,停損後設成 false, 然後做一個newb03/16 10:54
→ ducati5566: ar(1440),當newbar等於true,再把開關賦值true。然03/16 10:54
→ ducati5566: 後執行其他程式碼。我不確定是否可行03/16 10:54
→ chkuya: 9點到21點那邊不是應該用&&嗎?03/16 10:56
→ chkuya: 停損變數可以抓今日內歷史平倉損益,加上未平倉損益03/16 11:00
推 ducati5566: 其實我不太明白你的問題,你是停損後無法再次開單,03/16 11:06
→ ducati5566: 還是再次開單的時候沒有在濾鏡條件內?03/16 11:06
我是設了這個停止繼續下單的濾網後
經回測發現符合條件的單子沒有被過濾掉
發生當日連續虧損的時候會一直被停損
還是其實用accountequity或accountbalance也可以呢
用原本的方式換了好多種都沒辦法順利運作…
推 chkuya: 他應該是停損值沒有重新reset03/16 11:08
→ chkuya: 應該不用再用另一個時間變數判斷是否換日03/16 11:09
→ chkuya: 直接抓今日的資料就好03/16 11:09
※ 編輯: ColiColi (175.96.101.245), 03/16/2019 13:30:47
→ ducati5566: 你嘗試一下c大的方法吧。跨TF的newbar在backtest好像03/16 13:36
→ ducati5566: 做不到。 03/16 13:36
我會試試看C大的方法
從當日未實現損益的方式研究看看
謝謝大家
※ 編輯: ColiColi (175.96.101.245), 03/16/2019 13:40:51
→ chkuya: 他應該也沒有要跨TF 03/16 21:59
→ chkuya: 抓當日用迴圈去累加今日平倉後再加未平倉 03/16 22:01
→ chkuya: 這樣比用變數判斷是否跨日再累加損益方便 03/16 22:03
我最後解決問題了
應該是笨方法吧XD
但我沒輒了
我用void
然後用for(int i=,OrdersHistoryTotal()…)
加上if
條件是
TimeCurrent()<=OrderCloseTime()+36000
但解決一個問題就會繼續碰到下個問題
真心佩服很會寫程式的人~
※ 編輯: ColiColi (27.147.12.214), 03/18/2019 00:11:16