[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 206

 
Aleksander:

亲爱的...没有必要在这里写这么大的字......你可能会弄坏你的眼睛 :-)

和这个...在你提出问题之前......你有没有试着阅读Metaeditor的帮助?全部吗?......首先......这样你就不会问关于类型之类的愚蠢问题....。

===

OrderSend() 函数的操作类型。可以是以下任何一个值。

恒定 价值 描述
OP_BUY 0 购买
销量:OP_SELL 1 出售
OP_BUYLIMIT 2 买入上限挂单
OP_SELLLIMIT 3 悬而未决的卖出限价单
OP_BUYSTOP 4 悬而未决的买入止损单
OP_SELLSTOP 5 悬而未决的卖出止损单
亲爱的先生...没有必要在这里狂妄自大......如果有些事情对你来说是愚蠢的,就不要再回答了......上帝保佑,有些人是没有妄想的......。这是一个为新手服务的部分,如果人们问起某件事情,说明他们不了解...进一步说:如果在《帮助》和书中一切都很清楚,我就不会在这里了。
现在说重点:假设我们有3个订单,都是市场订单。那么经过3次迭代,我们就不会在任何一次迭代中碰到第4块。而在最后一次迭代之后,我们将立即进入第5块,绕过第4块。 第5块包含Tip变量,它是在第4块中声明的。但第4块没有被执行。所以Tip变量没有被声明。所以我们在声明变量之前就使用它?

 
编译器在第一遍就为该变量分配了内存空间,为什么?并且访问它不会导致错误......
 
Aleksander:
编译器在第一遍时为该变量分配了内存空间,为什么?并且访问它不会导致错误......


下面这一点不清楚:在第一遍中(假设所有3个订单都是市场订单),我们没有到达第4块,因为在第3块中满足条件if(OrderType()<2)。然后下一个迭代器继续完成当前的迭代,跳过第4块,也就是声明 Tip变量 的地方。这意味着在第一次迭代中没有声明Tip变量(即声明Tip变量的那一行没有被执行)......就这样,所有3次迭代都在进行。也就是说,在第3次迭代后,我们到了第5块,这块使用了Tip变量,也就是说,它没有提前声明(也就是说,我们有一个字符串的声明,但是由于我们一直没有到第4块,所以我们没有声明这个变量?)

 

我指的是编译器对程序文本的遍历--在一个函数中的任何一点找到了一个变量定义--元编译器声明了这个变量,以便在文本中向下使用--尽管事实上并没有实际提到变量的初始化......- 这就是环境 :-)

int start()  {
       int l=1;
       
       if (l == 2) {
          int kk=99;
          kk = 100;
       }
   }
   if (kk != 10) { Print("net kk takoi peremennoi = ", kk); }


尽管条件中没有输入 - 编译器为该变量分配了一个内存位置...尽管它没有初始化它......在打印中它将=0

 
Aleksander:

我指的是编译器对程序文本的遍历--在一个函数中的任何一点找到了一个变量定义--元编译器声明该变量供下游使用--尽管事实上并没有实际提到变量初始化......- 这就是环境 :-)


尽管条件中没有输入 - 编译器为该变量分配了一个内存位置...尽管它没有初始化它......在打印中它将=0



所以,如果我理解正确的话:编译器与终端不同(大致上说),不执行循环,而只是连续读行并检查错误......也就是说,它的主要内容(也就是存在/不存在错误的标准)是,使用变量的那一行(位置)应该在声明该变量的那一行(位置)之后?
 
你可以这么说:-)如果你在下面做了一个声明,并访问上面的变量,编译器将产生一个错误......。
 
Aleksander:
你可以这么说:-)如果你在下面做了一个声明--并访问上面的变量--编译器将产生一个错误...

明白了,非常感谢...关于GV变量有什么提示吗?
 

那他们呢?- 在终端层面上的全球?

他们在一个变量文件中存储了一些时间:-)访问日期、名称和类型为双倍 的值。
 
PS-还有-间接地:-)- 你可以在一个变量名称中最多存储63个字母 - 无论是俄语还是英语...
 
请给我一点建议:在创建ObjectCreate函数 时(创建趋势线时),我得到一条射线,从一个点到另一个点,在图表上只有右边的延续。