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

 

Buenas tardes, ¿podrían decirme si el canje se calcula en dinero o en puntos? ¿cómo se obtiene el valor del canje en puntos?

PositionGetDouble(POSITION_SWAP) ???
 

Hola, ¿puede ayudarme? Pregunta. Estoy haciendo tendencia por el ángulo en mi EA. Cuando llega una nueva barra, ve una, peroignora el segundopunto de anclaje.

#include <ChartObjects\ChartObjectsLines.mqh>   // Класс ChartObjectsLines   
CChartObjectTrendByAngle myline1;   // Объект класса ChartObjectsLines
// координаты опорных точек трендовых
   datetime time1=iTime(_Symbol,_Period,1);
   datetime time2=iTime(_Symbol,_Period,Period2);
   double price1=iClose(_Symbol,_Period,1);
   double price2=iClose(_Symbol,_Period,Period2);
    myline1.Create(0,"STrend",0,time1,price1,time2,price2);
    myline1.Create(0,"STrend",0,time2,price2,time1,price1);
 
Oleg Kolesov:

Hola, ¿puede ayudarme? Pregunta. Estoy haciendo tendencia por el ángulo en mi EA. Cuando llega una nueva barra ve una, peroignora el segundopunto de anclaje.

¿Por qué se crea el mismo objeto dos veces? ¿Pero no inicializas el ángulo de la línea (método CChartObjectTrendByAngle::Angle)?

 
Vladimir, esto último es redundante. Quería mostrar (si se intercambian las variables), ¿se dibujan las líneas de tendencia por un solo punto?
 
Vladimir angle(Get) propiedad, necesita obtener. myangle1.Angle(); // Valor del ángulo del objeto
 
double CChartObjectTrendByAngle::Angle(void) const?
 
ChartRedraw (0); ¡no funciona! ¿Se dibuja un punto a la vez?
 
Oleg Kolesov:
Vladimir, esto último es redundante. Quería mostrar (si se intercambian las variables), ¿dibuja las líneas de tendencia sólo por un punto?

Lee la referencia: ¿de dónde has sacado la idea de uno o dos puntos?

Crear

Crea el objeto gráfico "Línea de tendenciapor ángulo".

Propiedades

Ángulo

Obtener/fijar la propiedad "Ángulo"

Документация по MQL5: Стандартная библиотека / Графические объекты / Объекты "Линии" / CChartObjectTrendByAngle / Create
Документация по MQL5: Стандартная библиотека / Графические объекты / Объекты "Линии" / CChartObjectTrendByAngle / Create
  • www.mql5.com
Create(long,string,long,datetime,double,datetime,double) - CChartObjectTrendByAngle - Объекты "Линии" - Графические объекты - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Oleg Kolesov:
ChartRedraw (0); ¡no funciona! ¿Se dibuja un punto a la vez?

Aquí está el código de trabajo:

//+------------------------------------------------------------------+
//|                                     CChartObjectTrendByAngle.mq5 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//---
#include <ChartObjects\ChartObjectsLines.mqh>
CChartObjectTrendByAngle m_trend_by_angle;   // object of CChartObjectTrendByAngle class
//---
#property script_show_inputs
//--- input parameters
input int      Input1=9;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   MqlRates rates[];
   ArraySetAsSeries(rates,true);
   int start_pos=0,count=6;
   if(CopyRates(Symbol(),Period(),start_pos,count,rates)!=count)
      return;
//---
   m_trend_by_angle.Create(ChartID(),"Trend By Angle",0,rates[0].time,rates[0].high,rates[count-1].time,rates[count-1].low);
   int d=0;
  }
//+------------------------------------------------------------------+
Archivos adjuntos:
 
Vladimir Karputov:

Aquí está el código de trabajo:

Gracias Vladimir. Lo intentaré.