错误、漏洞、问题 - 页 952

 

在指标中,静态变量 在TF切换时被初始化。

这是它应该有的样子吗?

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots   0
static bool flag=true;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   Print(flag);
   flag=false;
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double &price[])
  {
   return(rates_total);
  }
Документация по MQL5: Основы языка / Переменные / Статические переменные
Документация по MQL5: Основы языка / Переменные / Статические переменные
  • www.mql5.com
Основы языка / Переменные / Статические переменные - Документация по MQL5
 
Swan:

在指标中,静态变量 在TF切换时被初始化。

它应该是这样的吗?

是的,因为根据 "运行程序 " 一节,当符号/时间框架改变时,指标总是被重新创建的。

指标的加载和卸载

指标在以下情况下被加载

  • 将指标附在图表上。
  • 终端的开始(如果一个指标在终端先前关闭之前被连接到一个图表上)
  • 加载一个模板(如果一个指标附在一个图表上)
  • 剖面图变化(如果指标附在其中一个剖面图上)。
  • 符号和/或图表周期的变化,该指标与之相连。
  • 在成功地重新编译一个指标后,如果该指标已被连接到一个图表上。
  • 改变指标的输入参数
 

当我在SD#693859) 中等待答案而不闲着的时候,也许主持人会在这里做出回应。

他们会在指标中启用SendFTP 发送吗?

有其他的解决方案,但这将是更容易的。

 
Karlson:

当我在SD#693859) 中等待答案而不闲着的时候,也许主持人会在这里做出回应。

他们会在指标中启用SendFTP发送吗?

这是不可能的。因为SendFTP函数 可以无限期地抑制指标的运行时间(与图表的所有操作都是一个,事实上,它是一个接口)。我们以前已经说过很多次了。
Документация по MQL5: Общие функции / SendFTP
Документация по MQL5: Общие функции / SendFTP
  • www.mql5.com
Общие функции / SendFTP - Документация по MQL5
 
谢谢你的答复。
 
是否可以(如果可以,怎么做,因为我找不到)从市场的付费部分移除放在市场上的指标(还没有人买),并将其发布在免费部分?
 
关于CPositionInfo 类的问题。在MT5中,一个工具只能建立1个头寸,这是所有交易/仓位的总和。这个类别能否找到(1)只有这一个最终头寸的属性,或者(2)能否找到组成这个最终头寸的各个交易/头寸的属性?如果2的答案是否定的,那么请告诉我如何找到各个交易/仓位的属性。
 
paladin800:
关于CPositionInfo 类的问题。在MT5中,一个工具只能建立1个头寸,这是所有交易/仓位的总和。这个类别能否找到(1)只有这一个最终头寸的属性,或者(2)能否找到组成这个最终头寸的各个交易/头寸的属性?如果2的答案是否定的,那么请告诉我如何找到各个交易/位置的属性。
这可以通过分析交易的历史来实现。
 
tol64:
这可以通过分析交易的历史来实现。
我还想到了CDealInfo。我读了《编写专家顾问时如何使用标准库交易类》一文,第1.5节,但不知为何,我不明白如何在历史记录中区分已经成交的交易和仍在市场中的交易(构成当前头寸)。或者根据其性质,这个类别只对未成交的交易起作用?
 
paladin800:
我还想到了CDealInfo。我读了《在编写专家顾问时如何使用标准库交易类》一文,第1.5节,但不知为何,我不明白如何在历史交易中区分已经关闭的交易和仍在市场中的交易(当前头寸由这些交易组成)。或者这个类别的性质只对尚未结束的交易起作用?
没有 "未完成的 "交易。一旦交易被执行,它就会进入历史。我们需要确定开仓的时间,并从开仓的时间得到历史记录,然后只对做这个仓位的交易进行处理。一篇关于这个主题的文章和许多例子将很快发表。