[舉手] MQL問題請益

作者: yinzhiping (志平)   2019-03-17 21:10:02
版上各位大大家好,打攪了
小弟是MT4初學者,無程式背景
在學習的歷程中遇到不少困難導致卡關,至今尚未突破,以下面策略為例
下面是兩個想要回測的策略,其實都是很差不多概念且很陽春的東西
壹、PTTv2
http://www.evernote.com/l/AEvMGVCgKwdOg4KVykKej7wlU5aQH1NrZRQ/
單一商品 小時線格局,指標是日線
一、進場條件:(說明為多單,空單相反)
1.日季線上揚
2. 以5日-10日-20日三條均線為準,小時線突破三均線最高一條進場
3. [掛SL/TP] 進場Ordersend掛SL設 (日低、三均低孰低者)
   
二、出場條件:
1. 跌破三均線最低者
2. [掛SL/TP] 若非當日內開的單,凌晨00:00:00-00:00:02檢查是否跌破三均線
中間那條,若是,改SL、TP為 [ 昨日低、(昨低+中間那條日均線)/2) ]
貳、WTRcorp
http://www.evernote.com/l/AEvljzCISWdHu5SqIBnsUmyff8YTQMnDVfM/
單一商品 小時線格局,指標是日線,有週KD濾網
一、進場條件:
1. 週KD金叉 or 週D >50 or 週D增
2. 前1小時線突破 5日、10日、20日三條均線中最高者,且該條均線>60日均
線,且60日均線上揚。
二、出場條件:
1. 前1小時線,跌破5日、10日、20日三條均線中最低者
2. 昨日收盤低於5日、10日、20日三條均線中間那條,則出場
問題:有點多,而且有點菜,請版上各位大大海涵
1. 兩個策略隨便跑個2017/1-2019/2都出現很嚴重漏單狀況,開圖對每一筆交易及訊號對
不起來,感覺是程式沒有寫好,但已卡關好一陣子又找不出來。
2. 一般性問題:大部分的策略,是否允許用小時線跑,卻用日周線的訊號當濾網之類,
若在4-2歷史資料可能不正確情況下。
3. 寫法:
3-1 指標的賦值,有建議要寫在Ontick比較好,還是在Open/Close函數比較好嗎?
3-2 在文章https://www.ptt.cc/bbs/Trading/M.1546274003.A.027.html 中R大提到的防
衛子句,一般都建議用"否定就踢出去"的寫法嗎?
這有沒有什麼比 "肯定就繼續" 有優勢的地方
4. 回測相關問題:
4-1. 回測品質多少%才算及格,
4-2. 歷史資料直接抓外匯經紀商伺服器的1分k有沒有問題? (例如:時區時間(台灣)與系
統時間不同),是否有解?
4-3 時區時間(台灣)與系統時間不同,在日線收盤價的計算上是否造成差異 (昨收),因
為最希望是能夠以(昨收)及均線來修正停損
5 其他:自學方式除了逛MQL論壇,看DaveC的書,還有什麼比較建議的方式嗎? 覺得
進步很慢,問題也解決不了。
作者: ducati5566 (on the way!!!)   2019-03-17 22:05:00
印象中mt4 backtest不能跨時間週期
作者: ColiColi (☠Busy Life☠)   2019-03-18 00:13:00
你卡關的點跟我差不多 目前我是爬文用tick data suite申請試用帳號下載 tick資料 資料有到2003年 你可以試試看 我也還在調整時區跟節約時間的問題至於自學的話 我覺得要學得快就是要已經有個策略 然後進出場的邏輯都分別用英文關鍵字大量搜尋 加油 外行寫程式很辛苦的 可以一起交流xd
作者: passionyeh (等待是狩獵中最重要的事)   2019-03-18 09:57:00
建議你先把Open[0]的條件拿掉,卡Close[1]和Open[0]也辛苦了,其他的部份運作正常再來看要不要卡這麼死^^^^太辛苦還有TimeFrame的部份建議把10080,1440都改成PERIOD_W1PERIOD_D1, 不需要把程式弄得可讀性這麼差
作者: chkuya (chk)   2019-03-18 12:01:00
個人覺得最快的方式是抓幾個經典的EA指標來學習4-3這應該沒差,全球開盤收盤時間點一樣,唯顯示時間不同
作者: yinzhiping (志平)   2019-03-18 20:02:00
感謝各位大大指點,我會多試試多跟各位先進請益的 T T
作者: bug945 (啾咪)   2019-03-19 21:03:00
感覺你的出場點策略不是很好,回測績效應該不是很好

Links booklink

Contact Us: admin [ a t ] ucptt.com