может есть у кто-нибудь формат файла symbols.raw - страница 2

 
Integer писал (а) >>

Вы писали, что проблема в том, что меняете набор символов, при этой смене какая-то система должна начать работать с новым набором символов (я так понял). Изменили набор символов, сохраните его в файл, перезапустите систему.... А использоване не документированных возможностей какой-либо программы это не рациональная трата времени и сил.

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

"отдыхать вам надо товарищ майор"

а вы заголовок то, читали...


на самом деле, я хочу узнать набор ВСЕХ символов и их параметры, которые доступны на этом ( любом ) сервере, максимально быстро

допустим в цикле от 0 до N, а пока мне не предоставляют такой возможности, я ищу другие варианты.

Если вы знаете как, подскажите пожалуйста.


Конечно я могу использовать MarketInfo, но что я туда буду подставлять - #XCVBBthebest???


надеюсь nokjpy дойдет до 20.715 а не дойдет тоже не страшно

 
kaisa писал (а) >>

а вам зачем если не секрет

Чтобы исправлять НЕ КОРРЕКТНУЮ РАБОТУ ТЕСТЕРА при учете свопов и иметь возможность по ходу тестирования менять спред(разработчики считают, что это пустяк).

Подробности здесь: http: //forum.mql4.com/ru/14304 .

По структуре файла:

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

 
petr_008 писал (а) >>

Чтобы исправлять НЕ КОРРЕКТНУЮ РАБОТУ ТЕСТЕРА при учете свопов и иметь возможность по ходу тестирования менять спред(разработчики считают, что это пустяк).

Подробности здесь: http: //forum.mql4.com/ru/14304 .

По структуре файла:

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

почитал

ничего не понял

"скремблированы" ага, кругом шпионы типа зашифровано, мне кажется там все в открытом виде

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

чего они там пишут "используют последние данные"

не знаю, что тебе посоветовать

запусти FileMonitor от Sysinternals посмотри к каким файлам обращается terminal только фильтр включи а то много лишней информации будет

если там будет symbols.raw посмотри offset

перейдешь по offset это от начала файла

спред это int 4 байта своп double скорее всего

winhex скачай там есть представление данных в любом формате


только зачем это все ну плюс минус 10 % тестер он же продолжение головы

 
kaisa писал (а) >>

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

"отдыхать вам надо товарищ майор"

а вы заголовок то, читали...

на самом деле, я хочу узнать набор ВСЕХ символов и их параметры, которые доступны на этом ( любом ) сервере, максимально быстро

допустим в цикле от 0 до N, а пока мне не предоставляют такой возможности, я ищу другие варианты.

Если вы знаете как, подскажите пожалуйста.

Конечно я могу использовать MarketInfo, но что я туда буду подставлять - #XCVBBthebest???

надеюсь nokjpy дойдет до 20.715 а не дойдет тоже не страшно


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

 
Вот скрип сделал почти то что нужно
//+------------------------------------------------------------------+
//|                                             GetAllMarketInfo.mq4 |
//|                                                   версия 0.0.0.1 |
//|                                              igorkaisa@gmail.com |
//+------------------------------------------------------------------+
#property copyright "igorkaisa@gmail.com"
#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()
{ 
    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);
        Print
        (
            symbolName,";",
            MarketInfo(symbolName,MODE_SPREAD),";",
            MarketInfo(symbolName,MODE_SWAPLONG),";",              
            MarketInfo(symbolName,MODE_SWAPSHORT) 
            // добавить кому что нужно или вообще в файл записывать                                      
        );        
    } 
    Print("Символов: ", symbolCount);
    _lclose(fileHandle);
    return(0);
}
 
kaisa писал (а) >>
Вот скрип сделал почти то что нужно

В этой ветке скрипт увидел не сразу.

Молодца! Красивое решение.

Но значения в данном случае все рано берутся из терминала, а не из файла(кроме символа). Не пробовал ли читать и писать последующие значения?

Как это реализовать? Помогите, пожалуйста.

 

thanks

да из терминала, но меня это устраивает (меня не устраивало то, что я не знаю какие символы там вообще есть)

почитал повнимательнее

если я правильно понял ты хочешь чтобы тестер не учитывал свопы либо их можно бы было устанавливать по своему усмотрению?

 
kaisa писал (а) >>

Ok! Ответил на мыло.

 

kaisa писал (а) >>

"отдыхать вам надо товарищ майор"

а вы заголовок то, читали...

на самом деле, я хочу узнать набор ВСЕХ символов и их параметры, которые доступны на этом ( любом ) сервере, максимально быстро

допустим в цикле от 0 до N, а пока мне не предоставляют такой возможности, я ищу другие варианты.

надеюсь nokjpy дойдет до 20.715 а не дойдет тоже не страшно

Integer писал (а) >>

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

ура моя любимая валюта перевыполнила план. а вы что правда майор?

 
Нет, я матрос (просто матрос). Но плох тот солдат (матрос), который не мечтает стать генералом (адмиралом).
Причина обращения: