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

 

下午好,各位同事。请帮助我。我有MT4 4.00版1080和ME4 5.00版1562。

警告问题。

1.ME4不创建新的专家顾问 文件(通过开始菜单搜索没有找到文件)。我应该怎么做?

2.当编译任何文件,甚至是标准文件(例如Alligator Simple.mq4)时,会弹出以下错误

EX4写入错误。我怎样才能解决这个问题?

3.当我在MT4中测试一个EA时,它将瞬间停止,不显示任何结果。

请说明该怎么做以及如何改善这种情况。我想请你一步一步地按照这个指示来做。

我想用我的交易账户来实现这一目的。


 
Youri Lazurenko:

大家好!再次需要帮助。搞不清楚错误是什么。再次拖网。由MA进行拖网。我需要翻阅几个订单。可能有循环。只要有一个开放的订单,一切都在完美地运作。只要再有一个订单被打开,狂欢就开始了--不断修改(用一个相同的参数)第一个订单(错误1没有显示)。在这种情况下,第二秩序被修改是应该的--当满足适当的条件时(第一秩序,当条件改变时,改变其参数并继续不断修改新的参数)。我找不到原因。谁能给我一个提示?


做两个独立的周期:一个用于买入,一个用于卖出
 

大家好。

我是一个MQL4的初学者。从我读到的内容来看,我的理解是,烛台的顺序写成0-当前烛台,然后是1,2,等等。是否可以通过(-1)的逻辑与未来的蜡烛互动?

 
BROXIV: 我在MQL4中仍然是个傻瓜。从我所读到的内容来看,蜡烛图的顺序写成0-当前蜡烛图,然后是1,2,等等。是否可以通过(-1)的逻辑与未来的蜡烛互动?

为一个茶壶感到骄傲对你没有好处。试着写一个脚本并检查它。同时使用GetLastError()函数

该链接说:在函数被调用后,_LastError变量没有 被清除。

MetaEditir帮助:函数被调用,_LastError变量被清除

//+-------------------------------------------------------+
//| Свеча с номером -1 есть?                     PROBA.mq4|
//+-------------------------------------------------------+
void OnStart()
{
   Alert("Бар 0     ",TimeToStr(Time[0]));
   Alert(GetLastError());
   Alert("Будущий Бар     ",Time[-1]);
   Alert(GetLastError());
}
}

酒吧就在那里,但它是空的!

 

通过iCustom从资源中调用一个指标,比作为外部指标调用同一指标要慢10倍以上。每个人都是这种情况吗?

我接受解压资源需要时间,但理论上应该只做一次。

 
Здравствуйте! Не могу разобраться почему в тестере MQL4 проходит только одну итерацию и останавливается? TimeCurrent() что-ли не обновляется? 
Как его обновить? Нужно чтобы мультивалютный советник работал не по тикам, а каждую секунду  или лучше 5 раз в секунду.

  int start()                                     // Спец. функция start   {     while(!IsStopped())      {       RefreshRates();       if(RefreshRates()==true||MyTimer(1))         {          код советника         }        }     return(0);   } bool MyTimer(int Delay) //функция для работы советника по заданому интервалу времени, а не по тикам {   RefreshRates();   static datetime Time1, Time2;   bool Result = False;      if(MathMod(TimeSeconds(TimeCurrent()), Delay) == 0.0)   {     Time1 = TimeCurrent();     if(Time1 != Time2)     {         Time2 = Time1;       Result = True;     }   }   return(Result); }
 
下午好。我有一个关于mt4的问题。我将更详细地描述在通过网络升级期间,我扔在托盘mt4,但没有关闭mt4。重新启动计算机后,我必须在终端上输入密码,当登录到mt4,好吧,我做了这一切,进入终端,但我失去了在文件夹MQL导航仪所有下载的放任。我从我的电脑上删除了mt4,并通过私人办公室重新下载了终端。我找不到MQL文件夹,我不知道我将在哪里找到这个文件夹,我不知道如何安装它。我不能在这个文件夹中安装任何火鸡。我问谁做过类似的事情,请帮助。
 
07091971da:
下午好。我有一个关于mt4的问题。我将更详细地描述在通过网络升级过程中,我扔在托盘mt4,但没有关闭mt4。重新启动计算机后,我必须在终端上输入密码,当登录到mt4,好吧,我都做了,我进入终端,但我在文件夹MQL导航仪中丢失了所有下载的indulators。我从电脑上删除了mt4,又从私人办公室下载了终端。我找不到MQL文件夹,我不知道在哪里能找到这个文件夹,也不知道如何安装。我不能在这个文件夹里安装任何火鸡。

1.你安装终端的文件夹的名称是什么? 2.这个文件夹的名称是什么?

 

问候。

有两个mt4正在运行。第一个连接到真实标准.mt4,第二个连接到demo.pro.ecn.mt4相同设置的专家顾问在两者上运行。唯一的问题是,在连接到standard.mt4的终端上,EA显示当前日期是星期一,而实际上是星期五连接demo.pro.ecn.mt4终端,它显示星期五 是这样的。

为什么会这样呢?如何解决这个问题?

 

请帮助,这里有一个例子

它是这样工作的...

while(i>=0)

   {   

   double k;

   k=Volume[i]/10;

   buf0[i]=Open[i]/Volume[i]/10;

   i--;

   }

但不是像这样...

while(i>=0)

   {   

   double k;

   k=Volume[i]/10;

   buf0[i]=Open[i]/k;

   i--;

   }

我如何通过k变量在缓冲区中写入?