Пожалуйста помогите понять что не так?
int func(int tm)
{
return(all_bars);
}
Нужно задавать размер массива ArrayResize, ну или сразу прописать ему размер shift[28]
{
string symbol[] = {"EURUSD","GBPUSD","AUDUSD","NZDUSD","USDCAD","USDCHF","USDJPY",
"EURGBP","EURAUD","EURNZD","EURCHF","EURJPY","EURCAD","GBPAUD",
"GBPNZD","GBPCHF","GBPJPY","GBPCAD","AUDNZD","AUDCAD","AUDCHF",
"AUDJPY","CADCHF","CADJPY","NZDJPY","NZDCAD","NZDCHF","CHFJPY"};
int m;
int shift[];
//---
for(m=0;m<=27;m++)
{
ArrayResize(shift, m+1);
shift[m] = iBars(symbol[m],tm);
}
int index = ArrayMinimum(shift,WHOLE_ARRAY,0);
int all_bars = shift[index];
return(all_bars);
}
Нужно задавать размер массива ArrayResize, ну или сразу прописать ему размер shift[28]
{
string symbol[] = {"EURUSD","GBPUSD","AUDUSD","NZDUSD","USDCAD","USDCHF","USDJPY",
"EURGBP","EURAUD","EURNZD","EURCHF","EURJPY","EURCAD","GBPAUD",
"GBPNZD","GBPCHF","GBPJPY","GBPCAD","AUDNZD","AUDCAD","AUDCHF",
"AUDJPY","CADCHF","CADJPY","NZDJPY","NZDCAD","NZDCHF","CHFJPY"};
int m;
int shift[];
//---
for(m=0;m<=27;m++)
{
ArrayResize(shift, m+1);
shift[m] = iBars(symbol[m],tm);
}
int index = ArrayMinimum(shift,WHOLE_ARRAY,0);
int all_bars = shift[index];
return(all_bars);
}
Где ошибка? В тестере Алерт печатает все 28 сообщений...
void func0(void)
{
string fin[28] = {"EURUSD","GBPUSD","AUDUSD","NZDUSD","USDCAD","USDCHF","USDJPY",
"EURGBP","EURAUD","EURNZD","EURCHF","EURJPY","EURCAD","GBPAUD",
"GBPNZD","GBPCHF","GBPJPY","GBPCAD","AUDNZD","AUDCAD","AUDCHF",
"AUDJPY","CADCHF","CADJPY","NZDJPY","NZDCAD","NZDCHF","CHFJPY"};
int m;
for(m=0;m<=27;m++)
{
if(SymbolSelect(fin[m],true)==false)
Alert("no access to the symbol "+fin[m]);
}
}
Где ошибка? В тестере Алерт печатает все 28 сообщений...
void func0(void)
{
}
Вроде так, принтует только по тем, которых нет в обзоре
"AUDCHF","AUDJPY","CADCHF","CADJPY","CHFJPY","NZDCAD","NZDCHF","NZDJPY","GBPCAD","GBPAUD","GBPNZD","EURCAD","EURNZD","AUDNZD"};
for(int i=0;i<ArraySize(SymbTrade);i++) {
if(SymbolInfoInteger(SymbTrade[i],SYMBOL_SELECT)==0) {
SymbolSelect(SymbTrade[i],true);
Print(SymbTrade[i]," = ",i);
// ChartOpen(SymbTrade[i],PERIOD_CURRENT);
}
}
Нужно задавать размер массива ArrayResize, ну или сразу прописать ему размер shift[28]
Пожалуйста помогите понять что не так?
int func(int tm)
{
string symbol[] = {"EURUSD","GBPUSD","AUDUSD","NZDUSD","USDCAD","USDCHF","USDJPY",
"EURGBP","EURAUD","EURNZD","EURCHF","EURJPY","EURCAD","GBPAUD",
"GBPNZD","GBPCHF","GBPJPY","GBPCAD","AUDNZD","AUDCAD","AUDCHF",
"AUDJPY","CADCHF","CADJPY","NZDJPY","NZDCAD","NZDCHF","CHFJPY"};
int m;
int shift[];
//---
for(m=0;m<=27;m++)
{
shift[m] = iBars(symbol[m],tm);
}
int index = ArrayMinimum(shift,WHOLE_ARRAY,0);
int all_bars = shift[index];
return(all_bars);
}
А что не так?
Вообще, нужно время на подгрузку данных.
Где ошибка? В тестере Алерт печатает все 28 сообщений...
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Пожалуйста помогите понять что не так?
int func(int tm)
{
string symbol[] = {"EURUSD","GBPUSD","AUDUSD","NZDUSD","USDCAD","USDCHF","USDJPY",
"EURGBP","EURAUD","EURNZD","EURCHF","EURJPY","EURCAD","GBPAUD",
"GBPNZD","GBPCHF","GBPJPY","GBPCAD","AUDNZD","AUDCAD","AUDCHF",
"AUDJPY","CADCHF","CADJPY","NZDJPY","NZDCAD","NZDCHF","CHFJPY"};
int m;
int shift[];
//---
for(m=0;m<=27;m++)
{
shift[m] = iBars(symbol[m],tm);
}
int index = ArrayMinimum(shift,WHOLE_ARRAY,0);
int all_bars = shift[index];
return(all_bars);
}