多时间框架指标 - 页 276

 

蒙特卡洛的标示器

有谁有工作的MTF标示器?

谢谢

 
jackt:
有没有人有一个可以使用的MTF标记器指标? 谢谢

你可以试试这个版本,与标准DeMarker 一起工作。

附加的文件:
 
matfx:
你可以试试这个版本,与标准标示器一起工作。

我在一个h4图表上放了2个mtfdemarker,设置周期2,tf 1440和周期3,tf 1440。

 

带警报的标示器

你好。

我在使用昨天的demarker指标,这很好!

能否使这个指标带有报警功能?

比如说。

如果MTF_Demarker(0)>0.7和MTF_Demarker(15)>0.7买入并报警

如果MTF_Demarker(0)<0.3并且MTF_Demarker(15)<0.3 卖出并报警

谢谢你的提醒!

 

制作MTF指标

我想知道是否有人能告诉我如何制作MTF指标。 我可以做基本的编码,但不知道如何将一个标准的指标转换成MTF。 我有一堆想做的事,想自己学习如何做。 提前感谢。

编辑:别介意。弄明白了。

 
jturns23:
我想知道是否有人能告诉我如何使指标成为MTF。 我可以做基本的编码,但不知道如何将一个标准的指标转换成MTF。 我有一堆想做的事,想自己学习如何做。 先谢谢了。 编辑:算了。弄明白了。

从阅读第一个帖子开始。它很容易解释。

 

证券时报》:"MTF_WPR

我正在用MTF_WPR指标测试我的系统,它非常有用。

谁能给这个指标附上警报?

比如说。

如果MTF_WPR(tf=0)>-20 & MTF_WPR(tf=15)>-20则买入&ALARM

如果MTF_WPR(tf=0)<-80 & MTF_WPR(tf=15)<-80 则卖出 &ALARM

谢谢

 
matfx:
你可以试试这个版本,与标准的DeMarker一起工作。
jackt:
我在一个H4图表上放了2个MTF标记器,设置周期2,TF1440和周期3,TF1440。

在MTFDeMarker.mq4 (3.0 KB)中,只需在第83行添加周期控制。

ExtDeMarkerMapBuffer=iCustom(NULL,TimeFrame, "DeMarker",ExtDeMarkerPeriod,0,y) 。

附加的文件:
 
fxbs:
在MTF DeMarker.mq4 (3.0 KB)中,只需在第83行添加周期控制:ExtDeMarkerMapBuffer=iCustom(NULL,TimeFrame, "DeMarker",ExtDeMarkerPeriod,0,y) 。

非常感谢你。

 

关于为什么不更新的任何想法?

你好。我很抱歉没有显示图形或加载di。我想我还不允许发布文件。我很抱歉,所以我不得不剪切和粘贴代码来代替。

这个名为QQE_Alert_MTF_v5a的indi是一个MTF QQE。它不更新。我试着用Period () mod来让它更新,但没有成功。如果你把它放在1分钟的图表上,并把指标设置为15分钟,让它运行一段时间,你可以看到会发生什么。

我不得不缩短indi,因为我超过了FXTSDMB的字符限制,在这一个。第二部分是在下一个回复中。

我很抱歉让它变得困难。谢谢你。

QQE_Alert_MTF_v5a

#属性 indicator_separate_window

#属性 indicator_levelcolor Red

#属性 indicator_levelstyle 0

#属性 indicator_buffers 3

#属性 indicator_color1 蓝色

#属性 indicator_color2 CLR_NONE

#属性 indicator_color3 黑色

#属性 indicator_width1 2

#属性 indicator_level1 50.0

double g_ibuf_76[];

double g_ibuf_80[];

double g_ibuf_84[];

双份g_ibuf_88[]。

双份g_ibuf_92[]。

双份g_ibuf_96[]。

双份g_ibuf_100[]。

双份g_ibuf_104[]。

extern int Smoothing = 5;

extern int TimeFrame = 0;

extern string ALERTS = "------------------------------------------------------";

extern bool CrossFiftyAlert = FALSE;

extern bool CrossFiftyEmail = FALSE;

extern bool CrossLineAlert = FALSE;

外置的 bool CrossLineEmail = FALSE;

外置的 bool BothAlert = FALSE;

extern bool BothEmail = FALSE;

extern string MESSAGES = "------------------------------------------------------";

extern string FiftyUpMessage = "QQE Crossed 50 Line UP !!";

extern string FiftyDownMessage = "QQE越过50线下跌!!!";

extern string QQECrossUpMessage = "QQE线交叉上升!!!" 。

外部字符串 QQECrossDownMessage = "QQE线交叉下跌!!!" 。

extern string BothUpMessage = "QQE线交叉,50线断裂向上!!!" 。

extern string BothDownMessage = "QQE线交叉,50线断裂下降!!!"。

extern string SOUNDS = "------------------------------------------------------";

extern string FiftyUpSound = "alert.wav";

extern string FiftyDownSound = "alert.wav";

外部字符串 QQECrossUpSound = "alert.wav";

extern string QQECrossDownSound = "alert.wav";

外部字符串 BothUpSound = "alert.wav";

extern string BothDownSound = "alert.wav";

extern string DOT_VISIBILITY = "------------------------------------------------------";

extern bool FiftyUpDot = FALSE;

extern bool FiftyDownDot = FALSE;

外置 bool QQECrossUpDot = FALSE;

extern bool QQECrossDownDot = FALSE;

外部 bool BothUpDot = FALSE;

extern bool BothDownDot = FALSE;

外部字符串 DOT_COLORS = "------------------------------------------------------";

外部颜色 FiftyUpColor = DodgerBlue;

Extern color FiftyDownColor = Crimson;

外部颜色 QQECrossUpColor = Teal;

外部颜色 QQECrossDownColor = Pink;

外部颜色 BothUpColor = 蓝色。

外部颜色BothDownColor = 红色。

Extern string DOT_DISTANCE = "------------------------------------------------------";

外置 int Distance = 30;

int gi_unused_336 = 0;

int gi_unused_340 = 0;

int gi_344 = 0。

int init() {

字符串 ls_unused_8;

字符串ls_20。

IndicatorBuffers(8);

SetIndexBuffer(0, g_ibuf_80)。

SetIndexBuffer(1, g_ibuf_84);

SetIndexBuffer(2, g_ibuf_88);

SetIndexBuffer(3, g_ibuf_76);

SetIndexBuffer(4, g_ibuf_92)。

SetIndexBuffer(5, g_ibuf_96)。

SetIndexBuffer(6, g_ibuf_100);

SetIndexBuffer(7, g_ibuf_104)。

switch (TimeFrame) {

case 1:

ls_20 = "Period_M1"。

break;

case 5:

ls_20 = "Period_M5";

break;

case 15:

ls_20 = "Period_M15";

break;

例子30。

ls_20 = "Period_M30";

break;

例子 60:

ls_20 = "Period_H1";

break;

case 240:

ls_20 = "Period_H4";

break;

case 1440:

ls_20 = "Period_D1";

break;

例子 10080:

ls_20 = "Period_W1";

break;

例43200。

ls_20 = "Period_MN1";

break;

默认情况下。

ls_20 ="当前时间框架";

}

MathSrand(TimeLocal())。

字符串 ls_0 = "QQE " + ls_20;

IndicatorShortName(ls_0);

返回(0)。

}

int deinit() {

string l_name_4;

for (int li_0 = 32768; li_0 > 0; li_0--) {

l_name_4 = "QQE-"+ li_0;

ObjectDelete(l_name_4)。

}

返回(0)。

}

int start() {

int lia_20[] 。

双倍 ld_28;

double ld_36;

int li_44;

string l_name_48;

int li_0 = IndicatorCounted();

如果(li_0 < 0)返回(-1)。

如果(li_0 > 0)li_0--。

int li_24 = Bars - li_0;

int li_unused_12 = Smoothing;

ArrayCopySeries(lia_20, 5, Symbol(), TimeFrame)。

int li_4 = 0;

int li_8 = 0;

while (li_4 < li_24) {

如果(Time[li_4] < lia_20[li_8])li_8++。

g_ibuf_76[li_4] = iRSI(NULL, TimeFrame, 14, PRICE_CLOSE, li_8) 。

li_4++;

}

li_4 = 0;

li_8 = 0。

while (li_4 < li_24) {

if (Time[li_4] < lia_20[li_8]) li_8++;

g_ibuf_80[li_8] = iMAOnArray(g_ibuf_76, 0, Smoothing, 0, MODE_EMA, li_8)。

li_4++;

}

for (li_4 = 0; li_4 < li_24; li_4++) {

ld_28 = MathMax(g_ibuf_80[li_4 + 1], g_ibuf_80[li_4]) 。

ld_36 = MathMin(g_ibuf_80[li_4 + 1], g_ibuf_80[li_4])。

g_ibuf_96[li_4] = ld_28 - ld_36。

}

for (li_4 = 0; li_4 < li_24; li_4++) g_ibuf_92[li_4] = iMAOnArray(g_ibuf_96, 0, 27, 0, MODE_EMA, li_4) 。

for (li_4 = 0; li_4 < li_24; li_4++) g_ibuf_100[li_4] = 2.618 * iMAOnArray(g_ibuf_92, 0, 27, 0, MODE_EMA, li_4)。

for (li_4 = li_24; li_4 >= 0; li_4--) {

if (g_ibuf_80[li_4] == g_ibuf_84[li_4 + 1]) g_ibuf_84[li_4] = g_ibuf_80[li_4]。

否则 {

if (g_ibuf_80[li_4 + 1] < g_ibuf_84[li_4 + 1] && g_ibuf_80[li_4] < g_ibuf_84[li_4 + 1]) g_ibuf_84[li_4] = MathMin(g_ibuf_84[li_4 + 1], g_ibuf_80[li_4] + g_ibuf_100[li_4]) 。

否则 {

如果(g_ibuf_80[li_4 + 1] > g_ibuf_84[li_4 + 1] && g_ibuf_80[li_4] > g_ibuf_84[li_4 + 1]) g_ibuf_84[li_4] = MathMax(g_ibuf_84[li_4 + 1], g_ibuf_80[li_4] - g_ibuf_100[li_4]) 。

否则 {

如果(g_ibuf_80[li_4] > g_ibuf_84[li_4 + 1])g_ibuf_84[li_4] = g_ibuf_80[li_4] - g_ibuf_100[li_4]。

否则g_ibuf_84[li_4] = g_ibuf_80[li_4] + g_ibuf_100[li_4]。

}

}

}

}

for (li_4 = 0; li_4 < li_24; li_4++) g_ibuf_104[li_4] = 4.236 * iMAOnArray(g_ibuf_92, 0, 27, 0, MODE_EMA, li_4)。

for (li_4 = li_24; li_4 >= 0; li_4--) {

if (g_ibuf_80[li_4] == g_ibuf_88[li_4 + 1]) g_ibuf_88[li_4] = g_ibuf_80[li_4]。

否则 {

if (g_ibuf_80[li_4 + 1] < g_ibuf_88[li_4 + 1] && g_ibuf_80[li_4] < g_ibuf_88[li_4 + 1]) g_ibuf_88[li_4] = MathMin(g_ibuf_88[li_4 + 1], g_ibuf_80[li_4] + g_ibuf_104[li_4]) 。

否则 {

if (g_ibuf_80[li_4 + 1] > g_ibuf_88[li_4 + 1] && g_ibuf_80[li_4] > g_ibuf_88[li_4 + 1]) g_ibuf_88[li_4] = MathMax(g_ibuf_88[li_4 + 1], g_ibuf_80[li_4] - g_ibuf_104[li_4]) 。

否则 {

如果(g_ibuf_80[li_4] > g_ibuf_88[li_4 + 1])g_ibuf_88[li_4] = g_ibuf_80[li_4] - g_ibuf_104[li_4]。

否则g_ibuf_88[li_4] = g_ibuf_80[li_4] + g_ibuf_104[li_4]。

}

}

}

}

if (gi_344 == Time[0]) return (0);

for (li_4 = li_24 - 1; li_4 >= 0; li_4--) {

如果(g_ibuf_80[li_4 + 1] > 50.0 && g_ibuf_80[li_4 + 2] <= 50.0 && FiftyUpDot){

li_44 = MathRand() + 1;

l_name_48 = "QQE-"+ li_44;

ObjectCreate(l_name_48, OBJ_ARROW, 0, Time[li_4], Low[li_4] - Distance * Point);

ObjectSet(l_name_48, OBJPROP_COLOR, FiftyUpColor)。

ObjectSet(l_name_48, OBJPROP_ARROWCODE, 108);