Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 917

 
Artyom Trishkin:

Grazie!

 
Vitaly Muzichenko:

Usare le costruzioni if()

grazie!

 
I commenti non relativi a questo argomento sono stati spostati in "Domande dai principianti di MQL4 MT4 MetaTrader 4".
 

Buona sera.

Potete dirmi se c'è un'opzione per includere le commissioni quando si crea il proprio simbolo e si testa un EA su di esso? Se sì, come?

 
ISL:

quando si crea il proprio simbolo e si testa un EA su di esso, si deve includere una commissione? Se sì, come?

In quale metatrader si creano i simboli su MT5?

 
I commenti non relativi a questo argomento sono stati spostati in "Domande dai principianti di MQL4 MT4 MetaTrader 4".
 

Ciao, ho già fatto questa domanda ma nessuno mi ha risposto, cercherò di spiegarlo più dettagliatamente...


//+------------------------------------------------------------------+
//|                                                         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:

Ciao, ho già fatto questa domanda ma nessuno mi ha risposto, cercherò di spiegarmi meglio...

 
ISL:

Potete dirmi se è possibile includere una commissione quando si crea il proprio simbolo e si testa un EA su di esso?

No.

 
fxsaber:

Grazie! Ho sempre pensato che riferirsi alle classi fosse un puntatore a una classe. Ma qui è solo una dichiarazione... cosa c'entra?