Ответить
18.02.2010, 11:00
Аватар для ld73
ld73 ld73 вне форума Местный житель
Регистрация: 11.02.2009 / Сообщений: 245
Поблагодарили 115 раз(а) / Репутация: 121

По умолчанию Как получить весь список валютных пар в терминале????

Всем доброго!
Может есть спецы по mt4, подскажите есть ли возможность получить весь список валютных пар, что-то я никак в доке этого найти не могу....

Заранее всем спасибо!
18.02.2010, 12:11
Аватар для supervisor
supervisor supervisor вне форума Супер-модератор
Регистрация: 07.08.2008 / Сообщений: 903
Поблагодарили 192 раз(а) / Репутация: 318
надо кликнуть правой кнопкой мыши на этот список и выбрать Forex all
18.02.2010, 12:59
Аватар для ld73
ld73 ld73 вне форума Местный житель
Регистрация: 11.02.2009 / Сообщений: 245
Поблагодарили 115 раз(а) / Репутация: 121
надо кликнуть правой кнопкой мыши на этот список и выбрать Forex all
ну вот, модератор не понял о чем я спрашивал, речь не идет о клике мышкой по терминалу, я вообще-то спрашивал тех кто кодит в МТ4.

Можно ли путем встроенных функций МТ4 получить этот список в коде эксперта или индюка??????
18.02.2010, 18:27
Аватар для Юлия
Юлия Юлия вне форума Главный редактор
Регистрация: 16.08.2008 / Сообщений: 8,079
Поблагодарили 8,430 раз(а) / Репутация: 8734
Как спросили, так он и понял. А вы спросили не в той ветке. Объясните, что хотите точнее и мы вас перенесем в нужное пространство форума.

Хочешь такую линейку? Жми.
_____________________________________
✔ Полезные ссылки: Портал форекс трейдеров | Правила форума | Статусы форума
♞ Конкурсы на форуме: Новогодняя битва трейдеров за 2018$
20.02.2010, 14:27
Регистрация: 05.08.2008 / Сообщений: 766
Поблагодарили 273 раз(а) / Репутация: 510
Вот так:
Код:
string Currencies[] = {"AED", "AUD", "BHD", "BRL", "CAD", "CHF", "CNY", 
                       "CYP", "CZK", "DKK", "DZD", "EEK", "EGP", "EUR",
                       "GBP", "HKD", "HRK", "HUF", "IDR", "ILS", "INR",
                       "IQD", "IRR", "ISK", "JOD", "JPY", "KRW", "KWD",
                       "LBP", "LTL", "LVL", "LYD", "MAD", "MXN", "MYR",
                       "NOK", "NZD", "OMR", "PHP", "PLN", "QAR", "RON",
                       "RUB", "SAR", "SEK", "SGD", "SKK", "SYP", "THB",
                       "TND", "TRY", "TWD", "USD", "VEB", "XAG", "XAU",
                       "YER", "ZAR", "_","DJI","DXY","ES","GC","NQ","QG","QM","SI"}; 
string Symbols[];

int pars()
  {
colpars=(CreateSymbolList());
for(int  x=colpars-1;x>=0;x--)
{
Print(Symbols[x]);
}
 }

int CreateSymbolList()
   {
    int SymbolCount = 0;
    int CurrencyCount = ArrayRange(Currencies, 0);
    int Loop, SubLoop;
    string TempSymbol;
    for(Loop = 0; Loop < CurrencyCount; Loop++)
      for(SubLoop = 0; SubLoop < CurrencyCount; SubLoop++)
         {
          TempSymbol = Currencies[Loop] + Currencies[SubLoop];
          if(MarketInfo(TempSymbol, MODE_BID) > 0)
            {
             ArrayResize(Symbols, SymbolCount + 1);
             Symbols[SymbolCount] = TempSymbol;
             SymbolCount++;
            }
         }
    return(SymbolCount);
}
27.02.2010, 18:01
Аватар для ld73
ld73 ld73 вне форума Местный житель
Регистрация: 11.02.2009 / Сообщений: 245
Поблагодарили 115 раз(а) / Репутация: 121
Вот так:
Код:
string Currencies[] = {"AED", "AUD", "BHD", "BRL", "CAD", "CHF", "CNY", 
                       "CYP", "CZK", "DKK", "DZD", "EEK", "EGP", "EUR",
                       "GBP", "HKD", "HRK", "HUF", "IDR", "ILS", "INR",
                       "IQD", "IRR", "ISK", "JOD", "JPY", "KRW", "KWD",
                       "LBP", "LTL", "LVL", "LYD", "MAD", "MXN", "MYR",
                       "NOK", "NZD", "OMR", "PHP", "PLN", "QAR", "RON",
                       "RUB", "SAR", "SEK", "SGD", "SKK", "SYP", "THB",
                       "TND", "TRY", "TWD", "USD", "VEB", "XAG", "XAU",
                       "YER", "ZAR", "_","DJI","DXY","ES","GC","NQ","QG","QM","SI"}; 
string Symbols[];

int pars()
  {
colpars=(CreateSymbolList());
for(int  x=colpars-1;x>=0;x--)
{
Print(Symbols[x]);
}
 }

int CreateSymbolList()
   {
    int SymbolCount = 0;
    int CurrencyCount = ArrayRange(Currencies, 0);
    int Loop, SubLoop;
    string TempSymbol;
    for(Loop = 0; Loop < CurrencyCount; Loop++)
      for(SubLoop = 0; SubLoop < CurrencyCount; SubLoop++)
         {
          TempSymbol = Currencies[Loop] + Currencies[SubLoop];
          if(MarketInfo(TempSymbol, MODE_BID) > 0)
            {
             ArrayResize(Symbols, SymbolCount + 1);
             Symbols[SymbolCount] = TempSymbol;
             SymbolCount++;
            }
         }
    return(SymbolCount);
}
Эх....
А ведь я такое сам могу и делаю, а хотелось просто автоматом получить валютные пары текущего брокера, чтобы не заниматься постоянным пополнением самопального массива.
По ходу в МТ4 этой фишки просто нет, может в МТ5 объявиться.
27.02.2010, 18:40
Регистрация: 05.08.2008 / Сообщений: 766
Поблагодарили 273 раз(а) / Репутация: 510
В мт4 нету, в мт5 уже есть насколько мне известно.
01.03.2010, 07:22
Аватар для 81555
81555 81555 вне форума Активный участник
Регистрация: 25.07.2009 / Сообщений: 148
Поблагодарили 78 раз(а) / Репутация: 89
http://forexsystemsru.com/skripty/11...html#post40655
Никогда, запомните, никогда не пользуйтесь поиском, ведь вы пришли на форум, а не на яндекс какой нибудь...
17.03.2010, 16:49
Аватар для costy
costy costy вне форума Активный участник
Регистрация: 16.09.2009 / Сообщений: 40
Поблагодарили 73 раз(а) / Репутация: 74
PHP код:
int SymbolsList(string &Symbols[], bool Selected)
{  
string SymbolsFileName;   
   if(
SelectedSymbolsFileName "symbols.sel";
   else         
SymbolsFileName "symbols.raw";
   
int hFile FileOpenHistory(SymbolsFileNameFILE_BIN|FILE_READ);
   if(
hFile 0) return(-1);
   if(
Selected) { SymbolsNumber = (FileSize(hFile) - 4) / 128Offset 116;  }
   else         { 
SymbolsNumber FileSize(hFile) / 1936;      Offset 1924; }
   
ArrayResize(SymbolsSymbolsNumber);
   if(
SelectedFileSeek(hFile4SEEK_SET);
   for(
int i 0SymbolsNumberi++)
   { 
Symbols[i] = FileReadString(hFile12);
      
FileSeek(hFileOffsetSEEK_CUR);   }
   
FileClose(hFile);
   return(
SymbolsNumber);

PHP код:
int start(){
string SymbolsList[];
if(
SymbolsList(SymbolsListtrue) > 0)
int pos Bars-IndicatorCounted() ;  
if(
Индикатор==0){
while(
pos >= 0
ma1_buffer[pos] = (iMA(SymbolsList[0], X0Метод_ВычисленияИспользуемая_цeнаiBarShift(SymbolsList[0],T,Time[pos],FALSE ))-iMA(SymbolsList[0], Период_CCI0Метод_ВычисленияИспользуемая_цeнаiBarShift(SymbolsList[0],T,Time[pos],FALSE )))/MarketInfo(SymbolsList[0],MODE_POINT);
  
ma2_buffer[pos] = (iMA(SymbolsList[1], X0Метод_ВычисленияИспользуемая_цeнаiBarShift(SymbolsList[1],T,Time[pos],FALSE ))-iMA(SymbolsList[1], Период_CCI0Метод_ВычисленияИспользуемая_цeнаiBarShift(SymbolsList[1],T,Time[pos],FALSE )))/MarketInfo(SymbolsList[1],MODE_POINT);
  
ma3_buffer[pos] = (iMA(SymbolsList[2], X0Метод_ВычисленияИспользуемая_цeнаiBarShift(SymbolsList[2],T,Time[pos],FALSE ))-iMA(SymbolsList[2], Период_CCI0Метод_ВычисленияИспользуемая_цeнаiBarShift(SymbolsList[2],T,Time[pos],FALSE )))/MarketInfo(SymbolsList[2],MODE_POINT);
  
ma4_buffer[pos] = (iMA(SymbolsList[3], X0Метод_ВычисленияИспользуемая_цeнаiBarShift(SymbolsList[3],T,Time[pos],FALSE ))-iMA(SymbolsList[3], Период_CCI0Метод_ВычисленияИспользуемая_цeнаiBarShift(SymbolsList[3],T,Time[pos],FALSE )))/MarketInfo(SymbolsList[3],MODE_POINT);
  
ma5_buffer[pos] = (iMA(SymbolsList[4], X0Метод_ВычисленияИспользуемая_цeнаiBarShift(SymbolsList[4],T,Time[pos],FALSE ))-iMA(SymbolsList[4], Период_CCI0Метод_ВычисленияИспользуемая_цeнаiBarShift(SymbolsList[4],T,Time[pos],FALSE )))/MarketInfo(SymbolsList[4],MODE_POINT);
  
ma6_buffer[pos] = (iMA(SymbolsList[5], X0Метод_ВычисленияИспользуемая_цeнаiBarShift(SymbolsList[5],T,Time[pos],FALSE ))-iMA(SymbolsList[5], Период_CCI0Метод_ВычисленияИспользуемая_цeнаiBarShift(SymbolsList[5],T,Time[pos],FALSE )))/MarketInfo(SymbolsList[5],MODE_POINT);
  
ma7_buffer[pos] = (iMA(SymbolsList[6], X0Метод_ВычисленияИспользуемая_цeнаiBarShift(SymbolsList[6],T,Time[pos],FALSE ))-iMA(SymbolsList[6], Период_CCI0Метод_ВычисленияИспользуемая_цeнаiBarShift(SymbolsList[6],T,Time[pos],FALSE )))/MarketInfo(SymbolsList[6],MODE_POINT);
  
ma8_buffer[pos] = (iMA(SymbolsList[7], X0Метод_ВычисленияИспользуемая_цeнаiBarShift(SymbolsList[7],T,Time[pos],FALSE ))-iMA(SymbolsList[7], Период_CCI0Метод_ВычисленияИспользуемая_цeнаiBarShift(SymbolsList[7],T,Time[pos],FALSE )))/MarketInfo(SymbolsList[7],MODE_POINT); pos--;}} 
Пробуйте =))
Пример _http://codebase.mql4.com/ru/6287
18.03.2010, 06:12
Аватар для ld73
ld73 ld73 вне форума Местный житель
Регистрация: 11.02.2009 / Сообщений: 245
Поблагодарили 115 раз(а) / Репутация: 121
[PHP]
Пробуйте =))
Пример _http://codebase.mql4.com/ru/6287
Спасибо, но такие способы мне и самому известны. Я надеялся что все-таки в пору своей невнимательности, просто упустил из виду функцию в mt4 для получения этого самого списка.
Так что будем ждать появление mt5.
18.03.2010, 07:04
Аватар для ld73
ld73 ld73 вне форума Местный житель
Регистрация: 11.02.2009 / Сообщений: 245
Поблагодарили 115 раз(а) / Репутация: 121
Раз появились заинтересованные, то в да гонку задам еще вопросец, вдруг кто-то уже сталкивался с этим и нашел решение...
И так, все мы используем индикаторы в экспертах, так вот порой в индюках происходит ошибка №4066, казалось бы не фатальная и самое смешное что индикатор отрабатывает текущий цикл, но на этом все тишина, т.е. попытки его реанимировать безуспешны, данная проблема легко решается когда индикатор прикреплен к графику, т.е. вы его передергиваете или вновь кидаете на график.
Но как быть в коде программы???? Может есть способ его выгружать при подобной ошибке?
23.05.2010, 17:07
Аватар для Mahesvara
Mahesvara Mahesvara вне форума Интересующийся
Регистрация: 28.01.2010 / Сообщений: 8
Поблагодарили 0 раз(а) / Репутация: 1
SymbolList fromSet-считывание из *.set файла
SymbolList fromSet - MQL4 Code Base

Currency v1.0-перебор
Currency v1.0 - MQL4 Code Base

SymbolsLib
SymbolsLib - MQL4 Code Base

ZG_All Quotings 2
ZG_All Quotings 2 - MQL4 Code Base

Как получить список доступных в терминале символов?
Как получить список доступных в терминале символов? - MQL4 форум
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мы расскрыли весь грязный секрет форекса... все сюда! kingforex Temp, корзина, реклама 13 10.01.2011 09:15
Monitor – весь актуальный форекс на одном страничке. Юлия Новости и новинки 0 05.03.2009 17:33


Текущее время: 19:15. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO