股票量化軟件:赫茲量化平臺開發(fā) EA 構(gòu)造函數(shù)
從一開始,我的預(yù)定目標(biāo)就是使用標(biāo)準(zhǔn)庫。 我的首要任務(wù)是實現(xiàn)最簡單的功能:包括 CTrade 交易類,及執(zhí)行買入或賣出的方法。 我之所以選擇標(biāo)準(zhǔn)庫,是因為它可以生成更簡潔的代碼。以下以腳本形式執(zhí)行的短代碼以交易量 1.0 手執(zhí)行開多頭倉位:
//+------------------------------------------------------------------+ //| ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Open Buy.mq5 | //| ? ? ? ? ? ? ? ? ? ? ? ? Copyright ? 2018-2021, Vladimir Karputov | //+------------------------------------------------------------------+ #property copyright "Copyright ? 2018-2021, Vladimir Karputov" #property version ? "1.001" //--- #include <Trade\Trade.mqh> CTrade ? ? ? ? m_trade; ? ? ? ? ? ? ? ? ? ? ?// trading object //+------------------------------------------------------------------+ //| Script program start function ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?| //+------------------------------------------------------------------+ void OnStart() ?{ //--- ? m_trade.Buy(1.0); // open Buy position, volume 1.0 lot ?}
交易設(shè)置
Working timeframe — 操作時間幀。操作時間幀也許不同于 EA 啟動所在的圖表時間幀。 這是所創(chuàng)建指標(biāo)的默認(rèn)時間幀(如果指標(biāo)中未明確指定其它時間幀)。 它還用于跟蹤新柱線創(chuàng)建的時刻(如果只有在新柱線出現(xiàn)時才能檢測出交易信號,或者只有在新柱線出現(xiàn)時才啟動跟蹤信號)。
Stop Loss — 止損。(0 – 禁用)。
Take Profit — 止盈。(0 – 禁用)。
Trailing on ... — 尾隨。在每次即時報價(柱線#0(每次即時報價))或僅在出現(xiàn)新柱線時檢查尾隨能力 (柱線 #1 (出現(xiàn)一根新柱線))。
Search signals on ... — 信號搜索位柱線。在每次即時報價(柱線#0(每次即時報價))或僅在出現(xiàn)新柱線時搜索交易信號 (柱線 #1 (出現(xiàn)一根新柱線))。
Trailing Stop (min distance from price to Stop Loss) — 尾隨停止,價格和持倉止損之間的最小距離。 只有在持倉已有盈利、且價格遠(yuǎn)離開盤價超過尾隨停止+尾隨步長時,尾隨才被激活。尾隨操作顯示在 TrailingStop 代碼圖片之中。
Trailing Step — 尾隨步長。
倉位大小管理(手?jǐn)?shù)計算)。
Money management lot: Lot OR Risk — 資金管理手?jǐn)?shù):手?jǐn)?shù)或風(fēng)險。手?jǐn)?shù)計算系統(tǒng)。 手?jǐn)?shù)可以是固定的(資金管理=固定手?jǐn)?shù),手?jǐn)?shù)大小可設(shè)置在 資金管理的數(shù)值),也可以是動態(tài)的 — 每筆交易的風(fēng)險 %(資金管理=每筆交易的風(fēng)險百分比,風(fēng)險百分比設(shè)置在貨幣管理數(shù)值)。 您還可以將固定手?jǐn)?shù)為最小手?jǐn)?shù)(資金管理=最小手?jǐn)?shù))。
The value for "Money management" — 資金管理數(shù)值
交易模式
Trade mode: 僅允許多頭倉位, 僅允許空頭倉位 以及 允許多頭和空頭倉位
DEMA — 自定義指標(biāo)參數(shù)。 這是您最終設(shè)置指標(biāo)及其參數(shù)的地方
DEMA: 均化周期
DEMA: 水平偏移
DEMA: 價格類型
時間控制 — 操作時間周期 該時間周期表示在其內(nèi)允許搜索交易信號
Use time control — 標(biāo)志,啟用/禁用 時間控制
Start Hour — 周期開始鐘點
Start Minute — 周期開始分鐘
End Hour — 周期結(jié)束鐘點
End Minute — 周期結(jié)束分鐘
掛單參數(shù) — 與掛單相關(guān)的參數(shù)
Pending: Expiration, in minutes (0 -> OFF) — 掛單生存期 (0 — 禁用)。
Pending: Indent — 掛單距當(dāng)前價格的間距(未明確設(shè)置掛單價格時)
Pending: Maximum spread (0 -> OFF) — 最大點差 (0 — 禁用)。 如果當(dāng)前點差超過指定值,則不會放置掛單(EA 等待點差縮?。?/p>
Pending: Only one pending — 啟用/禁用標(biāo)志。 場內(nèi)上只允許有一筆掛單
Pending: Reverse pending type — 啟用/禁用標(biāo)志。 掛單逆向
Pending: New pending -> delete previous ones — 如果要設(shè)置掛單,則所有前期的其它掛單均被刪除
附加功能
Positions: Only one — 啟用/禁用標(biāo)志。 場內(nèi)上只允許有一筆持倉
Positions: Reverse — 啟用/禁用標(biāo)志。 交易訂單逆向
Positions: Close opposite — 啟用/禁用標(biāo)志。 如果有交易訂單,則所有前期持倉都被平倉,以便執(zhí)行該訂單
Print log — 啟用/禁用標(biāo)志。 顯示有關(guān)操作和錯誤的擴(kuò)展信息
Coefficient (if Freeze==0 Or StopsLevels==0) — 考慮到停止級別的比率
Deviation — 指定滑點
Magic number — EA 獨有 ID