初学者的问题 MQL5 MT5 MetaTrader 5 - 页 276

 
aleks557:

你好,初级和高级帮助解决一个五年级的数学问题:)

...
首先,把你写的代码贴在这里,让它有毛病,我们会帮忙的。现在看起来是 "对我做这个和那个"。
 
aleks557:
我做错了什么?代码在哪里? 我把它放进去了。
今天论坛上有一些虫子。并非所有的东西都显示出它应该的样子。等到他们修好后。
 
paladin800:
今天的论坛有一些错误的地方。并非所有的东西都能如实显示。等待他们来解决这个问题。

代码插入 检查。

//+------------------------------------------------------------------+
//| 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);
 
//+------------------------------------------------------------------+
//|我的第一个指标。mq5 |
//| Copyright 2014, MetaQuotes Software Corp.||
//|http。//www.mql5.com |
//+------------------------------------------------------------------+
#属性版本 "1.00"
#属性 indicator_chart_window
输入字符串Symbol0 = "EURUSD";/1 符号
输入 bool Trade0 = true;//开/关
输入字符串 Symb1 = "USDCHF";//2-符号
输入bool Trade1 = true; // on/off
输入字符串Symb2 = "USDJPY";/3 符号
输入 boolTrade2 = true; // on/off
输入字符串Symb3 = "USDCAD";/4-符号
输入 boolTrade3 = true; // on/off
输入字符串Symb4 = "AUDUSD";/5-symbol
输入 bool Trade4 = true;//开/关
输入字符串 Symb5 = "AUDNZD";//6符号
输入bool Trade5 = true; // on/off
输入字符串Symb6 = "USDCAD";/4-符号
输入 boolTrade6 = true; // on/off
输入字符串Symb7 = "AUDUSD";/5-symbol
输入 boolTrade7 = true; // on/off
输入字符串Symb8 = "AUDNZD";/ /6-symbol
input bool Trade8 = true;//开/关
//+------------------------------------------------------------------+
//|自定义指标初始化功能|
//+------------------------------------------------------------------+
Symbol0= a;



//----指标缓冲区映射

//---

//+------------------------------------------------------------------+
//|自定义指标迭代函数|
//+------------------------------------------------------------------+
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[])
{
//----

//---- 返回prev_calculated的值供下次调用
return(rate_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:
好吧,让我再试一次:.................................................... 不,伙计们不工作!我明天再试!

哪个浏览器?

什么版本?

向服务台提供详细信息

 
用过的功能:插入文字、图片、表格、代码、视频!
 

问题

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

操作系统的版本?

答案是

用过的功能:粘贴文字、图片、表格、代码、视频!


没有其他问题了。

欢迎你继续抱怨。

 
sergeev:

问题

答案是


没有问题了。

你可以继续抱怨。

谁知道它是什么版本,......正常的版本是售出的版本,而浏览器是有彩色按钮的!我做了一个 "Yandex "的搜索,但徒劳无功。

我严格控制我的打印机和我的键盘,如果鼠标受到诱惑,我就切断我的鼠标!

我读Control+Alt+Delit:))

我明白了MQl5是逐行读取的.谢谢你的第一课!

 
//+------------------------------------------------------------------+
//|                                         мой первый индикатор.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 поводырь
а пока не знаю как описать среднее арифметическое валют и вывести в линии индикатора  растолкуйте пожалуйста чайнику
原因: