[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 316 1...309310311312313314315316317318319320321322323...537 新评论 --- 2011.04.07 07:16 #3151 granit77: 弗拉基米尔,既然你发了一个汇编,你肯定处理过这个问题。 你是否找到了一个现成的简单变体,通过内存、Windows变量等将一个变量从终端传输到终端,即不通过文件? 作为最后的变体,一个指标在一个终端上在线绘制另一个终端的Close[0]线。在勾股图上,这种比较会显得非常清晰。 文件映射 或原子 https://www.mql5.com/ru/forum/54467 https://www.mql5.com/ru/forum/100455 和MSDN 上的FileMapping例子 Vadim Zhunko 2011.04.07 07:33 #3152 trave: 请帮助我在一台电脑的MT4终端之间以最快的方式交换数据。图书馆。 trave 2011.04.07 08:59 #3153 drknn: 如果你想复制交易,这里有复制器。如果你只是想交换数据,你需要制作一个dll谢谢你。我找到了一个快速而简便的解决方案:https://www.mql5.com/en/forum/127032 Vadim Zhunko 2011.04.07 09:07 #3154 trave: 谢谢你。发现这个解决方案可以快速而轻松地工作:https://www.mql5.com/en/forum/127032Моя 库这并不快。它通过文件。这对磁盘来说将是一个痛苦的过程。 我的文件库要 好得多。 trave 2011.04.07 09:17 #3155 Zhunko: 这并不快。它是通过文件。你要强奸磁盘了。 我的文件库 更适合于处理文件。 据我所知,它是通过一个 "命名通道 "而不是通过文件进行传输的。 Mikhail Dovbakh 2011.04.07 09:20 #3156 #import "kernel32.dll"int CreateNamedPipeA(string pipeName,int openMode,int pipeMode,int maxInstances,int outBufferSize,int inBufferSize,int defaultTimeOut,int security) 。int PeekNamedPipe(int PipeHandle,int PassAsZero,int PassAsZero2, int PassAsZero3, int & BytesAvailable[], int PassAsZero4);int CreateFileA(string Filename, int AccessMode, int ShareMode, int PassAsZero, int CreationMode, int FlagsAndAttributes, int AlsoPassAsZero) 。int CloseHandle(int fileHandle);int ReadFile(int FileHandle, int BufferPtr, int BufferLength, int & BytesRead[], int PassAsZero) 。int MulDiv(string X, int N1, int N2)。##进口 绝对不是通过磁盘。 [Archive!] Any rookie question, Vadim Zhunko 2011.04.07 09:34 #3157 trave: 根据我的理解,传输是通过 "命名通道",而不是通过文件。 我没有仔细看。这就是: CreateNamedPipe()。 对于在计算机之间传输数据,这是一个不错的选择。但最好是在计算机内部使用映射。见上面的链接。 另外,最好不要在MQL4代码中调用 WinAPI函数。这是很慢的,而且不可靠。 Владимир Тезис 2011.04.07 11:55 #3158 granit77: 弗拉基米尔,既然你发了一个汇编,你肯定处理过这个问题。 你是否找到了一个现成的简单变体,即通过内存、Windows变量等从终端到终端传递一个变量,而不是通过文件? 作为最后的变体,一个指标在一个终端上在线绘制另一个终端的Close[0]线。在勾股图上,这种比较会显得非常清晰。 不,我没有。而现在我必须自己制作这样一个专家顾问,将数据从一个终端传输到另一个终端。 我想我在什么地方听说过,你可以使用WinApi Владимир Тезис 2011.04.07 12:00 #3159 Roman.: 祝你节日快乐...:-))) 谢谢你 paibolit 2011.04.07 12:57 #3160 帮助--情况已经到了荒谬的地步!!。 double ticket,sl; for (cnt = OrdersTotal() - 1; cnt >= 0; cnt--) { if (!OrderSelect(cnt,SELECT_BY_POS, MODE_TRADES)) continue; if (OrderSymbol() != symbol) continue; ticket=OrderTakeProfit();sl=OrderStopLoss(); if (OrderType() == OP_BUY) { if (ticket==NormalizeDouble(tpb,Digits)) continue; if (!OrderModify(OrderTicket(),OrderOpenPrice(),sl,tpb,0)) Print ("tpb: ",tpb," ", ticket-tpb); } if (OrderType() == OP_SELL) { if (ticket==NormalizeDouble(tps,Digits)) continue; if (!OrderModify(OrderTicket(),OrderOpenPrice(),sl,tps,0)) Print ("tps: ",tps," ", ticket-tps); } } 当运行这段代码时,整个日志中充斥着这样的内容。 14:56:01 xxyyzz GBPUSD,M5: loaded successfully 14:56:01 xxyyzz inputs: step=24; Step_coef=1; TP=10; mult=2; min_lot=0.05; lot_step=50; slippage=3; 14:56:02 2010.12.06 20:10 xxyyzz GBPUSD,M5: open #1 sell 0.05 GBPUSD at 1.5718 ok 14:56:02 2010.12.06 20:10 xxyyzz GBPUSD,M5: modify #1 sell 0.05 GBPUSD at 1.5718 sl: 0.0000 tp: 1.5708 ok 14:56:02 2010.12.06 22:27 xxyyzz GBPUSD,M5: open #2 buy 0.05 GBPUSD at 1.5713 ok 14:56:02 2010.12.06 22:27 xxyyzz GBPUSD,M5: modify #2 buy 0.05 GBPUSD at 1.5713 sl: 0.0000 tp: 1.5723 ok 14:56:02 2010.12.07 00:49 Tester: take profit #1 at 1.5708 (1.5705 / 1.5708) 14:56:02 2010.12.07 02:41 Tester: take profit #2 at 1.5723 (1.5723 / 1.5726) 14:56:03 2010.12.07 20:02 xxyyzz GBPUSD,M5: open #3 sell 0.05 GBPUSD at 1.5784 ok 14:56:03 2010.12.07 20:02 xxyyzz GBPUSD,M5: modify #3 sell 0.05 GBPUSD at 1.5784 sl: 0.0000 tp: 1.5774 ok 14:56:03 2010.12.07 20:17 Tester: take profit #3 at 1.5774 (1.5771 / 1.5774) 14:56:03 2010.12.07 21:11 xxyyzz GBPUSD,M5: open #4 buy 0.05 GBPUSD at 1.5763 ok 14:56:03 2010.12.07 21:11 xxyyzz GBPUSD,M5: modify #4 buy 0.05 GBPUSD at 1.5763 sl: 0.0000 tp: 1.5773 ok 14:56:03 2010.12.07 21:11 xxyyzz GBPUSD,M5: OrderModify error 1 14:56:03 2010.12.07 21:11 xxyyzz GBPUSD,M5: tpb: 1.5773 -0 14:56:03 2010.12.07 21:11 xxyyzz GBPUSD,M5: OrderModify error 1 14:56:03 2010.12.07 21:11 xxyyzz GBPUSD,M5: tpb: 1.5773 -0 14:56:03 2010.12.07 21:11 xxyyzz GBPUSD,M5: OrderModify error 1 14:56:03 2010.12.07 21:11 xxyyzz GBPUSD,M5: tpb: 1.5773 -0 14:56:03 2010.12.07 21:11 xxyyzz GBPUSD,M5: OrderModify error 1 14:56:03 2010.12.07 21:11 xxyyzz GBPUSD,M5: tpb: 1.5773 -0 ........ ........ 14:56:05 2010.12.08 03:31 xxyyzz GBPUSD,M5: tpb: 1.5773 -0 14:56:05 2010.12.08 03:31 xxyyzz GBPUSD,M5: OrderModify error 1 14:56:05 2010.12.08 03:31 xxyyzz GBPUSD,M5: tpb: 1.5773 -0 14:56:05 2010.12.08 03:31 xxyyzz GBPUSD,M5: OrderModify error 1 14:56:05 2010.12.08 03:31 xxyyzz GBPUSD,M5: tpb: 1.5773 -0 14:56:05 2010.12.08 03:31 xxyyzz GBPUSD,M5: open #5 buy 0.10 GBPUSD at 1.5739 ok 14:56:05 2010.12.08 03:31 xxyyzz GBPUSD,M5: modify #5 buy 0.10 GBPUSD at 1.5739 sl: 0.0000 tp: 1.5773 ok 14:56:05 2010.12.08 03:31 xxyyzz GBPUSD,M5: OrderModify error 1 14:56:05 2010.12.08 03:31 xxyyzz GBPUSD,M5: tpb: 1.5773 -0 14:56:05 2010.12.08 03:31 xxyyzz GBPUSD,M5: modify #5 buy 0.10 GBPUSD at 1.5739 sl: 0.0000 tp: 1.5757 ok 14:56:05 2010.12.08 03:31 xxyyzz GBPUSD,M5: modify #4 buy 0.05 GBPUSD at 1.5763 sl: 0.0000 tp: 1.5757 ok 14:56:05 2010.12.08 03:31 xxyyzz GBPUSD,M5: OrderModify error 1 14:56:05 2010.12.08 03:31 xxyyzz GBPUSD,M5: tpb: 1.5757 0 14:56:05 2010.12.08 03:31 xxyyzz GBPUSD,M5: OrderModify error 1 ........ ........ 14:56:05 2010.12.08 05:21 xxyyzz GBPUSD,M5: tpb: 1.5757 0 14:56:05 2010.12.08 05:21 xxyyzz GBPUSD,M5: OrderModify error 1 14:56:05 2010.12.08 05:21 xxyyzz GBPUSD,M5: tpb: 1.5757 0 14:56:05 2010.12.08 05:21 xxyyzz GBPUSD,M5: open #6 buy 0.20 GBPUSD at 1.5715 ok 14:56:05 2010.12.08 05:21 xxyyzz GBPUSD,M5: modify #6 buy 0.20 GBPUSD at 1.5715 sl: 0.0000 tp: 1.5757 ok 14:56:05 2010.12.08 05:21 xxyyzz GBPUSD,M5: OrderModify error 1 14:56:05 2010.12.08 05:21 xxyyzz GBPUSD,M5: tpb: 1.5757 0 14:56:05 2010.12.08 05:21 xxyyzz GBPUSD,M5: OrderModify error 1 14:56:05 2010.12.08 05:21 xxyyzz GBPUSD,M5: tpb: 1.5757 0 14:56:05 2010.12.08 05:21 xxyyzz GBPUSD,M5: modify #6 buy 0.20 GBPUSD at 1.5715 sl: 0.0000 tp: 1.5739 ok 14:56:05 2010.12.08 05:21 xxyyzz GBPUSD,M5: modify #5 buy 0.10 GBPUSD at 1.5739 sl: 0.0000 tp: 1.5739 ok 14:56:05 2010.12.08 05:21 xxyyzz GBPUSD,M5: modify #4 buy 0.05 GBPUSD at 1.5763 sl: 0.0000 tp: 1.5739 ok 14:56:05 2010.12.08 07:31 xxyyzz GBPUSD,M5: open #7 buy 0.40 GBPUSD at 1.5691 ok 14:56:05 2010.12.08 07:31 xxyyzz GBPUSD,M5: modify #7 buy 0.40 GBPUSD at 1.5691 sl: 0.0000 tp: 1.5739 ok 14:56:05 2010.12.08 07:31 xxyyzz GBPUSD,M5: modify #7 buy 0.40 GBPUSD at 1.5691 sl: 0.0000 tp: 1.5719 ok 14:56:05 2010.12.08 07:31 xxyyzz GBPUSD,M5: modify #6 buy 0.20 GBPUSD at 1.5715 sl: 0.0000 tp: 1.5719 ok 14:56:05 2010.12.08 07:31 xxyyzz GBPUSD,M5: modify #5 buy 0.10 GBPUSD at 1.5739 sl: 0.0000 tp: 1.5719 ok 14:56:05 2010.12.08 07:31 xxyyzz GBPUSD,M5: modify #4 buy 0.05 GBPUSD at 1.5763 sl: 0.0000 tp: 1.5719 ok 14:56:05 2010.12.08 07:31 xxyyzz GBPUSD,M5: OrderModify error 1 14:56:05 2010.12.08 07:31 xxyyzz GBPUSD,M5: tpb: 1.5719 0 14:56:05 2010.12.08 07:31 xxyyzz GBPUSD,M5: OrderModify error 1 14:56:05 2010.12.08 07:31 xxyyzz GBPUSD,M5: tpb: 1.5719 0 14:56:05 2010.12.08 07:31 xxyyzz GBPUSD,M5: OrderModify error 1 14:56:06 2010.12.08 09:11 Tester: take profit #4 at 1.5719 (1.5719 / 1.5722) 14:56:06 2010.12.08 09:11 Tester: take profit #5 at 1.5719 (1.5719 / 1.5722) 14:56:06 2010.12.08 09:11 Tester: take profit #6 at 1.5719 (1.5719 / 1.5722) 14:56:06 2010.12.08 09:11 Tester: take profit #7 at 1.5719 (1.5719 / 1.5722) 14:56:07 2010.12.08 20:10 xxyyzz GBPUSD,M5: open #8 buy 0.05 GBPUSD at 1.5796 ok 14:56:07 2010.12.08 20:10 xxyyzz GBPUSD,M5: modify #8 buy 0.05 GBPUSD at 1.5796 sl: 0.0000 tp: 1.5806 ok 14:56:07 2010.12.08 20:33 Tester: take profit #8 at 1.5806 (1.5806 / 1.5809) 14:56:07 2010.12.08 20:49 xxyyzz GBPUSD,M5: open #9 sell 0.05 GBPUSD at 1.5806 ok 14:56:07 2010.12.08 20:50 xxyyzz GBPUSD,M5: modify #9 sell 0.05 GBPUSD at 1.5806 sl: 0.0000 tp: 1.5796 ok 14:56:07 2010.12.08 20:50 xxyyzz GBPUSD,M5: OrderModify error 1 14:56:07 2010.12.08 20:50 xxyyzz GBPUSD,M5: tps: 1.5796 -0 14:56:07 2010.12.08 20:50 xxyyzz GBPUSD,M5: OrderModify error 1 14:56:07 2010.12.08 20:50 xxyyzz GBPUSD,M5: tps: 1.5796 -0 14:56:07 2010.12.08 20:50 xxyyzz GBPUSD,M5: OrderModify error 1 14:56:07 2010.12.08 20:50 xxyyzz GBPUSD,M5: tps: 1.5796 -0 14:56:07 2010.12.08 20:50 xxyyzz GBPUSD,M5: OrderModify error 1 ........ ........ 14:56:07 2010.12.08 21:11 xxyyzz GBPUSD,M5: tps: 1.5796 -0 14:56:07 2010.12.08 21:11 Tester: take profit #9 at 1.5796 (1.5793 / 1.5796) 14:56:07 2010.12.08 21:30 xxyyzz GBPUSD,M5: open #10 buy 0.05 GBPUSD at 1.5795 ok 14:56:07 2010.12.08 21:30 xxyyzz GBPUSD,M5: modify #10 buy 0.05 GBPUSD at 1.5795 sl: 0.0000 tp: 1.5805 ok 14:56:07 2010.12.08 21:48 Tester: take profit #10 at 1.5805 (1.5805 / 1.5808) 14:56:07 2010.12.08 22:10 xxyyzz GBPUSD,M5: open #11 sell 0.05 GBPUSD at 1.5806 ok 14:56:07 2010.12.08 22:10 xxyyzz GBPUSD,M5: modify #11 sell 0.05 GBPUSD at 1.5806 sl: 0.0000 tp: 1.5796 ok 14:56:07 2010.12.08 22:10 xxyyzz GBPUSD,M5: OrderModify error 1 14:56:07 2010.12.08 22:10 xxyyzz GBPUSD,M5: tps: 1.5796 -0 14:56:07 2010.12.08 22:10 xxyyzz GBPUSD,M5: OrderModify error 1 14:56:07 2010.12.08 22:10 xxyyzz GBPUSD,M5: tps: 1.5796 -0 14:56:07 2010.12.08 22:10 xxyyzz GBPUSD,M5: OrderModify error 1 14:56:07 2010.12.08 22:10 xxyyzz GBPUSD,M5: tps: 1.5796 -0 14:56:07 2010.12.08 22:10 xxyyzz GBPUSD,M5: OrderModify error 1 14:56:07 2010.12.08 23:59 xxyyzz GBPUSD,M5: tps: 1.5796 -0 14:56:07 2010.12.08 23:59 Tester: order #11 is closed 当试图改变TP值等于tpb或tps值时,出现错误1,但为什么代码中的一行 if (ticket==NormalizeDouble(tps,Digits)) continue; 允许这样做 ?????!!!!!!!!! 1...309310311312313314315316317318319320321322323...537 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
弗拉基米尔,既然你发了一个汇编,你肯定处理过这个问题。
你是否找到了一个现成的简单变体,通过内存、Windows变量等将一个变量从终端传输到终端,即不通过文件?
作为最后的变体,一个指标在一个终端上在线绘制另一个终端的Close[0]线。在勾股图上,这种比较会显得非常清晰。
文件映射
或原子
https://www.mql5.com/ru/forum/54467
https://www.mql5.com/ru/forum/100455
和MSDN 上的FileMapping例子
请帮助我在一台电脑的MT4终端之间以最快的方式交换数据。
如果你想复制交易,这里有复制器。如果你只是想交换数据,你需要制作一个dll
这并不快。它通过文件。这对磁盘来说将是一个痛苦的过程。
我的文件库要 好得多。
这并不快。它是通过文件。你要强奸磁盘了。
我的文件库 更适合于处理文件。
##进口
绝对不是通过磁盘。
根据我的理解,传输是通过 "命名通道",而不是通过文件。
我没有仔细看。这就是: CreateNamedPipe()。
对于在计算机之间传输数据,这是一个不错的选择。但最好是在计算机内部使用映射。见上面的链接。
另外,最好不要在MQL4代码中调用 WinAPI函数。这是很慢的,而且不可靠。
弗拉基米尔,既然你发了一个汇编,你肯定处理过这个问题。
你是否找到了一个现成的简单变体,即通过内存、Windows变量等从终端到终端传递一个变量,而不是通过文件?
作为最后的变体,一个指标在一个终端上在线绘制另一个终端的Close[0]线。在勾股图上,这种比较会显得非常清晰。
不,我没有。而现在我必须自己制作这样一个专家顾问,将数据从一个终端传输到另一个终端。
我想我在什么地方听说过,你可以使用WinApi
祝你节日快乐...:-)))
谢谢你
帮助--情况已经到了荒谬的地步!!。
当运行这段代码时,整个日志中充斥着这样的内容。
当试图改变TP值等于tpb或tps值时,出现错误1,但为什么代码中的一行
允许这样做 ?????!!!!!!!!!