Здравствуйте Подскажите, есть какая-нибудь "контора", которая предоставляла бы свой сервер для тестирования экспертов. То есть сгрузил к ним на сервер своего советника, где он тестируется в режиме "он лайн" на демо счете.
Внимание! В посте от 12.03.2008 07:24 я заменил вложение SetOrder.mq4
пробовал ваш код ну что то у меня неполучилось (может руки кривые :( ... ). При компиляции показивает очень много ошибок. 'Message' - function is not defined - что это такое? 'break' - 'break' or 'continue' used within some cycle only - что там неправильно с циклами? 'GetNameTF' - function is not defined - как ее дефинировать? ...итд. :( так и не-смог разобраться. Если не трудно - помогите.
sasa999 писал (а): 'Message' - function is not defined - что это такое?
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 01.09.2005 |//| Описание : Вывод сообщения в коммент и в журнал |//+----------------------------------------------------------------------------+//| Параметры: |//| m - текст сообщения |//+----------------------------------------------------------------------------+voidMessage(stringm){Comment(m);
if(StringLen(m)>0)Print(m);
}
sasa999 писал (а): 'break' - 'break' or 'continue' used within some cycle only - что там неправильно с циклами?
На break пока не обращайте внимания. Сначала разберитесь с описаниями функций.
sasa999 писал (а): 'GetNameTF' - function is not defined - как ее дефинировать?
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 01.09.2005 |//| Описание : Возвращает наименование таймфрейма |//+----------------------------------------------------------------------------+//| Параметры: |//| TimeFrame - таймфрейм (количество секунд) (0 - текущий ТФ) |//+----------------------------------------------------------------------------+stringGetNameTF(intTimeFrame=0){if(TimeFrame==0)TimeFrame=Period();
switch(TimeFrame){casePERIOD_M1: return("M1");
casePERIOD_M5: return("M5");
casePERIOD_M15: return("M15");
casePERIOD_M30: return("M30");
casePERIOD_H1: return("H1");
casePERIOD_H4: return("H4");
casePERIOD_D1: return("Daily");
casePERIOD_W1: return("Weekly");
casePERIOD_MN1: return("Monthly");
default: return("UnknownPeriod");
}}
Функцию ExistOrders ищите в этой теме. Я её выкладывал уже. ErrorDescription подключается директивой компилятора:
#include <stdlib.mqh>
Так, ещё осталась функция GetNameOP:
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 01.09.2005 |//| Описание : Возвращает наименование торговой операции |//+----------------------------------------------------------------------------+//| Параметры: |//| op - идентификатор торговой операции |//+----------------------------------------------------------------------------+stringGetNameOP(intop){switch(op){caseOP_BUY : return("Buy");
caseOP_SELL : return("Sell");
caseOP_BUYLIMIT : return("Buy Limit");
caseOP_SELLLIMIT: return("Sell Limit");
caseOP_BUYSTOP : return("Buy Stop");
caseOP_SELLSTOP : return("Sell Stop");
default : return("Unknown Operation");
}}
Спасибо - очень помогло, но опять другие проблеми... :( сечас на все эти функции показивает - Function "хххххххх" is not referenced and will be removed from exp-file может не там их вставил ... :( Надеюсь на вашу помошчь. ..трудно первокласнику в МQL4 :)
Vinin: Такое ощущение, что надо выложить библиотеки (обе), и проводить разъяснительную работу. От библиотек не откажусь.
Скорее всего выложу... но не ранее, чем мы пройдёмся по всем функциям... а иначе для чего я тут? Выложил бы в кодебейс, люди бы поскачивали и забыли. Я сам такой :-) У меня куча чужого кода так и лежит нетронутой. А вот когда есть возможность прощупать, задать вопросы, это совсем другое дело.
ЗЫ. Мои файлы с префиксом test_ нормально компилируются и исполняются.
sasa999: Спасибо - очень помогло, но опять другие проблеми... :( сечас на все эти функции показивает - Function "хххххххх" is not referenced and will be removed from exp-file может не там их вставил ... :( Надеюсь на вашу помошчь. ..трудно первокласнику в МQL4 :)
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Просто может кому пригодиться. :-)
Подскажите, есть какая-нибудь "контора", которая предоставляла бы свой сервер для тестирования экспертов. То есть сгрузил к ним на сервер своего советника, где он тестируется в режиме "он лайн" на демо счете.
Внимание! В посте от 12.03.2008 07:24 я заменил вложение SetOrder.mq4
пробовал ваш код ну что то у меня неполучилось (может руки кривые :( ... ). При компиляции показивает очень много ошибок.
'Message' - function is not defined - что это такое?
'break' - 'break' or 'continue' used within some cycle only - что там неправильно с циклами?
'GetNameTF' - function is not defined - как ее дефинировать?
...итд. :(
так и не-смог разобраться. Если не трудно - помогите.
'Message' - function is not defined - что это такое?
'break' - 'break' or 'continue' used within some cycle only - что там неправильно с циклами?
На break пока не обращайте внимания. Сначала разберитесь с описаниями функций.
'GetNameTF' - function is not defined - как ее дефинировать?
Функцию ExistOrders ищите в этой теме. Я её выкладывал уже. ErrorDescription подключается директивой компилятора:
Так, ещё осталась функция GetNameOP:
'Message' - function is not defined - что это такое?
'break' - 'break' or 'continue' used within some cycle only - что там неправильно с циклами?
На break пока не обращайте внимания. Сначала разберитесь с описаниями функций.
'GetNameTF' - function is not defined - как ее дефинировать?
Функцию ExistOrders ищите в этой теме. Я её выкладывал уже. ErrorDescription подключается директивой компилятора:
Так, ещё осталась функция GetNameOP:
Такое ощущение, что надо выложить библиотеки (обе), и проводить разъяснительную работу. От библиотек не откажусь.
сечас на все эти функции показивает - Function "хххххххх" is not referenced and will be removed from exp-file
может не там их вставил ... :( Надеюсь на вашу помошчь.
..трудно первокласнику в МQL4 :)
Такое ощущение, что надо выложить библиотеки (обе), и проводить разъяснительную работу. От библиотек не откажусь.
Скорее всего выложу... но не ранее, чем мы пройдёмся по всем функциям... а иначе для чего я тут? Выложил бы в кодебейс, люди бы поскачивали и забыли. Я сам такой :-) У меня куча чужого кода так и лежит нетронутой. А вот когда есть возможность прощупать, задать вопросы, это совсем другое дело.
ЗЫ. Мои файлы с префиксом test_ нормально компилируются и исполняются.
Спасибо - очень помогло, но опять другие проблеми... :(
сечас на все эти функции показивает - Function "хххххххх" is not referenced and will be removed from exp-file
может не там их вставил ... :( Надеюсь на вашу помошчь.
..трудно первокласнику в МQL4 :)
если я правилно понял то заменив OrderSend на OrderModify
можно пользоватся при модификации ордера??
а также при закритии... ??
но как это объединить в одной функции что бы не повторятся?
еще...
if (mn<0 || OrderMagicNumber()==mn)
почему mn<0 ? разве Magic не может быть с отрицательным знаком?
если я правилно понял то заменив OrderSend на OrderModify
можно пользоватся при модификации ордера??
а также при закритии... ??
но как это объединить в одной функции что бы не повторятся?
Позже будет функция для модификации
еще...
if (mn<0 || OrderMagicNumber()==mn)
почему mn<0 ? разве Magic не может быть с отрицательным знаком?