- Вопрос знатокам MQL4
- Automated Trading Championship 2012 новой битве роботов быть!
- Как объединить два индикатора?
В принципе переключатель можно реализовать по принципу:
//+---------------------------------------------------------------------+
//+---------------------------------------------------------------------+
#property copyright "......"
#property link "http://www.... ... ..."
//---- input parameters
extern bool vers_1 =true; // выключатель 1
extern bool vers_2 =true; / / выключатель 2
......
extern bool vers_n =true; // выключатель n
//--------------------------------------------------------
... .... .... ... ...
//--------------------------------------------------------
int start()
{
//----- Вывод информации на экран -----------------------------------------------
string info="";
string on_off="---------------------------------------------------"+ "\r\n";
if (vers_1)on_off=StringConcatenate (on_off,"vers_1 - включена. ", "\r\n");
else on_off=StringConcatenate (on_off,"vers_1 - отключена. ","\r\n");
if (vers_2) on_off=StringConcatenate (on_off,"vers_2 - включена. ","\r\n");
else on_off=StringConcatenate (on_off,"vers_2 - отключена. ","\r\n");
... ... ...
if (vers_n) on_off=StringConcatenate (on_off,"vers_n - включена. ","\r\n");
else on_off=StringConcatenate (on_off,"vers_n - отключена. ","\r\n");
info=StringConcatenate(info,on_off,"\r\n");
info=StringConcatenate(info,"\r\n");
Comment(info);
//----------------------------------------------------------------
if (vers_1) { //если "выключатель" включен
if (!ExpertOrder(Magic _1)) {//если ордеров 1 версии нет
{ .... .... ....}}}
//------------------------------------------------------------------
//----------------------------------------------------------------
if (vers_2) { //если "выключатель" включен
if (!ExpertOrder(Magic _1)) {//если ордеров 2 версии нет
{ .... .... ....}}}
//------------------------------------------------------------------
... ... ... ...
//----------------------------------------------------------------
if (vers_n) { //если "выключатель" включен
if (!ExpertOrder(Magic _n)) {//если ордеров n- версии нет
{ .... .... ....}}}
//------------------------------------------------------------------
}
//----
return(0);
}
//---------------------------------------------------------------------------------+
//---- Функция проверки наличия ордеров эксперта ----------------------------------+
//---------------------------------------------------------------------------------+
// false - ордеров данной версии нет; |
// true - есть ордера данной версии; |
//---------------------------------------------------------------------------------+
bool ExpertOrder (int VersionID){
bool result=false;
int _OrdersTotal=OrdersTotal();
if (_OrdersTotal>0) {
for (int j=0; j<_OrdersTotal; j++) {
if (OrderSelect(j, SELECT_BY_POS, MODE_TRADES)) {
if (OrderMagicNumber()==VersionID)
{ result=true; break; } //Найден ордер принадлежащий эксперту
else
{ result=false; }
}
}
}
else { result=false; }
//---------------------
return(result);
}
//-------------------------------------------------------------------------------+
А что это за переключатель? Не могли бы вы объяснить по подробнее?
Очень хочется протестировать систему включающую в себя эти два советника, но программировать совсем не умею...
Искренний совет: и не пытайтесь, это превратится в пытку для всех, кто Вам захочет помочь. Типа: "Ты на рыбалку? - Нет, я на рыбалку."
Беседу на эту тему Вам удастся полноценно поддержать после получения хотя бы минимального набора знаний.
Спасибо за совет, я конечно ему последую... скачал себе уже несколько учебников)
Но очень уж не терпится попробовать этого эксперта
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования