Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1297

 

Buon pomeriggio, potete dirmi se lo swap è calcolato in denaro o in punti? Come posso ottenere il valore dello swap in punti?

PositionGetDouble(POSITION_SWAP) ???
 

Ciao, puoi aiutarmi? Domanda. Sono in tendenza con l'angolo nel mio EA. Quando arriva una nuova barra, ne vede una, maignora il secondopunto di ancoraggio.

#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:

Ciao, puoi aiutarmi? Domanda. Sto facendo tendenza in base all'angolo nel mio EA. Quando arriva una nuova barra ne vede una, maignora il secondopunto di ancoraggio.

Perché si crea lo stesso oggetto due volte? Ma non inizializzi l'angolo della linea (metodo CChartObjectTrendByAngle::Angle)?

 
Vladimir, l'ultimo è ridondante. Volevo mostrare (se scambiate le variabili), disegna le linee di tendenza di un solo punto?
 
Vladimir angle(Get) proprietà, è necessario ottenere. myangle1.Angle(); // Valore dell'angolo dell'oggetto
 
double CChartObjectTrendByAngle::Angle(void) const?
 
ChartRedraw (0); non funziona! Disegna un punto alla volta?
 
Oleg Kolesov:
Vladimir, l'ultimo è ridondante. Volevo mostrare (se si scambiano le variabili), disegna linee di tendenza solo per un punto?

Leggi il riferimento - dove hai preso l'idea di uno o due punti?

Creare

Crea l'oggetto grafico"Linea di tendenzaper angolo

Proprietà

Angolo

Ottieni/imposta la proprietà "Angolo

Документация по 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); non funziona! Disegna un punto alla volta?

Ecco il codice funzionante:

//+------------------------------------------------------------------+
//|                                     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;
  }
//+------------------------------------------------------------------+
 
Vladimir Karputov:

Ecco il codice funzionante:

Grazie Vladimir. Farò un tentativo.