Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 300

 
sergeev:
inventa tu propia bolsa y escribe tu propio terminal para ella
Por cierto, conozco a tipos en Chipre que hacen eso.
 
sergeev:

Nazar, veo que no eres un comerciante.

Las órdenes de compra se ejecutan en el ack.

Se puede ver en la imagen que la operación fue exitosa y muy por encima de los precios en el gráfico. La brecha tampoco está ahí. El precio del comercio está fuera del gráfico en absoluto.


Si envío una orden errónea a la bolsa, simplemente no se ejecutará ni pasará en el mercado. Estaba repasando todas las posibles variantes de precio en el código asc para evitar el error, pero no funcionó. La transacción no es correcta en ningún caso. Tampoco puedo obviar las 10, ya que es el movimiento que necesito. Un marco temporal diferente tampoco resuelve el problema.

 
mavar:

Se puede ver en la imagen que la operación fue exitosa y muy por encima de los precios en el gráfico. La brecha tampoco está ahí. El precio del acuerdo está fuera de la tabla en absoluto.


Si envío la orden equivocada a la bolsa, simplemente no se ejecutará o pasará por el mercado. Y en el código asc estuve recorriendo todas las opciones de precios posibles para obviar el error, pero no funcionó. La transacción no es correcta en ningún caso. Tampoco puedo obviar las 10, ya que es el movimiento que necesito. Un marco temporal diferente tampoco resuelve el problema.

Compramos a precio de compra y vendemos a precio de venta. Ahora el precio de la oferta se muestra en su imagen. El precio de venta es igual a la oferta + el margen.
 
mavar:

Se puede ver en la imagen que la operación fue exitosa y muy por encima de los precios en el gráfico. La brecha tampoco está ahí. El precio del acuerdo está fuera de la tabla en absoluto.


Si envío la orden equivocada a la bolsa, simplemente no se ejecutará o pasará por el mercado. Y en el código asc estuve recorriendo todas las opciones de precios posibles para obviar el error, pero no funcionó. La transacción no es correcta en ningún caso. Tampoco puedo obviar las 10, ya que es el movimiento que necesito. Un marco temporal diferente tampoco resuelve el problema.

Perdona el comentario, pero deberías estudiar primero lo básico, has escrito tonterías (en lo citado). Por qué - no preguntes.
 
¡Buenas tardes!

Ayudar a un ignorante ) En el probador no hay pedidos abiertos error 10013 Solicitud errónea, mira el código donde está el error.

Todos los números del diario aparecen en el pedido y éste no se abre.

2014.10.19 12:14:34.984 2014.02.03 00:06:00 solicitud fallida buy 0.10 at 102.31100 sl: 102.27200 tp: 102.33600 [Solicitud inválida]

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:

Si insertas el código correctamente en tus mensajes del foro, tus mensajes serán más fáciles de leer.Insertar el código correctamente en el foro
 
alph:
¿Puede decirme, por favor, si esta figura de probador es realista en la vida? ¿Y es un buen o mal resultado para un año con un depósito de 3000 dólares?
 
PokrovMT5:
¡Buenas tardes!

Ayudar a un ignorante ) En el probador no hay pedidos abiertos error 10013 Solicitud errónea, mira el código donde está el error.

Todos los números del diario aparecen en el pedido y éste no se abre.

2014.10.19 12:14:34.984 2014.02.03 00:06:00 solicitud fallida buy 0.10 at 102.31100 sl: 102.27200 tp: 102.33600 [Solicitud inválida]

2014.10.19 12:22:17.928 2014.02.03 00:06:00 ticket =0 retcode =10013
https://www.mql5.com/ru/code/1574
Скрипты для открытия длинных позиций
Скрипты для открытия длинных позиций
  • votos: 27
  • 2013.03.06
  • Nikolay Kositsin
  • www.mql5.com
Данные скрипты предназначены для совершения покупок с фиксированными значениями стоп-лосса и тейк-профита в пунктах от текущей цены
 
Si te referías a ZeroMemory(), no ha servido de nada. Puedes decirme dónde está el error, me cuesta navegar por mi cuenta.

 
PokrovMT5:
Si te referías a ZeroMemory(), no ha servido de nada. Puedes decirme dónde está el error, todavía me cuesta navegar por mi cuenta.

para comprar

   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()," открыта! ");