bool f_isMTFMULTISY_NewBar0(string f_sy,int f_tf) { int tfIndex=-1; int sy_index=-1; string sym="";//---- switch(f_tf) { case 1 : tfIndex = 0; break; case 5 : tfIndex = 1; break; case 15 : tfIndex = 2; break; case 30 : tfIndex = 3; break; case 60 : tfIndex = 4; break; case 240 : tfIndex = 5; break; case 1440 : tfIndex = 6; break; case 10080: tfIndex = 7; break; default : tfIndex =-1; break; } if(sym=="AUDCAD")sy_index=0; else if(sym =="AUDCHF")sy_index=0; else if(sym =="AUDJPY")sy_index=1; else if(sym =="AUDNZD")sy_index=2; else if(sym =="AUDUSD")sy_index=3; else if(sym =="CADCHF")sy_index=4; else if(sym =="CADJPY")sy_index=5; else if(sym =="CHFJPY")sy_index=6; else if(sym =="EURAUD")sy_index=7; else if(sym =="EURCAD")sy_index=8; else if(sym =="EURCHF")sy_index=9; else if(sym =="EURGBP")sy_index=10; else if(sym =="EURJPY")sy_index=11; else if(sym =="EURNZD")sy_index=12; else if(sym =="EURUSD")sy_index=13; else if(sym =="GBPAUD")sy_index=14; else if(sym =="GBPCAD")sy_index=15; else if(sym =="GBPCHF")sy_index=16; else if(sym =="GBPJPY")sy_index=17; else if(sym =="GBPNZD")sy_index=18; else if(sym =="GBPUSD")sy_index=19; else if(sym =="NZDCAD")sy_index=20; else if(sym =="NZDCHF")sy_index=21; else if(sym =="NZDJPY")sy_index=22; else if(sym =="NZDUSD")sy_index=23; else if(sym =="USDCAD")sy_index=24; else if(sym =="USDCHF")sy_index=25; else if(sym =="USDJPY")sy_index=26; static int LastBar[8][26]= { 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0 }; datetime curbar=iTime(f_sy,f_tf,0); if(LastBar[tfIndex][sy_index]!=curbar) { LastBar[tfIndex][sy_index]=curbar; return (true); } else { return(false); } }