错误、漏洞、问题 - 页 635 1...628629630631632633634635636637638639640641642...3184 新评论 Renat Fatkhullin 2012.02.07 20:40 #6341 piero:告诉我怎么了,我搞不清楚测针的问题出在哪里?最好能提供从经文被添加 到图表中直到完成的全部日志。从上述日志中没有明确的指示。脚本运行的时间它是同一个脚本,而不是另一个有额外逻辑的脚本?它不在测试器中吗? roman epifanov 2012.02.08 04:34 #6342 如何找出一个文件中有多少行...在每一行中的数值用";"隔开。 Raven 2012.02.08 08:19 #6343 我刚刚开始学习Metatrader和MQL5。我正试图创建我自己的指标。我决定根据标准的分形指标来制定阻力位和支撑位。我重新设计了其中一些,并删除或评论了许多其他东西。结果是以下代码。#property indicator_chart_window#property indicator_buffers 1#property indicator_plots 1#属性 indicator_type1 DRAW_LINE#property indicator_color1 clrDeepPink#property indicator_label1 "水平"#property indicator_style1 STYLE_SOLID#property indicator_width1 1//---- 指示器缓冲区 双重ExtBuffer[]。//+------------------------------------------------------------------+//|自定义指标初始化功能//+------------------------------------------------------------------+ 空白的OnInit(){//---- 指示器缓冲区的映射 SetIndexBuffer(0,ExtBuffer,INDICATOR_DATA)。 IndicatorSetInteger(INDICATOR_DIGITS,_Digits)。//指标精度等于图表精度?//---- 设置第一个条形图的索引将被绘制。// PlotIndexSetInteger(0,PLOT_ARROW,217)。// PlotIndexSetInteger(1,PLOT_ARROW,218)。//---- 绘图时箭头会移动// PlotIndexSetInteger(0,PLOT_ARROW_SHIFT,ExtArrowShift)。// PlotIndexSetInteger(1,PLOT_ARROW_SHIFT,-ExtArrowShift)。//---- 设置画线空值--// PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE)。// PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE)。//---- 初始化完成}//+------------------------------------------------------------------+//| 加速器/减速器 振荡器|//+------------------------------------------------------------------+ int OnCalculate(const int rates_total, // number of input bars) const int prev_calculated, // 前次调用时处理的条数 const datetime &Time[]。 const double &Open[], const double &High[], const double &Low[], const double &Close[], const long &TickVolume[], const long &Volume[], const int &Spread[]){ int i,limit;//--- 如果(rate_total<5) return(0);//--- 如果(prev_calculated<7){ limit=2。//---清理数组 ArrayInitialize(ExtBuffer,EMPTY_VALUE)。} 否则limit=rates_total-5。 for(i=limit;i<rates_total-3 && !IsStopped(); i++){//---- 上分形 if(High[i]>High[i+1] &&High[i]>High[i+2] &&High[i]>=High[i-1] &&High[i]>=High[i-2]) ExtBuffer[i]=High[i]。 否则ExtBuffer[i]=EMPTY_VALUE。//---- 下分形 if(Low[i]<Low[i+1] && Low[i]<Low[i+2] && Low[i]<=Low[i-1] && Low[i]<=Low[i-2] ) ExtBuffer[i]=Low[i]。 否则ExtBuffer[i]=EMPTY_VALUE。}//----OnCalculate完成。返回新的prev_calculated。 return(rate_total)。}//+------------------------------------------------------------------+编译时没有错误。但线条(水平)并没有被呈现出来。你能告诉我问题出在哪里吗? Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property) www.mql5.com Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5 mt5重新启动后指标会自动退出,不知道为什么? Errors, bugs, questions 从理论到实践 Aleksey Lebedev 2012.02.08 11:14 #6344 Raven:你能告诉我问题可能是什么吗? 至少有两个点必须在相邻的柱子上,才能看到这条直线。尝试else ExtBuffer[i]=EMPTY_VALUE;//заменить на else ExtBuffer[i]=ExtBuffer[i-1]; IndicatorSetInteger(INDICATOR_DIGITS,_Digits); // точность индикатора равна точности графика??是的。Rz:论坛上的代码是一个伟大的按钮SRC,使用它) roman epifanov 2012.02.08 17:16 #6345 发送订单 时发生错误...原因可能是什么?2012.02.08 19:15:22 模式 (EURUSD,M10) CTrade::PositionOpen: request buy 0.10 (null) at 1.32710 sl: 1.32530 tp: 1.33021 [无效请求] 。 Igor Semyonov 2012.02.08 17:49 #6346 已更新至构建581。由于某些原因,欧元兑美元的AD和OBV成交量指标为实线。图片见附件。由于这个原因,专家顾问的测试和优化都是徒劳的。 Olegs Kucerenko 2012.02.08 19:22 #6347 我不能在TREND对象上设置一个倾斜的铭文("描述")。后来我发现,我也不能手动把题词放在行里,也许我做错了什么......void Trend(string name,double price) { ObjectCreate(0,name,OBJ_TREND,0,TimeCurrent(),price,TimeCurrent()+10000,price); ObjectSetInteger(0,name,OBJPROP_RAY_RIGHT,true); ObjectSetString(0,name,OBJPROP_TEXT,DoubleToString(price,_Digits)); ObjectSetInteger(0,name,OBJPROP_COLOR,clrLimeGreen); ObjectSetInteger(0,name,OBJPROP_SELECTABLE,false); ObjectSetString(0,name,OBJPROP_FONT,"Arial"); ObjectSetInteger(0,name,OBJPROP_FONTSIZE,10); } 在MT4 : Flops 2012.02.09 00:23 #6348 对代码。class Test1{ public: void Test1(int i) {}}; class Test2: public Test1{ public: void Test2(int i) {}};我得到一个错误。'Test1' - 错误的参数计数 test.mqh 10 8这个问题在这里的某个地方已经讨论过了,但我还没有找到解决办法。这个 "解决方案 "是这样的。class Test1{ protected: void Test1() {} public: void Test1(int i) {}}; class Test2: public Test1{ public: void Test2(int i) {}};,但不知为何,这是不对的。我做错了什么? Anatoli Kazharski 2012.02.09 03:15 #6349 Karlson:我不能在TREND对象上设置一个倾斜的铭文("描述")。后来我发现,我也不能手动把题词放在行里,也许我做错了什么...... 右键点击图表。在上下文菜单中点击=>属性。属性 "窗口将打开。在 "显示 "选项卡中,选中 "显示对象描述"框。也可以通过按F8键进入属性窗口。 Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов www.mql5.com Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов - Документация по MQL5 Aleksey Rodionov 2012.02.09 03:26 #6350 在成为MIGBank-Demo的服务器后,一直有持续的连接问题,目前无法连接。 1...628629630631632633634635636637638639640641642...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
告诉我怎么了,我搞不清楚测针的问题出在哪里?
最好能提供从经文被添加 到图表中直到完成的全部日志。
从上述日志中没有明确的指示。
我刚刚开始学习Metatrader和MQL5。我正试图创建我自己的指标。
我决定根据标准的分形指标来制定阻力位和支撑位。
我重新设计了其中一些,并删除或评论了许多其他东西。结果是以下代码。
#property indicator_chart_window#property indicator_buffers 1
#property indicator_plots 1
#属性 indicator_type1 DRAW_LINE
#property indicator_color1 clrDeepPink
#property indicator_label1 "水平"
#property indicator_style1 STYLE_SOLID
#property indicator_width1 1
//---- 指示器缓冲区
双重ExtBuffer[]。
//+------------------------------------------------------------------+
//|自定义指标初始化功能
//+------------------------------------------------------------------+
空白的OnInit()
{
//---- 指示器缓冲区的映射
SetIndexBuffer(0,ExtBuffer,INDICATOR_DATA)。
IndicatorSetInteger(INDICATOR_DIGITS,_Digits)。
//指标精度等于图表精度?
//---- 设置第一个条形图的索引将被绘制。
// PlotIndexSetInteger(0,PLOT_ARROW,217)。
// PlotIndexSetInteger(1,PLOT_ARROW,218)。
//---- 绘图时箭头会移动
// PlotIndexSetInteger(0,PLOT_ARROW_SHIFT,ExtArrowShift)。
// PlotIndexSetInteger(1,PLOT_ARROW_SHIFT,-ExtArrowShift)。
//---- 设置画线空值--
// PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE)。
// PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE)。
//---- 初始化完成
}
//+------------------------------------------------------------------+
//| 加速器/减速器 振荡器|
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total, // number of input bars)
const int prev_calculated, // 前次调用时处理的条数
const datetime &Time[]。
const double &Open[],
const double &High[],
const double &Low[],
const double &Close[],
const long &TickVolume[],
const long &Volume[],
const int &Spread[])
{
int i,limit;
//---
如果(rate_total<5)
return(0);
//---
如果(prev_calculated<7)
{
limit=2。
//---清理数组
ArrayInitialize(ExtBuffer,EMPTY_VALUE)。
}
否则limit=rates_total-5。
for(i=limit;i<rates_total-3 && !IsStopped(); i++)
{
//---- 上分形
if(High[i]>High[i+1] &&High[i]>High[i+2] &&High[i]>=High[i-1] &&High[i]>=High[i-2])
ExtBuffer[i]=High[i]。
否则ExtBuffer[i]=EMPTY_VALUE。
//---- 下分形
if(Low[i]<Low[i+1] && Low[i]<Low[i+2] && Low[i]<=Low[i-1] && Low[i]<=Low[i-2] )
ExtBuffer[i]=Low[i]。
否则ExtBuffer[i]=EMPTY_VALUE。
}
//----OnCalculate完成。返回新的prev_calculated。
return(rate_total)。
}
//+------------------------------------------------------------------+
编译时没有错误。但线条(水平)并没有被呈现出来。
你能告诉我问题出在哪里吗?
你能告诉我问题可能是什么吗?
至少有两个点必须在相邻的柱子上,才能看到这条直线。
尝试
是的。
Rz:论坛上的代码是一个伟大的按钮SRC,使用它)
发送订单 时发生错误...原因可能是什么?
2012.02.08 19:15:22 模式 (EURUSD,M10) CTrade::PositionOpen: request buy 0.10 (null) at 1.32710 sl: 1.32530 tp: 1.33021 [无效请求] 。
已更新至构建581。
由于某些原因,欧元兑美元的AD和OBV成交量指标为实线。图片见附件。
由于这个原因,专家顾问的测试和优化都是徒劳的。
我不能在TREND对象上设置一个倾斜的铭文("描述")。
后来我发现,我也不能手动把题词放在行里,也许我做错了什么......
在MT4 :
对代码。
class Test1
{
public:
void Test1(int i) {}
};
class Test2: public Test1
{
public:
void Test2(int i) {}
};
我得到一个错误。
'Test1' - 错误的参数计数 test.mqh 10 8
这个问题在这里的某个地方已经讨论过了,但我还没有找到解决办法。
这个 "解决方案 "是这样的。
class Test1
{
protected:
void Test1() {}
public:
void Test1(int i) {}
};
class Test2: public Test1
{
public:
void Test2(int i) {}
};
,但不知为何,这是不对的。
我做错了什么?
我不能在TREND对象上设置一个倾斜的铭文("描述")。
后来我发现,我也不能手动把题词放在行里,也许我做错了什么......
在成为MIGBank-Demo的服务器后,一直有持续的连接问题,目前无法连接。