文章 "MQL5 Wizard:新版本" - 页 7

 
uncleVic:

嵌入信号 的每个市场模型的重要性在类构造函数 中进行设置。这些值是通过实验选择的,并不是最后一个实例的真实值。

类中有设置每个模型重要性的方法,但向导 中还没有提供。

有很多关于 "每个市场模型都有自己的权重 "的帖子和评论,有时会给出一些模型的值。

例如:从这里

选项 2.

价格自上而下穿过上升 MA 指标。这与 MA 模块 中嵌入的 市场模型之一 相对应 ,意味着价格增长。其重要性等于 10。与此同时,随机震荡指标转向下方,与价格形成背离。 这是 随机模块 中嵌入的 市场模型 之一 ,暗示价格下跌。 该模型 的重要性 80。

是否有可能发布一份包含在模型中的数值清单,甚至是实验清单?

目前还不能从向导中获得,因为这是一个重要的参数,我们需要知道它的值,以便至少在一开始用信号的权重来覆盖它。

因为在处理信号时,我们经常需要处理未知值,而且当信号很多时......。

 
IvanIvanov:

目前,向导还无法提供这些信息,因为这是一个重要的参数,您需要知道它的值,以便至少在一开始用信号的权重来覆盖它。

因为在处理信号时,我们经常需要处理一个未知值,而当信号很多时......。

在信号模块类的构造函数 中,你可以看到这些值

//+------------------------------------------------------------------+
//| 构造函数 CSignalCCI.|
//| INPUT: no.|
//| OUTPUT: no.|
//|| 备注:没有。|
//+------------------------------------------------------------------+
void CSignalCCI::CSignalCCI()
  {
//--- 受保护数据的初始化
   m_used_series=USE_SERIES_HIGH+USE_SERIES_LOW;
//--- 设置振荡器参数的默认值
   m_periodCCI  =14;
//--- 设置市场模型的默认 "权重
   m_pattern_0  =90;         // 模型 0 "振荡器已确定方向"
   m_pattern_1  =60;         // 模型 1 "过度购买/过度销售水平背后的反向"
   m_pattern_2  =100;        // 模式 3 "震荡指标与价格背离"
   m_pattern_3  =50;         // 模式 4 "震荡指标和价格的双重背离"
  }
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
  • www.mql5.com
Основы языка / Типы данных / Структуры и классы - Документация по MQL5
 
Rosh:

在信号模块类的构造函数 中,您可以看到这些值

我找不到。

我在这里也找不到https://www.mql5.com/ru/search?keyword=m_pattern_0++++%3D90%3B

 
IvanIvanov:

找不到

我在这里也找不到。https://www.mql5.com/ru/search?keyword=m_pattern_0++++%3D90%3B

你在哪个文件夹里找?你需要包括(Expert)/(Signal),信号模块就在那里。


 
Rosh:

你在查找哪个文件夹?你需要 Include\Expert\Signal 文件夹,信号模块就在那里。


:-)我正在查找你提到的链接。

谢谢,我找到了。

 

每个信号都有一套类型方法:

   //--- 调整市场模型 "权重 "的方法
   void              Pattern_0(int value)              { m_pattern_0=value;           }
   void              Pattern_1(int value)              { m_pattern_1=value;           }
   void              Pattern_2(int value)              { m_pattern_2=value;           }
   void              Pattern_3(int value)              { m_pattern_3=value;           }
 
uncleVic:

每个信号都有一套方法,比如

我的意思是在哪里输入 1 或 0 来切换"每个刻度线"或 "一触即开 " 模式,我不明白你的回答。
 
IvanIvanov:
我的意思是在 "每个刻度线 "或 "按刻度线 " 模式切换时,在哪里输入 1 或 0,我不明白您的回答。

在智能交易系统的开头,输入参数之前应该有一行如下内容

bool         Expert_EveryTick                =true;    // 
 
Lizar:

在 Expert Advisor 的开头,输入参数之前应该有一行类型如下的内容

bool Expert_EveryTick=true;//

false 为 0 - 表示智能交易系统按刻度运行

true 为 1 --表示 Expert Advisor 按条形图运行。

我说得对吗?

 
Rosh:

你在哪个文件夹中查找?在包括(Expert)/信号(Signal)中是必须的,你可以在那里找到信号模块。



我的理解是否正确,在这个文件夹中,如果有必要,我可以更改指标交易信号的权重参数,这将只与我的电脑相关,或者必要的参数将在编译时写入智能交易系统。

我强调了我感兴趣的参数

{

//--- initialization of protected data

   m_used_series=USE_SERIES_HIGH+USE_SERIES_LOW;

//--- setting default "weights" of the market models

   m_pattern_0=30;           // model 0 "first analyzed bar has required color"

   m_pattern_1=20;           // model 1 "the 'saucer' signal"

   m_pattern_2=70;           // model 2 "the 'crossing of the zero line' signal"

   m_pattern_3=90;           // model 2 "the 'divergence' signal"

  } 

当我更新终端时,该文件夹中的参数是否会更改为默认值?