Questions des débutants MQL5 MT5 MetaTrader 5 - page 276

 
aleks557:

bonjour débutant et avancé aidez à résoudre un problème de maths de 5ème année :)

...
Tout d'abord, postez le code que vous avez écrit ici, rendez-le bogué, nous vous aiderons. Il ressemble maintenant à "faites-moi ceci et cela".
 
aleks557:
Qu'est-ce que je fais de mal ? Où est le code ? Je l'ai mis.
Il y a des bugs dans le forum aujourd'hui. Tout ne s'affiche pas comme il le faudrait. Attendez qu'ils le réparent.
 
paladin800:
Il y a un problème avec le forum aujourd'hui. Tout ne s'affiche pas comme il le faudrait. Attendez qu'ils le réparent.

Contrôle de l'insertion du code:

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
void OnInit(void)
  {
//--- drawing settings
   SetIndexStyle(0,DRAW_NONE);
   SetIndexStyle(1,DRAW_HISTOGRAM);
   SetIndexStyle(2,DRAW_HISTOGRAM);
   IndicatorDigits(Digits+1);
   SetIndexDrawBegin(0,DATA_LIMIT);
   SetIndexDrawBegin(1,DATA_LIMIT);
   SetIndexDrawBegin(2,DATA_LIMIT);
 
//+------------------------------------------------------------------+
//|Mon premier indicateur.mq5 |
//| Copyright 2014, MetaQuotes Software Corp. ||
//|http ://www.mql5.com |
//+------------------------------------------------------------------+
#propriété version "1.00"
#property indicator_chart_window
chaîne d'entrée Symbol0 = "EURUSD";//1 symbole
entrée bool Trade0 = true ; // on/off
entrée chaîne Symb1 = "USDCHF";//2-symbole
entrée bool Trade1 = true ; // on/off
chaîne d'entréeSymb2 = "USDJPY";//3 symbole
entrée boolTrade2 = true ; // on/off
chaîne d'entréeSymb3 = "USDCAD";//4-symbole
entrée boolTrade3 = true ; // on/off
chaîne d'entrée Symb4 = "AUDUSD";/5-symbole
entrée bool Trade4 = true ; // entrée on/off
chaîne de caractères Symb5 = "AUDNZD";// entrée 6 symboles
bool Trade5 = true ; // on/off
chaîne d'entréeSymb6 = "USDCAD";//4-symbole
entrée boolTrade6 = true ; // on/off
chaîne d'entréeSymb7 = "AUDUSD";/5-symbole
entrée boolTrade7 = true ; // on/off
chaîne d'entrée Symb8 = "AUDNZD";/ /6-symbole
entrée bool Trade8 = true ; //on/off
//+------------------------------------------------------------------+
//| Fonction d' initialisation de l'indicateur personnalisé |
//+------------------------------------------------------------------+
Symbol0= a ;



//--- cartographie des tampons d'indicateurs

//---

//+------------------------------------------------------------------+
//| Fonction d'itération de l'indicateur personnalisé|
//+------------------------------------------------------------------+
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[])
{
//---

//--- retourner la valeur de prev_calculée pour le prochain appel
return(rates_total) ;
}
//+------------------------------------------------------------------+
 
//+------------------------------------------------------------------+
//|                                         мой первый индикатор.mq5 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property version   "1.00"
#property indicator_chart_window
input string            Symbol0 = "EURUSD";//1символ
input  bool            Trade0 = true; // вкл/выкл
input string            Symb1 = "USDCHF";//2символ
input  bool            Trade1 = true; // вкл/выкл
input string            Symb2 = "USDJPY";//3символ
input  bool            Trade2 = true; // вкл/выкл
input string            Symb3 = "USDCAD";//4символ
input  bool            Trade3 = true; // вкл/выкл
input string            Symb4 = "AUDUSD";//5символ
input  bool            Trade4 = true; // вкл/выкл
input string            Symb5 = "AUDNZD";//6символ
input  bool            Trade5 = true; // вкл/выкл
input string            Symb6 = "USDCAD";//4символ
input  bool            Trade6 = true; // вкл/выкл
input string            Symb7 = "AUDUSD";//5символ
input  bool            Trade7 = true; // вкл/выкл
input string            Symb8 = "AUDNZD";//6символ
input  bool            Trade8 = true; // вкл/выкл
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
 Symbol0= a;
 
 
  
//--- indicator buffers mapping
   
//---
 
//+------------------------------------------------------------------+
//| 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[])
  {
//---
   
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
 
aleks557:
Bon je vais réessayer :.................................................... non les gars ça ne marche pas ! je vais essayer demain !

quel navigateur ?

quelle version ?

détails à Servicedesk

 
utilisé les fonctions : insérer du texte, des images, des tableaux, du code, des vidéos !
 

question

какой браузер?

version du logiciel ?

la réponse est

utilisé la fonction : coller du texte, des images, des tableaux, du code, de la vidéo !


pas d'autres questions.

Vous pouvez continuer à vous plaindre.

 
sergeev:

Question

la réponse est


Plus de questions.

N'hésitez pas à continuer à vous plaindre.

Qui sait de quelle version il s'agit, ... la version normale, telle que vendue, et le navigateur avec des boutons colorés ! Je fais une recherche "Yandex" en vain.

Je garde mon imprimante stricte et mon clavier sacré, et si la souris est tentée, je la coupe !

Je vais lire Control+Alt+Delit :)))

Je comprends que MQl5 lit ligne par ligne, merci pour la première leçon !

 
//+------------------------------------------------------------------+
//|                                         мой первый индикатор.mq5 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property version   "1.00"
#property indicator_chart_window
input string            Symb0 = "EURUSD";//1символ
input  bool            Trade0 = true; // вкл/выкл
input string            Symb1 = "USDCHF";//2символ
input  bool            Trade1 = true; // вкл/выкл
input string            Symb2 = "USDJPY";//3символ
input  bool            Trade2 = true; // вкл/выкл
input string            Symb3 = "USDCAD";//4символ
input  bool            Trade3 = true; // вкл/выкл
input string            Symb4 = "AUDUSD";//5символ
input  bool            Trade4 = true; // вкл/выкл
input string            Symb5 = "AUDNZD";//6символ
input  bool            Trade5 = true; // вкл/выкл
input string            Symb6 = "USDCAD";//4символ
input  bool            Trade6 = true; // вкл/выкл
input string            Symb7 = "AUDUSD";//5символ
input  bool            Trade7 = true; // вкл/выкл
input string            Symb8 = "AUDNZD";//6символ
input  bool            Trade8 = true; // вкл/выкл
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
 Symbol0= a;
 
 
  
//--- indicator buffers mapping
   
//---
 
//+------------------------------------------------------------------+
//| 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[])
  {
//---
   
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
задачку поставил для себя . найти среднее арифметическое валют и вывести в линии индикатора для начала . а сегодня идея пришла : Данный график выводится 
и расчет нового значения  выполняется каждый раз при получении информации о 
сделке по инструменту, входящему его состав, по следующей формуле:
V = Vпред. + Wист. * (EMAист. - EMAист.пред.), где:
 V – новое значение символа;
 Vпред. – предыдущее значение символа (начальное значение = 0);
 Wист. – вес источника (влияние изменений данного инструмента на символ, может 
принимать отрицательные значения);
 EMAист. – текущее значение экспоненциальной средней цены инструмента;
 EMAист.пред. - предыдущее значение экспоненциальной средней цены инструмента.
Значение EMAист. рассчитывается по следующей формуле:
EMAист. = Wн.з. * Pист. / step + (1 - Wн.з.) * EMAпред., где:
 Wн.з. – вес нового значения при усреднении (когда Wн.з. = 1 усреднения не происходит);
 Pист. – цена в сделке по данному инструменту;
 step – шаг цены инструмент в 
общем формула заимствована  от торгового привода Qscalp поводырь
а пока не знаю как описать среднее арифметическое валют и вывести в линии индикатора  растолкуйте пожалуйста чайнику