编码帮助 - 页 91 1...848586878889909192939495969798...786 新评论 Mladen Rakic 2013.05.24 13:27 #901 k3rn3l: mladen...你能纠正这个错误吗? //+------------------------------------------------------------------+ //| MTF_RSI.mq4 | //| Copyright © 2006, Keris2112 | //| | //+------------------------------------------------------------------+ #property copyright "Copyright © 2006, Keris2112" #property link "https://www.forex-tsd.com" //---- #property indicator_separate_window #property indicator_buffers 3 #property indicator_color1 Red #property indicator_color2 DodgerBlue #property indicator_color3 White #property indicator_level1 30 #property indicator_level2 70 #property indicator_minimum 0 #property indicator_maximum 100 //---- extern int TimeFrame=5; extern int RSIperiod=33; extern int applied_price=0; extern int TimeFrame1=15; extern int RSIperiod1=21; extern int applied_price1=0; extern int TimeFrame2=15; extern int RSIperiod2=14; extern int applied_price2=0; //---- double ExtMapBuffer1[]; double ExtMapBuffer2[]; double ExtMapBuffer3[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicator line SetIndexBuffer(0,ExtMapBuffer1); SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(1,ExtMapBuffer2); SetIndexStyle(1,DRAW_LINE); SetIndexBuffer(2,ExtMapBuffer3); SetIndexStyle(2,DRAW_LINE); //---- name for DataWindow and indicator subwindow label switch(TimeFrame) { case 1 : string TimeFrameStr="Period_M1"; break; case 5 : TimeFrameStr="Period_M5"; break; case 15 : TimeFrameStr="Period_M15"; break; case 30 : TimeFrameStr="Period_M30"; break; case 60 : TimeFrameStr="Period_H1"; break; case 240 : TimeFrameStr="Period_H4"; break; case 1440 : TimeFrameStr="Period_D1"; break; case 10080 : TimeFrameStr="Period_W1"; break; case 43200 : TimeFrameStr="Period_MN1"; break; default : TimeFrameStr="Current Timeframe"; } IndicatorShortName("MTF_RSI("+RSIperiod+") ("+TimeFrameStr+")"); } //---- return(0); //+------------------------------------------------------------------+ //| MTF RSI | //+------------------------------------------------------------------+ int start() { datetime TimeArray[]; int i,limit,y=0,counted_bars=IndicatorCounted(); // Plot defined time frame on to current time frame ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame); limit=Bars-counted_bars; for(i=0,y=0;i<limit;i++) { if (Time<TimeArray[y]) y++; //---- ExtMapBuffer1=iRSI(NULL,TimeFrame,RSIperiod,applied_price,y); } datetime TimeArray1[]; int ii,limiti,yi=0,counted_bars1=IndicatorCounted(); // Plot defined time frame on to current time frame ArrayCopySeries(TimeArray1,MODE_TIME,Symbol(),TimeFrame1); limiti=Bars-counted_bars1; for(ii=0,yi=0;ii<limiti;ii++) { if (Time<TimeArray1[yi]) yi++; //---- ExtMapBuffer2=iRSI(NULL,TimeFrame1,RSIperiod1,applied_price1,yi); } datetime TimeArray2[]; int iii,limitii,yii=0,counted_bars2=IndicatorCounted(); // Plot defined time frame on to current time frame ArrayCopySeries(TimeArray2,MODE_TIME,Symbol(),TimeFrame2); limitii=Bars-counted_bars2; for(iii=0,yii=0;iii<limitii;iii++) { if (Time<TimeArray2[yii]) yii++; //---- ExtMapBuffer3=iRSI(NULL,TimeFrame2,RSIperiod2,applied_price2,yii); } //---- return(0); } //+------------------------------------------------------------------+ 试试附件中的那个 附加的文件: rsi_3_time_frames_2.mq4 4 kb carbonmimetic 2013.05.25 01:55 #902 嗨,Mladen, 请您将 "velo6 "添加到所附指标中? 我需要输入颜色和 "真-假"....see图片,例如。 永远感谢你...... 附加的文件: cycle-goff.mq4 3 kb euro.gif 32 kb carbonmimetic 2013.05.25 02:26 #903 1)在趋势中,布林带 变宽,.....,然后趋势停止,出现纠结的区间。在交易区间中,布林带收缩,在这种情况下,使用超卖-超买这一指标非常好。 这是我的metastoch公式... 宽度:= ((Mov(C,71,S)+(2*(Std(C,71))))-) (Mov(C,71,S)-(2*(Std(C,71))))); MEDIA:=Mov(WIDTH,15,S); ST:=Stoch(5,3); 时间:=BarsSince(WIDTH=0 AND BarsSince(WIDTH<MEDIA)<=5; CONDBUY:=ST<=30 OR (Ref(ST<=30,-1) AND H<=Ref(H,-1))。 时间和CONBUY 解释一下。 1) 我使用布林带71和偏差2 2) 在布林带宽度上,我应用了15条简单移动平均线 3) 当布林带宽度低于SMA,并且在5个柱子之后,这意味着市场开始进入交易范围....。 4) 当出现交易区间时,我看到随机指数低于30。 附加的文件: bandwidth_indicator.mq4 2 kb Coding help Stochastic Oscillator, the beginning Metastock to MT4 Mladen Rakic 2013.05.25 08:11 #904 carbonmimetic: 嗨,Mladen。请你把 "velo6 "添加到所附的指标中? 我需要输入颜色和 "真-假"....see图像,例如。 总是感谢你...... 碳模仿 给你 附加的文件: cycle-goff_1.mq4 3 kb carbonmimetic 2013.05.25 09:52 #905 ...正如我之前所说...永远感谢你!!!!!!!!!!!!!!!!!!!!!!!!!!!! Kreangast 2013.05.25 12:31 #906 嗨,Mladen 为了打扰您,请把代码放到MT4指标中好吗? 我急着要测试。 谢谢你 姜思达 2013/5/25 Mladen Rakic 2013.05.25 13:18 #907 Kreangast: 嗨,Mladen要麻烦你把代码放到MT4的指标里好吗? 我急着要测试。 谢谢你 姜思达 2013/5/25 抱歉 由于我不使用Amibroker,我不能将该代码转换为metatrader 4,也不能100%确定它是正确的(我不想为一些错误的指标编码负责)。 Kreangast 2013.05.25 14:47 #908 mladen: 对不起,因为我不使用Amibroker,所以我不能将该代码转换为metatrader 4,也不能100%确定它是正确的(我不想为一些错误的编码指标负责)。 嗨,Mladen 对不起 !AMI既然问题已经解决了。 谢谢你,请帮忙更换MT4。 "-BarsSince(X)=BarsLate(X)" _SECTION_BEGIN("pfoot"); TimeFrameSet(inDaily); TR=Max(Max((High-Low),abs(Ref(Close,-1)-High)),abs(Ref(Close,-1)-Low))。 A=H-(TR*0.3)。 A1=H-(TR*0.6)。 A2=H-(TR*0.8); A3=H-(TR*1.0)。 // B=L+(TR*0.3)。 B1=L+(TR*0.6); B2=L+(TR*0.8); B3=L+(TR*1.0); // N=100; h2=h==hhv(h,n);// l2=l==llv(l,n);// PPF=Ref(A,-BarsSince(H2));//BarsSince=BarsLate PPF1=参考(A1,-BarsSine(H2));// PPF2=参考值(A2,-BarsSine(H2));// PPF3=Ref(A3,-BarsSine(H2));// // PPFF=Ref(B,-BarsSince(L2));// PPFF1=Ref(B1,-BarSince(L2));// PPFF2=参考值(B2,-BarsSince(L2));// PPFF3=Ref(B3,-BarsSince(L2));// TimeFrameRestore()。 // 绘制支撑位 云图和线图。 Plot(TimeFrameExpand(PPF,inDaily ,expandLast), "R1", colorGreen, styleThick); Plot(TimeFrameExpand(PPF1,inDaily ,expandLast), "R2", colorGreen,styleThick); Plot(TimeFrameExpand(PPF2,inDaily ,expandLast), "R3", colorGreen, styleThick); Plot(TimeFrameExpand(PPF3,inDaily ,expandLast), "R4", colorGreen, styleThick); Plot(TimeFrameExpand(PPFF,inDaily ,expandLast), "S1", colorBlue, styleThick); Plot(TimeFrameExpand(PPFF1,inDaily ,expandLast), "S2", colorBlue,styleThick); Plot(TimeFrameExpand(PPFF2,inDaily ,expandLast), "S3", colorBlue,styleThick); Plot(TimeFrameExpand(PPFF3,inDaily ,expandLast), "S4", colorBlue,styleThick); _section_end()。 谢谢你 尊敬的各位领导 Coding help 如何编码? Formula for This Pivot Antonsak 2013.05.25 17:16 #909 我在这里提出我的问题。 有什么方法可以减少图表上显示指标的条数? 在不减少图表中显示的条数的情况下,Metatrader。 有没有一些可以应用于大量指标的代码行? 谢谢您的关注。 Mladen Rakic 2013.05.25 17:21 #910 Antonsan: 我在这里提出我的问题。有什么方法可以减少图表上显示指标的条数? 不需要减少图表中显示的条数Metatrader。 有没有一些可以应用于大量指标的代码行? 谢谢你的关注。 安东山 请阅读这个帖子:https://www.mql5.com/en/forum/180284/page31。将重复其本质 - 你必须改变代码中的条数限制。没有其他办法。 1...848586878889909192939495969798...786 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
mladen...你能纠正这个错误吗?
//+------------------------------------------------------------------+
//| MTF_RSI.mq4 |
//| Copyright © 2006, Keris2112 |
//| |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, Keris2112"
#property link "https://www.forex-tsd.com"
//----
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 Red
#property indicator_color2 DodgerBlue
#property indicator_color3 White
#property indicator_level1 30
#property indicator_level2 70
#property indicator_minimum 0
#property indicator_maximum 100
//----
extern int TimeFrame=5;
extern int RSIperiod=33;
extern int applied_price=0;
extern int TimeFrame1=15;
extern int RSIperiod1=21;
extern int applied_price1=0;
extern int TimeFrame2=15;
extern int RSIperiod2=14;
extern int applied_price2=0;
//----
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicator line
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(1,ExtMapBuffer2);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(2,ExtMapBuffer3);
SetIndexStyle(2,DRAW_LINE);
//---- name for DataWindow and indicator subwindow label
switch(TimeFrame)
{
case 1 : string TimeFrameStr="Period_M1"; break;
case 5 : TimeFrameStr="Period_M5"; break;
case 15 : TimeFrameStr="Period_M15"; break;
case 30 : TimeFrameStr="Period_M30"; break;
case 60 : TimeFrameStr="Period_H1"; break;
case 240 : TimeFrameStr="Period_H4"; break;
case 1440 : TimeFrameStr="Period_D1"; break;
case 10080 : TimeFrameStr="Period_W1"; break;
case 43200 : TimeFrameStr="Period_MN1"; break;
default : TimeFrameStr="Current Timeframe";
}
IndicatorShortName("MTF_RSI("+RSIperiod+") ("+TimeFrameStr+")");
}
//----
return(0);
//+------------------------------------------------------------------+
//| MTF RSI |
//+------------------------------------------------------------------+
int start()
{
datetime TimeArray[];
int i,limit,y=0,counted_bars=IndicatorCounted();
// Plot defined time frame on to current time frame
ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame);
limit=Bars-counted_bars;
for(i=0,y=0;i<limit;i++)
{
if (Time<TimeArray[y]) y++;
//----
ExtMapBuffer1=iRSI(NULL,TimeFrame,RSIperiod,applied_price,y);
}
datetime TimeArray1[];
int ii,limiti,yi=0,counted_bars1=IndicatorCounted();
// Plot defined time frame on to current time frame
ArrayCopySeries(TimeArray1,MODE_TIME,Symbol(),TimeFrame1);
limiti=Bars-counted_bars1;
for(ii=0,yi=0;ii<limiti;ii++)
{
if (Time<TimeArray1[yi]) yi++;
//----
ExtMapBuffer2=iRSI(NULL,TimeFrame1,RSIperiod1,applied_price1,yi);
}
datetime TimeArray2[];
int iii,limitii,yii=0,counted_bars2=IndicatorCounted();
// Plot defined time frame on to current time frame
ArrayCopySeries(TimeArray2,MODE_TIME,Symbol(),TimeFrame2);
limitii=Bars-counted_bars2;
for(iii=0,yii=0;iii<limitii;iii++)
{
if (Time<TimeArray2[yii]) yii++;
//----
ExtMapBuffer3=iRSI(NULL,TimeFrame2,RSIperiod2,applied_price2,yii);
}
//----
return(0);
}
//+------------------------------------------------------------------+
试试附件中的那个
嗨,Mladen,
请您将 "velo6 "添加到所附指标中?
我需要输入颜色和 "真-假"....see图片,例如。
永远感谢你......
1)在趋势中,布林带 变宽,.....,然后趋势停止,出现纠结的区间。在交易区间中,布林带收缩,在这种情况下,使用超卖-超买这一指标非常好。
这是我的metastoch公式...
宽度:=
((Mov(C,71,S)+(2*(Std(C,71))))-)
(Mov(C,71,S)-(2*(Std(C,71)))));
MEDIA:=Mov(WIDTH,15,S);
ST:=Stoch(5,3);
时间:=BarsSince(WIDTH=0 AND
BarsSince(WIDTH<MEDIA)<=5;
CONDBUY:=ST<=30 OR (Ref(ST<=30,-1) AND H<=Ref(H,-1))。
时间和CONBUY
解释一下。
1) 我使用布林带71和偏差2
2) 在布林带宽度上,我应用了15条简单移动平均线
3) 当布林带宽度低于SMA,并且在5个柱子之后,这意味着市场开始进入交易范围....。
4) 当出现交易区间时,我看到随机指数低于30。
嗨,Mladen。
请你把 "velo6 "添加到所附的指标中?
我需要输入颜色和 "真-假"....see图像,例如。
总是感谢你......碳模仿
给你![](https://c.mql5.com/forextsd/smiles/smile.png)
嗨,Mladen
为了打扰您,请把代码放到MT4指标中好吗?
我急着要测试。
谢谢你
姜思达
2013/5/25
嗨,Mladen
要麻烦你把代码放到MT4的指标里好吗?
我急着要测试。
谢谢你
姜思达
2013/5/25抱歉
由于我不使用Amibroker,我不能将该代码转换为metatrader 4,也不能100%确定它是正确的(我不想为一些错误的指标编码负责)。
对不起,因为我不使用Amibroker,所以我不能将该代码转换为metatrader 4,也不能100%确定它是正确的(我不想为一些错误的编码指标负责)。
嗨,Mladen
对不起 !AMI既然问题已经解决了。
谢谢你,请帮忙更换MT4。
"-BarsSince(X)=BarsLate(X)"
_SECTION_BEGIN("pfoot");
TimeFrameSet(inDaily);
TR=Max(Max((High-Low),abs(Ref(Close,-1)-High)),abs(Ref(Close,-1)-Low))。
A=H-(TR*0.3)。
A1=H-(TR*0.6)。
A2=H-(TR*0.8);
A3=H-(TR*1.0)。
//
B=L+(TR*0.3)。
B1=L+(TR*0.6);
B2=L+(TR*0.8);
B3=L+(TR*1.0);
//
N=100;
h2=h==hhv(h,n);//
l2=l==llv(l,n);//
PPF=Ref(A,-BarsSince(H2));//BarsSince=BarsLate
PPF1=参考(A1,-BarsSine(H2));//
PPF2=参考值(A2,-BarsSine(H2));//
PPF3=Ref(A3,-BarsSine(H2));//
//
PPFF=Ref(B,-BarsSince(L2));//
PPFF1=Ref(B1,-BarSince(L2));//
PPFF2=参考值(B2,-BarsSince(L2));//
PPFF3=Ref(B3,-BarsSince(L2));//
TimeFrameRestore()。
// 绘制支撑位 云图和线图。
Plot(TimeFrameExpand(PPF,inDaily ,expandLast), "R1", colorGreen, styleThick);
Plot(TimeFrameExpand(PPF1,inDaily ,expandLast), "R2", colorGreen,styleThick);
Plot(TimeFrameExpand(PPF2,inDaily ,expandLast), "R3", colorGreen, styleThick);
Plot(TimeFrameExpand(PPF3,inDaily ,expandLast), "R4", colorGreen, styleThick);
Plot(TimeFrameExpand(PPFF,inDaily ,expandLast), "S1", colorBlue, styleThick);
Plot(TimeFrameExpand(PPFF1,inDaily ,expandLast), "S2", colorBlue,styleThick);
Plot(TimeFrameExpand(PPFF2,inDaily ,expandLast), "S3", colorBlue,styleThick);
Plot(TimeFrameExpand(PPFF3,inDaily ,expandLast), "S4", colorBlue,styleThick);
_section_end()。
谢谢你
尊敬的各位领导
我在这里提出我的问题。
有什么方法可以减少图表上显示指标的条数?
在不减少图表中显示的条数的情况下,Metatrader。
有没有一些可以应用于大量指标的代码行?
谢谢您的关注。
我在这里提出我的问题。
有什么方法可以减少图表上显示指标的条数?
不需要减少图表中显示的条数Metatrader。
有没有一些可以应用于大量指标的代码行?
谢谢你的关注。安东山
请阅读这个帖子:https://www.mql5.com/en/forum/180284/page31。将重复其本质 - 你必须改变代码中的条数限制。没有其他办法。