初学者的问题 MQL5 MT5 MetaTrader 5 - 页 300

 
sergeev:
发明自己的交易所并为其编写自己的终端
顺便说一下,我知道塞浦路斯的人也这样做。
 
sergeev:

纳扎尔,我看得出你不是一个交易员。

买入订单在Ack上执行。

你可以在图片中看到,交易是成功的,而且远远高于图表上的价格。差距也不存在。交易的价格 根本不在图表上。


如果我向交易所发送错误的订单,它根本不会被执行或在市场上通过。我只是浏览了asc代码中所有可能的价格变体,以绕过这个错误,但并没有成功。这笔交易无论如何都是不正确的。我也不能绕过10点钟方向,因为这是我需要的机芯。不同的时间框架也不能解决问题。

 
mavar:

你可以在那里的图片中看到,交易是成功的,而且远远高于图表上的价格。差距也不存在。交易的价格 根本不在图表之内。


如果我向交易所发送错误的订单,它根本不会执行或通过市场。而在asc代码中,我只是通过所有可能的价格选项来绕过这个错误,但它没有成功。这笔交易无论如何都是不正确的。我也不能绕过10点钟方向,因为这是我需要的机芯。不同的时间框架也不能解决问题。

我们以卖价买入,以买价卖出。目前,投标价格显示在你的图片中。卖价等于买价+价差。
 
mavar:

你可以在那里的图片中看到,交易是成功的,而且远远高于图表上的价格。差距也不存在。交易的价格 根本不在图表之内。


如果我向交易所发送错误的订单,它根本不会执行或通过市场。而在asc代码中,我只是通过所有可能的价格选项来绕过这个错误,但它没有成功。这笔交易无论如何都是不正确的。我也不能绕过10点钟方向,因为这是我需要的机芯。不同的时间框架也不能解决问题。

请原谅我的言论,但你应该先研究一下基础知识--你写的都是废话(在引文中)。为什么--不要问。
 
下午好!

帮助一个无知的人 )在测试器中没有订单打开错误10013错误 的请求,看看错误所在的代码。

日志中的所有数字都显示在订单上,而订单却打不开。

2014.10.19 12:14:34.984 2014.02.03 00:06:00 请求失败 买0.10在102.31100 sl: 102.27200 tp: 102.33600 [无效的请求]

2014.10.19 12:22:17.928 2014.02.03 00:06:00 ticket =0 retcode =10013

MqlTradeRequest Req;
MqlTradeResult  Res;
   string TradeSmb;
   if(TradeSmb=="") TradeSmb=_Symbol;
   Req.action=TRADE_ACTION_DEAL;
   Req.symbol=TradeSmb;
   Req.volume=0.1;
   Req.type=ORDER_TYPE_BUY;
   Req.type_filling=ORDER_FILLING_IOC;
   Req.price = SymbolInfoDouble(_Symbol,SYMBOL_ASK);
   Req.sl= NormalizeDouble(sym_bid - (StopLoss*sym_point),sym_digits);
   Req.tp= NormalizeDouble(sym_ask + (TakeProfit*sym_point),sym_digits);
   Req.deviation=3;
   Req.comment="777";
if(OrderSend(Req,Res))
{
      Print("Sent...");
}
      Print("ticket =",Res.order,"   retcode =",Res.retcode);
      if(Res.order!=0)
     {
      datetime tm=TimeCurrent();
      //--- request all history
      HistorySelect(0,tm);
      string comment;
      bool result=HistoryOrderGetString(Res.order,ORDER_COMMENT,comment);
      if(result)
        {
         Print("ticket:",Res.order,"    Comment:",comment);
        }


 
PokrovMT5:

这使得代码看起来更清晰。 如果你在论坛帖子中正确插入代码,你的帖子将更容易阅读。在论坛中正确插入代码
 
alph:
请你告诉我,这个测试员的形象在生活中是否现实?那么对于3000美元的存款来说,一年的结果是好是坏呢?
 
PokrovMT5:
下午好!

帮助一个无知的人 )在测试器中没有订单打开错误10013错误 的请求,看看错误所在的代码。

日志中的所有数字都显示在订单上,而订单却打不开。

2014.10.19 12:14:34.984 2014.02.03 00:06:00 请求失败 买0.10在102.31100 sl: 102.27200 tp: 102.33600 [无效的请求]

2014.10.19 12:22:17.928 2014.02.03 00:06:00 ticket =0 retcode =10013
https://www.mql5.com/ru/code/1574
Скрипты для открытия длинных позиций
Скрипты для открытия длинных позиций
  • 投票: 27
  • 2013.03.06
  • Nikolay Kositsin
  • www.mql5.com
Данные скрипты предназначены для совершения покупок с фиксированными значениями стоп-лосса и тейк-профита в пунктах от текущей цены
 
如果你指的是ZeroMemory(),它没有帮助。你能告诉我错误在哪里吗,我自己很难浏览。

 
PokrovMT5:
如果你指的是ZeroMemory(),它没有帮助。你能告诉我错误在哪里吗,我自己还是很难浏览。

购买

   MqlTradeRequest request;
   MqlTradeCheckResult check;
   MqlTradeResult result;
   ZeroMemory(request);
   ZeroMemory(result);
   ZeroMemory(check);
   request.type   = ORDER_TYPE_BUY;
   request.price  = SymbolInfoDouble(Symbol(), SYMBOL_ASK);
   request.action = TRADE_ACTION_DEAL;
   request.symbol = Symbol();
   request.volume = 0.1;
   request.deviation=30;
   request.type_filling=ORDER_FILLING_FOK;
   //---- Открываем BUY позицию и делаем проверку результата торгового запроса
   if(!OrderSend(request,result) || result.retcode!=TRADE_RETCODE_DONE)
     {
      Print("Не удалось открыть Buy позицию по ",Symbol());
      return(result.retcode);
     }
   else
      Print("Buy позиция по ",Symbol()," открыта! ");