[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 68

 
lottamer:


我稍后会公布代码...

但与此同时,有一个问题:文本文件中的7G是怎么来的? 没有其他文件。


你们在玩猜谜游戏吗?根据结果猜测程序中的错误;)?几乎100%的概率,你的循环变量在while循环内没有变化,这就是为什么它在循环,而7G--这是因为电脑/螺丝钉很慢:在超时期间,你可能可以创造更多;)。
 
Heroix:

有必要从比如说10个交易中收集Ask, Bid ticks。

通过一个单独的EA在每个符号图上收集刻度线的方案,比通过Marketinfo()在一个图表上收集刻度线的方案,在一个EA中快多少?

还有一个问题:Marketinfo()是指向服务器还是指向终端(指向 "市场概览 "中符号的最后值)?

https://docs.mql4.com/ru/common/gettickcount 进行测量

Marketinfo()在大多数情况下是 "市场概览 "窗口中的信息,它由终端自动更新 - 你的代码从终端接收信息,另一个问题是,当你的代码执行严重的计算时,市场概览中的信息可能发生变化,对于这种情况,有https://docs.mql4.com/ru/windows/refreshrates

ZZY: 尝试对不在市场评论中的符号调用Marketinfo() - 删除符号,重新加载终端

HH:在kodobase的某个地方搜索,有一个Composter的ticks收集器脚本,有一个循环的脚本--一个好的例子。

 
ilunga:

你确定你的每一次勾选都会给你一条线,而不是一百万条?这就是为什么它是一个循环。


我以为一个刻度是一个循环......显然,我被深深地误解了....。

看起来,循环只适用于数组....,在那里你真的需要在一秒钟内进行数千次的运行....。

我的错误...

 
VladislavVG:

你们在做某种猜测游戏吗?通过其结果猜测程序的问题;))?在while循环里面几乎100%的概率,你不改变循环变量,所以循环循环,7G是因为电脑硬盘很慢:在时间上超时,你可能可以做得更多:)。


是的,谢谢,都解决了,看来我在错误的地方应用了错误的循环....。严重的错误...变量每10分钟变化一次,(而且它不是一个变量,而是指标读数......)在这段时间里......循环可能被执行了几百万次....。

而且电脑真的很慢......因为即使断开了EA的连接,它仍然持续打印了很长时间的日志:))

 
你好,我只在模拟账户上进行交易,今天我投入了一些真实的资金。当我想进行交易时,我得到一个信息,即不允许交易。我怎样才能开始交易?
 
p-h-n_93:
你好,我只在模拟账户上进行交易,今天我投入了一些真实的资金。当我想进行交易时,我得到一个信息,即不允许交易。如何开始交易?
如果是 金白银,解决你的问题最正确的办法是给你的经纪公司的TP打电话。
 
p-h-n_93:
你好,我一直只在我的模拟账户上交易,今天我增加了一些真实资金。当我想进行交易时,我得到了一个消息,即不允许交易。我怎样才能开始交易?

如果专家顾问进行交易,应该允许它这样做:)在服务->设置->顾问....

 
我有一个想法,使用著名的价格行动模式,称为DBLHCDBHLC

DBLHC模式


其形成的条件:

DBLHC(牛市设置)--具有相同的低点和较高收盘价的条形。
连续两个(可能是三个或更多)具有相同低点的柱子,最后一个柱子的收盘价 高于前一个柱子的最大值。相邻柱子的低点之差不得超过3个点。组成的条形图越多,它产生的信号就越强。

DBHLC(看跌设置)--高点和收盘价相等的条形图。
连续两个(三个或更多)具有相同最大值的柱子,最后一个柱子的收盘价低于前一个柱子的最小值。相邻小节的最大值之差不得超过3分。组成的条形图越多,它产生的信号就越强。

DBLHC(看涨设置) 为例

,当前柱子的开盘价应接近前一柱子的最低价。这很容易写。但我们感兴趣的是有一个以上的条形图具有相同的最小值或几乎相同的最小值的情况,例如,5。在这种情况下,我们应该如何工作?如何指定这个条件,以便不仅考虑前一栏,而且考虑历史上更早的栏?

我想,我们应该从过去到现在,在酒吧里循环播放。

for(int i=n; i<=Bars; i++)
{
  if(Low[n+1] == Low[n])                // Находим первые бары у которых одинаковы минимальные цены баров в диапазоне...
                                        // ..от бара с индексом n к последнему бара
}

然后,我们应该以某种方式设置条件,如果下一个条形图的最小值也等于前一个条形图的最小值,那么......我们进一步比较......如何实施?

 
p-h-n_93:
你好,我只在模拟账户上进行交易,今天我投入了一些真实的资金。当我想进行交易时,我得到一个信息,即不允许交易。我如何开始交易?


可能经纪公司想从你那里得到一些东西,比如你的护照副本。给经纪公司打电话。
 

下午好。

同样在真实账户上,执行交易指令 时也有很多错误。例如,今天。

2013.01.10 13:46:09 '15082': 即时订单买入0.15 EURUSD at 1.30844 sl: 1.30758 tp: 0.00000
2013.01.10 13:46:10 '15082': 请求被服务器接受
2013。01.10 13:46:10 '15082': requote 1.30843 / 1.30858 for open buy 0.15 EURUSD at 1.30844 sl: 1.30758 tp: 0.00000
2013.01.10 13:46:11 '15082': 即时订单买入0.15 EURUSD at 1.30869 sl: 1.30785 tp: 0.00000
2013.01.10 13:46:11 '15082': 请求被服务器接受
2013.01.10 13:46:11 '15082': 请求中
2013.01.10 13:46:13 '15082': 订单被打开 : #12941470 在1.30869买入0.15 EURUSD sl: 1.30785 tp: 0.00000

这意味着从开仓信号到执行已经过去了4秒,我怀疑这不是极限。

这个延迟的原因是订单被重新报价了15个点。

如何处理? 让15个点见鬼去吧。我想按市场开立一个订单,价格在一秒钟内变化多少并不重要。结果,我在1.30869 开得更高,而我应该在1.30858 开。 如果专家顾问不能在信号上打开并等待修正开始,这个问题可能成为专家顾问盈利/亏损的关键。

谢谢你。