#property copyright "hoz"#property link ""#include <hoz_Base@Include.mqh>#include <hoz_Base@ListOfFunc.mqh>#include <hoz_MakeListOfInstruments@Include.mqh>#include <hoz_MakeListOfInstruments@ListOfFunc.mqh>
我的每个图书馆都有。
1. Includnik,它有一个使用的变量列表
2. Includnik,其中列出了导入的功能。
3.该库本身具有的功能。
让我用一个例子来解释我是如何拥有它的,用于处理交易工具 的库。
1.含有声明变量的Includnik。
//+---------------------------------------------------------------------------------------------------------------------------------------+//| hoz_MakeListOfInstruments@Include.mqh |//| hoz |//| |//+---------------------------------------------------------------------------------------------------------------------------------------+#property copyright "hoz"#property link ""//+---------------------------------------------------------------------------------------------------------------------------------------+//| ЗАГОЛОВОЧНЫЙ ФАЙЛ ДЛЯ БИБЛИОТЕКИ hoz_MakeListOfInstruments@library. |//+---------------------------------------------------------------------------------------------------------------------------------------+// ===================================================== Внешние параметры библиотеки ==================================================+externstring Make_List_Of_Symbols = " ______ Make List Of Symbols ______ ";
externstring i_ListOfWorkingSymbol = ""; // Список рабочих инструментовexternstring i_BASECurrencyList = "USD,EUR,JPY,CHF,GBP,CAD,AUD";
externstring i_BADCurrencyList = "NZD";
externint i_MAXSpread = 50; // MAX spread//+=======================================================================================================================================+// ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ |//+=======================================================================================================================================+string bs_LibName = "hoz_MakeListOfInstruments@Library";
int bi_CntOfSMB; // Количество рабочих инструментовstring bsa_WorkingSMB[]; // Массив рабочих инструментов
2.图书馆本身。
//+---------------------------------------------------------------------------------------------------------------------------------------+//| hoz_MakeListOfInstruments@Library.mq4 |//| hoz |//| |//+---------------------------------------------------------------------------------------------------------------------------------------+#property copyright "hoz"#property link ""#property library//+=======================================================================================================================================+//| БИБЛИОТЕКА СОЗДАНИЯ СПИСКА ТОРГУЕМЫХ ИНСТРУМЕНТОВ |//+=======================================================================================================================================+// ================================================== Включения и импорт внешних модулей =================================================+#include <hoz_Base@Include.mqh>#include <hoz_MakeListOfInstruments@Include.mqh>#import "hoz_Base@Library@ex4"string fCreat_StrFromArray (string fsa_Array[], string fs_Delimiter = ",");
int fGet_StrArrayFromLine (string fs_List, string& fsa_OUT[], string fs_Delimiter = ",");
void fInitializeArray_STR (string& fsa_Array[], string fs_Value = "");
#import//+---#import "hoz_LoggingToAnyWere@library.ex4"void fPrint (string fs_Text);
#import//+---#import "hoz_HandlingWithErrorS@library.ex4"string fErrorToString (int fi_Error);
#import//+=======================================================================================================================================+//=================================================== Перечень функций библиотеки ====================================================|//+=======================================================================================================================================+//+---------------------------------------------------------------------------------------------------------------------------------------+//| 0.0 Инициализация модуля. |//+--- Функции модуля. ------------------------------------------------------------------------------------------------------------------+//| 1.1 Создаём список рабочих инструментов и заносим их в массив. |//| 1.2 Функция возвращает список доступных символов. |//| 1.3 Проверяем на котируемость у ДЦ введённых символов. |//| 1.4 Проверка переданных в функцию внешних параметров. |//+---------------------------------------------------------------------------------------------------------------------------------------+//+=======================================================================================================================================+//| ИНИЦИАЛИЗАЦИЯ МОДУЛЯ. |//+=======================================================================================================================================+void fInitListOfInstrumentsMaking()
{
//---- Создаём список рабочих инструментов и заносим их в массив
bi_CntOfSMB = fCreat_WorkingSymbolsArray (bsa_WorkingSMB, i_ListOfWorkingSymbol, i_BASECurrencyList, i_BADCurrencyList, i_MAXSpread);
//---- Заново создаём список рабочих инструментов
bs_SymbolList = fCreat_StrFromArray (bsa_WorkingSMB, ",");
Print (bi_CntOfSMB, " : ", bs_SymbolList);
//---- Производим проверку передаваемых в библиотеку значенийif (!fCheck_ExternParameters())
{
Alert ("Проверьте параметры библиотеки hoz_MakeListOfInstruments !!!");
return;
}
//---- Контролируем возможные ошибки
fPrint (StringConcatenate ("fCheck_ExternParameters => ", fErrorToString (bi_Err)));
//----
}
/*
ДРУГИЕ ФУНКЦИИ...
*/// 1.4 Проверка переданных в функцию внешних параметров. ==================================================================================bool fCheck_ExternParameters()
{
bi_Err = -1;
//----if (i_MAXSpread < 0)
{
Print ("Поставьте MAX_Spread >= 0 !!!");
return (false);
}
//---- Контролируем возможные ошибки
fPrint (StringConcatenate ("fCheck_ExternParameters => ", fErrorToString (bi_Err)));
//----return (true);
}
3.要导入的函数列表。
//+---------------------------------------------------------------------------------------------------------------------------------------+//| hoz_MakeListOfInstruments@ListOfFunc.mqh |//| hoz |//| |//+---------------------------------------------------------------------------------------------------------------------------------------+#property copyright "hoz"#property link ""//+---------------------------------------------------------------------------------------------------------------------------------------+//| Список функций библиотеки hoz_MakeListOfInstruments@Library.ex4 |//+---------------------------------------------------------------------------------------------------------------------------------------+#import "hoz_MakeListOfInstruments@Library.ex4"void fInitListOfInstrumentsMaking();
int fCreat_WorkingSymbolsArray (string& fsa_SMB[], string fs_ListOfWorkingSymbol, string fs_BaseCurrency, string fs_BadCurrency, int fi_MAXspread = 0, string fs_Delimiter = ",");
int fListOfSymbols (string& fs_Symbols[], bool fb_Looking);
int fCheck_PresenceSMBInMarket (string& fsa_WorkingSMB[]);
bool fCheck_ExternParameters();
#import
你们能告诉我一个提示吗?我有一个相当复杂的指标,例如,我可以使用指标中的全局变量向专家顾问发送一个信号来进行交易吗?或者我应该把指标按骨头拆开,然后粘贴到专家顾问的代码中?
我问的是一个具体的问题,而不是出路:)我知道我的情况的出路,我感兴趣的是--对我一个人来说是否一样。如果我是唯一的一个,那就在浏览器中寻找问题,如果我不是唯一的一个,那我就不需要寻找问题--一切都像以前一样工作。
浏览器与此毫无关系。浏览器只影响到资源的外观。它的搜索方式与浏览器无关。
我是唯一一个停止搜索mql4.com的人,还是所有人?例如,我输入文档中的搜索功能,但答案是没有找到任何东西,尽管之前是有效的。
是的,搜索不起作用,人们已经问了。我又做到了。没有任何结果。浏览器与此毫无关系。这只是被打掉的东西。
试着从未加载的那个函数中调用该函数。它将立即加载。
这里描述了该机制。
关于这个话题,它只是说当执行一个mq4程序时,晚期绑定被用来导入函数。说明在从适当的库中调用适当的函数之前,这个库将不会被加载 。这里的一切都很清楚。
但是,同样地,我为什么要在EA的开头调用这个函数?这有什么意义呢?我从来没有从库中调用过任何函数,但有两个库不知为何奇迹般地被加载。
这里是猫头鹰的开头。
我的每个图书馆都有。
1. Includnik,它有一个使用的变量列表
2. Includnik,其中列出了导入的功能。
3.该库本身具有的功能。
让我用一个例子来解释我是如何拥有它的,用于处理交易工具 的库。
1.含有声明变量的Includnik。
2.图书馆本身。
3.要导入的函数列表。
事实证明,在导入库的时候。
#include <hoz_MakeListOfInstruments@ListOfFunc.mqh>
函数必须被加载,库本身必须被调用,对吗?
我的结构是正确的,不是吗?
当然,你是!我想我应该把这一切都放在那里?好像我只是想给你留下好印象一样 :-)
那么,为什么要进行阉割?一切都会成功。甚至是控制MT4的类。只是不会有任何课程。
库(DLL)是类方法的封装器。你不需要它来使用这个类。
====================
再次幻想...受虐待儿童的地位。你没有给我一个玩具。现在我是坏人了。我告诉过你,我不强求。对我来说,不付出比付出更容易。它更舒适。更少的责任。就事论事吧。
这就更有理由了。
为什么我们的这种对话?哦,我太兴奋了。而你在公开宣称我不需要这些消息来源之后,就被打开了。我不需要它们,我看不到它们的任何价值,它们对你来说是一件非常自豪的事情,瓦迪米,仅此而已。我再次提醒你--你紧紧抓住它们不放,这实在是太有趣了......并把它们像旗帜一样高举过头顶。
为什么我们的这种对话?
这是一个多么有趣的问题。而你认为我需要你的消息来源?
我没有得罪任何人。没关系的。
迪马不断地把我带出来......。:-))
反复声明--我同意他对我的所有幻想。但他不会停下来。
每个人都有权享受每一个幻想。
这是最令人震惊的事情--瓦迪姆-顺子会指责别人的幻想。这其实是值得载入史册的,但不是每个人都在研究这个问题,也不是每个人都会理解这个笑话。不仅值得载入史册,而且值得在花岗岩上凿刻。