指标书写不正确
AlexSTAL:
指标书写不正确
指标书写不正确
关键是该指标写得很正确--几乎和这个指标一样--不同的是增加了更多货币
#property version "1.00"
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots 1
#property indicator_type1 DRAW_HISTOGRAM
#property indicator_color1 Red
#property indicator_width1 1
#property indicator_style1 STYLE_SOLID
//------------------------------------------------------------------------------
input int bar_otrisovki=500; // количество баров для отрисовки индикатора
int i;
double rashit1Buffer[];
MqlRates mrate[];
int OnInit()
{
//--- indicator buffers mapping
SetIndexBuffer(0,rashit1Buffer,INDICATOR_DATA);
//---
PlotIndexSetString(0,PLOT_LABEL,"AUDNZD");
//---
ArraySetAsSeries(rashit1Buffer,true);
//---
return(0);
}
//+------------------------------------------------------------------+
//| 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[])
{
//---Убедимся в том, что значения наших массивов для котировок, указаны как таймсерии
ArraySetAsSeries(mrate,true);
//+------------------------------------------------------------------+
//| Загружаем катировки |
//+------------------------------------------------------------------+
if(CopyRates("AUDNZD",_Period,0,bar_otrisovki,mrate)<0)
{
Print(" Ошибка копирования исторических котировок символа AUDNZD - ошибка: ",GetLastError(),"!");
return(0);
}
//---
int limit=1;
if(prev_calculated>0)// обработано баров на предыдущем вызове
limit=1;
else
limit=bar_otrisovki;
//--- расчёт индикатора
for(i=limit-1;i>=0;i--)
{
rashit1Buffer[i]=mrate[i].close;
}
//--- return value of prev_calculated for next call
return(rates_total);
}
//+------------------------------------------------------------------+
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots 1
#property indicator_type1 DRAW_HISTOGRAM
#property indicator_color1 Red
#property indicator_width1 1
#property indicator_style1 STYLE_SOLID
//------------------------------------------------------------------------------
input int bar_otrisovki=500; // количество баров для отрисовки индикатора
int i;
double rashit1Buffer[];
MqlRates mrate[];
int OnInit()
{
//--- indicator buffers mapping
SetIndexBuffer(0,rashit1Buffer,INDICATOR_DATA);
//---
PlotIndexSetString(0,PLOT_LABEL,"AUDNZD");
//---
ArraySetAsSeries(rashit1Buffer,true);
//---
return(0);
}
//+------------------------------------------------------------------+
//| 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[])
{
//---Убедимся в том, что значения наших массивов для котировок, указаны как таймсерии
ArraySetAsSeries(mrate,true);
//+------------------------------------------------------------------+
//| Загружаем катировки |
//+------------------------------------------------------------------+
if(CopyRates("AUDNZD",_Period,0,bar_otrisovki,mrate)<0)
{
Print(" Ошибка копирования исторических котировок символа AUDNZD - ошибка: ",GetLastError(),"!");
return(0);
}
//---
int limit=1;
if(prev_calculated>0)// обработано баров на предыдущем вызове
limit=1;
else
limit=bar_otrisovki;
//--- расчёт индикатора
for(i=limit-1;i>=0;i--)
{
rashit1Buffer[i]=mrate[i].close;
}
//--- return value of prev_calculated for next call
return(rates_total);
}
//+------------------------------------------------------------------+
z_e_e_d:
这些是关键词吗?
关键是指标写得 很正确--几乎 和这个一样--不同的是,增加了更多的货币,仅此而已。
AlexSTAL:
这些就是关键词吗?
简而言之--这个指标显示的是澳元纽元的收盘价--在终端,货币图表和指标是完全一样的。因此,该指标的书写是绝对正确的!不需要拐弯抹角--代码就在你面前。
这些就是关键词吗?

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
- www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
z_e_e_d:
1)我的DC能否通过终端访问我的EA代码?
这个问题不在这里回答。你最多只会得到一个关于这个问题的戏谑。想一想:要想得到问题的肯定答案,你至少需要两个条件。
1)平台必须允许经纪人访问客户终端文件。
2)经纪人必须有一个.ex5文件解密器,在平台发展的这个阶段,只有MQ可以提供。
自己评估一下,这种条件在普通用户的要求下被传播的可能性有多大(即使这种条件确实存在)。
Yedelkin:
另一个保护自己的方法是启用EA文件的加密功能(在属性中)。它不会在另一台计算机上被读取。你必须小心,否则你自己就无法读懂它 :)
在这里没有人会为你回答这个问题。最多,你会得到一个关于这个问题的笑话。想一想:对于问题的正面回答,至少必须满足两个条件。
1)平台必须允许经纪人访问客户终端文件。
2)经纪人必须有一个.ex5文件解密器,在平台发展的这个阶段,只有MQ可以提供。
自己评估一下,这种条件在普通用户的要求下被传播的可能性有多大(即使这种条件确实存在)。
-Alexey-:
另一个保护选项是启用EA文件的加密功能(在属性中)。它不会在另一台计算机上被读取。你必须小心,否则你将无法阅读它 :)
你是什么意思?关于加密NTFS文件系统?如果是这样,你就会深深地误解....。
另一个保护选项是启用EA文件的加密功能(在属性中)。它不会在另一台计算机上被读取。你必须小心,否则你将无法阅读它 :)
关闭这个主题。
不要再重复提出同样的废话了。
向大家问好!
正如他们所说的那样,这是一个给专家的问题!
前段时间,我写了一个特定的指标,后来在此基础上开发了一个专家顾问。
这个想法原来是很有趣的!然而,我注意到,一切都在历史上发挥作用,而系统只是静止不动--指标几乎从未离开过零。该指标同时使用不同货币的几个价格 - 没有平均数,没有价格累积或类似的东西。而当第二天这个指标在前一个"平静" 的日子里疯狂地跳动时,我又有什么可惊讶的呢?
这引起了2个问题。
1) 我的经纪公司是否可以通过终端获得我的EA-指示器的代码?
2)价格发生了什么变化,为什么他们在终端改变价格?