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

 
Artyom Trishkin:

Gracias.

 
Vitaly Muzichenko:

Utilice las construcciones if()

Gracias.

 
Los comentarios no relacionados con este tema han sido trasladados a "Preguntas de los principiantes de MQL4 MT4 MetaTrader 4".
 

Buenas noches.

¿Puedes decirme si hay una opción para incluir la comisión cuando creas tu propio símbolo y pruebas un EA en él? Si es así, ¿cómo?

 
ISL:

cuando creas tu propio símbolo y pruebas un EA en él, ¿debes incluir una comisión? Si es así, ¿cómo?

¿En qué metatrader se crean los símbolos en MT5?

 
Los comentarios no relacionados con este tema han sido trasladados a "Preguntas de los principiantes de MQL4 MT4 MetaTrader 4".
 

Hola! Ya he hecho esta pregunta antes pero nadie me ha contestado, voy a intentar explicarlo con más detalle...


//+------------------------------------------------------------------+
//|                                                         test.mq5 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"

class MyClass                                     1. СОЗДАЮ КЛАСС 
  {
private:

public:
                     MyClass();
                    ~MyClass();
   void              MyFunction();               2.В КЛАССЕ ОБЬЯВЛЯЮ СВОЮ ФУНКЦИЮ
  };
MyClass::MyClass()
  {
  }
MyClass::~MyClass()
  {
  }
void MyClass::MyFunction()                     
  {
  }

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_plots   1
//--- plot Label1
#property indicator_label1  "Label1"
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrRed
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1
//--- input parameters
input int      Input1=1;
//--- indicator buffers
double         Label1Buffer[];
MyClass *PointMyClass;                            3. СОЗДАЮ УКАЗАТЕЛЬ НА СВОЙ КЛАСС          
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,Label1Buffer,INDICATOR_DATA);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   PointMyClass.MyFunction();                         4. Здесь пытаюсь обратиться к своей функции - выдает сообщение -invalid pointer access in .. \
                                                    
                             
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
Помогите разобраться
 
Tango_X:

Hola! Ya he hecho esta pregunta antes pero nadie me ha contestado, voy a intentar explicarlo con más detalle...

 
ISL:

¿Pueden decirme si es posible incluir una comisión al crear un símbolo propio y probar un EA en él?

No.

 
fxsaber:

Gracias. Siempre he pensado que referirse a las clases era señalar una clase. Pero aquí es sólo una declaración... ¿qué tiene que ver?

Razón de la queja: