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

 
Vasili Taucci:
任务是在图表上互动地改变一个EA。不考虑有几个图表和几个EA的变体。
我知道使用ChartApplyTemplate的版本,它也能工作,但有时它会返回错误的响应(在循环中不断响应),理由是它不能将命令放在队列中。
这是什么队列,我在哪里可以读到它,或者我怎样才能清除这个队列,因为我的任务应该比其他所有任务的优先级更高?

尝试了不同的方法:你需要改变策略!我把一切都放在一个专家顾问中。首先,我管理脚本和全局变量。然后我用纽扣进行管理。一个是绿色的--其余是黄色的。只要我按下黄色的,它就会变成绿色,策略就会改变。然后我留下了一个小按钮。我按下一个按钮,出现了描述的按钮。我按下黄色按钮,策略发生变化,按钮消失。然后我教专家顾问选择...

 
STARIJ:

尝试了不同的方法:你需要改变策略!我把所有东西都放在一个EA里。首先,我管理脚本和全局变量。然后我用纽扣进行管理。一个是绿色的 - 其他是黄色的。只要我按下黄色的,它就会变成绿色,策略就会改变。然后我留下了一个小按钮。我按下一个按钮,出现了描述的按钮。我按下黄色按钮,策略发生变化,按钮消失。然后我教专家顾问选择...


在我的情况下,没有源EA。我只是在写别人的经理 ))

 

帮助我理解。为什么买入的头寸 没有打开。如果有什么问题 ...否则,如果默认情况下OB=false,则



double lot=0.01;
bool OB=false;
string simb=Symbol();

int start()
{

 while(true)
  {
    if(OB=true)break;
    else
    {
    int ticket=OrderSend(simb,OP_BUY,lot,Ask,4,0,0);
    }
 if(ticket>0)
        {
        Alert("Open");
        }
        else Alert("Not open");
 int Error = GetLastError();
  switch(Error)
    {
    default: Alert("Error is NO = ",Error);
    }
    break;
   
  }
  return;
 }
 

 
Baruandreas:

помогите разобраться. почему не открываются позиции на покупку. что не так с  if ... else если OB=false по умолчанию


bool OB=false;

...
 while(true)

  {
    if(OB=true)break;
    else
    {
    int ticket=OrderSend(simb,OP_BUY,lot,Ask,4,0,0);
    }

...



"if(OB=true) " 一行中,你在条件检查中给OB赋值为true不要将赋值运算符"="与比较运算符"=="混淆。此外,将一个布尔变量比作 "真 "是没有意义的。而对于操作者来说,也没有必要用else,如果成功的话,我们还是会退出循环。

正确的方式应该是

if(OB)break;
int ticket=OrderSend(simb,OP_BUY,lot,Ask,4,0,0);

 

是否应该检查? 会有什么后果?

 
Baruandreas:

应该还是不应该检查? 后果如何?

警告是一个潜在的错误。建议消除它,以便不产生任何后果。

 

你好!

在我的平台上,EA总是从C:\Program Files (x86)\Broker\MQL4\Experts获取,现在重启MT4后,它们从C:\Users\Nauris\AppData\Roaming\MetaQuotes\Terminal\E1563977DAC5C4226D329EB321915A56\MQL4\Experts开始。我怎样才能在平台上设置第一个选项?

 
Baruandreas:

我应该或不应该检查? 有什么后果?

警告让人分心。都在被淘汰。在这种情况下,我这样做。

bool x;
x=OrderSend(...);
.....................
x=...

在未来,如果需要,可以添加一个检查

 

你好!你能告诉我为什么我不能下载免费的EA和指标?它说 "我有一个终端吗?"我按了YES--这就结束了,没有下载。??

 
MisterBond:

你好!你能告诉我为什么我不能下载免费的EA和指标?它说 "我有一个终端吗?"我按了YES--这就结束了,没有下载。??


在导航仪中查看。文件很小,很快就下载好了。