[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 350 1...343344345346347348349350351352353354355356357...432 新评论 Рустам 2013.05.20 19:43 #3491 是的,你仍然需要自己更新时间表。 Artem Gulturyan 2013.05.20 19:48 #3492 smartemiy: 用同样的循环方式? 我将尝试 Serg16 2013.05.20 20:19 #3493 Serg16:请帮助我解决 iHigh(Symbol(),timeframe,shift)中的移位限制问题 ,它被限制在数字1000。 iTime(Symbol(),timeframe,1001)给出1970.01.01 00:00 没有人可以帮助,只有一个选项,从历史文件中读取?如果这是唯一的选择,有没有人有现成的方法来确定历史文件中的必要信息。 neo333 2013.05.20 20:48 #3494 sergeev: 你不要按空格键,而是按住电源键5-10秒,直到信号消失。 在KVN的版主中,你会成为团队的队长......我再重复一下这个问题,也许有人会回答:按空格键后,警报并没有关闭......。终端版本是最新的500个...我以前从未见过这个。 Алексей Тарабанов 2013.05.20 21:08 #3495 而在 "工具-设置 "菜单的 "事件 "选项卡中,情况却相当糟糕。尝试使用它 :( Сергей 2013.05.20 22:14 #3496 伙计们,请给我一个提示。我已经问过这个问题了,但我还没能把代码弄好。我再一次告诉你这个想法的要点。通过Awesom指标,从底部(低于0)到顶部(高于0),计算出波的体积(指标Volumes)。带有波浪量总和的文本标签,应打印在指标图上,并在整个历史上计算。我得到了这个。错误是什么?#property indicator_separate_window #property indicator_buffers 2 #property indicator_color1 Red #property indicator_color2 SteelBlue #property indicator_width1 2 //---- basic fan indicator parameters extern bool Show_AOLine_2=true; extern int SlowEMA3=34; extern int EMA=3; extern bool Show_Volume=true; extern double coaf=0.5; //---- indicator buffers double AOBuffer3[]; double ExtMapBuffer1[]; double VLUP, AO_up,AO_dn; double prhgh_e=0, prhgh_s, prlw_e=0, prlw_s; datetime tmhgh, tmlw; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- drawing settings string name_ind = "Awesome_super_volumes"; IndicatorShortName("Awesome_super_volumes"); //---- AO_fan line 2 (basic) if(Show_AOLine_2 ==true){Show_AOLine_2=DRAW_LINE; } else {Show_AOLine_2=DRAW_NONE; } SetIndexBuffer(0,AOBuffer3); SetIndexStyle(0,Show_AOLine_2); SetIndexLabel(0,"basic line"); SetIndexBuffer(1,ExtMapBuffer1); SetIndexStyle(1,DRAW_HISTOGRAM); SetIndexLabel(1,"Volume"); //---- initialization done return(0); } //+------------------------------------------------------------------+ //| Awesome Oscillator | //+------------------------------------------------------------------+ int start() { int limit; int counted_bars=IndicatorCounted(); double prev,current; //---- last counted bar will be recounted if(counted_bars>0) counted_bars--; limit=Bars-counted_bars; for(int i=0; i<limit; i++) { //---- AO_fan + Volumes AOBuffer3[i]=iMA(NULL,0,EMA,0,MODE_SMA,PRICE_MEDIAN,i)-iMA(NULL,0,SlowEMA3,0,MODE_SMA,PRICE_MEDIAN,i); if (Show_Volume==true) { double nSum = Volume[i]*Point*coaf; if (AOBuffer3[i]<=0)ExtMapBuffer1[i] = nSum; if (AOBuffer3[i]>0)ExtMapBuffer1[i] = -nSum; double Vol_Arr[]; if (AOBuffer3[i]<=0)Vol_Arr[i]=Volume[i]*Point*coaf; if (AOBuffer3[i]>0)Vol_Arr[i] = -Volume[i]*Point*coaf; } } //-- Поиск High & Time & Min_AO if (AOBuffer3[i]>0) { AO_up = AOBuffer3[i]*0.1+AOBuffer3[i]; prhgh_s = High[i]; if (prhgh_s >= prhgh_e) {prhgh_e = prhgh_s; tmhgh = Time[i];} //SetText("Awesome_super_volumes"+Close[i], DoubleToStr(VLUP,0), tmhgh, AO_up, Black); } //-- Поиск Low & Time & Max_AO if (AOBuffer3[i]<0) { AO_dn = AOBuffer3[i]*0.1+AOBuffer3[i]; prlw_s = Low[i]; if (prlw_s > prlw_e) {prlw_e = prlw_s; tmlw = Time[i];} //SetText("Awesome_super_volumes"+Close[i], DoubleToStr(VLUP,0), tmlw, AO_dn, Black); } // -- Пересчет баров от High до Low if(NewBar()) { int colbr = iBarShift(NULL,0,tmhgh)-iBarShift(NULL,0,tmlw); int shift=iBarShift(NULL,0,tmhgh); for (i=0; i<=colbr; i++) {VLUP += MathAbs(iVolume(NULL,0, shift+i));} } Comment("Vol_",VLUP,prlw_e,prhgh_e); for(i=0; i<limit; i++) { SetText("Awesome_super_volumes"+Close[i], DoubleToStr(VLUP,0), tmlw, AO_dn, Black); } //---- done return(0); } //+------------------------------------------------------------------+ void SetText(string name, string Vl, datetime t1, double p1, color c) { // if (ObjectFind(name)!=-1) ObjectDelete(name); ObjectCreate(name,OBJ_TEXT,WindowFind("Awesome_super_volumes"),0,0,0,0); ObjectSetText(name, Vl, 10, "Times New Roman", c); ObjectSet(name, OBJPROP_TIME1 , t1); ObjectSet(name, OBJPROP_PRICE1, p1); ObjectSet(name, OBJPROP_COLOR, c); } bool NewBar() { static datetime lastbar = 0; datetime curbar = Time[0]; if(lastbar!=curbar) { lastbar=curbar; return (true); } else { return(false); }} Vadim Zhunko 2013.05.21 01:57 #3497 smartemiy:1.如果没有打勾,该函数中的转换功能和变量变化将不会改变。TimeToStr(TimeLocal(), TIME_MINUTES) - 取决于刻度。你是否知道如何从Win32/User32中提取时间,以便不使EA卡住?1.这些功能都不依赖于蜱虫。你只需要调用该函数来获得返回值。指标和专家顾问在刻度线到来时调用它,但没有什么大不了的。你可以循环使用一个专家顾问或一个脚本。呼叫将以你设定的频率进行。2.没有任何意义。你将不得不发明同样的TimeLocal()。 --- 2013.05.21 05:40 #3498 Heroix:我在教科书中找不到任何关于"&"在正式函数参数中的含义。你能告诉我它会影响什么,意味着什么吗? https://docs.mql4.com/ru/basis/variables/formal第二部分从 "可以通过引用传递参数...... "仔细看那里 例子。 Heroix 2013.05.21 05:45 #3499 不过,你的速度很快。删掉了这个帖子,因为我自己发现了它。谢谢你!(笑)。 Roman Kutemov 2013.05.21 07:12 #3500 下午好。 你能不能告诉我,用什么方法来记录,比如说,随机指标的交叉点。 在第一条和第三条上比较信号线和主线的值或第一条和第二条的值。 1...343344345346347348349350351352353354355356357...432 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
用同样的循环方式?
我将尝试
请帮助我解决 iHigh(Symbol(),timeframe,shift)中的移位限制问题 ,它被限制在数字1000。
iTime(Symbol(),timeframe,1001)给出1970.01.01 00:00没有人可以帮助,只有一个选项,从历史文件中读取?如果这是唯一的选择,有没有人有现成的方法来确定历史文件中的必要信息。
你不要按空格键,而是按住电源键5-10秒,直到信号消失。
在KVN的版主中,你会成为团队的队长......我再重复一下这个问题,也许有人会回答:按空格键后,警报并没有关闭......。终端版本是最新的500个...我以前从未见过这个。
伙计们,请给我一个提示。我已经问过这个问题了,但我还没能把代码弄好。
我再一次告诉你这个想法的要点。通过Awesom指标,从底部(低于0)到顶部(高于0),计算出波的体积(指标Volumes)。
带有波浪量总和的文本标签,应打印在指标图上,并在整个历史上计算。
我得到了这个。
错误是什么?
1.如果没有打勾,该函数中的转换功能和变量变化将不会改变。TimeToStr(TimeLocal(), TIME_MINUTES) - 取决于刻度。
你是否知道如何从Win32/User32中提取时间,以便不使EA卡住?
1.这些功能都不依赖于蜱虫。你只需要调用该函数来获得返回值。指标和专家顾问在刻度线到来时调用它,但没有什么大不了的。你可以循环使用一个专家顾问或一个脚本。呼叫将以你设定的频率进行。
2.没有任何意义。你将不得不发明同样的TimeLocal()。
我在教科书中找不到任何关于"&"在正式函数参数中的含义。你能告诉我它会影响什么,意味着什么吗?
https://docs.mql4.com/ru/basis/variables/formal
第二部分从 "可以通过引用传递参数...... "仔细看那里 例子。
下午好。
你能不能告诉我,用什么方法来记录,比如说,随机指标的交叉点。
在第一条和第三条上比较信号线和主线的值或第一条和第二条的值。