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

 
Notter:

下午好。

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

2013.01.10 13:46:09 '15082': 在1.30844买入0.15欧元兑美元 sl: 1.30758 tp: 0.00000
2013.01.10 13:46:10 '15082': 服务器已接受请求
2013.01.10 13:46:10 '15082': 重新报价 1.30843 / 1.30858 为开盘买入 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 开。 如果专家顾问不能在信号上打开并等待修正开始,这个问题可能成为专家顾问盈利/亏损的关键。

谢谢你。



我强烈建议更换你的经纪公司。你能把这家经纪公司的名字作为私人信息发给我吗?
 
tara:

"滚蛋 "的大小是由一个叫做 "滑点 "的订单参数设定的。在你的案例中,它是0,所以报价中的1点偏离导致了重新报价。


仿佛那里没有1点......不要编了。
 

兴业银行

我对经纪公司了解不多,我和Finam有合同,我通过调制解调器交易,我不知道我的订单去了哪个经纪公司...我不知道我的订单流向哪家经纪公司......我对这个问题还没有头绪。

我不知道我的点差会是多少。 我不知道用什么样的点差来交易。由于欧元点差是浮动的,它可能低于15点,尽管不太可能。我在想大约30个点。

当我有条件关闭订单时,我的终端就冻结了,出现了一个信息

2013.01.10 14:47:45 TradeContext: ping错误
2013.01.10 14:48:50 '15082': ping failed

在尝试了几次重新登录后,订单已经关闭了 :)

总的来说,我想说交易很有趣,它是自动化的,我必须一直纠正错误 :)

 

大家下午好!

各位朋友,请指点如何解决以下代码中的问题。

       double sSup=Sup-(Udal*Point);                           // Sup - это уровень поддержки, Udal - расстояние от него
       zapS=0;
       for(int iS=0; iS<=OrdersTotal(); iS++)                  // перебор открытых ордеров
         {
          if(OrderSelect(iS,SELECT_BY_POS,MODE_TRADES)==true)  // выбор рыночного ордера
            {
             if(OrderSymbol()!=Symb) continue;                 // только нужный инструмент
             if(OrderType()>1) continue;                       // только рыночные
             sPO=OrderOpenPrice();                             // его цена
             sellTip=OrderType();                              // его тип
             if(sPO==sSup && sellTip==1) zapS=1;               // если цена открытого ордера совпадает с sSup и уровень является Sell, то поднять флаг
            }
         }
问题出在if(sPO==sup && sellTip==1)zapS=1;(或者准确地说,在片段sPO==sup)这一行。下面的问题:例如,如果sPO=1,3100和sSup=1,3100,标志仍然等于0(值1,3100通过打印 被打印在两个值上)。我在哪里犯错了?为什么zapS不变成1?
 
WindSW:

大家下午好!

各位朋友,请指点如何解决以下代码中的问题。

问题出在if(sPO==sup && sellTip==1)zapS=1;(或者准确地说,在片段sPO==sup)这一行。下面的问题:例如,如果sPO=1,3100和sSup=1,3100,标志仍然等于0(值1,3100通过打印被打印在两个值上)。我在哪里犯错了?为什么zapS不变成1?


https://www.mql5.com/ru/articles/1561
 
ilunga:

https://www.mql5.com/ru/articles/1561
谢谢你!我将尝试修复它
 
WindSW:

大家下午好!

各位朋友,请指点如何解决以下代码中的问题。

问题出在if(sPO==sup && sellTip==1)zapS=1;(或者准确地说,在片段sPO==sup)这一行。下面的问题:例如,如果sPO=1,3100和sSup=1,3100,标志仍然等于0(值1,3100通过打印被打印在两个值上)。我在哪里犯错了?为什么zapS不变成1?

查看这里...
 

大家好,我不明白几个EA同时工作有什么问题,只有一个订单打开,其余的都忽略了信号,请告知有什么问题?订单 - 确定魔术师上的订单数量功能

total=OrdersTotal()。

if(total >=-1 && total ==Orders(symbol,operation,magic))

 
dimarik0000:

大家好,我不明白几个EA同时工作有什么问题,只有一个订单打开,其余的都忽略了信号,请告知有什么问题?订单 - 确定魔术师上的订单数量的功能

total=OrdersTotal()。

if(total >=-1 && total ==Orders(symbol,operation,magic))


什么是这种疯狂的状况?:)

请用俄语写下这个运算符,我将尝试纠正这个字符串。

 
hoz:
我有一个想法,使用众所周知的价格行动模式,即DBLHCDBHLC




其形成的条件:

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

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

DBLHC(看涨设置) 为例

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

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

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

这里有一个提示。

NormalizeDouble(Low[i]-Low[i+1],Digits)<=3*Point ---相邻条形之间的差异。如果条件没有得到满足->Return(False); (返回错误)

循环结束后返回(False)。

我们可以用不同的方式来做。

如果条件NormalizeDouble(Low[i]-Low[i+1],Digits)<=3*Point为真,将相邻小节的计数器(最初等于零)增加1。

如果条件是假的,我们返回相邻条形计数器的值。

函数返回的数字越大,集合就越强。如果返回的是0--设置不存在。