应对交易环境时的典型错误和如何处理这些错误 - 页 8

 
fxsaber:

正如他们所说,配方是通用的。

  1. 遇到一个ID为零的市场订单--立即退出。
  2. MT5-OrderSend被改写为总是返回非零的Result.deal - 源代码已在KB中发布。
  3. 在每一个OrderSend或Sleep发送到步骤1之后。
用这种方法,任何(绝对100%)的TC都可以工作。

这不是我所说的吗?

有时人们对信息的认知很奇怪 :)

只有在ID为零的订单时才会立即退出,但它的处理是在同一个tick--某种预定义的期望。

剩下的就是我所说的一切。结果是底部:)))

 

思考他们的TOR是否足够。一个在MT4上每天都会发生的真实情况

  1. 没有什么是开放的。
  2. 你设置了BuyLimit,然后没有OrderSend。
  3. 一段时间后,你已经找到了3个买入位置和买入限价。
  4. 过了一会儿,你检测到2个 "买 "的位置和 "买 "的限制。
  5. 在一段时间内,你需要关闭5个买入头寸。
  6. 在一段时间内,你需要检测1个BUY位置。
  7. 一段时间后,你检测到第1点。

这是最简单的。因此,拟议的模板 包含

// Находит позицию соответствующего типа
bool PositionsScan( const string Symb, const ENUM_POSITION_TYPE Type );
好吧,以及写什么水平的弹性TC和为谁写--每个人都为自己决定。
 
fxsaber:

  1. 没有任何东西被打开过。
  2. 你设置了一个买入上限,然后没有发送订单。
  3. 一段时间后,你有3个买入头寸和买入上限。
  4. 一段时间后,你有2个买入头寸和买入上限。
  5. 在一段时间内,你需要关闭5个买入头寸。
  6. 在一段时间内,你需要检测1个BUY位置。
  7. 一段时间后,你会发现第1点。

所以BuyLimit是一个EA的位置。其他的是手动的。

任何TS都可以区分自己和他人的立场。

谈话是关于他们自己的立场。

 
Artyom Trishkin:

所以买入上限是由EA设定的。其他的是手动的。

任何TS都可以区分自己的和别人的。

谈话是关于他们的立场。

没有什么是手动的或由另一个专家顾问的。只有一个BuyLimit被曝光。所有提到的 "买入 "头寸都有与 "买入限价 "相同的魔力。

 
fxsaber:

没有什么是手动的,也没有什么是由另一个顾问来做的。只设置了一个BuyLimit。所有提到的 "买入 "仓位都有与 "买入上限 "相同的神奇数字。

所以--部分执行。

 
Artyom Trishkin:

所以--部分表现。

就是这样。

 
fxsaber:

影响QB停止发布有bug的代码,我想这是值得的。

 
Artyom Trishkin:

只是在ID为零的订单上不立即退出,而是在同一个tick上处理它--某种设定的等待。

是的,立即退出并不是一个好的解决办法

 
 
Ivan Ivanov:


2018.02.20 15:20:35.845 交易订单 #66745055 在市场上购买 0.01 / 0.01 EURUSDeur 在 610.625 ms内完成。

2018.02.20 15:20:35.935 交易交易#5461453 在1.23403买入0.01 EURUSDeur完成(基于订单#66745055)。

2018.02.20 15:20:35.845 TestBUY (EURUSDeur,M15)retcode=10009 deal=0 order=66745055

如果请求被满足(10009),为什么处理=0

下午好!

我有一个类似的问题要问大家,特别是对fxsaber。
乍一看,这似乎是一个原始的问题,但我找不到答案。
在这里https://www.mql5.com/ru/forum/6343/page939,我被告知 "试着去搜索一下。 fxsaber已经在这个问题上工作了一段时间了。什么工作了,我不知道,我不感兴趣。"所以我决定问你。

问题是这样的。我开了仓,想打印MqlTradeResult 的内容。

        MqlTradeRequest request={0};
        MqlTradeResult  result={0};
        
        request.action   = TRADE_ACTION_DEAL;    // type of trade operation
        request.symbol   = Pair1;                // symbol
        request.volume   = lots;                 // volume of lot
        request.type     = oper;                 // order type
        request.price    = priceOpen;            // price for opening
        request.deviation= Slippage;             // allowed deviation from the price
        request.magic    = magic;   
 //============================================================     
        if(OrderSend(request,result))       
        Print ("retcode = " +IntegerToString (result.retcode) + "; ");        
        Print ("deal = " +IntegerToString (result.deal) + "; ");
        Print ("order = " +IntegerToString (result.order) + "; "); 
        Print ("volume = " +DoubleToString (result.volume) + "; ");  
        Print ("price = " +DoubleToString (result.price) + "; ");

retcode、order和volume被打印出来,但deal和price总是零。
请告诉我,我做错了什么,如何获得(至少先打印)结果结构的内容?

Вопросы от начинающих MQL5 MT5 MetaTrader 5
Вопросы от начинающих MQL5 MT5 MetaTrader 5
  • 2018.10.29
  • www.mql5.com
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000...