新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 79 1...727374757677787980818283848586...1953 新评论 Artyom Trishkin 2017.01.17 11:57 #781 Gevorg Hakobyan: 是的,当然了。 它在市场审查中吗? [删除] 2017.01.17 11:58 #782 Gevorg Hakobyan: 是的,当然了。#property strict 您是否使用? Gevorg Hakobyan 2017.01.17 12:01 #783 Vladimir Zubov:#property strict 你使用它吗? 我愿意。 Gevorg Hakobyan 2017.01.17 12:02 #784 我甚至在mt4中自己测试了该指标,没有这样的错误。 Vitaly Muzichenko 2017.01.17 12:03 #785 Gevorg Hakobyan: 我甚至在mt4中自己测试了这个指标,我没有看到这样的错误。 也许符号不完全是"GBPNZD",而是有一些后缀"GBPNZDm"? Gevorg Hakobyan 2017.01.17 12:09 #786 Vitaly Muzichenko: 也许符号不完全是"GBPNZD",而是有一些后缀"GBPNZDm",例如? 然后代码的另一部分会返回一个错误:"错误:未知符号"。 LuckySith 2017.01.17 12:17 #787 Alekseu Fedotov:不管怎么样,你可以在图标上做。在图表上抛出分形图,并将鼠标悬停在图标上对不起,我很书呆子--我不太明白。 也许你有最简单的指标与一些代码,我有一个类比的理解?因为我找不到一个。我有一个非常简单的代码,把点放在条形图的中间。我怎样才能使它在我将鼠标悬停在它们上面时,出现一个文本,或一个方框,等等。#property indicator_chart_window#property indicator_buffers 1#property indicator_color1 Black//---- input parameters//---- buffersdouble ExtMapBuffer1[];//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int init() {//---- indicators SetIndexStyle(0,DRAW_ARROW); SetIndexArrow(0,159); SetIndexBuffer(0,ExtMapBuffer1); SetIndexEmptyValue(0,0.0);//---- return(0); }//+------------------------------------------------------------------+//| Custom indicator deinitialization function |//+------------------------------------------------------------------+int deinit() {//----//---- return(0); }//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+int start() { int counted_bars=IndicatorCounted(); int limit=Bars-counted_bars;//---- for(int i=limit; i>=0; i--) { double fabody0 = fabs(Close[i]-Open[i]); double fabody1 = fabs(Close[i+1]-Open[i+1]); double fabody2 = fabs(Close[i+2]-Open[i+2]); double fabody3 = fabs(Close[i+3]-Open[i+3]); double fabody4 = fabs(Close[i+4]-Open[i+4]); double fabody5 = fabs(Close[i+5]-Open[i+5]); double fabody6 = fabs(Close[i+6]-Open[i+6]); double fabody7 = fabs(Close[i+7]-Open[i+7]); if((fabody0>fabody1) && (fabody0>fabody2) && (fabody0>fabody3) && (fabody0>fabody4) && (fabody0>fabody5) && (fabody0>fabody6) &&(Volume[i]>Volume[i+1])) { if (((Close[i]>Open[i])&&(Low[i]+(High[i]-Low[i])/2>Low[i+1]+(High[i+1]-Low[i+1])*0.9))||((Close[i]<Open[i])&&(Low[i]+(High[i]-Low[i])/2<Low[i+1]+(High[i+1]-Low[i+1])*0.1))) ExtMapBuffer1[i]=(iHigh(Symbol(),0,i)+iLow(Symbol(),0,i))/2; } }//---- return(0); } Any questions from newcomers 编码帮助 趋势指标 Artyom Trishkin 2017.01.17 12:19 #788 Gevorg Hakobyan: 然后代码的另一部分将显示一个错误:"error:unknown symbol"。 你在不同的符号上检查测试器吗? Gevorg Hakobyan 2017.01.17 12:21 #789 Artyom Trishkin: 在不同的角色上检查测试者? 在三个不同的符号上试过。(USDCHF, EURNZD, GBPNZD)。 Artyom Trishkin 2017.01.17 12:29 #790 Gevorg Hakobyan: 在三个不同的符号上试过了。(USDCHF, EURNZD, GBPNZD)。在测试器中的不同符号上?还是在演示/真实的另一个符号上?还是在这个符号的测试器中?还是在这个符号上的演示/真实?为什么要把你的一切都掏出来? 1...727374757677787980818283848586...1953 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
是的,当然了。
是的,当然了。
我甚至在mt4中自己测试了这个指标,我没有看到这样的错误。
也许符号不完全是"GBPNZD",而是有一些后缀"GBPNZDm",例如?
不管怎么样,你可以在图标上做。
在图表上抛出分形图,并将鼠标悬停在图标上
对不起,我很书呆子--我不太明白。
也许你有最简单的指标与一些代码,我有一个类比的理解?因为我找不到一个。
我有一个非常简单的代码,把点放在条形图的中间。我怎样才能使它在我将鼠标悬停在它们上面时,出现一个文本,或一个方框,等等。
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Black
//---- input parameters
//---- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0,159);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexEmptyValue(0,0.0);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
int limit=Bars-counted_bars;
//----
for(int i=limit; i>=0; i--)
{
double fabody0 = fabs(Close[i]-Open[i]);
double fabody1 = fabs(Close[i+1]-Open[i+1]);
double fabody2 = fabs(Close[i+2]-Open[i+2]);
double fabody3 = fabs(Close[i+3]-Open[i+3]);
double fabody4 = fabs(Close[i+4]-Open[i+4]);
double fabody5 = fabs(Close[i+5]-Open[i+5]);
double fabody6 = fabs(Close[i+6]-Open[i+6]);
double fabody7 = fabs(Close[i+7]-Open[i+7]);
if((fabody0>fabody1) && (fabody0>fabody2) && (fabody0>fabody3) && (fabody0>fabody4) && (fabody0>fabody5) && (fabody0>fabody6) &&(Volume[i]>Volume[i+1]))
{
if (((Close[i]>Open[i])&&(Low[i]+(High[i]-Low[i])/2>Low[i+1]+(High[i+1]-Low[i+1])*0.9))||((Close[i]<Open[i])&&(Low[i]+(High[i]-Low[i])/2<Low[i+1]+(High[i+1]-Low[i+1])*0.1)))
ExtMapBuffer1[i]=(iHigh(Symbol(),0,i)+iLow(Symbol(),0,i))/2;
}
}
//----
return(0);
}
然后代码的另一部分将显示一个错误:"error:unknown symbol"。
在不同的角色上检查测试者?
在三个不同的符号上试过了。(USDCHF, EURNZD, GBPNZD)。
在测试器中的不同符号上?还是在演示/真实的另一个符号上?还是在这个符号的测试器中?还是在这个符号上的演示/真实?
为什么要把你的一切都掏出来?