中文字幕av无码不卡免费_蜜臀AV无码精品人妻色欲_亚洲成AV人片在线观看无码不卡_无码专区天天躁天天躁在线

您現(xiàn)在的位置:程序化交易>> 外匯現(xiàn)貨>> MT4>> MT4知識(shí)>>正文內(nèi)容

MT4 DLL開(kāi)發(fā)--通過(guò)DLL傳遞數(shù)據(jù)到外部程序 [MT4]

  • 在Visual C++開(kāi)發(fā)工具中創(chuàng)建一個(gè)工程,選擇MFC(DLL)類型,假設(shè)工程名為demo。創(chuàng)建好工程后,最核心的兩個(gè)文件為demo.cpp和demo.def。
    假設(shè)希望開(kāi)發(fā)的dll文件中包含三個(gè)功能函數(shù):
    復(fù)制代碼
    1.  double GetCloseValue( RateInfo* rates,int totalRecords, int shift )返回收盤價(jià)位
    2.  double GetHighValue( RateInfo* rates,int totalRecords, int shift )返回最高價(jià)位
    3.  void GetSMAArray( RateInfo* rates, int totalRecords, int period, double result[] ) 返回SMA移動(dòng)平均線值

    其中RateInfo被定義為結(jié)構(gòu)類型:
    復(fù)制代碼
    1. struct RateInfo
    2. {
    3. unsigned int time; //時(shí)間
    4. double open;//開(kāi)盤價(jià)格
    5. double low; //最低價(jià)格
    6. double high;//最高價(jià)格
    7. double close; //收盤價(jià)格
    8. double volume; //成交量
    9. };

    比較精妙的是MT4提供了ArrayCopyRates函數(shù)用于復(fù)制一段走勢(shì)圖上的數(shù)據(jù)到一個(gè)二維數(shù)組,并返回復(fù)制柱子的總數(shù)。其第二維為固定的6個(gè)項(xiàng)目,從0到5分別為“時(shí)間、開(kāi)盤價(jià)格、最低價(jià)格、最高價(jià)格、收盤價(jià)格、成交量”。
    復(fù)制代碼
    1. int ArrayCopyRates( void dest_array[], void symbol, void timeframe)

    因此這里的RateInfo結(jié)構(gòu)定義正好對(duì)應(yīng)上面二維數(shù)組的第二維,MT4程序也是默認(rèn)通過(guò)這種方式來(lái)提供二維數(shù)組到結(jié)構(gòu)指針(即RateInfo結(jié)構(gòu)數(shù)組)的映射的。
    在demo.def中定義DLL的輸出函數(shù)(如下),經(jīng)過(guò)編譯后將在指定目錄生成DLL文件。
    復(fù)制代碼
    1. LIBRARY"demo"
    2. EXPORTS
    3. GetCloseValue
    4. GetHighValue
    5. GetSMAArray

    將生成的DLL文件拷貝到MT4程序的”experts/libraries目錄下。在MT4程序中調(diào)用引用DLL的代碼為:
    復(fù)制代碼
    1. #import "demo.dll"
    2. double GetCloseValue( double rates[][6], int totalRecords, int shift );
    3. doubleGetHighValue( double rates[][6], int totalRecords, int shift );
    4. void GetSMAArray( double rates[][6], int totalRecords, int period, double& results[]);
    5. #import

    這里引用DLL函數(shù)的一個(gè)重要的區(qū)別在于RateInfo*被映射為二維數(shù)組double rates[][6],也就是說(shuō)MT4調(diào)用DLL的時(shí)候由操作系統(tǒng)根據(jù)內(nèi)存指針完成了數(shù)據(jù)的訪問(wèn),且結(jié)構(gòu)定義中的unsigned int是從double類型轉(zhuǎn)換后得到的。在MT4程序中調(diào)用DLL中函數(shù)的代碼為:
    復(fù)制代碼
    1. int start()
    2. {
    3. double rates[][6];
    4. int totalRecords = ArrayCopyRates( rates, Symbol(), 0 );
    5. for( int i = totalRecords; i >= 0; i-- )
    6. { `
    7. results[i] = EMPTY;
    8. }
    9. GetSMAArray( rates, totalRecords, period, results );
    10. return(0);
    11. }

    示例代碼(DLL對(duì)應(yīng)cpp文件中的函數(shù)定義和代碼):
    復(fù)制代碼
    1. //+------------------------------------------------------------------+
    2. //|MT4調(diào)用DLL示例程序 |
    3. //| Copyright @2009-2010, 笨蛋學(xué)經(jīng)濟(jì) |
    4. //| [url]http://macy01.blogcn.com[/url] |
    5. //+------------------------------------------------------------------+
    6. #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
    7. #define MT4_EXPFUNC __declspec(dllexport)
    8. //+-----------------------------------------------------------------------------------------------------------------------------+
    9. //| MT4數(shù)據(jù)結(jié)構(gòu)|
    10. //+-----------------------------------------------------------------------------------------------------------------------------+
    11. #pragma pack(push,1)
    12. struct RateInfo
    13. {
    14. unsigned int time;
    15. double open;
    16. double low;
    17. double high;
    18. double close;
    19. double volume;
    20. };
    21. struct MqlStr
    22. {
    23. int len;
    24. char* string;
    25. };
    26. #pragma pack(pop)
    27. //+-----------------------------------------------------------------------------------------------------------------------------+
    28. //|DLL函數(shù)定義 |
    29. //+-----------------------------------------------------------------------------------------------------------------------------+
    30. MT4_EXPFUNC double _stdcall GetCloseValue( RateInfo* rates,int totalRecords, int shift )
    31. {
    32. return( rates[totalRecords-shift-1].close );
    33. }
    34. MT4_EXPFUNC double _stdcall GetHighValue( RateInfo* rates,int totalRecords, int shift )
    35. {
    36. return( rates[totalRecords-shift-1].high );
    37. }
    38. MT4_EXPFUNC void _stdcall GetSMAArray( RateInfo* rates, int totalRecords, int period, double result[] )
    39. {
    40. for( int i = 0; i < totalRecords; i++)
    41. {
    42. double sum = 0.0;
    43. for( int k = 0; k < period ; k++ )
    44. {
    45. sum += rates[totalRecords-i-1-k].close;
    46. }
    47. result[totalRecords-i-1] = sum / period ;
    48. }
    49. }

【字體: 】【打印文章】【查看評(píng)論

相關(guān)文章

    沒(méi)有相關(guān)內(nèi)容
中文字幕av无码不卡免费_蜜臀AV无码精品人妻色欲_亚洲成AV人片在线观看无码不卡_无码专区天天躁天天躁在线

在线精品亚洲| 模特精品在线| 国产伦精品一区| 免费在线成人av| 久久久久久久久一区二区| 美女网站久久| 激情五月***国产精品| 亚洲黄色免费| 久久riav二区三区| 欧美日韩综合久久| 亚洲欧洲日本mm| 亚洲综合丁香| 欧美日韩日本网| 亚洲免费大片| 久久99伊人| 狠色狠色综合久久| 亚洲一区二区网站| 国产综合亚洲精品一区二| 亚洲一级一区| 久久看片网站| 在线视频一区观看| 欧美日韩在线精品| 国产精品推荐精品| 欧美激情第10页| 99国产精品99久久久久久粉嫩| 亚洲欧美日韩综合国产aⅴ| 久久这里只有| 国产一区成人| 精品成人一区| 欧美久色视频| 久久大香伊蕉在人线观看热2| 国产一区激情| 老鸭窝亚洲一区二区三区| 亚洲一级一区| 欧美激情第10页| 欧美一区=区| 国产视频亚洲| 亚洲精品在线二区| 亚洲天堂成人| 欧美三区美女| 久久午夜影视| 美女诱惑黄网站一区| 亚洲视频大全| 99热免费精品| 亚洲美女黄网| 看欧美日韩国产| 先锋影音一区二区三区| 一本久道久久久| 99av国产精品欲麻豆| 在线日韩视频| 亚洲国产日韩美| 黄色亚洲精品| 亚洲三级影院| 99一区二区| 一区二区精品| 国产精品久久777777毛茸茸| 国产日韩一区欧美| 亚洲永久免费| 免费在线观看成人av| 亚洲综合激情| 女人色偷偷aa久久天堂| 欧美日本国产| 国内精品久久久久久久97牛牛 | 亚洲国产精品久久久久久女王| 女人天堂亚洲aⅴ在线观看| 久久在线91| 欧美日韩一区二区三| 亚洲午夜精品福利| 一本色道久久综合亚洲精品不| 99精品热视频只有精品10| 在线综合亚洲| 久久激情中文| 亚洲午夜激情| 亚洲一区网站| 国产一区二区在线观看免费播放| 国产精品v日韩精品v欧美精品网站 | 老司机精品久久| 久热这里只精品99re8久| 国内自拍一区| 国产美女诱惑一区二区| 国产精品亚洲综合久久| 欧美 日韩 国产在线| 在线观看欧美一区| 久久精精品视频| 亚洲精品字幕| 欧美日韩福利| 亚洲一区二区三区免费观看| 欧美特黄一区| 亚洲一区二区三区精品在线观看| 欧美激情1区2区| 亚洲高清不卡一区| 久久久噜噜噜| 国产精品综合| 99视频国产精品免费观看| 久久亚裔精品欧美| 国产九区一区在线| 亚洲巨乳在线| 亚洲一级一区| 欧美日韩国产色综合一二三四| 国产欧美日韩综合一区在线观看| 欧美久久久久久| 国产日韩综合| 在线一区亚洲| 国产日韩欧美一区二区三区四区| 国产综合欧美| 国内一区二区三区| 欧美午夜在线| 欧美成人一区二区在线| 欧美主播一区二区三区美女 久久精品人| 亚洲黄色一区| 亚洲国产精品第一区二区三区 | 久久久精品五月天| 国产精品综合色区在线观看| 中文国产一区| 国产欧美一区二区色老头| 亚洲网站视频| 在线观看日韩av电影| 黄色亚洲大片免费在线观看| 国产中文一区| 91久久极品少妇xxxxⅹ软件| 亚洲欧洲综合| 一本色道精品久久一区二区三区 | 欧美日韩国产不卡在线看| 蘑菇福利视频一区播放| 免费在线亚洲| 欧美黄色一级视频| 国内综合精品午夜久久资源| 在线看片一区| 国产精品一区二区a| 亚洲一区二区在线看| 久久精品亚洲一区二区| 欧美精品一线| 一道本一区二区| 亚洲欧美日韩在线综合| 欧美成人一品| 亚洲国产二区| 久久九九国产| 亚洲激情在线| 久久av最新网址| 欧美另类女人| 一区二区av| 欧美一区二视频在线免费观看| 欧美日韩亚洲一区二区三区在线 | 狂野欧美一区| 尤物在线精品| 国产精品久久国产三级国电话系列| 亚洲欧美日韩精品一区二区| 欧美日韩精品免费看| 一本色道久久| 欧美精品不卡| 亚洲一区一卡| 一区二区亚洲精品| 久久久久欧美| 国产精品久久777777毛茸茸| 欧美日韩综合网| 亚洲一区视频| 亚洲黄色一区| 欧美日韩成人一区二区三区| 国产精品入口66mio| 狠久久av成人天堂| 久久午夜视频| 亚洲专区一区二区三区| 亚洲激情社区| 国产精品s色| 久久资源在线| 亚洲资源av| 夜夜嗨一区二区| 国产一区视频观看| 久久人人97超碰国产公开结果| 99这里有精品| 亚洲电影成人| 亚洲图色在线| 欧美日韩一区二区三| 久久经典综合| 午夜亚洲激情| 亚洲一级在线| 国产精品日韩欧美一区| 91久久黄色| 影音先锋一区| 在线观看视频日韩| 国内自拍视频一区二区三区| 欧美日韩国产综合网| 欧美一区二区三区久久精品| 久久国产日韩欧美| 久久精品日韩| 久久精品主播| 女女同性女同一区二区三区91| 免费视频一区二区三区在线观看| 国产视频在线观看一区| 国产欧美日韩一区| 国产精品婷婷| 久久精品1区| 亚洲欧美影院| 亚洲午夜一级| 99热精品在线观看| 国产亚洲欧洲| 久久久久久黄| 国内精品国语自产拍在线观看| 欧美激情第10页| 欧美视频四区| 日韩午夜视频在线观看| 国产精品一卡| 欧美fxxxxxx另类| 精品电影一区| 国产精品一区视频网站| 欧美在线不卡| 一区在线电影| 亚洲欧美卡通另类91av| 欧美国产先锋| 一本久道久久综合婷婷鲸鱼 | 黄色亚洲免费| 国产视频一区在线观看一区免费| 亚洲一区二区在| 久久久久久久久久码影片| 午夜激情一区| 日韩视频在线一区二区三区| 亚洲一区二区高清视频| 欧美激情亚洲| 国产欧美午夜| 欧美精品麻豆| 国产日韩欧美精品| 国产精品国产三级欧美二区| 99精品欧美一区二区三区| 老司机精品视频网站| 亚洲精品麻豆| 欧美日韩a区| 国产毛片一区| 亚洲精美视频| 欧美日韩大片一区二区三区| 国产一区二区高清不卡| 欧美国产三级| 亚洲在线国产日韩欧美| 亚洲黄色精品| 欧美久久成人| 另类国产ts人妖高潮视频| 亚洲高清不卡| 欧美日韩免费精品| 久久精品女人| 国产九九精品| 在线一区免费观看| 亚洲高清视频一区二区| 午夜欧美精品久久久久久久| 国产精品日韩欧美一区| 亚洲精品美女91| 国产精品mm| 欧美人成网站| 看欧美日韩国产| 香蕉久久夜色| 国产精品一区二区欧美| 亚洲三级影院| 亚洲高清视频一区二区| 欧美日韩另类综合| 欧美精选一区| 欧美三级第一页| 欧美不卡三区| 欧美久久久久| 国产精品啊v在线| 午夜精品久久99蜜桃的功能介绍| 久久久国产亚洲精品| 国产伦精品一区二区| 国产欧美日韩综合一区在线观看 | 韩国一区二区三区在线观看| 久久中文欧美| 欧美 日韩 国产一区二区在线视频| 欧美亚洲免费在线| 美脚丝袜一区二区三区在线观看| 性感少妇一区| 欧美激情91| 亚洲性人人天天夜夜摸| 亚洲国产欧美日韩| 在线观看一区| 国产区日韩欧美| 鲁鲁狠狠狠7777一区二区| 久久久久久一区二区| 欧美高清视频一区| 欧美日韩午夜| 日韩亚洲在线| 午夜在线a亚洲v天堂网2018| 久久国产欧美| 亚洲无线一线二线三线区别av| 在线观看一区欧美| 国产日韩欧美在线播放不卡| 亚洲影音一区| 欧美另类女人| 99视频+国产日韩欧美| 免费中文字幕日韩欧美| 欧美日韩国产在线一区| 亚洲手机在线| 国产精品一区毛片| 欧美二区在线| 日韩亚洲视频在线| 久久精品123| 亚洲二区免费| 久久综合五月| 国产欧美日韩亚洲| 欧美三级乱码| 午夜在线a亚洲v天堂网2018| 韩国在线视频一区| 欧美在线综合| 亚洲成人中文| 欧美福利一区| 国产精品美女诱惑| 黄色av一区| 欧美有码视频| 国产精品亚洲不卡a| 国产精品theporn| 亚洲欧美日韩精品一区二区| 精品91在线| 欧美午夜不卡| 免费永久网站黄欧美| 亚洲精品1区2区| 国产精品啊v在线| 久久久久久久久久码影片| 999亚洲国产精| 欧美视频成人| 欧美国产三级| 美女精品一区| 午夜在线观看免费一区| 亚洲麻豆视频| 亚洲国产精品毛片| 国内在线观看一区二区三区| 欧美.日韩.国产.一区.二区| 亚洲综合欧美| 亚洲一卡久久| 国产欧美一级| 一区二区三区四区五区视频| 最近看过的日韩成人| 亚洲一本视频| 136国产福利精品导航网址| 欧美日本免费| 国内久久视频| 亚洲视频碰碰| 激情视频一区| 亚洲国产一区二区精品专区| 激情婷婷亚洲| 亚洲三级观看| 国产日韩一区| 午夜影院日韩| 鲁大师影院一区二区三区| 久久成人亚洲| 美女日韩在线中文字幕| 久久精品亚洲| 欧美人与禽猛交乱配视频| 午夜欧美精品| 欧美日韩综合| 在线精品观看| 亚洲精品资源| 国产亚洲毛片在线| 亚洲欧美春色| 久久久久久久久一区二区| 久久亚洲美女| 国产精品二区在线| 亚洲国产二区| 国产伦精品一区二区三区四区免费 | 亚洲欧美日韩精品综合在线观看| 国产亚洲激情| 久久久久综合| 亚洲视频高清| 国产一区二区高清视频| 久久久久久精| 激情久久综合| 国产欧美在线| 欧美黄免费看| 亚洲美女色禁图| 久久久www| 在线播放日韩| 免费在线成人av| 欧美人成在线| 国产欧美午夜| 欧美天堂亚洲电影院在线观看 | 影音先锋亚洲精品| 一区二区国产在线观看| 久久久久se| 亚洲精品一区二| 欧美国产三区| 999亚洲国产精| 欧美精品二区| 亚洲欧美日产图| 在线视频国内自拍亚洲视频| 午夜综合激情| 亚洲激情另类| 午夜日韩视频| 性8sex亚洲区入口| 亚洲经典在线看| 久久青青草综合| 在线一区亚洲| 在线看无码的免费网站| 久久久综合香蕉尹人综合网| 亚洲精品一级| 亚洲午夜黄色| 欧美日韩第一区| 久久人人97超碰国产公开结果| 日韩香蕉视频| 影音先锋中文字幕一区| 久久久久久一区二区| 国产情侣久久| 99视频一区| 在线视频观看日韩| 欧美日韩视频在线一区二区观看视频| 国产精品资源|