任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 29 1...222324252627282930313233343536...1178 新评论 SDM 2013.07.08 10:03 #281 PapaYozh: PriceDelta = Point * 30; 比较实数 再次非常感谢ps虽然我还是不明白为什么你不能比较双打 Dimka-novitsek 2013.07.08 12:25 #282 下午好!这就是我不明白的地方。开启了测试仪。已经过了大约四十五分钟,实际上已经过了一个多小时,我已经关掉了网络,雷雨天气。我看不出是否有什么事情发生,或者有什么故障 ????似乎有什么问题,我不敢关掉它。 Vadim Zhunko 2013.07.08 12:32 #283 sdm: 再次感谢ps虽然我还是不明白为什么你不能比较双数 你仍然可以比较常数,但你不能在计算后比较数字。例如,经过计算,你可以得到两个相同的数字,但数值不同。如果你考虑到EPSILON中设定的准确性,这并不是一个悖论。 Dimka-novitsek 2013.07.08 12:41 #284 sdm !问题是,这个数字很容易是1000.00001和1000.000001,而且它们是不同的数字。在程序中,它很容易,但你第一眼是看不到的。当然,你可以事先对数字进行比较,但还是小心为好。 Dimka-novitsek 2013.07.08 12:52 #285 那么,请问这个测试仪是怎么回事!?栏上面根本就没有数字,通常是3\64668之类的? PapaYozh 2013.07.08 12:57 #286 Dimka-novitsek: 请问,测试员怎么样了?栏上面根本就没有数字,通常是3\64668之类的? 在完成第一关之前,不会有任何数字。:( 你最好写到CD上。 Dimka-novitsek 2013.07.08 13:50 #287 谢谢你!!!。明白了。什么是SD? PapaYozh 2013.07.08 14:17 #288 Dimka-novitsek: 谢谢你!!!。明白了。 什么是SD?"服务台" Сергей 2013.07.09 06:25 #289 各位同事下午好请告知代码中的逻辑是否正确。代码的要点就是这个公式。TRIN = (增长对/减少对)/ (增长对/减少对的数量) double Index[]; double instr_up, instr_dn, vol_dn, vol_up; //+------------------------------------------------------------------+ int init() { SetIndexBuffer(0,Index); SetIndexStyle(0,DRAW_LINE); string Tf; if(Period()==1) Tf="M1"; if(Period()==5) Tf="M5"; if(Period()==15) Tf="M15"; if(Period()==30) Tf="M30"; if(Period()==60) Tf="H1"; if(Period()==240) Tf="H4"; if(Period()==1440) Tf="D1"; if(Period()==10080) Tf="W1"; if(Period()==43200) Tf="MN"; string short_name="TRIN("+Depth+","+Tf+")"; IndicatorShortName(short_name); IndicatorDigits(0); return(0); } //---- функция проверки цены закрытия на максимум Доллара США за период Depth int newh(string symbol,int i) { datetime time_bar = Time[i]; int bar_no = iBarShift(symbol, Period(), time_bar, false); if(symbol=="EURUSD" || symbol=="GBPUSD" || symbol=="AUDUSD" || symbol=="NZDUSD") { int j=iLowest(symbol,Period(),MODE_CLOSE,Depth,bar_no); if (iClose(symbol,Period(),bar_no)==iClose(symbol,Period(),j)) { int nh=1; } else { nh=0; } } else { j=iHighest(symbol,Period(),MODE_CLOSE,Depth,bar_no); if (iClose(symbol,Period(),bar_no)==iClose(symbol,Period(),j)) { nh=1; } else { nh=0; } } return(nh); } //---- функция проверки цены закрытия на минимум Доллара США за период Depth int newl(string symbol,int i) { datetime time_bar = Time[i]; int bar_no = iBarShift(symbol, Period(), time_bar, false); if(symbol=="EURUSD" || symbol=="GBPUSD" || symbol=="AUDUSD" || symbol=="NZDUSD") { int j=iHighest(symbol,Period(),MODE_CLOSE,Depth,bar_no); if (iClose(symbol,Period(),bar_no)==iClose(symbol,Period(),j)) { int nl=1; } else { nl=0; } } else { j=iLowest(symbol,Period(),MODE_CLOSE,Depth,bar_no); if (iClose(symbol,Period(),bar_no)==iClose(symbol,Period(),j)) { nl=1; } else { nl=0; } } return(nl); } //+------------------------------------------------------------------+ int start() { int limit=Bars-IndicatorCounted(); for(int i=1; i<limit; i++) { if (newh("EURUSD",i) > 0) //-- Если пара росла, то {instr_up=instr_up+1;vol_up+=iVolume("EURUSD",0,i);} //-- instr_up - увеличиваем на 1 и vol_up - увеличиваем на Volume по этой паре else //if (newl("EURUSD",i) > 0) //-- иначе {instr_dn=instr_dn+1;vol_dn+=iVolume("EURUSD",0,i);} //-- instr_dn - увеличиваем на 1 и vol_dn - увеличиваем на Volume по этой паре if (newh("GBPUSD",i) > 0) {instr_up=instr_up+1;vol_up+=iVolume("GBPUSD",0,i);} else //if (newl("GBPUSD",i) > 0) {instr_dn=instr_dn+1;vol_dn+=iVolume("GBPUSD",0,i);} if (newh("USDCHF",i) > 0) {instr_up=instr_up+1;vol_up+=iVolume("USDCHF",0,i);} else //if (newl("USDCHF",i) > 0) {instr_dn=instr_dn+1;vol_dn+=iVolume("USDCHF",0,i);} if (newh("USDJPY",i) > 0) {instr_up=instr_up+1;vol_up+=iVolume("USDJPY",0,i);} else if (newl("USDJPY",i) > 0) {instr_dn=instr_dn+1;vol_dn+=iVolume("USDJPY",0,i);} if (newh("AUDUSD",i) > 0) {instr_up=instr_up+1;vol_up+=iVolume("AUDUSD",0,i);} else //if (newl("AUDUSD",i) > 0) {instr_dn=instr_dn+1;vol_dn+=iVolume("AUDUSD",0,i);} if (newh("USDCAD",i) > 0) {instr_up=instr_up+1;vol_up+=iVolume("USDCAD",0,i);} else //if (newl("USDCAD",i) > 0) {instr_dn=instr_dn+1;vol_dn+=iVolume("USDCAD",0,i);} if (newh("NZDUSD",i) > 0) {instr_up=instr_up+1;vol_up+=iVolume("NZDUSD",0,i);} else //if (newl("NZDUSD",i) > 0) {instr_dn=instr_dn+1;vol_dn+=iVolume("NZDUSD",0,i);} if (instr_dn == 0)instr_dn=EMPTY; // -- Если if (vol_dn == 0)vol_dn=EMPTY; // -- значения if (instr_up == 0)instr_up=EMPTY; // -- нулевые if (vol_up == 0)vol_up=EMPTY; Index[i]=(instr_up/instr_dn)/(vol_up/vol_dn); // -- TRIN instr_up=0;instr_dn=0;vol_up=0;vol_dn=0; // -- Обнуление } return(0); }以下是出现的情况。谢谢你! atztek 2013.07.09 07:19 #290 是否有可能从代码中确定该对象是 在哪个窗口/子窗口中创建的? 1...222324252627282930313233343536...1178 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
PriceDelta = Point * 30;
比较实数
再次非常感谢
ps虽然我还是不明白为什么你不能比较双打
下午好!这就是我不明白的地方。开启了测试仪。已经过了大约四十五分钟,实际上已经过了一个多小时,我已经关掉了网络,雷雨天气。
我看不出是否有什么事情发生,或者有什么故障 ????似乎有什么问题,我不敢关掉它。
再次感谢
ps虽然我还是不明白为什么你不能比较双数
请问,测试员怎么样了?栏上面根本就没有数字,通常是3\64668之类的?
在完成第一关之前,不会有任何数字。:(
你最好写到CD上。
谢谢你!!!。明白了。
什么是SD?
谢谢你!!!。明白了。
什么是SD?
各位同事下午好
请告知代码中的逻辑是否正确。
代码的要点就是这个公式。
TRIN = (增长对/减少对)/ (增长对/减少对的数量)
以下是出现的情况。
谢谢你!
是否有可能从代码中确定该对象是 在哪个窗口/子窗口中创建的?