SDK 2.0 中的標記策略

From FxCodeBaseWiki
Jump to: navigation, search

簡介

在 SDK 2.0 和匯圖寶 2011-III 發行版中,引入了策略回溯測試器和優化器。要在回溯測試器/優化器中正常執行,需要做出特殊標記。

務必指定策略或提示類型

現在,策略儀表盤、回溯測試器和優化器必須能區分策略和提示。因此,請將策略類型放入 Init 函數中。

對於信號:

function Init()
    ...
    strategy:type(core.Signal);
    ...
end

對於策略

function Init()
    ...
    strategy:type(core.Strategy);
    ...
end

或者(如果程式碼根據具體參數既可以作為提示又可以作為策略來執行):

function Init()
    ...
    strategy:type(core.Both);
    ...
end

為「allow trade」(容許交易)參數設定標誌

如果程式碼含有允許/禁止交易的布林值參數,請:

1) 使用 core.FLAG_ALLOW_TRADE 標記此參數 2) 檢查參數的 true 值是否開啟了交易

function Init()
    ...
    strategy.parameters:addBoolean("CANTRADE", "Allow Trading", "", false);
    strategy.parameters:setFlag("CANTRADE", core.FLAG_ALLOW_TRADE);
    ...
end

使用此標誌,在策略以市場模擬模式執行時,回溯測試器及優化器將自動強制進行交易。

標記無法優化的參數

要簡化優化器中的策略設定,請將所有無法優化的參數列在 NonOptimizableParameters 標記中。這類參數的例子包括音效檔案名稱或電子郵件地址,換言之,就是不影響交易邏輯的參數。

function Init()
    ...
    strategy:setTag("NonOptimizableParameters", "EMAIL,SENDEMAIL,SOUND,RECURRENTSOUND,PLAY");
    ...

其他語言版本

Language: English  • español • français • русский • 中文 • 中文(繁體)‎