错误、漏洞、问题 - 页 834

 
marketeer:
非常多甚至出现。如果输入某个类的变量名,并加上一个点(脱引操作符),就会显示该对象的可用属性列表。如果代码中存在错误,可能不会显示出来。另外,如果输入上下文涉及一个特定类型的表达式,如整数,则只有整数属性会显示在列表中。当在一个类方法 中找到时,该类的属性也会显示在输入开头的名称列表中。

int Var=5;//我说的是提示,在评论中,当从 "名称列表 "中选择一个选项时,就 会出现这个提示

但只有当Var被声明在类中时

如果在全球范围内,它显示....

 

我如何写一个 没有手柄的指数的EA,如

int MACD。

//+-----------------------------------+

空白的OnInit()

{

MACD=iMACD(NULL,0,快,慢,符号,PRICE_CLOSE)。

}

//+-----------------------------------+

空白的OnTick()

{

static bool UpSignal,DnSignal;

如果(TradeSignalCounter(UpSignal,DnSignal))TradePerformer(UpSignal,DnSignal)。

}

//+-----------------------------------+

bool TradeSignalCounter(bool &UpSignal,bool &DnSignal)

{

如果(Bars(_Symbol,0)<100)返回(false)。

static int Recount;

如果(IsNewBar() || Recount)

{

双重Ind[2],Sig[3]。

DnSignal=false。

UpSignal=false。

重新计算=false。

如果(CopyBuffer(MACD,0,1,2,Ind)<0) Recount=true。

如果(CopyBuffer(MACD,1,1,3,Sig)<0) Recount=true。

如果(Recount==true)返回(false)。

如果(Ind[0]>0 &&Ind[1]<0) DnSignal=true。

如果(Ind[0]<0 &&Ind[1]>0) UpSignal=true。

if(Ind[1]<0 && Sig[0]<Sig[1] && Sig[1]>Sig[2]) DnSignal=true。

if(Ind[1]>0 && Sig[0]>Sig[1] && Sig[1]<Sig[2]) UpSignal=true。

return(true)。

}

return(false)。

}

 

如何添加一个分支到忽略?

有一个名为 "纯数学、物理学等:大脑训练的问题,与交易没有任何关系"的主题

虽然没有人写消息,但它经常出现未读,显然有一个聪明人在他的消息中做了一个小改动,使这个线程处于顶部--我讨厌这种无稽之谈。我受够了这些废话。 他们应该就这一主题进行写作,但他们却在糟蹋学童。

 
Zeleniy:

如何添加一个分支到忽略?

有一个关于纯数学、物理学等 的主题:与交易无关的脑筋 急转弯。

在早晨,作为一项规则,太阳出现在顶部,它经常出现未读,即使没有人写信息,显然,一个聪明的家伙在他的信息中做了一个小的改变,使线程在顶部 - 我厌倦了这种无稽之谈。我受够了这些废话。 他们应该就这个话题写文章,但他们却在糟蹋学校的孩子。

非常简单 -- 不要读它。

--

如果他们试图告诉行政部门或主持人如何管理他们的生活,他们几乎是注定要灭亡的。

总之,我不建议你成为这样的低能者。 我建议你在获得经验和理解之前,要谦虚。

是的,不要试图把那张纸条理解为威胁,即使它很诱人,那也是一种误解。 这只是简单的建议,多少有点友好。

 
MetaDriver:

非常简单--不读。

--

如果他们试图告诉行政部门或主持人如何管理他们的生活,他们几乎是注定要灭亡的。

总之,我不建议成为这样的低能者。 我建议在你有经验和理智之前,要谦虚。

是的,不要把那张纸条理解为威胁,即使它很诱人--那是一种误解。 它只是建议,或多或少有些友好。

我不能阅读--我有这种心理,所有像这样空洞无物的帖子都会照亮我的房间,所以我不得不不由自主地阅读它们,以减少光芒。
 
pronych:

int Var=5;//我说的是提示,在评论中,当从 "名称列表 "中选择一个选项时,就 会出现这个提示

但只有当Var被声明在类中时

如果在全球范围内,它输出....

如果我们谈论的是输入变量,它们就不能在类内声明。这个问题并不清楚。至于输入,在用户界面中作为工具提示的评论输出似乎是可行的,但却做得非常不方便,我建议用不同的方法,但这里都是用胡子。
 

为什么测试员日志中显示的优化结果 和OnTesterPass函数中的记录数可能不同?情况是这样的。我在运行优化时有一个向前的时期,在日志中显示,在后面的时期有4618条记录,而在向前的时期有1154条记录,这使得总数为5772。OnTesterPass函数正在旋转计数器。

while(FrameNext(pass, name, id, value, data))
{
  fpasscount++;
}

然后fpasscount被输出到终端日志。有一个值是5742。问题是,30份记录消失在哪里?有一个澄清--所有缺失的记录都来自于前方。

 
Zeleniy:
我不能不读--这是我的心理,所有这些空洞而无意义的帖子都会照亮我的房间,所以我不得不不由自主地读它们,以减少光亮。

可怜的家伙。 好吧,去看心理医生,抱怨畏光症。

// 对不起,我不再提供免费建议了。 走自己的路吧,是时候长大了。
 
marketeer:
如果我们谈论的是输入变量,它们不能在类内声明。这个问题并不清楚。至于输入,在用户界面中以工具提示的形式输出评论似乎是可行的,但却让人感到非常不方便。

哦,看在他妈的份上!...

int varBase=5;//VarBase-переменная объявлена глобально
//| Class                                                            |
//+------------------------------------------------------------------+
class CName
  {
   public:
   int varClass;//VarClass-переменная объявлена в классе
  };
CName Name;

  int OnInit()
  {
//---
   var

   Name.var
//---
   return(0);
  }

将代码复制到一个新的项目

1.在OnInit()中,把你的光标放在第一个var后面,然后按Ctrl+Space键。

2.对第二个变量重复同样的操作

你觉得有什么不同吗?

 
mql5:
是的,mql在从一个函数中返回一个对象时,有一个C++的不一致性。计划进行修复,其行为将与C++中一样。
该修正将在下一次更新中发布。