Ситуация следующая. В результате работы эксперта стоп-лосс открытой позиции совпал с ценой срабатывания (Entry price) противоположно направленного отложенного ордера. Т.е.
PositionGetDouble(POSITION_SL)==OrderGetDouble(ORDER_PRICE_OPEN)
Вопрос такой: по каким правилам торговый сервер...
Нашел в интернете неплохой советник. Не плохой потенциал, но я бы его чуть-чуть переделал. Я не программист, поэтому ищу помощь.
Вот код.
Суть такова, можно ли как-то сделать, чтоб отложенные ордера были на уровнях ТП и ТП был постоянным.
Тоесть отложенный BUY на уровне ТП SELL и наоборот.
Если...
Доброго времени суток.
Почему во время тестирования, тестер постоянно что-то грузит с инета? Можно ли как нибудь прогрузить всю историю по всем парам и тестироваться автономно без инета (т.к. он не всегда есть в наличии)? Заранее благодарю.
Можно ли в MQL5 автоматически определить тип торгового счета. BASE, mini или micro? Иными словами определить сколько базовой валюты в 1 лоте для текущего типа счета?
И как это понимать? Насколько допустимыми (корректными) являются результаты, выданные тестером (в виде десятков миллионов виртуальных долларов при начальном виртуальном депозите в 5 тысяч за 5 месяцев)
При мультипериоднике (например 5 мин, 1 час, 12 час ) на какой таймфрейм лучше вешать советника?
Или без разницы?
Добрый день всем! Такая проблема. Есть эксперт, которому перед началом работы желательно знать историю своей работы в прошлом. Пока идея в том, чтобы хранить эту историю в файле, и перед началом работы эксперта, запускать его в тестере, чтобы создать файл истории. Потом, во время работы эксперта, он...
';' - unexpected token CodeErrors.mqh 10 5
class CodeErrors{private: // Структура для хранения информации об ошибке и элементы, использующие эту структуру struct Code { int code; // Код ошибки string desc; // Описание кода ошибки };...
Коллеги, в который раз задумываюсь о создании эксперта на основе волновой теории Эллиота. С одной стороны, есть трейдеры, заявляющие о своей успешной ручной торговле на основе "волн Эллиота". С другой стороны, лично мне эта волновая теория представляется полной профанацией, но у Нили есть книжка с
Добрый вечер! Пытаюсь решить задачу (mql4->mql5):
на mql4 она бы звучала так: если на всех однонаправленных ордерах есть в наличии нужный профит то вернуть истина, ну и закрываем сделки.
на mql5 как бы правильно сформулировать.... э... ну: поднять последние однонаправленные действующие ордера...
Сделал своего эксперта. Но есть небольшая проблема. Хотелось бы чтоб оптимизация шла быстрей чем сейчас. Эксперт использует в расчетах Зигзаг (последние High и Low, т.е. последний отрезок), значения High и Low последних 250 баров. Отслеживается последняя сделка. ( если бай закрылся по стоплоссу,...
Кто-то может написать скрипт -конвертер для конвертации исторических данных из внешних источников в формат МТ4 для работы в тестере? Данные берутся отссюда http://www.finam.ru/analysis/export/default.asp После конвертации файл идет в архив котировок мт4 (мт5 ?) под своим сиволом Далее эти данные
В мт5 билд 353 (05nov2010), похоже что то напутали в таблице "результатов оптимизации": прибыль==матож выигрыша, а результат слишком астрономический (нач депо 3000+прибыль 3178.40 != 476546.65). Пример в прикрепленном файле.
p.s. Я думаю это глюк кэша, посоветуйте как его занулить.
И еще,...
Для ускорения оптимизации и тестов , как лучше организовывать расчеты ? У меня все расчеты сделаны в виде функций:
//+------------------------------------------------------------------+//| Expert tick function...
код такой:
MqlTradeRequest m_request; // request data MqlTradeResult m_result; // result data m_request.action =TRADE_ACTION_PENDING; m_request.symbol ="EURUSD"; m_request.volume =0.01; m_request.price =1.39000; m_request.type...
пишу мультивалютник, при тесте постоянно выясняется, что будет подгружаться история, устал ждать, когда синхронизируется история, написал такую "игрушку"
//+------------------------------------------------------------------+//| chart.mq5...
Билд 346 Жду комментариев. Естественно терминал скачан с офф источника. И естественно стандартный эксперт не изменялся. Эта ошибка со свеми стандартными экспертами. А 350 билд не берет созданные мною эксперты, которые брал 346, при этом 350 не выписывает никаких ошибок.
День добрый.
После прогона тестера, формируется таблица с результатами подгонки. После закрытия mt5, таблица пропадает.
Вопрос. Как сохранить таблицу с результатами подгонки тестером.
Заранее благодарю.
if(PositionSelect(symbol)==true) { double profit = PositionGetDouble(POSITION_PROFIT); long type = PositionGetInteger(POSITION_TYPE); double vol = PositionGetDouble(POSITION_VOLUME); FileWrite(fileHandle,"Поза выбрана profit =...
Откоментил тут, но решил вынести в отдельную тему.
Собственно само сообщения "ура, теперь тестер работает с нормальной скоростью, вот если ещё снимете ограничения количества оптимизированных параметры, тогда может и подумаю стоит ли переходить к тестеру от MetaQuotes Software Corp :)".
Вообще не...
1) Смотрим код: double Open[]; int Open_handle; MqlTradeRequest Request; MqlTradeResult Result; bool result; int OnInit () { Open_handle= CopyOpen ( NULL , PERIOD_CURRENT , 0 , 100 ,Open); ArraySetAsSeries (Open,true); return ( 0 ); } void OnTick () { //--- Request.price= SymbolInfoDouble ( Symbol
Переписываю мульта с mql4 на mql5. По условиям ММ объём позиции изменяется фиксированным шагом от стартового объёма. Стартовый объём определяется при инициализации эксперта. В mql4 это выполнялось так:
margin=MarketInfo(Symbols[i], MODE_MARGINREQUIRED); //Маржа для 1-го лотаif(margin...
Добрый вечер!
Тестирую советник.
Делаю на тик проверку, открыт ли ордер в этом(Н4) баре, и не могу понять почему иногда проскакивает и не замечает сделку. Помогите разобраться.
void OnTick() {//---//определения fl......//и на каждый тик проверка int copiedRates=CopyRates(SymbInfo[l]...
Добрый вечер!
Подскажите как доделать функцию ?
//ф-я возвращает true если в этом периоде/баре НЕ делалась сделка или она закрылась, иначе false bool NoTradeThisBar(string m_symbol,ENUM_TIMEFRAMES m_period,datetime start_time,datetime finish_time) {//HistorySelect(0,TimeCurrent());...
Добрый день!
int OnInit() { return(0); }//+------------------------------------------------------------------+//| Expert deinitialization function |//+------------------------------------------------------------------+void OnDeinit(const int...
как получить последнюю по времени вершину Zigzag - a в эксперте ?
Приведите простейший пример
Ситуация следующая:
мы открыли позицию по инструменту, но СЛ/ТП не устанавливали, затем позицию модифицировали.
Внимание, вопрос:
после того, как позиция закрылась, как узнать уровень ее СЛ/ТП?
bool b=0, s=0;
void Check_History()
{
HistorySelect(0,TimeCurrent());
int deals=HistoryDealsTotal();
for(int i=deals-0;i>=0;i--)
{
ulong ticket=HistoryDealGetTicket(i);
if(ticket==0)
{
Print("HistoryDealGetTicket failed, no trade...
мне очень нравится библиотека классов Include/Expert/*, поставляемая с MT5, и в качестве примера реализации и просто как ядро для разработки собственного эксперта. спасибо разработчикам за это!
в процессе копания в исходниках у меня возникло несколько вопросов к разработчикам:
1) какая задача...
Доброго времени суток.
Подскажите кто знает как передавать данные для функции через указатели.
Пример
void f1 (int* v0, double* v1)
{
..........
.............
}
Заранее благодарю.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Если у вас нет учетной записи, зарегистрируйтесь
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.