作者guest2008 (guest)
看板Trading
標題[心得] 一個bug當大家的借鏡
時間Mon May 20 23:08:00 2013
今天發生一個很離譜的 bug..
就是怕急拉急跌,出場條件,我另外有設定一個停損價,
一觸價就出場,結果這個機制觸發後,發生一個超低級錯誤,
單子確實出場了,但隔幾秒鐘又進場了!!
因為原先的符合進場條件根本還沒真的解除..
他還沒符合預設的出場條件,那這次的出場不是白出場的嗎?
了解我的意思嗎? 原先照原本的出場條件,真的觸發條件,
可能就是會賠 -600 美元,但我們另外設一個額外的出場條件,
強迫他在 -400元出場,我們期望縮小虧損,但出場條件根本就還沒被觸發,
所以系統又傻傻的進場,最後結局還是依然賠了 -600,且又額外多賠一次手續費。
這是程式碼很低級的錯誤,寫出來給大家笑,希望大家不要犯跟我一樣的錯。
PS.要額外補充說明一下:
這個額外停損價大家可能會覺得怪怪的,設這個幹嘛?
因為依照系統信號,出場條件有可能比停損價還早觸發,
所以這個額外設定的條件就完全不會被觸發。
但另外有一種狀況就是:發生虧損很大了,信號依然沒被觸發,
為了避免虧損過大,所以額外設定,降低沒必要的虧損。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.170.116.242
※ 編輯: guest2008 來自: 1.170.116.242 (05/20 23:14)
1F:→ cobrasgo:你進場前不用確定有沒有開倉嗎? 05/20 23:18
都已經平倉了..哪有開倉? 對系統而言永遠是新倉
2F:推 conshelity:那你到底要在400停還是600停? 05/20 23:21
沒有去預設出場價, 預設出場是「信號」,而不是那個 600停,
-400 是另外額外加入的新條件,目的是要做一個最大虧損的限制。
這次交易,我當然是期望 -400出,就終止遊戲了,等待新信號出來
才能再進場。
3F:→ Marty:This bar 進出典型的小Bug.... 05/20 23:21
※ 編輯: guest2008 來自: 1.170.116.242 (05/20 23:28)
4F:→ guest2008:是 this bar沒錯..因為是長週期.不是短週期..結果又用 05/20 23:30
5F:→ guest2008:M1 做監控.. 05/20 23:30
6F:推 cobrasgo:看錯了,拍謝 05/20 23:34
7F:推 schooldance:推,我也常因為小地方沒注意,導致虧損 05/21 04:46
8F:推 littleweng:也許你用了this bar close了,這樣只要tip又回到-400 05/21 14:27
9F:→ littleweng:之前,之前的條件就又成立。或是你-400是用low 05/21 14:28
10F:→ littleweng:,應該說如果this bar用high> /low<就不會有問題 05/21 14:30
11F:→ littleweng:還有啊,怎麼不直接將600改400就好啦=.= 05/21 14:34
建議你還是把上面的文章在看過,每一波要漲多久跌多久我們無法預測,
哪有人預先立設立場設 600出場?? 萬一回落 601後,就又回去你不就嘔死?
-400只是我另外額外增加的設定,強迫出場,不再跟他賭,不屬於主系統模組。
12F:推 Rudy:這應該是實際上線前,就要發現的啊,歷史訊號總要看一下的咩 05/21 14:55
這就是最好笑的地方,我哪有可能沒有做這件事?回測早都跑過了,
重點就是回測跟上線環境不會一樣,知道我在說什麼嗎?
我們回測會直接使用想要跑的週期做回測,結果真實上線,你又會去
把監測時間改用 M1(1分鐘)..雖然指標「依然」都是用更長的週期在運算,
但你在上線又會用 M1,這就是最好笑的地方,這個事件
才讓我看到我程式有兩個 bug 存在
※ 編輯: guest2008 來自: 111.81.181.213 (05/21 15:18)
※ 編輯: guest2008 來自: 111.81.181.213 (05/21 15:23)
13F:推 walelay:感謝guest大 您的分享都讓小弟收穫很多 05/23 10:30
14F:推 Johnliu1114:額外停損的機制應該包含在進場條件的機制裡面,觸發了 05/25 15:49
15F:→ Johnliu1114:額外停損機制,那這個原先進場條件的機制就結束 05/25 15:50
16F:推 are2:新手無誤 要走的路還很長 被消遣被虧也要摸摸鼻子喊聲大哥~ 05/25 18:41
17F:推 wolfspring:各位大哥哥好~ 05/26 23:52