struct TestHistoryHeader
{
int version;
char copyright[64]; // копирайт
char symbol[12];
int period;
int model; // для какого режима тестирования сгенерирована последовательность
int bars; // количество баров в истории
time_t fromdate;
time_t todate;
double modelquality; // качество генерации
//---- общие параметры
char currency[12]; // валютная база
int spread;
int digits;
double point;
int lot_min; // минимальный размер лота
int lot_max; // максимальный размер лота
int lot_step;
int stops_level; // величина отступа стопов
int gtc_pendings; // указание закрывать отложенные ордера в конце дня
//---- параметры расчёта профитов
double contract_size; // величина контракта
double tick_value; // цена одного пункта
double tick_size; // размер одного пункта
int profit_mode; // тип расчёта профитов { PROFIT_CALC_FOREX, PROFIT_CALC_CFD, PROFIT_CALC_FUTURES }
//---- расчёты свопов
int swap_enable; // разрешение взятия свопа
int swap_type; // тип свопа { SWAP_BY_POINTS, SWAP_BY_DOLLARS, SWAP_BY_INTEREST }
double swap_long;
double swap_short; // величина овернайт свопа
int swap_rollover3days; // день тройных свопов
//---- расчёт маржи
int leverage; // плечо
int free_margin_mode; // тип расчетов свободной маржи { MARGIN_DONT_USE, MARGIN_USE_ALL, MARGIN_USE_PROFIT, MARGIN_USE_LOSS }
int margin_mode; // тип расчетов маржи { MARGIN_CALC_FOREX,MARGIN_CALC_CFD,MARGIN_CALC_FUTURES,MARGIN_CALC_CFDINDEX };
int margin_stopout; // уровень стопаута
double margin_initial; // маржевые требования
double margin_maintenance; // обязательные маржевые требования
double margin_hedged; // маржевые требования на хеджируемых позициях
double margin_divider; // делитель маржи
char margin_currency[12];// валюта маржевых требований
//---- расчёт комиссии
double comm_base; // базовая комиссия
int comm_type; // тип базовой комиссии { COMM_TYPE_MONEY, COMM_TYPE_PIPS, COMM_TYPE_PERCENT }
int comm_lots; // за лот или сделку { COMMISSION_PER_LOT, COMMISSION_PER_DEAL }
//----
int from_bar; // номер бара fromdate
int to_bar; // номер бара todate
int start_period[6]; // номер бара с которого началось моделирование меньшего периода
//----
int reserved[64];
};
затем массив котировок:
#pragma pack(push,1)
struct TestHistory
{
time_t otm; // время бара
double open; // текущие значения бара
double low;
double high;
double close;
double volume;
time_t ctm; // текущее время
int flag; // флаг запуска эксперта (0-бар модифицируем, а эксперта не запускаем)
};
#pragma pack(pop)
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
я не осилю, а штука удобная была бы...
Если
struct TestHistoryHeader { int version; char copyright[64]; // копирайт char symbol[12]; int period; int model; // для какого режима тестирования сгенерирована последовательность int bars; // количество баров в истории time_t fromdate; time_t todate; double modelquality; // качество генерации //---- общие параметры char currency[12]; // валютная база int spread; int digits; double point; int lot_min; // минимальный размер лота int lot_max; // максимальный размер лота int lot_step; int stops_level; // величина отступа стопов int gtc_pendings; // указание закрывать отложенные ордера в конце дня //---- параметры расчёта профитов double contract_size; // величина контракта double tick_value; // цена одного пункта double tick_size; // размер одного пункта int profit_mode; // тип расчёта профитов { PROFIT_CALC_FOREX, PROFIT_CALC_CFD, PROFIT_CALC_FUTURES } //---- расчёты свопов int swap_enable; // разрешение взятия свопа int swap_type; // тип свопа { SWAP_BY_POINTS, SWAP_BY_DOLLARS, SWAP_BY_INTEREST } double swap_long; double swap_short; // величина овернайт свопа int swap_rollover3days; // день тройных свопов //---- расчёт маржи int leverage; // плечо int free_margin_mode; // тип расчетов свободной маржи { MARGIN_DONT_USE, MARGIN_USE_ALL, MARGIN_USE_PROFIT, MARGIN_USE_LOSS } int margin_mode; // тип расчетов маржи { MARGIN_CALC_FOREX,MARGIN_CALC_CFD,MARGIN_CALC_FUTURES,MARGIN_CALC_CFDINDEX }; int margin_stopout; // уровень стопаута double margin_initial; // маржевые требования double margin_maintenance; // обязательные маржевые требования double margin_hedged; // маржевые требования на хеджируемых позициях double margin_divider; // делитель маржи char margin_currency[12];// валюта маржевых требований //---- расчёт комиссии double comm_base; // базовая комиссия int comm_type; // тип базовой комиссии { COMM_TYPE_MONEY, COMM_TYPE_PIPS, COMM_TYPE_PERCENT } int comm_lots; // за лот или сделку { COMMISSION_PER_LOT, COMMISSION_PER_DEAL } //---- int from_bar; // номер бара fromdate int to_bar; // номер бара todate int start_period[6]; // номер бара с которого началось моделирование меньшего периода //---- int reserved[64]; };затем массив котировок:
#pragma pack(push,1) struct TestHistory { time_t otm; // время бара double open; // текущие значения бара double low; double high; double close; double volume; time_t ctm; // текущее время int flag; // флаг запуска эксперта (0-бар модифицируем, а эксперта не запускаем) }; #pragma pack(pop)я не осилю, а штука удобная была бы...
Если
Желательно скриптом на mq4.
я не осилю, а штука удобная была бы...
Если
Желательно скриптом на mq4.
Если это шутка, то смешно :)
Вопрос остался без ответа...
Будет ли предусмотрена такая возможность в будущих версиях терминала?
Вопрос остался без ответа...
Будет ли предусмотрена такая возможность в будущих версиях терминала?
Вопрос потерялся или нет ответа?
Вопрос остался без ответа...
Будет ли предусмотрена такая возможность в будущих версиях терминала?
Вопрос потерялся или нет ответа?
Пока ничего в этой области не планировалось.
Сначала выпустим 187 билд ближе к 10 января, а потом дальше будем думать.
ps: это не обещание.