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

 

在文档中,有一个"像简单结构一样带入数据"的例子。

当你编译时,你会得到一个警告。我不喜欢积累和拖累一堆潜在的错误信息在我身后。

问题:如何避免这种情况?

struct str1
  {
   double  d;
  };
//---
struct str2
  {
   long    l;
  };

void OnStart()
  {
   str1 s1;
   str2 s2;
   s1.d=MathArcsin(2.0);
   s2=s1;          // Warning: implicit struct cast
  }
 
micle:

在文档中,有一个"像简单结构一样带入数据"的例子。

当你编译时,你会得到一个警告。我不喜欢积累和拖累一堆潜在的错误信息在我身后。

问题:如何避免这种情况?

撤消了这个问题。你必须这样做。

s2=(str2)s1;
 

当试图在日志中从MT4发布图片时,出现了Images: failed send request (login.mql5.com:443 failed) 信息

它能与什么有关?此外,直到最近,一切都在工作,但现在我无法发布截图。


 
你好!我刚刚开始研究市场,我想知道,如果没有安装Metatrader,是否可以安装信号、指标?
 
vialet:
你好!我刚刚开始研究市场,我想知道,如果没有安装MetaTrader,是否可以安装信号、指标?
从文件开始,你的问题就会消失。
 
vialet:
你好,我刚刚开始研究市场,我想知道如果没有安装MetaTrader,是否可以安装信号、指标?
有不同的平台用于交易外汇/证券。MetaTrader 4和5版本是最流行的。如果我们进一步谈论这个平台,各种信号/指标/顾问都在这个平台下工作,所以如果你没有安装MT,你就不能使用信号/指标/顾问。
 

我正试图在一个自定义指标 的基础上建立一个交易信号发生器。

出现了以下问题。

1.我可以在CiCustom之后的一行中指定任何名称,例如将其标记为 "m_ind;"。

2.这句话正确吗?

double             Custom(int index)                   { return(m_ind.ParamDouble(index));}

我的理解是正确的,这里我得到的是指标本身的值?

3.我无法理解程序如何获得指标值。也就是说,如果我们使用MQL4,我们应该指定指标名称,程序会根据名称找到它。那么我在哪里输入它的名字?

我不会再继续下去了,因为我需要在我的创作上获得一些专家顾问。

#include <Expert\ExpertSignal.mqh>
//+------------------------------------------------------------------+
//| Класс CSampleSignal.                                             |
//| Назначение: Класс генератора торговых сигналов.                  |
//|             Является производным от класса CExpertSignal.        |
//+------------------------------------------------------------------+
class CSampleSignal : public CExpertSignal
  {
protected:
   CiCustom           m_ind;              // объект для доступа к значениям ind
   CiOpen             m_open;            // объект для доступа к ценам открытия баров
   CiClose            m_close;           // объект для доступа к ценам закрытия баров
  //--- настраиваемые параметры
   int      q;  // q - период, по которому вычисляется индикатор
   double             m_stop_loss;       // уровень установки ордера "stop loss" относительно цены открытия
   double             m_take_profit;     // уровень установки ордера "take profit" относительно цены открытия
public:
              CSampleSignal();
   //--- методы установки параметров настройки
   void               Q(int value)                 { q=value;   }
   void               StopLoss(double value)       { m_stop_loss=value;   }
   void               TakeProfit(double value)     { m_take_profit=value; }
   //--- метод проверки параметров настройки
   virtual bool       ValidationSettings();
   
   virtual bool       InitIndicators(CIndicators* indicators);

protected:
   //--- метод инициализации объектов
   bool               Initind(CIndicators* indicators);
   bool               InitOpen(CIndicators* indicators);
   bool               InitClose(CIndicators* indicators);
   //--- методы доступа к данным объектов
   double             Custom(int index)                   { return(m_ind.ParamDouble(index));}
   double             Open(int index)                     { return(m_open.GetData(index));  }
   double             Close(int index)                    { return(m_close.GetData(index)); }
  };
 
forexman77:

我正试图在一个自定义指标 的基础上建立一个交易信号发生器。

出现了以下问题。

1.我可以在CiCustom之后的一行中指定任何名称,例如将其标记为 "m_ind;"。

2.这句话正确吗?

我的理解是正确的,这里我得到的是指标本身的值?

3.我无法理解程序如何获得指标值。也就是说,如果我们使用MQL4,我们应该指定指标名称,程序会根据名称找到它。那么我在哪里输入它的名字?

我不打算更进一步,因为我需要在我的创作上得到一些专家顾问。

1.对。

2.我不明白。你用什么震荡器来写信号?修改一个现成的振荡器要比从头开始写要方便得多。

3......同样,这也不清楚。你需要了解你要从哪种指标上获得信号。

如果你不介意,你可以粘贴或附上代码的全部内容--连同页眉一起。

关于自定义指标的交易信号发生器。

Генератор торговых сигналов пользовательского индикатора
Генератор торговых сигналов пользовательского индикатора
  • 2013.07.19
  • Karputov Vladimir
  • www.mql5.com
Как сделать генератор торговых сигналов основанный на пользовательском индикаторе. Как создать пользовательский индикатор. Как получить доступ к данным пользовательского индикатора. Зачем нужна конструкция IS_PATTERN_USAGE(0) и model 0.
 
barabashkakvn:

1.对。

2.这一点并不清楚。那你是根据什么振荡器来编写信号的?修改一个现成的振荡器比从头开始写要方便得多。

3......同样,这也不清楚。你需要了解你要从哪种指标上获得信号。

如果你不介意的话,你可以把代码作为一个整体粘贴或附上--与标题一起。

关于自定义指标的交易信号发生器。

日安!

你可以使用任何发电机。我现在的主要任务是了解和学习如何制作它。

我从这里提取了 "Blau_Ergodic "指标https://www.mql5.com/ru/articles/190

我读了你的文章,它是一个基于MACD的指标。我需要一个完全自定义的指标,所以不知道如何在我的案例中应用它。

我已经理解了在MQL5中获取价格和指标值的逻辑。现在我想学习如何制作一个发电机。而现在我想学习如何制作发电机。

标准类被推荐用来大大减少测试人员的优化时间,所以我决定使用生成器。

Индикаторы и торговые системы Уильяма Блау на MQL5. Часть 1: Индикаторы
Индикаторы и торговые системы Уильяма Блау на MQL5. Часть 1: Индикаторы
  • 2011.04.22
  • Andrey N. Bolkonsky
  • www.mql5.com
В статье представлено описание разработанных на MQL5 индикаторов по книге Уильяма Блау (William Blau) "Моментум, направленность и расхождение". Подход Уильяма Блау позволяет достаточно точно и с минимальным запаздыванием аппроксимировать колебания ценовой кривой, выделять тенденцию ценового движения и поворотные точки и устранять ценовой шум. При этом мы можем также получать сигналы о перекупленности/перепроданности рынка, сигналы об окончании тренда и о развороте ценового движения.
 
forexman77:

下午好!

你可以采取任何你喜欢的发电机。对我来说,现在最主要的事情是学习如何制作。

我把 "Blau_Ergodic "指标从https://www.mql5.com/ru/articles/190。

我读了你的文章,这是一个基于MACD的指标。我需要一个完全自定义的指标,所以不知道如何在我的案例中应用它。

我已经理解了在MQL5中获取价格和指标值的逻辑。现在我想学习如何制作一个发电机。而现在我想学习如何制作发电机。

标准类已被推荐用于大幅减少测试人员的优化时间,因此我来到了生成器的需要。

你好。

我不能使用 "Blau_Ergodic "指标,因为文章的结尾没有存档。现在我需要一个包含文件" WilliamBlau.mqh"请把这个文件发给我(最好通过资料中的留言)。

2.所有的指标都是在...MQL5\Indicators\Examples\ - 这些是自定义指标,即那些指标,你可以修改代码