[心得] 一個bug當大家的借鏡
今天發生一個很離譜的 bug..
就是怕急拉急跌,出場條件,我另外有設定一個停損價,
一觸價就出場,結果這個機制觸發後,發生一個超低級錯誤,
單子確實出場了,但隔幾秒鐘又進場了!!
因為原先的符合進場條件根本還沒真的解除..
他還沒符合預設的出場條件,那這次的出場不是白出場的嗎?
了解我的意思嗎? 原先照原本的出場條件,真的觸發條件,
可能就是會賠 -600 美元,但我們另外設一個額外的出場條件,
強迫他在 -400元出場,我們期望縮小虧損,但出場條件根本就還沒被觸發,
所以系統又傻傻的進場,最後結局還是依然賠了 -600,且又額外多賠一次手續費。
這是程式碼很低級的錯誤,寫出來給大家笑,希望大家不要犯跟我一樣的錯。
PS.要額外補充說明一下:
這個額外停損價大家可能會覺得怪怪的,設這個幹嘛?
因為依照系統信號,出場條件有可能比停損價還早觸發,
所以這個額外設定的條件就完全不會被觸發。
但另外有一種狀況就是:發生虧損很大了,信號依然沒被觸發,
為了避免虧損過大,所以額外設定,降低沒必要的虧損。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.170.116.242
※ 編輯: guest2008 來自: 1.170.116.242 (05/20 23:14)
→
05/20 23:18, , 1F
05/20 23:18, 1F
都已經平倉了..哪有開倉? 對系統而言永遠是新倉
推
05/20 23:21, , 2F
05/20 23:21, 2F
沒有去預設出場價, 預設出場是「信號」,而不是那個 600停,
-400 是另外額外加入的新條件,目的是要做一個最大虧損的限制。
這次交易,我當然是期望 -400出,就終止遊戲了,等待新信號出來
才能再進場。
→
05/20 23:21, , 3F
05/20 23:21, 3F
※ 編輯: guest2008 來自: 1.170.116.242 (05/20 23:28)
→
05/20 23:30, , 4F
05/20 23:30, 4F
→
05/20 23:30, , 5F
05/20 23:30, 5F
推
05/20 23:34, , 6F
05/20 23:34, 6F
推
05/21 04:46, , 7F
05/21 04:46, 7F
推
05/21 14:27, , 8F
05/21 14:27, 8F
→
05/21 14:28, , 9F
05/21 14:28, 9F
→
05/21 14:30, , 10F
05/21 14:30, 10F
→
05/21 14:34, , 11F
05/21 14:34, 11F
建議你還是把上面的文章在看過,每一波要漲多久跌多久我們無法預測,
哪有人預先立設立場設 600出場?? 萬一回落 601後,就又回去你不就嘔死?
-400只是我另外額外增加的設定,強迫出場,不再跟他賭,不屬於主系統模組。
推
05/21 14:55, , 12F
05/21 14:55, 12F
這就是最好笑的地方,我哪有可能沒有做這件事?回測早都跑過了,
重點就是回測跟上線環境不會一樣,知道我在說什麼嗎?
我們回測會直接使用想要跑的週期做回測,結果真實上線,你又會去
把監測時間改用 M1(1分鐘)..雖然指標「依然」都是用更長的週期在運算,
但你在上線又會用 M1,這就是最好笑的地方,這個事件
才讓我看到我程式有兩個 bug 存在
※ 編輯: guest2008 來自: 111.81.181.213 (05/21 15:18)
※ 編輯: guest2008 來自: 111.81.181.213 (05/21 15:23)
推
05/23 10:30, , 13F
05/23 10:30, 13F
推
05/25 15:49, , 14F
05/25 15:49, 14F
→
05/25 15:50, , 15F
05/25 15:50, 15F
推
05/25 18:41, , 16F
05/25 18:41, 16F
推
05/26 23:52, , 17F
05/26 23:52, 17F