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

 
Vinin:


我可以告诉你,我没有读过课本,但我也没有问过任何问题。

如果有问题,并且有解决问题的来源,你可能是在错误的地方。你需要回到幼稚园去。你没有开窍。

我没有说我作为一个原则问题不读任何东西。 如果这个链接对我有帮助,这个问题就不再是一个问题了。一个问题和一个来源不足以解决一个问题,你需要知道在来源中寻找什么。
 
Vinin:

它总是从左到右,不依赖于输入表达式的结果。它总是被检查到最后。

在这方面,我想补充的是,如果有必要使用 if (a>b && c>d) 这种条件 ,那么...

为了加快执行速度,使用以下方式:如果(a>b)如果(c>d),那么......。

因为如果结果是a<b,执行将立即跳到下一个if(a>b)if(c>d) 。操作符,但它不会完全比较括号中的表达式,即它不会像第一种情况那样检查c>d。

 
GarKain:
我没有说我什么都不看。 如果这个链接对我有帮助,那么这个问题就不再是问题了。一个问题和一个来源不足以解决一个问题,你还需要知道在来源中寻找什么。 。

阅读MQL5论坛 - 那里的人正确地建议阅读所有的文章,以了解语言的基础知识

在任何情况下,在你提出问题之前,你需要了解(阅读)教程和文档形式的基础。


 
Roman.:


没关系的。Gerchik在YouTube上,看和听:"30%的市场 - 已经高于屋顶..." - 像这样,但谈话主要是与GEP从一百万卢布和以上...即从这样的款项中,当你已经可以提取钱财并靠它生活。就像,索罗斯在不同的年份,平均提前一年37%,这比正常的...

顺便说一句,他和他的团队正在接受管理基金...从100万卢布开始,那么他就会对你感兴趣。见。"猎杀Gerchik "在finam.fm上。所有的碎片。

事实上,在他最近的一次 "狩猎 "中,他说,即使一个 "新手 "每年从市场上拿的钱比银行的利息还多,他也可以为自己 "击败 "市场和其他一切而感到自豪......但是,这都是更多/更少的严重出轨行为,其中10、20、30%也是一个严重的数额......。

如果DEP小得多,他使用的术语是--"DEPOSIT DEVELOPMENT"!

即从年利率1000%及以上......

我同意他的观点。

 
MQL414:

如果MT4测试器是可信的,两个条件是金钱和时间。20,000卢布。20万卢布和200万卢布。


很痛...:-) 熟悉的图像。在论坛的这个分支 中发布expa代码。他们会看一下,测试一下,并在你优化后提出方案...

 

帮助我找到代码中的一个逻辑错误。当连接到图表上时,该指标没有画线,它写了一个错误 "4002 -阵列索引- 超出范围"。

//+------------------------------------------------------------------+
//|                                                  +OtherChart.mq4 |
//|                                                       silhouette |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "silhouette"
#property link      "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Black
//+------------------------------------------------------------------+
extern string Smb="GBPUSD";
extern bool Candles=false;
extern bool Line=true;
//+------------------------------------------------------------------+
double Buffer_ind[];
double Buffer_OHLC[4][];
string Symb;
int init()
  {
   Symb=Symbol();
   
   SetIndexBuffer(0,Buffer_ind);
   SetIndexStyle(0,DRAW_LINE,EMPTY,1);
   
   return(0);
  }

int deinit()
  {

   return(0);
  }

int start()
  {
   int counted_bars=IndicatorCounted();
   int limit=Bars-counted_bars-1;
   if (limit>1) 
      limit=Bars-1;
   for(int i=limit; i>=0; i--)
    {
      Buffer_OHLC[1][i]=iOpen (Smb,Period(),i);
      Buffer_OHLC[2][i]=iHigh (Smb,Period(),i);
      Buffer_OHLC[3][i]=iLow  (Smb,Period(),i);
      Buffer_OHLC[4][i]=iClose(Smb,Period(),i);
      
      if(Line==true)
       {
        double Cls=Buffer_OHLC[4][i];
        Buffer_ind[i]=Cls; 
       }
    }
   Alert("Error: ", GetLastError());
   return(0);
  }
 
silhouette:

帮助我找到代码中的一个逻辑错误。当连接到图表上时,该指标没有画线,它写了一个错误 "4002 - 阵列索引 - 超出范围"。


1.蜡烛变量没有在任何地方使用。

2.航线

double Cls=Buffer_OHLC[4][i];

的写法不正确。它位于循环中--在循环的每个迭代中,你创建一个新的变量Cls。而且那里也不需要它。只需写下

Buffer_ind[i]=Buffer_OHLC[4][i];
 

并试试这句话

double Buffer_OHLC[4][];

将其改为

double Buffer_OHLC[][];
 
虽然,最好是明确设置数组的大小--或者在指标开始时就在代码中改变数组的大小。
 
哦,还有一件事。在数组的一个维度中声明4个单元的尺寸,你不能调用Buffer_OHLC[4][] - 重点是编号从0开始,而不是1。所以你最多可以调用Buffer_OHLC[3][]。
原因: