SymbolList: новые идеи... - страница 2

 
kombat писал (а) >>

Ну вотЪ... родил...

Правда есть ещё где что поправить почистить, но уже работает!

*

Теперь на следующую версию разработать сортировку, хотя бы одну.

*

Посмотреть тестовую страницу...

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

 

Ну дык эта... учимся да мучимся... :)))

*

Собрал простенкий скрипт для ковыряния raw-файла.

Первый же вопрос, как сделать что-бы окно алерта само очищалось?

А то после пяти запусков там чёрт ногу сломит, и начало искать сложно!

*

Собсна по скрипту. В данный момент ищу возможность вытащить описание инструментов.

И как понял надо читать 77 символов со смещением 12 до начала следующего инструмента...

EURUSD..12описание.....77GBPUSD...

Первое что пришло это внести поправку:

_llseek(fileHandle,i+12*sectorSize,0);

однако в цикле пишет лесенкой...

исходный скрипт:

//+--- Скрипт. читаем-рав.mq4 ------------------------------+
#property show_inputs
#include <WinUser32.mqh>
//--- импорт
#import "kernel32.dll"
    int _lclose (int);
    int _lopen  (string,int);
    int _llseek (int,int,int);
    int _lread  (int,string,int);
#import
//---
int start()
  {
string siMS3[];
int sectorSize  = 1936;    
int fileHandle  =_lopen(TerminalPath()+"\\history\\"+AccountServer()+"\\symbols.raw",0);
int symbolCount =_llseek(fileHandle,0,2)/sectorSize;
string symbolName  = "123456789012";
for(int i=0;i<symbolCount;i++)
{
_llseek(fileHandle,i*sectorSize,0);      
_lread (fileHandle,symbolName,12);
siMS3[i]=symbolName;//"\""+symbolName+"\"";
Alert("b: ",siMS3[i]);
}

_lclose(fileHandle); // закрываем raw-файл
return(0);
  }
//+------------------------------------------------------------------+
 

"О сколько нам открытий чудных..." (с) Пушкин... АС... :)

*

Сделал маленький экперимент увеличив количество считываемых символов до 32-х.

_lread (fileHandle,symbolName,32);

и вот что получил:

помимо билеберды ещё и коммент на графике почитан...

 
kombat писал (а) >>

Ну дык эта... учимся да мучимся... :)))

*

Собрал простенкий скрипт для ковыряния raw-файла.

Первый же вопрос, как сделать что-бы окно алерта само очищалось?

А то после пяти запусков там чёрт ногу сломит, и начало искать сложно!

*

Собсна по скрипту. В данный момент ищу возможность вытащить описание инструментов.

И как понял надо читать 77 символов со смещением 12 до начала следующего инструмента...

EURUSD..12описание.....77GBPUSD...

Первое что пришло это внести поправку:

однако в цикле пишет лесенкой...

исходный скрипт:

ну дык эта... не надо мучится

посмотри личное сообщение на сайте на своем

 
у тебя там код нельзя вставить, ладно выложу здесь...

Я так понял, что нужны описания символов.
Не могу только понять зачем в алерт, то все выводить, мне кажется в файл удобней. Ну да ладно.


//+------------------------------------------------------------------+
//|                                        #SymbolAndDescription.mq4 |
//|                                          Copyright © 2008, kaisa |
//|                                              igorkaisa@gmail.com |
//+------------------------------------------------------------------+
#import "kernel32.dll"
    int _lclose (int);
    int _lopen  (string,int);
    int _llseek (int,int,int);
    int _lread  (int,string,int);
#import
//---
int start(){
 
    int    sectorSize  = 1936;    
    int    fileHandle  = _lopen(TerminalPath()+"\\history\\"+AccountServer()+"\\symbols.raw",0);
    int    symbolCount = _llseek(fileHandle,0,2)/sectorSize;
    string symbolName  = "symbolName  ";
    string symbolDisc  = "symbolDisc                                                      ";
    
    Alert("Start =================================================",Hour(),":",Minute());
    
    for(int i=0;i<symbolCount;i++){
        _llseek(fileHandle,i*sectorSize,0);      
        _lread (fileHandle,symbolName,12);
 
        _llseek(fileHandle,i*sectorSize+12,0);      
        _lread (fileHandle,symbolDisc,64);
       
        Alert(i, " ",symbolName," ",symbolDisc);
    }
    
    Alert("End   =================================================",Hour(),":",Minute());
    
    _lclose(fileHandle);
return(0);
}

Тут есть небольшой косячёк, если при чтении описания встречается байт 00, то чтение 
обрывается. Я поправлю это потом. Сейчас мысли не об этом уже 3 день борюсь с Fxstart,
пока безрезультатно. 



 
kaisa писал (а) >>
у тебя там код нельзя вставить, ладно выложу здесь...

Я так понял, что нужны описания символов.
Не могу только понять зачем в алерт, то все выводить, мне кажется в файл удобней. Ну да ладно.

Спасиб! посмотрю...

Алерт как средство быстрого просмотра чего там наваял. ;)))

 
на самом деле всё можно сделать гораздо круче 
и оперативно узнавать условия всех брокеров, по всем инструментам, по всем параметрам
без утомительного рыскания по сайтам,
чем собственно сейчас и занимаюсь
только вот не дают сосредоточится... то одно то другое...

 
kaisa писал (а) >>
у тебя там код нельзя вставить, ладно выложу здесь...

Я так понял, что нужны описания символов.
Не могу только понять зачем в алерт, то все выводить, мне кажется в файл удобней. Ну да ладно.



Тут есть небольшой косячёк, если при чтении описания встречается байт 00, то чтение 
обрывается. Я поправлю это потом. Сейчас мысли не об этом уже 3 день борюсь с Fxstart,
пока безрезультатно. 



Там одну строчку надо так написать:

int    fileHandle  = _lopen (TerminalPath() + StringTrimRight ("\\history\\ ") + AccountServer() + "\\symbols.raw", 0);

Компилятор ошибки не выдаёт, но так подсвечивается правильно. Это наверно проблемы МЭ4.

 
Zhunko писал (а) >>

Там одну строчку надо так написать:

Компилятор ошибки не выдаёт, но так подсвечивается правильно. Это наверно проблемы МЭ4.

я тоже обратил внимание на неправильную подсветку, помучился немного и бросил, они синтаксис не правильно разбирают

но я обычно распечатываю код а потом карандашиком, остро заточеным по нему прохожусь, а принтер то черно-белый, так что забил.

надо попробовать какой-нибудь другой редактор прицепить.

 
kaisa писал (а) >>

надо попробовать какой-нибудь другой редактор прицепить.

Едитор нормальный, его-б допилить до ума... )))

*

Я одно время PSpad пытался обучить, цвета не хватило, бросил...

Хотя возможно делал не так как надо ;)))

Чем там удобно, так это подсветка скобок.

Причина обращения: