// Пример обмена любыми данными (включая строковые массивы).#include <fxsaber\TradeTransactions\ResourceData.mqh> // https://www.mql5.com/ru/code/22166#define PRINT(A) Print(#A + " = " + (string)(A));
voidOnStart()
{
// Произвольные данные для примераstring Str[] = {"123", "Hello World!"};
double Num = 5;
MqlTick Tick = {0};
Tick.bid = 1.23456;
const RESOURCEDATA<uint> Resource; // Ресурс для обмена данными
CONTAINER<uint> Container; // Создаем контейнер - все будет храниться в массиве простого типа (в примере выбран uint)// Заполняем контейнер разными данными
Container[0] = Str;
Container[1] = Num;
Container[2] = Tick;
// Распечатаем типы хранимых в контейнере данныхfor (int i = 0; i < Container.GetAmount(); i++)
PRINT(Container[i].GetType())
Resource = Container.Data; // Отправили данные на обмен
CONTAINER<uint> Container2; // Сюда будем получать данные
Resource.Get(Container2.Data); // Получили данные// Получим данные в исходном видеstring Str2[];
Container[0].Get(Str2); // Получили массивArrayPrint(Str2);
PRINT(Container[1].Get<double>()) // Получили число
PRINT(Container[2].Get<MqlTick>().bid) // Получили структуру
}
就个人而言,我通过工会使用资源。
你能否详细说明一下。谢谢你。
你能详细说明一下吗?谢谢你。
有机会我会把它写在QB里。
实际上,这里是它的班级。
而你只需要在指标中添加两行:
有机会我会把它写在QB里。
实际上,这里是它的班级。
而在该指标中,你只需要添加两行:
谢谢,这都是有道理的。
事实上,这里是它的班级。
乍一看,实现T[]<->uint[]的转换并不理想。
很久以前就写过这段代码。这可能是。
不过,那里没有什么值得优化的地方。也许只是在一些小事情上。
总之,这门课可以在我最新的市场免费产品中试用。
如果你能建议一个更好的实现方法,我将不胜感激。
如果你能建议一个更好的实现方法,我将不胜感激。
关于交易、自动交易系统和交易策略测试的论坛
图书馆:TradeTransactions
fxsaber, 2019.03.15 07:36
当转移到另一个时间框架时,如何转移指标中的全局变量、结构、对象?在谷歌上搜索了一下,没能找到。
关于交易、自动交易系统和测试交易策略的论坛
图书馆:TradeTransactions
fxsaber, 2018.12.17 23:48
你可以通过资源部交易任何东西。
不幸的是,不是赤裸裸的。我不会去研究你们的圣经。
我已经试图研究你的代码,发现我还不够成熟。:))
总之,如果你打开所有的内嵌程序,你的代码在源代码和可执行性方面都会更长。
另外,有几次烧了,当时我用了你的解放军,后来发现刹车的源头有很长一段时间,直到被拆掉。在那之后,我放弃了。
使用你的代码的主要困难是调试的高度复杂性,因为每一步都有新的类、定义或宏。
而且我还抽出时间进行测试,因为我明白,我的算法几乎不可能大大加快。
我现在看到的唯一一个错误是在某些地方使用循环而不是CopyArray。在这次修复之后,我的代码在性能和可读性方面将几乎完美。
我现在看到的唯一错误是,我在一些地方使用了循环,而不是CopyArray。在这次修复之后,我的代码在性能 和可读性方面将几乎完美。
如果你写一份绩效评估,比较一下会很有意思。
:)
奇怪的是,没有人写 "拐杖"、"重塑车轮"、"数据传输到另一个终端的困难"、"问题必须通过MQL手段解决"......。
事实证明,基于metaquotes的解决方案是拐杖和mauvais ton)