初学者的问题 MQL4 MT4 MetaTrader 4 - 页 152

 
IJoy:
我的问题不是间谍软件,而是为了给我和我妹妹争取存款奖金,因为我将在同一台电脑上工作。所以我希望经纪人不要封锁账户。

在这种情况下,它将帮助你从不同的浏览器上打开账户。让其中一个浏览器通过VPN工作。
 
Alexandr Saprykin:
你的电脑上是否安装了终端,或者你使用网络终端?

网络终端

 
Basik72 Байсалов:

网络终端

因此,你必须从你的经纪人网站下载mt4终端,并将其安装在你的电脑上。

 
IJoy:
我的问题不是间谍,而是为我和我妹妹争取存款奖金,因为我将在同一台电脑上工作。我希望经纪人不要封锁账户。

如果他们的IP是灰色的,他们根本不会有任何问题。你可能在一个白色IP上有大量的不同用户。如果白色是动态的,你只需要更新你的连接来改变IP。如果是永久的白色,你可能有IP替代的变体。
最常见的固定方式是按IP地址。

 
Artsem:

伊霍尔-赫拉斯科是一个伟大的表演者!: )

他是否会如此仁慈和宽宏大量地停止阅读我的旧帖,我早就纠正了这些帖子,而从昨天的帖子开始?

spsb!

我们能不能不要在所有的主题中多发相同的帖子?如果你想和伊戈尔谈谈,请写信给他。

 
ponochka:

我想了解StartHour和EndHour 是什么意思?

我需要一个函数来禁止与和的交易....,这能做到吗?

小时、开始、结束 在翻译中是什么意思

如果你不知道,你可以使用任何翻译器。

 
大家好!如果你不介意的话,请解释一下,在创建现代编辑器的自定义指标 部分,MQL4以前版本的OnDeinit函数的替代方法在哪里?在哪里以及如何规定在移除指标本身后移除所有指标对象?我不想解释我花了多少时间来找到这些信息。谢谢您的关注!
 

下午好,你能帮我解决这两个错误中的代码问题吗?第一条不清楚:'Max1'--参数转换不允许 prob.mq4 33 15

如何正确指定将所有索引的极值数据保存在一个数组中?

第二个错误:'高'--未声明的标识符 prob.mq4 40 44

没有访问的功能,不知何故,OHLC必须正确复制?


//+------------------------------------------------------------------+
//|                                                         prob.mq4 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
double Max1[100],Min1[100];
double Max2[100],Min2[100];
int Str,ff,ii;

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
  FindMaxMin1(Max1[11],Min1[11],Max1[12],Min1[12],Max1[13],Min1[13],Max1[14],Min1[14],Str,ff,ii); 
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
void FindMaxMin1(double &max11[], double &min11[],double &max12[], double &min12[],double &max13[], double &min13[],double &max14[], double &min14[],int Stroka, int f,int i)
  { 
  min11[1+Stroka]=MathMin(min11[1+Stroka], high[i+f+1]-high[i+f+0]);
  max11[1+Stroka]=MathMax(max11[1+Stroka], high[i+f+1]-high[i+f+0]);
  
  min12[2+Stroka]=MathMin(min12[2+Stroka], high[i+f+0]-high[i+0]);
  max12[2+Stroka]=MathMax(max12[2+Stroka], high[i+f+0]-high[i+0]);
  
  min13[3+Stroka]=MathMin(min13[3+Stroka], low[i+f+1]-low[i+f+0]);
  max13[3+Stroka]=MathMax(max13[3+Stroka], low[i+f+1]-low[i+f+0]);  
  
  min14[4+Stroka]=MathMin(min14[4+Stroka], low[i+f+0]-low[i+0]);
  max14[4+Stroka]=MathMax(max14[4+Stroka], low[i+f+0]-low[i+0]);  
  }

 
mwwm:

下午好,你能帮我解决这两个错误中的代码问题吗?第一条不清楚:'Max1'--参数转换不允许 prob.mq4 33 15

如何正确指定将所有索引的极值数据保存在一个数组中?

第二个错误:'高'--未声明的标识符 prob.mq4 40 44

没有访问的功能,不知何故,OHLC必须正确复制?



'Max1' - 不允许参数转换

你在试图传递一个数组的引用!你在试图传递一个数组的引用。为什么你要传递一个数组元素 编号?

FindMaxMin1(Max1,Min1,Max1,Min1,Max1,Min1,Max1,Min1,Str,ff,ii); 

或者将数值传入函数,而不是对数组的引用。我完全不明白我想要什么。

'high' - 未声明的标识符

说它不知道有这样一个阵列。


那是像这样的事情。

//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
double Max1[100],Min1[100];
double Hhigh[100],Llow[100];
int Str,ff,ii;
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   ArrayCopy(Hhigh,high,0,0,100);
   ArrayCopy(Llow,low,0,0,100);
   FindMaxMin1(Max1,Min1,Hhigh[11],Llow[11],Hhigh[12],Llow[12],Hhigh[13],Llow[13],Hhigh[14],Llow[14],Str,ff,ii);
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
void FindMaxMin1(double &max1[],double &min1[],double max11,double min11,double max12,double min12,double max13,double min13,double max14,double min14,int Stroka,int f,int i)
  {
   min1[1+Stroka]=MathMin(min1[1+Stroka], Hhigh[i+f+1]-Hhigh[i+f+0]);
   max1[1+Stroka]=MathMax(max1[1+Stroka], Hhigh[i+f+1]-Hhigh[i+f+0]);

   min1[2+Stroka]=MathMin(min1[2+Stroka], Hhigh[i+f+0]-Hhigh[i+0]);
   max1[2+Stroka]=MathMax(max1[2+Stroka], Hhigh[i+f+0]-Hhigh[i+0]);

   min1[3+Stroka]=MathMin(min1[3+Stroka], Llow[i+f+1]-Llow[i+f+0]);
   max1[3+Stroka]=MathMax(max1[3+Stroka], Llow[i+f+1]-Llow[i+f+0]);

   min1[4+Stroka]=MathMin(min1[4+Stroka], Llow[i+f+0]-Llow[i+0]);
   max1[4+Stroka]=MathMax(max1[4+Stroka], Llow[i+f+0]-Llow[i+0]);
  }
//+------------------------------------------------------------------+



你必须根据你的任务来计算其余的部分。

总而言之,不清楚它应该做什么...

 
Vladislav Andruschenko:

Max1' - 不允许参数转换。

你在试图传递一个数组的引用!你在试图传递一个数组的引用。为什么你要传递一个数组元素 编号?

或者将数值传入一个函数,而不是一个数组引用。我完全不明白我想要什么。


我想在FindMaxMin1(Max1[11],Min1[11],Max1[12],Min1[12],Max1[13],Min1[13],Max1[14],Min1[14],Str,ff,ii) 中存储数值

并将其传递给一个函数进行处理,这是一个不成功的尝试,为函数保存变量名。

原因: