最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

股票量化軟件:赫茲量化系統(tǒng)抽象標準圖形對象類

2023-10-08 10:34 作者:大牛啊呢  | 我要投稿

我需要終端中存在的所有標準圖形的對象類。 一旦創(chuàng)建了所有這些對象之后,我就擁有了處理基于 CCanvas 類的任何圖形對象(標準和自定義對象)的工具。 它們都將位于圖形對象的集合列表中。

由于該函數(shù)庫能夠管理手工創(chuàng)建的圖形對象,我將需要能夠處理手工創(chuàng)建標準圖形的對象類。 這種對象將與手工創(chuàng)建的圖形對象綁定,且擁有相應(yīng)方法管理其屬性。 為了管理這類圖形對象,函數(shù)庫用戶應(yīng)該手工指定實施這種管理的必要性。

舉例來說,這可以通過在特定條件下調(diào)用關(guān)聯(lián)菜單來完成。 這意味著我們需要一個圖形面板,能夠為圖形對象選擇可用的操作。 這樣的面板可借助基于 CCanvas 的類和它們的對象來創(chuàng)建,我在之前的幾篇文章里就開始創(chuàng)建它們。 我打算在圖形對象集合類和相應(yīng)的標準圖形對象類創(chuàng)建完畢后立即返回它們。

所有其余的標準圖形對象結(jié)構(gòu)與所有函數(shù)庫對象的結(jié)構(gòu)相同。 有一個通用的抽象圖形對象類,擁有所有圖形對象固有的基本屬性。 描述每個單獨標準圖形對象的類也是從它繼承而來的。 這些類用于指定對象屬性。

在此,我將創(chuàng)建抽象圖形對象類,并添加處理所有圖形對象固有屬性的方法 — 這些都是可以調(diào)用 ObjectGetInteger()ObjectGetDouble()ObjectGetString() 函數(shù)來獲取的圖形對象屬性。 當創(chuàng)建繼承自抽象圖形對象的衍生后代對象類時,僅需在衍生后代對象中繼承描述某個圖形對象的方法,但在基準對象中實現(xiàn)的方法應(yīng)從基準對象移到衍生后代對象,如此這般,沒有這些屬性的對象就無法訪問相應(yīng)方法。

改進庫類

我在上一篇文章中創(chuàng)建的函數(shù)庫對象類型列表含有標準圖形對象類型。 不過,我們還需要另一種類型的抽象圖形對象。 在 \MQL5\Include\DoEasy\Defines.mqh 中的函數(shù)庫對象類型枚舉中添加常量。 后續(xù)對象類型常量的計算是從新的常量值開始:

//+------------------------------------------------------------------+ //| List of library object types ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? | //+------------------------------------------------------------------+ enum ENUM_OBJECT_DE_TYPE ?{ //--- Graphics ? OBJECT_DE_TYPE_GBASE = ?COLLECTION_ID_LIST_END+1, ? ? ? ? ? ? ?// "Base object of all library graphical objects" object type ? OBJECT_DE_TYPE_GELEMENT, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // "Graphical element" object type ? OBJECT_DE_TYPE_GFORM, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// Form object type ? OBJECT_DE_TYPE_GSHADOW, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// Shadow object type //--- Animation ? OBJECT_DE_TYPE_GFRAME, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // "Single animation frame" object type ? OBJECT_DE_TYPE_GFRAME_TEXT, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// "Single text animation frame" object type ? OBJECT_DE_TYPE_GFRAME_QUAD, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// "Single rectangular animation frame" object type ? OBJECT_DE_TYPE_GFRAME_GEOMETRY, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// "Single geometric animation frame" object type ? OBJECT_DE_TYPE_GANIMATIONS, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?// "Animations" object type //--- Managing graphical objects ? OBJECT_DE_TYPE_GELEMENT_CONTROL, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // "Managing graphical objects" object type //--- Standard graphical objects ? OBJECT_DE_TYPE_GSTD_OBJ, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // "Standard graphical object" object type ? OBJECT_DE_TYPE_GSTD_VLINE ? ? ? ? ? ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_VLINE, ? ? ? ? ? ?// "Vertical line" object type ? OBJECT_DE_TYPE_GSTD_HLINE ? ? ? ? ? ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_HLINE, ? ? ? ? ? ?// "Horizontal line" object type ? OBJECT_DE_TYPE_GSTD_TREND ? ? ? ? ? ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_TREND, ? ? ? ? ? ?// "Trend line" object type ? OBJECT_DE_TYPE_GSTD_TRENDBYANGLE ? ? ? = ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_TRENDBYANGLE, ? ? // "Trend line by angle" object type ? OBJECT_DE_TYPE_GSTD_CYCLES ? ? ? ? ? ? = ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_CYCLES, ? ? ? ? ? // "Cyclic lines" object type ? OBJECT_DE_TYPE_GSTD_ARROWED_LINE ? ? ? = ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_ARROWED_LINE, ? ? // "Arrowed line" object type ? OBJECT_DE_TYPE_GSTD_CHANNEL ? ? ? ? ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_CHANNEL, ? ? ? ? ?// "Equidistant channel" object type ? OBJECT_DE_TYPE_GSTD_STDDEVCHANNEL ? ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_STDDEVCHANNEL, ? ?// "Standard deviation channel" object type ? OBJECT_DE_TYPE_GSTD_REGRESSION ? ? ? ? = ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_REGRESSION, ? ? ? // "Linear regression channel" object type ? OBJECT_DE_TYPE_GSTD_PITCHFORK ? ? ? ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_PITCHFORK, ? ? ? ?// "Andrews' pitchfork" object type ? OBJECT_DE_TYPE_GSTD_GANNLINE ? ? ? ? ? = ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_GANNLINE, ? ? ? ? // "Gann line" object type ? OBJECT_DE_TYPE_GSTD_GANNFAN ? ? ? ? ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_GANNFAN, ? ? ? ? ?// "Gann fan" object type ? OBJECT_DE_TYPE_GSTD_GANNGRID ? ? ? ? ? = ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_GANNGRID, ? ? ? ? // "Gann grid" object type ? OBJECT_DE_TYPE_GSTD_FIBO ? ? ? ? ? ? ? = ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_FIBO, ? ? ? ? ? ? // "Fibo levels" object type ? OBJECT_DE_TYPE_GSTD_FIBOTIMES ? ? ? ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_FIBOTIMES, ? ? ? ?// "Fibo time zones" object type ? OBJECT_DE_TYPE_GSTD_FIBOFAN ? ? ? ? ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_FIBOFAN, ? ? ? ? ?// "Fibo fan" object type ? OBJECT_DE_TYPE_GSTD_FIBOARC ? ? ? ? ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_FIBOARC, ? ? ? ? ?// "Fibo arcs" object type ? OBJECT_DE_TYPE_GSTD_FIBOCHANNEL ? ? ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_FIBOCHANNEL, ? ? ?// "Fibo channel" object type ? OBJECT_DE_TYPE_GSTD_EXPANSION ? ? ? ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_EXPANSION, ? ? ? ?// "Fibo expansion" object type ? OBJECT_DE_TYPE_GSTD_ELLIOTWAVE5 ? ? ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_ELLIOTWAVE5, ? ? ?// "Elliott 5 waves" object type ? OBJECT_DE_TYPE_GSTD_ELLIOTWAVE3 ? ? ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_ELLIOTWAVE3, ? ? ?// "Elliott 3 waves" object type ? OBJECT_DE_TYPE_GSTD_RECTANGLE ? ? ? ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_RECTANGLE, ? ? ? ?// "Rectangle" object type ? OBJECT_DE_TYPE_GSTD_TRIANGLE ? ? ? ? ? = ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_TRIANGLE, ? ? ? ? // "Triangle" object type ? OBJECT_DE_TYPE_GSTD_ELLIPSE ? ? ? ? ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_ELLIPSE, ? ? ? ? ?// "Ellipse" object type ? OBJECT_DE_TYPE_GSTD_ARROW_THUMB_UP ? ? = ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_ARROW_THUMB_UP, ? // "Thumb up" object type ? OBJECT_DE_TYPE_GSTD_ARROW_THUMB_DOWN ? = ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_ARROW_THUMB_DOWN, // "Thumb down" object type ? OBJECT_DE_TYPE_GSTD_ARROW_UP ? ? ? ? ? = ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_ARROW_UP, ? ? ? ? // "Arrow up" object type ? OBJECT_DE_TYPE_GSTD_ARROW_DOWN ? ? ? ? = ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_ARROW_DOWN, ? ? ? // "Arrow down" object type ? OBJECT_DE_TYPE_GSTD_ARROW_STOP ? ? ? ? = ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_ARROW_STOP, ? ? ? // "Stop sign" object type ? OBJECT_DE_TYPE_GSTD_ARROW_CHECK ? ? ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_ARROW_CHECK, ? ? ?// "Check mark" object type ? OBJECT_DE_TYPE_GSTD_ARROW_LEFT_PRICE ? = ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_ARROW_LEFT_PRICE, // "Left price label" object type ? OBJECT_DE_TYPE_GSTD_ARROW_RIGHT_PRICE ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_ARROW_RIGHT_PRICE,// "Right price label" object type ? OBJECT_DE_TYPE_GSTD_ARROW_BUY ? ? ? ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_ARROW_BUY, ? ? ? ?// "Buy sign" object type ? OBJECT_DE_TYPE_GSTD_ARROW_SELL ? ? ? ? = ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_ARROW_SELL, ? ? ? // "Sell sign" object type ? OBJECT_DE_TYPE_GSTD_ARROW ? ? ? ? ? ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_ARROW, ? ? ? ? ? ?// "Arrow" object type ? OBJECT_DE_TYPE_GSTD_TEXT ? ? ? ? ? ? ? = ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_TEXT, ? ? ? ? ? ? // "Text" object type ? OBJECT_DE_TYPE_GSTD_LABEL ? ? ? ? ? ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_LABEL, ? ? ? ? ? ?// "Text label" object type ? OBJECT_DE_TYPE_GSTD_BUTTON ? ? ? ? ? ? = ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_BUTTON, ? ? ? ? ? // "Button" object type ? OBJECT_DE_TYPE_GSTD_CHART ? ? ? ? ? ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_CHART, ? ? ? ? ? ?// "Chart" object type ? OBJECT_DE_TYPE_GSTD_BITMAP ? ? ? ? ? ? = ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_BITMAP, ? ? ? ? ? // "Bitmap" object type ? OBJECT_DE_TYPE_GSTD_BITMAP_LABEL ? ? ? = ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_BITMAP_LABEL, ? ? // "Bitmap label" object type ? OBJECT_DE_TYPE_GSTD_EDIT ? ? ? ? ? ? ? = ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_EDIT, ? ? ? ? ? ? // "Input field" object type ? OBJECT_DE_TYPE_GSTD_EVENT ? ? ? ? ? ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_EVENT, ? ? ? ? ? ?// "Event object which corresponds to an event in Economic Calendar" object type ? OBJECT_DE_TYPE_GSTD_RECTANGLE_LABEL ? ?= ?OBJECT_DE_TYPE_GSTD_OBJ+1+OBJ_RECTANGLE_LABEL, ?// "Rectangle Label object used to create and design the custom graphical interface" object type ? //--- Objects ? OBJECT_DE_TYPE_BASE ?= ?OBJECT_DE_TYPE_GSTD_RECTANGLE_LABEL+1, // Base object for all library objects ? OBJECT_DE_TYPE_BASE_EXT, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // Extended base object for all library objects ? ? // .......... The constants of other object types are skipped for brevity ? // .......... ? // .......... ?};


股票量化軟件:赫茲量化系統(tǒng)抽象標準圖形對象類的評論 (共 條)

分享到微博請遵守國家法律
临颍县| 中西区| 宁陵县| 彝良县| 墨玉县| 潼南县| 阿拉尔市| 晋城| 修水县| 辽中县| 卓资县| 宜兰县| 宁城县| 文化| 霍州市| 宕昌县| 灵山县| 西乌珠穆沁旗| 秀山| 东阿县| 凤山县| 攀枝花市| 哈密市| 金湖县| 吐鲁番市| 理塘县| 宜城市| 汉源县| 云浮市| 南乐县| 齐齐哈尔市| 衡水市| 绥棱县| 九龙坡区| 台南县| 邹城市| 巢湖市| 福海县| 赞皇县| 彰化县| 上虞市|