Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1297

 

Boa tarde, pode dizer-me se o valor de swap é calculado em dinheiro ou em pontos? Como é que consigo o valor de swap em pontos?

PositionGetDouble(POSITION_SWAP) ???
 

Olá, pode ajudar-me? Pergunta. Tenho tendência pelo ângulo na minha EA. Quando chega um novo bar, vê um, masignora o segundoponto de ancoragem.

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

Olá, pode ajudar-me? Pergunta. Tenho tendência pelo ângulo na minha EA. Quando chega um novo bar, ele vê um, masignora o segundoponto de ancoragem.

Porque se cria o mesmo objecto duas vezes? Mas não inicializa o ângulo de linha (CChartObjectTrendByAngle::Angle method) ?

 
Vladimir, o último é redundante. Queria mostrar (se trocar as variáveis), desenha as linhas de tendência por apenas um ponto?
 
propriedade Vladimir angle(Get), você precisa de obter. myangle1.Angle(); // Valor do ângulo do objecto
 
duplo CChartObjectTrendByAngle::Angle(void) const?
 
ChartRedraw (0); não funciona! Atrai um ponto de cada vez?
 
Oleg Kolesov:
Vladimir, o último é redundante. Queria mostrar (se trocar as variáveis), traça linhas de tendência apenas por um ponto?

Leia a referência - onde obteve a ideia de um ou dois pontos?

Criar

Cria o objecto gráfico "Trend Lineby Angle"(Linha de tendênciapor ângulo)

Imóveis

Ângulo

Obter/configurar propriedade "Angle

Документация по 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); não funciona! Atrai um ponto de cada vez?

Aqui está o código de trabalho:

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

Aqui está o código de trabalho:

Obrigado Vladimir. Vou tentar.