if (Volume[0]>2)
{
Print("Алгоритм работает");
//+---------------------------------------------------------------+//| блок формирования соответствующих векторов |//+---------------------------------------------------------------+
....
FileMapCreate(NULL, NameFileMap0, MemorySize); // Создаём отображение.// hMapping = FileMapOpen(NameFileMap0); // Это, как ещё один вариант, если отображение уже открыто. В любом случае можно всегда открывать через "FileMapCreate()".
sComment = sComment + "Записываем число типа BOOL: (" + FileMapWriteBool(NameFileMap0, StartByte, bValue) + ") " + bValue + "\n";
sComment = sComment + "Читаем число типа BOOL:" + FileMapReadBool(NameFileMap0, StartByte) + "\n";
Comment(sComment);
研究了MQL中的文件操作。事实证明:文件只能在 terminal_directory/experts/files (引用) 中打开 。
也就是说,从另一个终端看不到这个文件!!。
为什么你不想在同一个终端中运行两个EA?
作为一个临时解决方案,你可以在远离市场的地方下一个 小手的挂单。第二个是观察订单是否出现(例如在魔术上--例如用数字999--开始交易,用数字888--停止)。
下午好!
我已经写了一个EA,但它没有交易。我在一开始就做了检查。
而且,它不打印日志中的文字,这是在打印机中。因此,我的结论是条件不成立,我认为解决方案是微不足道的)))))。
研究了MQL中的文件操作。事实证明:文件只能在 terminal_directory/experts/files (引用)中打开 。
所以从另一个终端看,这个文件是不可见的!!。
https://www.mql5.com/ru/forum/138054
Windows允许你将一个虚拟磁盘映射到一个或多个 文件夹。 这样,你可以合并几个终端的文件夹。
嗯,这里的情况非常复杂。:(
尊敬的先生,您好
亲爱的程序员,帮我解决一个简单的问题,谁能
鉴于。
1.垂直线1 "Ver1"
(任意名称)
2.垂直线2 "Ver2"
(任意名称)
3.水平线1 "Hor1"
(任意名称)
任务。
画一条趋势线(段)。
开始于Ver1,结束于Ver2,价格值为Hor1
阅读文档中关于数组的内容。一种方法是制作一个静态数组,即一个有预定大小的数组:double a[55443];另一种方法是制作一个动态数组,即声明一个未定义大小的数组 double a[],然后在程序代码中确定/计算我们需要的大小: ArrayResize(a,N)
非常感谢您!有了ArrayResize函数,一切就都水到渠成了。
P.S. 整个问题原来只缺少一行!!!!!!
尊敬的先生,您好
亲爱的程序员,帮我解决一个简单的问题,谁能
鉴于。
1.垂直线1 "Ver1"
(任意名称)
得到它 OBJPROP_TIME1
2.垂直线2 "Ver2"
(任意名称)
得到它 OBJPROP_TIME1
3.水平线1 "Hor1"
(任意名称)
得到它 OBJPROP_PRICE1
任务。
画一条趋势线(段)。
在Ver1开始,在Ver2结束,其价格值为Hor1
根据收到的时间和价格数据构建一个趋势线对象
下午好!
我已经写了一个EA,但它没有交易。我在一开始就做了检查。
而且,它不打印日志中的文字,这是在打印机中。因此,我的结论是条件不成立,我认为解决方案是微不足道的)))))。
检查哪个测试模型,如果在开盘价,条件会失败。
你能告诉我在优化过程中出现了什么样的错误,它没有完成。这与它有什么关系。我在此附上一张图片。
这不是一个错误--它是一个信息,表明已经达到最小余额--即账户被耗尽--运行完成,并以另一组输入参数开始一个新的运行--见测试器的优化选项卡中的复选框和设置限制值。