初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1300

 
Vladimir Karputov:
 m_trade.SetExpertMagicNumber(InpMagic);

是的,我做到了,事实证明我犯了一个逻辑错误,导致该方法没有被调用。谢谢你的答复。


还有一个问题:如何在一个类的方法 中(在.mqh文件中)调用同一类的另一个方法?

这个结构不起作用。

void CTradeMT45::CloseAll(int OrderType) {

CloseOrder(ticket);

}

void CTradeMT45::CloseOrder(ulong ticket){

}
 
Ildar Yusupov:

是的,我做到了,事实证明我犯了一个逻辑错误,导致该方法没有被调用。谢谢你的答复。


还有一个问题:如何在一个类的方法 中(在.mqh文件中)调用同一类的另一个方法?

该结构不起作用。

这里有一个提示:忘记 "订单 "这个词(只允许 "待定订单"),你就会立即得到所有的逻辑。

 
Vladimir Karputov:

一个建议:忘掉 "订单 "这个词(只能使用 "待定订单"),所有的逻辑都会立即归位。

在mt5中使用 "订单 "一词而不是 "指令",会更正确。尽管它们在本质上是相似的。

 
Valeriy Yastremskiy:

在mt5中,正确的词是Order,而不是Order。虽然它们是类似的词。

在MetaTrader 5中也有一个市场订单。你不能因为 "宗教 "原因而放弃一些东西,这些东西是交易平台订单系统的一个组成部分。

在MT5中有订单。并在历史中显示出来。而且它们甚至还携带有知识分子为自己的利益而使用的信息。

你只是需要更好地了解事情的运作方式,而不是大步流星地接受究竟什么叫订单的名称。这是一个贸易订单。它是导致一个位置的其余变形链的始作俑者。挂单是一个不同的实体。它也可以归结为订单--可以说是一种 "有条件的订单"。

订单被执行 时,一个市场订单出现,并转化为产生头寸或改变头寸的交易。如果我没记错的话--我已经有一段时间没有查看从下单到平仓的所有历史事件链了。但当我彻底处理它时,如果我现在没记错的话,它正是这样进行的:订单--市场订单--交易--开仓/换仓/平仓。

而且,是的--这些不是密切相关的词,而是从英语到俄语的翻译。订单 == 订单

 
Artyom Trishkin:

MetaTrader 5也有一个市场订单。你不能因为 "宗教 "原因而放弃作为交易平台订单系统的一个组成部分的东西。

在MT5中有订单。并在历史中显示出来。而且它们甚至还携带有知识分子为自己的利益而使用的信息。

你只是需要更好地了解事情的运作方式,而不是大步流星地接受到底叫什么命令的名字。这是一个贸易订单。它是导致一个位置的其余变形链的始作俑者。挂单是一个不同的实体。它也可以被归类为一种命令,可以说是一种有条件的命令。

订单被执行 时,一个市场订单出现,并转化为产生头寸或改变头寸的交易。如果我没记错的话--我已经很久没有翻看从下单到平仓的所有历史事件链了。但当我彻底处理它时,如果我现在没记错的话,它正是这样进行的:订单--市场订单--交易--开仓/换仓/平仓。

而且,是的--这些不是密切相关的词,而是从英语到俄语的翻译。秩序 == 秩序。

显然,我不是在说英语。我决不是在呼吁替换概念。只是为了正确理解,把这句话换掉。而且在解释时要使用替代法。并使用现有的概念。

在交易中,它被用来作为一种翻译。而在俄语中,逮捕令是生产中要执行的命令。生产指令通常是指生产指令。

 
Valeriy Yastremskiy:

显然,我不是很会说话。我决不是在呼吁替换概念。只有用文字来代替正确的理解。并在解释时使用替代物。并使用现有的概念。

在交易中,它被用来作为一种翻译。而在俄语中,逮捕令是生产中要执行的命令。生产订单通常是

一个在生产中执行的命令,被称为naryad。在一些地方,它被称为订单-命令、订单-分配......。

一直以来,只有一张放行产品的托运单。而逮捕令通常是为逮捕而签发的......或为搜查而签发的......你应该写哪一个)))))))))

这并不全是坏事......还有一张居住地的搜查令。我有过两次这样的经历...

 

我搞不清楚这个指标发出的是什么乱七八糟的东西。我想检查在接下来的10根蜡烛中,哪些蜡烛有 "之 "字形山峰,在同样的蜡烛上,我想只突出高点,也只突出低点。我知道,在0中缓冲所有的局部峰值,在1中--海,在2中--低点。

这里有什么问题呢?我不明白这一点。我检查了图表上的指标设置和我传递给调用的指标--它们是一样的。我只打印主缓冲区的零来检查操作。

input int ExtDepth = 40;
input int ExtDeviation = 5;
input int ExtBackstep = 3;

double zz = 0;
double zi_0[];
double zi_1[];
double zi_2[];
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   ArraySetAsSeries(zi_0,  true);
   ArraySetAsSeries(zi_1,  true);
   ArraySetAsSeries(zi_2,  true);
   zz = iCustom(_Symbol,PERIOD_CURRENT,"Examples\\ZigZag",ExtDeviation,ExtDeviation,ExtBackstep);
   
   CopyBuffer(zz,0,0,10,zi_0);
   CopyBuffer(zz,1,0,10,zi_1);
   CopyBuffer(zz,2,0,10,zi_2);
   
  
  for(int i = 0; i < 10; i++)
     {
       Print(i,"  ",zi_0[i]);
     }
   
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {

   
  }
//+------------------------------------------------------------------+


 
Nikita Chernyshov:

我搞不清楚这个指标发出的是什么乱七八糟的东西。我想检查在接下来的10根蜡烛中,哪些蜡烛有 "之 "字形山峰,在同样的蜡烛上,我想只突出高点,也只突出低点。我知道,在0中缓冲所有的局部峰值,在1中--海,在2中--低点。

这里有什么问题呢?我不明白这一点。我检查了图表上的指标设置和我传递给调用的指标--它们是一样的。我只打印主缓冲区的零点,以检查它是否有效。


在 "0 "缓冲区中,峰值=峰值,或 "0"。"0 "是指那些不是峰值的条形。

 

下午好。

问题是这样的。当我在策略测试器中工作时,专家顾问将必要的头寸信息保存在一个文件中。该文件被保存在
"<terminal_folder>Tester/<testing_agent_name>/MQL5/Files/........ "文件夹中。

后来我想在图表上使用同一个数据文件(不是在测试器中)。该终端允许处理文件夹中的文件。

"<terminal_folder>\MQL5\Files\....."。

MQL5代码有可能把专家顾问上传的文件拖到"<终端_文件夹>/Tester /<测试_代理_名称>MQL5 /Files /"文件夹中吗? 或者这些区域在策略测试器和平时的工作中严格分开?

我还不能把策略测试器中的所有内容写到"<终端_文件夹>/MQL5/Files/"中,也不能用FileMove 方法复制它

 
satorifx:

下午好。

问题是这样的。当我在策略测试器中工作时,专家顾问将必要的头寸信息保存在一个文件中。该文件被保存在
"<terminal_folder>Tester/<testing_agent_name>/MQL5/Files/........ "文件夹中。

后来我想在图表上使用同一个数据文件(不是在测试器中)。该终端允许处理文件夹中的文件。

"<terminal_folder>\MQL5\Files\....."。

MQL5代码有可能把专家顾问上传的文件拖到"<终端_文件夹>/Tester /<测试_代理_名称>MQL5 /Files /"文件夹中吗? 或者这些区域在策略测试器和平时的工作中严格分开?

我还不能把策略测试器中的所有内容写到"<终端_文件夹>/MQL5/Files/"中,也不能用FileMove 方法复制它

写在所有终端的共享文件夹中(FILE_COMMON 标志