编码帮助 - 页 49

 

帮助指标...

你好

对我的这个 "想法 "感兴趣的指标是什么?

我喜欢的 "想法 "是以不同的方式实现的,但许多我已经尝试过了,到目前为止,没有一个是完全我所寻找的...

我在寻找这样的东西......

(我试着解释一下,但英语不是我的母语,而且我是外汇界的菜鸟......)

"初始条件"。

- 时间框架M5(M1)-M15了,但前两个时间框架更好!。

- 只适用于外汇。

- 最好是基于 "一个小的时间框架 - 伟大的时期,反之亦然..."(这可能很清楚,但仍然)。

- 没有具有奇特名称和 "功能 "的指标!。

基本上,它涉及到以下表述。

1.ADX测试值超过30 - 这将证明我们处于趋势中。这在我看来是一个重要的里程碑,它是基于这个指标的!如果没有趋势,即ADX<30(25我认为这是极限,但假设30将可能是思考...)。

如果没有趋势--则在图上显示 "没有趋势",并 "等待 "满足这一条件后才开始显示数据在这里,我对除ADX外的其他建议持 "开放 "态度,以确保100%的趋势可用性,但至少我想不出另一个安全的证词?

2.有趋势(只有当!) - 这是记录的证词STO,MACD,CCI(这些是一种 "备份",如果你是在范围内(巩固)。此外,我们还将参与和那些被使用时的趋势:MA Mo,DMI,PAR SIO和布林带。

3.这一切的结果是。显示存在或不存在趋势的百分比。只有在没有任何主观解释的工具的情况下才会出现!

换句话说总结:使用许多工具对趋势进行确认,参与 "投票",并简单地计算 "赞成 "和 "反对 "的百分比显示,有多少是 "赞成 "和多少是 "反对"。

在有人写 "它有许多这样的或类似的--有箭头,有发光带",因此我想告诉你,有几件事情是重要的,并将对上述条件进行补充说明。

-> MA:这是关于EMA50和EMA200的交叉点,但也可以使用(即使它更好)三个的交叉点。EMA30、EMA100和EMA200。(我认为这样选择会很好,但谁能提出建议和好的时间?)

在这方面,有一些指标,不知道熊市,牛市,和力指数DeMarker,可能也不错,但它是什么,我可以说...

我认为这是一个好的 "想法",希望有人能认真对待。它不是圣杯,但我得罪了,它将是一个好帮手

许多人希望能够并说服你,即这与他之前的许多人不一样,因为其他指标本身就是帮助设计的工具,他们没有适当的 "校准",是标准值。他们不检查的趋势?我们是否有一个范围?或有人试图解释读数,但谁知道它是不正确的......?

我的 "想法 "也许不是很完美的设置指标,从参与它,他们自己不能选择更好的,我希望这将有助于我,但 "基地 "我认为这是很好的,值得做一些事情吗?

课程是可用的,许多额外的 "额外",可以是可怕的重要。

- 检查和显示一个范围的存在,(我们不知道如何证明它?也许一些检查价格运动的价格表示感兴趣的是...)

- 趋势是加速还是减弱;(我知道有这个工具的证据,但我不能给你一个例子......)

- 是否背离或收敛价格,(这是非常重要的,因为考虑到整个战略是建立在这个基础上的...我不知道如何实现...)。

附上一个指标的 "例子",其中有一些 "类似 "我认为的东西。我不是作者,而是我的一个朋友,但他目前已经从交易中衰落,想用它做更多的事情:(。你可以使用一些代码或返工,非常希望有年轻的人或其他优秀的编码员来评估我的想法和帮助。

谢谢你的帮助。所有的一切对我来说都是好的

PP。这里有一个示例设置,但只是有点...DOX.bg - Файл организатор за лесно споделяне и съханение на файлове

 

指标的内部错误

我已经下载了 "SR_MTF_Eli "指标。

它工作得很好,但我总是看到 "ArrayCopySeries函数 内部错误。

我应该怎样做才能避免该信息?

谢谢。

#property indicator_chart_window(属性:图表窗口

#属性 indicator_buffers 8

#属性 indicator_color8 天蓝

#属性指示器_color7 黄色

#属性指示器_颜色6 矢车菊蓝

#属性指示器_color5 深橙色

#属性指示器_color4 皇家蓝

#属性指示器_color3 Sienna

#属性指示器_颜色2 蓝色

#属性指示器_颜色1 红色

//---- 缓冲区

double buf_up1D[];

double buf_down1D[];

double buf_up4H[];

double buf_down4H[];

double buf_up1H[];

double buf_down1H[];

double buf_up30M[];

double buf_down30M[];

extern int Period_1 = PERIOD_H1;

extern int Period_2 = PERIOD_M30;

extern int Period_3 = PERIOD_M15;

外置int Period_4 = PERIOD_M5;

外置 bool display_Period_1 = true;

外置 bool display_Period_2 = true;

外置 bool display_Period_3 = true; 外置 bool display_Period_3 = true;

外部bool display_Period_4 = true;

外置 bool Play_Sound = true;

int UniqueNum = 2284;

//+------------------------------------------------------------------+

//|自定义指标初始化函数

//+------------------------------------------------------------------+

int init()

{

//---- 指标

int draw = DRAW_LINE; if (!display_Period_4||Period_4<Period()) draw = DRAW_NONE;

SetIndexStyle(6,DRAW_ARROW);

SetIndexArrow(6,169);

SetIndexStyle(7,DRAW_ARROW);

SetIndexArrow(7,169);

SetIndexBuffer(6,buf_up1D);

SetIndexBuffer(7,buf_down1D);

draw = DRAW_LINE; if (!display_Period_3||Period_3<Period()) draw = DRAW_NONE;

SetIndexStyle(4,DRAW_ARROW);

SetIndexArrow(4,170);

SetIndexStyle(5,DRAW_ARROW);

SetIndexArrow(5,170);

SetIndexBuffer(4,buf_up4H)。

SetIndexBuffer(5,buf_down4H)。

draw = DRAW_LINE; if (!display_Period_2||Period_2<Period()) draw = DRAW_NONE;

SetIndexStyle(2,DRAW_ARROW);

SetIndexArrow(2,171);

SetIndexStyle(3,DRAW_ARROW);

SetIndexArrow(3,171);

SetIndexBuffer(2,buf_up1H)。

SetIndexBuffer(3,buf_down1H)。

draw = DRAW_LINE; if (!display_Period_1||Period_1<Period()) draw = DRAW_NONE;

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0,172);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1,172);

SetIndexBuffer(0,buf_up30M)。

SetIndexBuffer(1,buf_down30M)。

如果(Period_1<Period())Period_1=Period()。

如果(Period_2<Period())Period_2=Period()。

如果(Period_3<Period())Period_3=Period()。

如果(Period_4<Period())Period_4=Period()。

SetIndexLabel(0, tf2txt(Period_1)); SetIndexLabel(1, tf2txt(Period_1)) 。

SetIndexLabel(2, tf2txt(Period_2)); SetIndexLabel(3, tf2txt(Period_2))。

SetIndexLabel(4, tf2txt(Period_3)); SetIndexLabel(5, tf2txt(Period_3))。

SetIndexLabel(6, tf2txt(Period_4)); SetIndexLabel(7, tf2txt(Period_4))。

//----

return(0);

}

//+------------------------------------------------------------------+

//|自定义指标去初始化函数|

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//|自定义指标迭代函数|

//+------------------------------------------------------------------+

int start()

{

int counted_bars=IndicatorCounted()。

int i=0, y1d=0, y4h=0, y1h=0, y30m=0;

int limit=Bars-counted_bars +Period_1/Period()。

双倍pd_1=0, pd_2=0, pd_3=0, pd_4=0。

Double pu_1=0, pu_2=0, pu_3=0, pu_4=0。

数据时间 TimeArray_1D[] ,TimeArray_4H[], TimeArray_1H[], TimeArray_30M[]。

//----

ArrayCopySeries(TimeArray_1D,MODE_TIME,Symbol(), Period_4)。

ArrayCopySeries(TimeArray_4H,MODE_TIME,Symbol(),Period_3)。

ArrayCopySeries(TimeArray_1H,MODE_TIME,Symbol(),Period_2)。

ArrayCopySeries(TimeArray_30M,MODE_TIME,Symbol(),Period_1)。

for(i=0, y1d=0, y4h=0, y1h=0, y30m=0;i<limit;i++)

{

if (Time<TimeArray_1D[y1d]) y1d++;

如果(Time<TimeArray_4H[y4h])y4h++。

如果(Time<TimeArray_1H[y1h])y1h++。

如果(Time<TimeArray_30M[y30m])y30m++。

double fh = iFractals( NULL, Period_4, MODE_HIGH, y1d);

buf_up1D = fh;

buf_down1D = iFractals( NULL, Period_4, MODE_LOW, y1d);

buf_up4H = iFractals ( NULL, Period_3, MODE_HIGH, y4h);

buf_down4H = iFractals ( NULL, Period_3, MODE_LOW, y4h);

buf_up1H = iFractals( NULL, Period_2, MODE_HIGH, y1h);

buf_down1H = iFractals( NULL, Period_2, MODE_LOW, y1h);

buf_up30M = iFractals( NULL, Period_1, MODE_HIGH, y30m);

buf_down30M = iFractals( NULL, Period_1, MODE_LOW, y30m);

}

for (i=limit; i>=0; i--)

{

if ( buf_up1D == 0 ) buf_up1D = pu_1; else pu_1 = buf_up1D。

如果 ( buf_down1D == 0 ) buf_down1D = pd_1; 否则 pd_1 = buf_down1D;

if ( buf_up4H == 0 ) buf_up4H = pu_2; else pu_2 = buf_up4H。

if ( buf_down4H == 0 ) buf_down4H = pd_2; else pd_2 = buf_down4H。

if ( buf_up1H == 0 ) buf_up1H = pu_3; else pu_3 = buf_up1H;

if ( buf_down1H == 0 ) buf_down1H = pd_3; else pd_3 = buf_down1H;

if ( buf_up30M == 0 ) buf_up30M = pu_4; else pu_4 = buf_up30M。

如果 ( buf_down30M == 0 ) buf_down30M = pd_4; 否则 pd_4 = buf_down30M。

}

//----

return(0);

}

//+------------------------------------------------------------------+

string tf2txt(int tf)

{

if (tf == PERIOD_M1) return("M1");

if (tf == PERIOD_M5) return("M5");

如果 (tf == PERIOD_M15) 返回("M15")。

如果 (tf == PERIOD_M30) 返回("M30")。

如果 (tf == PERIOD_H1) 返回("H1")。

如果 (tf == PERIOD_H4) 返回("H4")。

如果 (tf == PERIOD_D1) 返回("D1")。

如果 (tf == PERIOD_W1) 返回("W1")。

如果 (tf == PERIOD_MN1) 返回("MN1")。

return("??")。

}

 

尊敬的版主

请删除我的最后两个帖子。

 

修改指标

有没有人可以修改这个指标

我将改变时间框架,并将其放置在一个窗口中!!

mbfx_system_alerts.ex4

谢谢

附加的文件:
 
Nightlight1982:
有谁可以修改这个指标吗?

我将改变时间框架,我将把它放在一个窗口中!!

mbfx_system_alerts.ex4

谢谢

你好,Nightlight19823。

我需要原始的源代码(mt4)才可以修改它。

 

对HA标准的酒吧关闭警报?

我在这里的HAS警戒线上发布了#11

我在标准的HA:heiken_ashi_alert01.mq4 中添加了警报。

但不明白如何让它在确认栏杆关闭时发出一次信号,以示不同颜色的栏杆。

谢谢

附加的文件:
 

问题

joselopezde:
你好,我是一名西班牙交易员。首先,我为我糟糕的英语感到抱歉。我来解释一下我的需求。当我交易时,我喜欢有 "一天的概况"。

为了更好地解释,我附上了图表。

策略是针对DAX的。当一天开始时,我们通常有一个缺口,所以前一天的收盘价和这一天的开盘价是不同的。

因此,我需要的指标是

1.8:00的垂直线

2.两条水平线(开盘日和前一天的收盘)。

  • 开盘日(蜡烛时间8:00)。
  • 前一天收盘(蜡烛时间21:45)。
  • 3.3. 水平线。

  • 今日开盘+x点(例如:+20)
  • 今日开盘+x点(如+40)
  • 昨天收盘-x点 (例如-20)
  • 昨天收盘-x点 (例如-40)

再见,谢谢!

大家好,这个指标的名称是什么?

 

请更改

谁能把这个指标改成只显示一条线(今天)而不是所有的日子。

附加的文件:
 
zigflip:
我在这里的HAS警报线#11 发过帖

我在标准的HA:heiken_ashi_alert01.mq4 中添加了警报。

但不明白如何使它在确认栏杆关闭时发出一次信号,以示不同颜色的栏杆。

非常感谢

嗨,Zigflip。

我有这个经过清理的带警报的常规heiken ashi的版本,也许你可以使用这个。

附加的文件:
 

你好,谢谢你的工具先生,看起来不错! ,稍后检查 警报。