周末晚上 - 页 42

 
Vladimir Baskakov:
是的,问题是什么?
它们是如何被计算的。
 
Alexey Viktorov:
他们如何计算。
还有呢,我知道,你对我有什么要求吗?
 
Vladimir Baskakov:
而我知道,你想从我这里得到什么?

我根本就不需要什么。这只是一个问题。没有任何技巧或暗示。如果OsMA是直方图和MACD信号线 之间的差值,那么既然使用算术更容易,为什么还要取两个指标呢?

 
Vladimir Karputov:

当你找到它时,让我知道......

https://www.mql5.com/ru/code/26580
谢谢你 @AlexeyViktorov
MACD OsMA
MACD OsMA
  • www.mql5.com
Индикаторы MACD и OsMA в одном окне
 

你好,弗拉基米尔,请你告诉我,是否有可能在一个指标或专家顾问中实现这一点?
我想有一个带名字的对象,可以在价格后面移动。

input ushort   InpTrailingStop      = 25;          // Trailing Stop (min distance from price to Stop Loss, in pips
input ushort   InpTrailingStep      = 5;           // Trailing Step, in pips (1.00045-1.00055=1 pips)

图片来源

 
Aleksandr Klapatyuk:

你好,弗拉基米尔,请你告诉我是否可以在一个指标或专家顾问中实现?
我希望看到一个能在价格之后移动的指标。


是的,你可以。你需要两个参数:应多长时间检查一次距离(并相应地收紧),以及收紧的步骤(类似于尾随)。

 
Vladimir Karputov:

是的,你可以。需要两个参数:多长时间检查一次距离(并相应地拉起)和拉起的间距(类似于尾随)。

谢谢你的答复。你能不能实现这样的事情?提前感谢您!

 
Aleksandr Klapatyuk:

谢谢你的答复。你能实现这样的东西吗?预先感谢你。

不是马上。可能是在晚上。主要的概念是,有两个变量,它们负责价格水平,在专家顾问的全球程序层面上宣布(简单地说 - 在 "帽子 "里)。这些变量被计算出来,并在这些变量的基础上移动线条。换句话说,线条只对显示信息有次要意义。

 
Vladimir Karputov:

不是马上。可能到了晚上。这里的主要概念是,价格水平由EA的全局程序级别(简单地说,在 "头")声明的两个变量控制。这些变量被计算出来,并在这些变量的基础上移动线条。换句话说,线条是次要的,它们只用于显示信息。

谢谢你的实施。

 

我已经工作了一整天,什么都没能做。

我真的不知道该去哪里挖。剧本。- 该对象的名称与当前价格 粘连。

//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2018, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property script_show_inputs
//--- входные параметры скрипта
input string   InpFont              = "Text"; //
input ushort   InpTrailingStop      = 25;     // Trailing Stop
//---
datetime time    = 0;
double   price   = 0;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   if(!time)
      time=TimeCurrent();
   if(!price)
      price=SymbolInfoDouble(Symbol(),SYMBOL_BID);
   if(!ObjectMove(0,InpFont,0,time,price))
      return;
//--- перерисуем график
   ChartRedraw();
// задержка в 0.05 секунды
   Sleep(50);
  }
//+------------------------------------------------------------------+