有意思的是! - 页 4

 
aleger:

你会笑很久的......

我认为是一个长的。但为了好玩,值得一试。

 
neverness:

我想这是一个很长的时间。但为了好玩,值得一试。

在这样的介绍之后,最好是阅读一下来自neverness 的定义

 
Yuriy Asaulenko:

在这个介绍之后,最好是阅读一下来自neverness 的定义。

慢慢来。你将拥有一切--定义、结论和讣告。

我做不到那么快。
 
neverness:

我认为那是一个很长的时间。但为了好玩,你可以试试。

你可以佩服它。而且尺寸和方向(上升和下降的趋势)都是可用的!

(图片已删除)
 
aleger:


你可以佩服它。而且尺寸和方向(上升和下降的趋势)都在那里!

错了!

你不应该用图片开始建立一个TREND,而是用仔细的元逻辑和元数学分析。

顺便说一下,趋势的方向并不总是与报价的方向相吻合。它可能是相反的。这是一个特殊情况。

 
neverness:

错了!

你不会用图片开始建立一个TREND,而是通过仔细的元逻辑和元数学分析。

顺便说一下,TREND的方向并不总是与报价的方向相一致。它可能是相反的。这是一个特殊情况。

在这种情况下,当前和以前所有的趋势都是直接根据来自测试者的价格来确定和建立的。

...该图片似乎不合适,因此被删除......

 

关于TREND,以及趋势的影射

暗示(来自拉丁语。insinuatio--讨好,讨好)[1][2][3]是一种恶意的虚构,暗示负面的想法,隐蔽煽动,低声下气,故意的负面报道(甚至是捏造诽谤,把对手的思想和行为说成是可能伤害他或她的,目的是在幕后诋毁某人,以暗示的方式(即 不直接但间接地)。不是直接的,而是通过间接提到事实和情况)或隐蔽的[4][5]。

当然,现代数学中的 "趋势 "概念是独特的,实际上是未被开发的(数学地图上的一个 "白点")。

大家可能都在期待着我对TREND的数学定义。但以后会有更多关于这个问题的内容。

在这里,我将谈论对交易者来说更有趣和重要的事情,以及对理解TREND现象本身来说。

在这里,我将谈论TREND的属性,以及关于这个话题的各种趋势暗示。

关于TREND的属性。

当然,TREND在交易者的生活中获得其影响力和重要性是有原因的,而不仅仅是因为其独特的属性。

- TREND的那些特性导致了它的重要性?

为了证明这些特性(在不减少考虑的一般性的情况下),让我们采取一个由三个点组成的普通移动趋势(这就足够了)。

趋势公式1


根据这个定义,我们看到了什么?

首先,我想提请读者注意这样一个事实:无论集合值的类型如何,TREND都是被定义的。

也就是说,我们可以使用任何我们想要的东西作为Qi的初始值。

这包括连续函数的值。没有人禁止它!!。

因此,我们观察到TREND的以下属性。

1.一个线性函数的趋势也将是一个线性函数。

2.抛物线的趋势也将是一个抛物线。

立体函数的趋势也将是一个立体函数。

一般来说,对于任何给定度数N的多项式,其趋势必然是相同度数的多项式。就是说,条件是

趋势公式2

也就是说,一个有经验的交易员看一眼TREND就足以让他确定情况的类型以及如何在其中采取行动。

在这种情况下,交易者可能根本看不到TREND的报价。 它们可以从视野中删除,因为报价不影响任何东西。

TREND本身表明了这些报价的行为,并告诉人们该怎么做。

--------------------------------------------------------------------------------------------------------------

但这些并不是TREND的所有神奇特性。

不难发现(但比前面的情况要复杂得多),任何周期性函数的TREND也将是一个周期性函数,与父函数的周期相同。

例如,正弦波的TREND也将是一个正弦波(余弦波),其周期与原始值相同。

例如,切线(正切)的TREND也将是一个切线(正切)。

摆线(上摆线、下摆线)的TREND也将是一个摆线(上摆线、下摆线),等等。

-------------------------------------------------------------------------------------------------------------

简而言之,有经验的交易员只要看一眼趋势,就足以告诉你接下来会发生什么,以及在这种情况下如何行动。

目前外汇市场上的情况就是一个生动的例子。

趋势公式3

很多人问:在这种情况下,英镑会发生什么变化(JBP/JPY)?

对于交易者来说,答案是显而易见的:它会不会落到 "基座以下"?

围绕140.00的另一个边界

幻想?

不!未来的现实

但这当然不是我所写的内容。所有这些对交易者来说都是简单而明确的。

我写这篇文章完全是为了别的事情。

关于TREND暗示(在MT4内)

当然,对于商人来说,TREND既是上帝,也是国王,是他们祈祷的偶像。

而关于这个问题的任何含沙射影的说法对一个交易员来说都是不合适的。

现在让我们把交易员的目光投向 "成功模拟器"--MT4。(https://ru.wikipedia.org/wiki/Симулятор)

这对交易员来说是一个很自然的问题--如何在MT中建立基本的趋势?

- MT4开发者的答案是什么?

- 如何?

MT4的开发者以"趋势线"(???????????????????!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)的形式为交易者提供了 "狡猾",而不是TRENDs。

什么是 "趋势线" - 我个人不知道。

在我看来,这是一种替代品,在商店里以 "人造酸奶油"、"人造奶酪 "和其他 "人造 "产品的形式呈现在我们面前。

 
neverness:

关于TREND,以及对趋势的影射

...

1.一个线性函数的趋势也将是一个线性函数。

抛物线的趋势也将是一个抛物线。

3. 立体函数的趋势也将是一个立体函数。

....

我怎么会猜到趋势可能是一条曲线!)

那么,还是那句话,你认为应该如何构建趋势?

 
neverness:


MT4的开发者为交易者提供了他们自己的 "狡猾之举",以"趋势线"的形式取代了TRENDs(???????????????????!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)。

什么是 "趋势线" - 我个人不知道。

就我而言,它是在商店里以 "人造酸奶油"、"人造奶酪 "和其他 "人造 "产品呈现给我们的替代品。

趋势线 是将趋势可视化的结果,即以直线或曲线的形式呈现。

 
Реter Konow:

我怎么会猜到趋势可能是歪的呢!))。

那么,你认为应该如何确定一个趋势?

交易员不需要建立一个趋势。

交易者必须知道如何建立一个趋势,并且必须知道TREND PROPERTIES。

此外,建立一个趋势是没有意义的,因为单一的趋势是没有信息的。它不允许对报价流进行完整的分析。

对于一个完整的报价分析,交易者使用一个相互关联的 "TREND家族"。

这是我的指标,它为交易者建立了所有必要的TRENDs家族。

//+------------------------------------------------------------------+
//|                                                  OZES 7-MA.mq4   |
//|                                          Copyright 2018, ozes    |
//|                                             ozes-world@yandex.ru |
//+------------------------------------------------------------------+
// Устанавливаем свойства препроцессора https://docs.mql4.com/ru/basis/preprosessor/compilation
// Справочник MQL4  Основы языка  Препроцессор  Свойства программ (#property)
#property copyright "Copyright 2018, ozes."
#property link      "ozes-world@yandex.ru"
#property version   "1.00"
#property description "Семейство индикаторов"
#property strict  // Указание компилятору на применение особого строгого режима проверки ошибок (см. Обновленный MQL4)
#property indicator_chart_window  // Выводить индикатор в окно графика
#property indicator_buffers 7     // Количество буферов для расчета индикатора
#property indicator_plots   7     // Количество плотов в таблице свойств
//--- plot Label1
#property indicator_label1  "SMA-1"
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrRed
#property indicator_style1  STYLE_SOLID
#property indicator_width1  2
//--- plot Label2
#property indicator_label2  "SMA-2"
#property indicator_type2   DRAW_LINE
#property indicator_color2  clrDarkOrange
#property indicator_style2  STYLE_SOLID
#property indicator_width2  2
//--- plot Label3
#property indicator_label3  "SMA-3"
#property indicator_type3   DRAW_LINE
#property indicator_color3  clrYellow
#property indicator_style3  STYLE_SOLID
#property indicator_width3  2
//--- plot Label4
#property indicator_label4  "SMA-4"
#property indicator_type4   DRAW_LINE
#property indicator_color4  clrGreen
#property indicator_style4  STYLE_SOLID
#property indicator_width4  3
//--- plot Label5
#property indicator_label5  "SMA-5"
#property indicator_type5   DRAW_LINE
#property indicator_color5  clrDeepSkyBlue
#property indicator_style5  STYLE_SOLID
#property indicator_width5  3
//--- plot Label6
#property indicator_label6  "SMA-6"
#property indicator_type6   DRAW_LINE
#property indicator_color6  clrBlue
#property indicator_style6  STYLE_SOLID
#property indicator_width6  4
//--- plot Label7
#property indicator_label7  "SMA-7"
#property indicator_type7   DRAW_LINE
#property indicator_color7  clrPurple
#property indicator_style7  STYLE_SOLID
#property indicator_width7  4
//--- input parameters
input int SMA = 13;
int      SMA1 = SMA;
int      SMA2 = 2 * SMA;
int      SMA3 = 4 * SMA;
int      SMA4 = 8 * SMA;
int      SMA5 = 16 * SMA;
int      SMA6 = 32 * SMA;
int      SMA7 = 64 * SMA;
input ENUM_MA_METHOD Method=MODE_SMA;
input int NumGlubinaDer = 10;   // Глубина производной
//--- indicator buffers
double         Label1Buffer[];
double         Label2Buffer[];
double         Label3Buffer[];
double         Label4Buffer[];
double         Label5Buffer[];
double         Label6Buffer[];
double         Label7Buffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
void OnInit(void)
  {
   int    draw_begin1 = SMA1-SMA1/2;
   int    draw_begin2 = SMA2-SMA2/2;
   int    draw_begin3 = SMA3-SMA3/2;
   int    draw_begin4 = SMA4-SMA4/2;
   int    draw_begin5 = SMA5-SMA5/2;
   int    draw_begin6 = SMA6-SMA6/2;
   int    draw_begin7 = SMA7-SMA7/2;

//--- Выбор метода МА
   string short_name;
   switch(Method)
     {
      case MODE_SMA  : short_name="SMA";                break;
      case MODE_EMA  : short_name="EMA";                break;
      case MODE_SMMA : short_name="SMMA";               break;
      case MODE_LWMA : short_name="LWMA";               break;
     }

//--- indicator buffers mapping
   SetIndexBuffer(0,Label1Buffer);
   SetIndexBuffer(1,Label2Buffer);
   SetIndexBuffer(2,Label3Buffer);
   SetIndexBuffer(3,Label4Buffer);
   SetIndexBuffer(4,Label5Buffer);
   SetIndexBuffer(5,Label6Buffer);
   SetIndexBuffer(6,Label7Buffer);

   SetIndexShift(0,0);
   SetIndexShift(1,0);
   SetIndexShift(2,0);
   SetIndexShift(3,0);
   SetIndexShift(4,0);
   SetIndexShift(5,0);
   SetIndexShift(6,0);

   SetIndexDrawBegin(0,draw_begin1);
   SetIndexDrawBegin(1,draw_begin2);
   SetIndexDrawBegin(2,draw_begin3);
   SetIndexDrawBegin(3,draw_begin4);
   SetIndexDrawBegin(4,draw_begin5);
   SetIndexDrawBegin(5,draw_begin6);
   SetIndexDrawBegin(6,draw_begin7);

   IndicatorDigits(Digits);
  }
//+------------------------------------------------------------------+
//| Вызов функции обработки событий OnCalculate(...)
//| Справка https://docs.mql4.com/ru/basis/function/events 
//| Функция OnCalculate() вызывается только в пользовательских индикаторах при необходимости произвести расчет 
//| значений индикатора по событию Calculate.
//| Событие Calculate генерируется только для индикаторов сразу после посылки события Init и при любом изменении ценовых данных.
//| Обрабатывается функцией OnCalculate.                             |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   int limit=rates_total-prev_calculated;

   for(int i=SMA1/2; i<limit-SMA1/2; i++)
     {
      Label1Buffer[i]=iMA(NULL,0,SMA1,0,Method,PRICE_CLOSE,i-SMA1/2);
     }
   for(int i=SMA2/2; i<limit-SMA2/2; i++)
     {
      Label2Buffer[i]=iMA(NULL,0,SMA2,0,Method,PRICE_CLOSE,i-SMA2/2);
     }
   for(int i=SMA3/2; i<limit-SMA3/2; i++)
     {
      Label3Buffer[i]=iMA(NULL,0,SMA3,0,Method,PRICE_CLOSE,i-SMA3/2);
     }
   for(int i=SMA4/2; i<limit-SMA4/2; i++)
     {
      Label4Buffer[i]=iMA(NULL,0,SMA4,0,Method,PRICE_CLOSE,i-SMA4/2);
     }
   for(int i=SMA5/2; i<limit-SMA5/2; i++)
     {
      Label5Buffer[i]=iMA(NULL,0,SMA5,0,Method,PRICE_CLOSE,i-SMA5/2);
     }
   for(int i=SMA6/2; i<limit-SMA6/2; i++)
     {
      Label6Buffer[i]=iMA(NULL,0,SMA6,0,Method,PRICE_CLOSE,i-SMA6/2);
     }
   for(int i=SMA7/2; i<limit-SMA7/2; i++)
     {
      Label7Buffer[i]=iMA(NULL,0,SMA7,0,Method,PRICE_CLOSE,i-SMA7/2);
     }
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

也就是说,这些是真正的TRENDS,而不是趋势线

感受不同。