[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 111

 
libeadier:

Print(digits) produce 5

Simplemente obtengo el precio mediante print(hign[1])


Te dije que leyeras la documentación. Me explico: ¿por qué no lees el archivo de ayuda de la función?

void Print( ...) 
Печатает некоторое сообщение в журнал экспертов. Параметры могут иметь любой тип. 
Количество параметров не может превышать 64.

Массивы нельзя передать в функцию Print(). Массивы должны быть напечатаны поэлементно.

Данные типа double выводятся с 4 десятичными цифрами после точки. Чтобы получить большую точность, 
следует использовать функцию DoubleToStr().
Данные типов bool, datetime и color будут напечатаны в виде чисел.
Чтобы печатать значения datetime как строку с датой, следует использовать функцию TimeToStr().
См. также функции Alert() и Comment(). 

¿O vas a golpear una puerta abierta?

 
Xaoss1990:

¡Por favor, ayude a un recién llegado!

¿Cómo mostrar las líneas de los indicadores en un gráfico en un Asesor Experto?

Lo hago en el indicador - funciona, copio el código al Asesor Experto - no funciona (((


https://book.mql4.com/ru/samples/shared
 
Buenas tardes, ¿podrían decirme por qué el probador no funciona ahora mismo a las 11:33 hora de Moscú? ¿Es porque hoy no hay comercio? Los datos de la moneda están disponibles.
 
first_may:
Buenas tardes, ¿podrían decirme por qué el probador no funciona ahora mismo a las 11:33 hora de Moscú? ¿Es porque hoy no hay comercio? Los datos de la moneda están ahí.

Mira el registro. Mi probador está funcionando en este momento.
 
Roll:

Mira el registro. Mi probador funciona por el momento.


Gracias, ha funcionado. El error fue un stop loss cercano. Lo escribí así:

VStopLossLong=Ask+MarketInfo( Symbol(),MODE_STOPLEVEL); // Nivel mínimo de stop loss permitido para la COMPRA
VStopLossShort=Bid-MarketInfo(Symbol(),MODE_STOPLEVEL); // Nivel mínimo de stop loss permitido para la VENTA

¿Puede decirme dónde hay un error?

 
first_may:


Gracias, ha funcionado. El error estaba en el stop loss de cierre. Lo escribí así:

VStopLossLong=Ask+MarketInfo(Symbol(),MODE_STOPLEVEL); // Nivel mínimo de stop loss permitido para la COMPRA
VStopLossShort=Bid-MarketInfo(Symbol(),MODE_STOPLEVEL); // Nivel mínimo de stop loss permitido para la VENTA

¿Puede decirme dónde está el error?


Para los stops de venta desde el Ask, para los stops de compra desde el Bid - en tu caso es al revés... :-)) Por lo tanto, la distancia sigue siendo menor que el mínimo... Ejemplo:

 {                                   //.. не достигнут успех
      if (StopLoss<Level_new)            // Если меньше допустимого..
         StopLoss=Level_new;             // .. то допустимый
      if (TakeProfit<Level_new)          // Если меньше допустимого..
         TakeProfit=Level_new;           // ..то допустимый
      MN=TimeCurrent();                  // Простой MagicNumber
      Inform(13,Tip);                    // Сообщение о попытке откр
      if (Tip==0)                        // Будем открывать Buy
        {
         SL=Bid - StopLoss*  Point;      // StopLoss   (цена)
         TP=Bid + TakeProfit*Point;      // TakeProfit (цена)
         Ticket=OrderSend(Symbol(),0,Lots_New,Ask,2,SL,TP,"",MN);
        }
      if (Tip==1)                        // Будем открывать Sell
        {
         SL=Ask + StopLoss*  Point;      // StopLoss   (цена)
         TP=Ask - TakeProfit*Point;      // TakeProfit (цена)
         Ticket=OrderSend(Symbol(),1,Lots_New,Bid,2,SL,TP,"",MN);
        }
Descripción completa - ver aquí, todas las comprobaciones necesarias antes de establecer y modificar las órdenes - aquí.
 
first_may:


Gracias, ha funcionado. El error fue un stop loss cercano. Lo escribí así:

VStopLossLong=Ask+MarketInfo(Symbol(),MODE_STOPLEVEL); // Nivel mínimo de stop loss permitido para la COMPRA
VStopLossShort=Bid-MarketInfo(Symbol(),MODE_STOPLEVEL); // Nivel mínimo de stop loss permitido para la VENTA

¿Puede decirnos dónde hay un error?

Olvídese por un momento de que, por el contrario, el StopLoss debe fijarse más bajo para la Compra, y más alto para la Venta...


Seleccionemos el par de divisas EURUSD. Tenemos que abrir una posición corta. Selecciono el primer terminal disponible:

- las comillas son de 4 dígitos;

- Por último, la oferta fija = 1,4396 (por supuesto, la cuestión no es el punto);

- MarketInfo(Symbol(),MODE_STOPLEVEL) devuelve el valor 2.

Calcula el valor de la variable VStopLossShort:

VStopLossShort = 1.4396-2 = -0.5604

O_O

Aunque, si se selecciona un par, por ejemplo, USDJPY, si se intercambian accidentalmente el SL y el TP, no debería haber un error... :)))))))))))))))))

 

Hola Gianni...

 

Chicos, ayudad si tenéis tiempo y ganas... Entiendo que es el fin de semana, pero resulta que...

 
GALO4KA1971:

Hola, Gianni...

¿Puedo llevárselo en privado?


GALO4KA1971:

Chicos, ayudad si tenéis tiempo y ganas... Sé que es el fin de semana, pero resulta que...

¿Puedo hacerlo todo a la vez?

Algunos tampoco descansan en sus días libres...