错误、漏洞、问题 - 页 1813 1...180618071808180918101811181218131814181518161817181818191820...3184 新评论 fxsaber 2017.02.19 07:45 #18121 Sergey Dzyublik: 你需要清除cookies,www.mql5.com。 你能告诉我怎么做吗? fxsaber 2017.02.19 07:47 #18122 Sergey Dzyublik:在chrome 56.0.2924.87上,无论是否手动刷新审查页面,飞行都很正常。 你的页面上没有出现"投诉|回复"吗?我不能编辑或删除我的评论。 Sergey Dzyublik 2017.02.19 07:49 #18123 fxsaber: 你能告诉我怎么做吗? 谷歌会提供帮助。 但在Chrome 中,你可以这样做。在www.mql5.com 上按F12 => 在仪表板上转到应用程序 => Cookies => 点击cookies => 清除所有来自... fxsaber 2017.02.19 07:55 #18124 Sergey Dzyublik: 谷歌的帮助。 但在Chrome 中,你可以这样做。在浏览www.mql5.com 时按F12 => 在仪表板上进入应用程序=> Cookies => 点击cookies => 清除所有来自...没有一个。 Sergey Kudryavtsev 2017.02.19 14:32 #18125 Sergei Vladimirov:它正在播放。把你的代码写进脚本,在调试模式下运行时,它给出了正确的值(1001199),但如果我在MT5中编译发布并从树上运行它,它给出了11199的稳定性。能够实现本地化。 这其实是一个编译器错误,写到servicedesk。 谢谢你,请写信给服务台。 Alexander Puzanov 2017.02.19 15:26 #18126 fxsaber:没有一个。 见图片。版本56.0.2924.87 附加的文件: Ch.jpg 187 kb Ivan Butko 2017.02.19 23:11 #18127 请告知,MT4开始重1.8 Gbytes(RAM)。它吃掉了所有的UPU,第二个终端无法正常开启。对如何 "清理 "MT的RAM有什么建议吗? Aleksey Vyazmikin 2017.02.19 23:53 #18128 Ivan Butko:请告知,MT4开始重1.8 Gbytes(RAM)。它吃掉了所有的UPU,第二个终端无法正常开启。对如何 "清理 "MT的RAM有什么建议吗? 你试过重新启动终端吗? 如果我减少图表上的条数,内存就会被释放,但之后我需要重新启动。 Ivan Butko 2017.02.19 23:59 #18129 -Aleks-: 你试过重新启动终端吗? 如果你减少图表上的条数,内存会被释放出来,但那时你需要重新启动。 以前试过,坚持了一个星期,现在又试了。删除了最小的条形图(原来是最大的),将尝试这个,谢谢 [删除] 2017.02.20 04:20 #18130 确定指标参数类型ENUM_DATATYPE时出错。我正在运行一个测试指标。在输入参数中,每个参数都有一个独特的类型。#property indicator_chart_window#property indicator_plots 0//+------------------------------------------------------------------+//| |//+------------------------------------------------------------------+input bool inpBool = false; //1input char inpChar = 0; //2input uchar inpUChar = 0; //3input short inpShort = 0; //4input ushort inpUShort=0; //5input color inpColor=clrWhite; //6input int inpInt=0; //7input uint inpUInt=0; //8input datetime inpDatetime=0; //9input long inpLong=0; //10input ulong inpULong = 0; //11input float inpFloat = 0.0; //12input double inpDouble = 0.0; //13input string inpString = ""; //14//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int OnInit() { IndicatorSetString(INDICATOR_SHORTNAME,"DATATYPE"); 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[]) { return(rates_total); }//+------------------------------------------------------------------+接下来,我通过脚本搜索它,并对它的参数类型做取消设置。//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+void OnStart() {//--- Проверяем количество аналогичных индикаторов на всех открытых окнах long id=ChartFirst(); int indicatorsTotal=0; int windowsTotal=0;//--- int ctr=0;//--- do { windowsTotal=(int)ChartGetInteger(id,CHART_WINDOWS_TOTAL); for(int i=0; i<windowsTotal; i++) { indicatorsTotal=ChartIndicatorsTotal(id,i); for(int j=0; j<indicatorsTotal; j++) { //Print( __FUNCTION__,": Имя индикатора: "+ChartIndicatorName( id, i, j ) ); //--- string shortName=ChartIndicatorName(id,i,j); if(StringFind(shortName,"DATATYPE")<0) continue; else { //--- получим хэндл индикатора int handle=ChartIndicatorGet(id,i,shortName); //--- if(handle==INVALID_HANDLE) // Если хэндл не получен { Print(__FUNCTION__,": ОШИБКА #",GetLastError(),": хэндл индикатора "+shortName+" не получен!"); return; // Ошибка! Переходим к следующему индикатору } //--- Получаем параметры индикатора MqlParam parameters[]; // Массив-приемник параметров ENUM_INDICATOR indicator_type; // Тип индикатора //--- Получение.. int params=IndicatorParameters(handle,indicator_type,parameters); //--- for(int p=1; p<params; p++) Print(__FUNCTION__,": p#",p,": type = ",EnumToString(parameters[p].type)); } } } } while(( id=ChartNext(id))>=0); }在输出中,我得到了。2017.02.20 09:08:58.144 test_DATATYPE (BR-3.17,M1) OnStart: p#1: type = TYPE_BOOL2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#2: type = TYPE_CHAR2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#3: type = TYPE_UCHAR2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#4: type = TYPE_SHORT2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#5: type = TYPE_USHORT2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#6: type = TYPE_UINT2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#7: type = TYPE_INT2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#8: type = TYPE_UINT2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#9: type = TYPE_LONG2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#10: type = TYPE_LONG2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#11: type = TYPE_ULONG2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#12: type = TYPE_DOUBLE2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#13: type = TYPE_DOUBLE2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#14: type = TYPE_STRING我可以看到,代替TYPE_COLOR(#6)类型的是TYPE_UINT类型,代替TYPE_DATETIME类型(#9)的是TYPE_LONG类型,代替TYPE_FLOAT类型(#12)的是TYPE_DOUBLE类型。虽然TYPE_COLOR,TYPE_DATETIME和TYPE_FLOAT类型在枚举中被描述,并且应该有自己的值 服务台#1677120 Errors, bugs, questions prev_calculated 初学者的问题 MQL5 MT5 MetaTrader 1...180618071808180918101811181218131814181518161817181818191820...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你需要清除cookies,www.mql5.com。
在chrome 56.0.2924.87上,无论是否手动刷新审查页面,飞行都很正常。
你能告诉我怎么做吗?
但在Chrome 中,你可以这样做。
在www.mql5.com 上按F12 => 在仪表板上转到应用程序 => Cookies => 点击cookies => 清除所有来自...
谷歌的帮助。
但在Chrome 中,你可以这样做。
在浏览www.mql5.com 时按F12 => 在仪表板上进入应用程序=> Cookies => 点击cookies => 清除所有来自...
没有一个。
它正在播放。把你的代码写进脚本,在调试模式下运行时,它给出了正确的值(1001199),但如果我在MT5中编译发布并从树上运行它,它给出了11199的稳定性。能够实现本地化。
这其实是一个编译器错误,写到servicedesk。
没有一个。
请告知
,MT4开始重1.8 Gbytes(RAM)。它吃掉了所有的UPU,第二个终端无法正常开启。对如何 "清理 "MT的RAM有什么建议吗?
请告知
,MT4开始重1.8 Gbytes(RAM)。它吃掉了所有的UPU,第二个终端无法正常开启。对如何 "清理 "MT的RAM有什么建议吗?
你试过重新启动终端吗?
如果我减少图表上的条数,内存就会被释放,但之后我需要重新启动。
你试过重新启动终端吗?
如果你减少图表上的条数,内存会被释放出来,但那时你需要重新启动。
确定指标参数类型ENUM_DATATYPE时出错。
我正在运行一个测试指标。在输入参数中,每个参数都有一个独特的类型。
#property indicator_plots 0
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
input bool inpBool = false; //1
input char inpChar = 0; //2
input uchar inpUChar = 0; //3
input short inpShort = 0; //4
input ushort inpUShort=0; //5
input color inpColor=clrWhite; //6
input int inpInt=0; //7
input uint inpUInt=0; //8
input datetime inpDatetime=0; //9
input long inpLong=0; //10
input ulong inpULong = 0; //11
input float inpFloat = 0.0; //12
input double inpDouble = 0.0; //13
input string inpString = ""; //14
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
IndicatorSetString(INDICATOR_SHORTNAME,"DATATYPE");
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[])
{
return(rates_total);
}
//+------------------------------------------------------------------+
接下来,我通过脚本搜索它,并对它的参数类型做取消设置。
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//--- Проверяем количество аналогичных индикаторов на всех открытых окнах
long id=ChartFirst();
int indicatorsTotal=0;
int windowsTotal=0;
//---
int ctr=0;
//---
do
{
windowsTotal=(int)ChartGetInteger(id,CHART_WINDOWS_TOTAL);
for(int i=0; i<windowsTotal; i++)
{
indicatorsTotal=ChartIndicatorsTotal(id,i);
for(int j=0; j<indicatorsTotal; j++)
{
//Print( __FUNCTION__,": Имя индикатора: "+ChartIndicatorName( id, i, j ) );
//---
string shortName=ChartIndicatorName(id,i,j);
if(StringFind(shortName,"DATATYPE")<0)
continue;
else
{
//--- получим хэндл индикатора
int handle=ChartIndicatorGet(id,i,shortName);
//---
if(handle==INVALID_HANDLE) // Если хэндл не получен
{
Print(__FUNCTION__,": ОШИБКА #",GetLastError(),": хэндл индикатора "+shortName+" не получен!");
return; // Ошибка! Переходим к следующему индикатору
}
//--- Получаем параметры индикатора
MqlParam parameters[]; // Массив-приемник параметров
ENUM_INDICATOR indicator_type; // Тип индикатора
//--- Получение..
int params=IndicatorParameters(handle,indicator_type,parameters);
//---
for(int p=1; p<params; p++)
Print(__FUNCTION__,": p#",p,": type = ",EnumToString(parameters[p].type));
}
}
}
}
while(( id=ChartNext(id))>=0);
}
在输出中,我得到了。
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#2: type = TYPE_CHAR
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#3: type = TYPE_UCHAR
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#4: type = TYPE_SHORT
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#5: type = TYPE_USHORT
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#6: type = TYPE_UINT
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#7: type = TYPE_INT
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#8: type = TYPE_UINT
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#9: type = TYPE_LONG
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#10: type = TYPE_LONG
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#11: type = TYPE_ULONG
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#12: type = TYPE_DOUBLE
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#13: type = TYPE_DOUBLE
2017.02.20 09:08:58.147 test_DATATYPE (BR-3.17,M1) OnStart: p#14: type = TYPE_STRING
我可以看到,代替TYPE_COLOR(#6)类型的是TYPE_UINT类型,代替TYPE_DATETIME类型(#9)的是TYPE_LONG类型,代替TYPE_FLOAT类型(#12)的是TYPE_DOUBLE类型。虽然TYPE_COLOR,TYPE_DATETIME和TYPE_FLOAT类型在枚举中被描述,并且应该有自己的值
服务台#1677120