错误、漏洞、问题 - 页 635

 
piero:

告诉我怎么了,我搞不清楚测针的问题出在哪里?

最好能提供从经文被添加 到图表中直到完成的全部日志。

从上述日志中没有明确的指示。

  1. 脚本运行的时间
  2. 它是同一个脚本,而不是另一个有额外逻辑的脚本?
  3. 它不在测试器中吗?
 
如何找出一个文件中有多少行...在每一行中的数值用";"隔开。
 

我刚刚开始学习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)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 
Raven:

你能告诉我问题可能是什么吗?

至少有两个点必须在相邻的柱子上,才能看到这条直线。

尝试

else ExtBuffer[i]=EMPTY_VALUE;//заменить на

else ExtBuffer[i]=ExtBuffer[i-1];

   IndicatorSetInteger(INDICATOR_DIGITS,_Digits);
// точность индикатора равна точности графика??

是的。


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对象上设置一个倾斜的铭文("描述")。

后来我发现,我也不能手动把题词放在行里,也许我做错了什么......

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 :

 

对代码。

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) {}
};

,但不知为何,这是不对的。

我做错了什么?

 
Karlson:

我不能在TREND对象上设置一个倾斜的铭文("描述")。

后来我发现,我也不能手动把题词放在行里,也许我做错了什么......

右键点击图表。在上下文菜单中点击=>属性。属性 "窗口将打开。在 "显示 "选项卡中,选中 "显示对象描述"框。也可以通过按F8键进入属性窗口。
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов - Документация по MQL5
 

在成为MIGBank-Demo的服务器后,一直有持续的连接问题,目前无法连接。