Программирование на MQL4 - это очень просто!
Страница 1 из 164 1 2 3 4 5 11 51 101 ... ПоследняяПоследняя
Показано с 1 по 10 из 1637

Тема: Программирование на MQL4 - это очень просто!

  1. #1
    Banned
    Регистрация
    22.10.2012
    Адрес
    Питер
    Сообщений
    603
    Promo (¢)
    0
    Благодарности
    Получено: 247
    Отправлено: 48

    Программирование на MQL4 - это очень просто!

    Дорогой друг, я рад тебя приветствовать!

    В этом форуме мы будем изучать программирование роботов на языке MQL4. Это официальная версия, всем ее и рассказывай!

    На самом деле мы будем иследовать, как с помощью MQL4 извлекать деньги из мирового сообщества!
    Если ты альтруист или считаешь, что деньги - это зло, нажми Reset и мы мирно разойдемся.
    Ну а те, кто с нами, научатся программировать MQL4, девушек и правильно подбрасывать монетку.
    Ну а кроме шуток, я буду давать полезную информацию по MQL4, отвечать на вопросы и принимать благодарности ))

    Друг, когда ты станешь монстром MQL4 и порвешь рынок, передай своим ученикам эти заповеди:

    1. Все тексты, которые ты выкладываешь на форум, должны форматироваться. Для этого надо нажать кнопку Расширенный режим, выделить свой вставленный код и нажать волшебную кнопочку в тулбаре #
    2. Плач типа "я скачал советник, а он не работает, помогите" я холодно игнорирую
    3. Предложения помочь разработать Чудо-Волшебный-Грааль не рассматриваются
    4. Флуд, спам, троллинг, мат, оскорбления участников - изгнание из нашей команды

    5. А теперь о том, кого я люблю, а кого нет.
    6. Люблю людей, которые вместо вопросов а-ля "что мне делать?" говорят,- у меня есть несколько вариантов решения задачи, какой из них лучший на твой взгляд?
    7. Люблю тех, кто способен четко, кратко и максимально информативно изложить свою мысль.
    8. Соответственно, меняем плюсы на минусы и получаем тех, кого я не люблю ))
    9. И еще дополнение, в последнее время появилась такая неправильная вещь. Вместо того, чтобы писать на форуме, мне задают вопросы по теме форума в личке. На такие письма я больше не отвечаю, пишите в форум пожалуйста. В личку можно писать по вопросу дополнительно обучения и все, что не входит в рамки наших форумных дискуссий.
    10. Со мной можно общаться на ты. Я много работал программером в американских компаниях, а там нет чинопочитания и в английском нет слова Вы. Глава компании в 500 чел. может спокойно рассекать по офису в кроссах и футболке с логотипом анаши))) Так что без прогибов))
    11. Правила будут дорабатываться по ходу пьесы.

    И отдельно жирным шрифтом - я не пишу бесплатные советники и индикаторы. Уже 2.5 года я зарабатываю почти исключительно трейдингом и у меня часто нет времени даже на платные заказы, так что не просите пожалуйста. Могу бесплатно помочь по мелочам, посоветовать, но не более.

    Вы не можете благодарить!
    Последний раз редактировалось Алексей Волчанский; 11.05.2013 в 15:57. Причина: корректировка правил

  2. #2
    Новичок Аватар для SilverKZ
    Регистрация
    19.11.2012
    Сообщений
    204
    Promo (¢)
    3,898
    Благодарности
    Получено: 138
    Отправлено: 13
    Здравствуйте сэнсэй! Ученики с ручками и тетрадками собрались и ждут первого звонка. )

    Вы не можете благодарить!

  3. #3
    Banned
    Регистрация
    22.10.2012
    Адрес
    Питер
    Сообщений
    603
    Promo (¢)
    0
    Благодарности
    Получено: 247
    Отправлено: 48
    Добрый вечер, я как раз думал, о чем сказать сначала

    Вы не можете благодарить!

  4. #4
    Banned
    Регистрация
    29.05.2012
    Сообщений
    636
    Promo (¢)
    0
    Благодарности
    Получено: 144
    Отправлено: 52
    Цитата Сообщение от Алексей Волчанский Посмотреть сообщение
    Добрый вечер, я как раз думал, о чем сказать сначала
    ну как о чем о самом важном - открытии позиций. Есть куча скриптов, функций и т.п. а какой лучший?

    Вы не можете благодарить!

  5. #5
    Banned
    Регистрация
    22.10.2012
    Адрес
    Питер
    Сообщений
    603
    Promo (¢)
    0
    Благодарности
    Получено: 247
    Отправлено: 48
    А пожалуй расскажу о типичных ошибках в изучении MQL4
    У меня был ученик-рекордсмен, за месяц с нуля изучил язык и написал скальпера
    Но это безусловно был рекорд
    Средний срок 2-3-4-5 месяцев, в зависимости от занятости и мотивации
    Про способности я не говорю, это редкий процент и они сами уходят

    ---------- Сообщение добавлено в 20:11 ----------

    Цитата Сообщение от vov4ik Посмотреть сообщение
    ну как о чем о самом важном - открытии позиций. Есть куча скриптов, функций и т.п. а какой лучший?
    Я смеюсь ей богу))) Открыть ужасный секрет? Вот у меня в питерском отделении РФ учились ребята, она владеют этим ужасным секретом. Слить за рубль?

    Вы не можете благодарить!

  6. #6
    Banned
    Регистрация
    29.05.2012
    Сообщений
    636
    Promo (¢)
    0
    Благодарности
    Получено: 144
    Отправлено: 52
    Цитата Сообщение от Алексей Волчанский Посмотреть сообщение
    Слить за рубль?
    Да не надо вот к примеру общедоступный есть от Игоря Кима
    Код:
    //|  Описание : Открывает позицию и возвращает её тикет.                       |
    //+----------------------------------------------------------------------------+
    //|  Параметры:                                                                |
    //|    sy - наименование инструмента   (NULL или "" - текущий символ)          |
    //|    op - операция                                                           |
    //|    ll - лот                                                                |
    //|    sl - уровень стоп                                                       |
    //|    tp - уровень тейк                                                       |
    //|    mn - MagicNumber                                                        |
    //+----------------------------------------------------------------------------+
    void OpenPosition(string sy, int op, double ll, double tp = 0.0, double sl = 0.0, int mn = 0) {
       color clOpen;
       int l_datetime_44;
       double po;//цена открытия позиции
       double pa;//цена Ask
       double pb;//цена Bid
       int dg;//количество нулей после запятой
       int err;//ошибка
       int ticket = 0;//уникальный номер позиции
       string lsComm = WindowExpertName() + " " + GetNameTF(Period());
       if (sy == "" || sy == "0") sy = Symbol();
       if (op == OP_BUY) clOpen = clOpenBuy;
       else clOpen = clOpenSell;
       for (int it = 1; it <= NumberOfTry; it++) {
          if (!IsTesting() && !IsExpertEnabled() || IsStopped()) {
             Print("OpenPosition(): Остановка работы функции");
             break;
          }
          while (!IsTradeAllowed()) Sleep(5000);
          RefreshRates();
          dg = MarketInfo(sy, MODE_DIGITS);
          pa = MarketInfo(sy, MODE_ASK);
          pb = MarketInfo(sy, MODE_BID);
          if (op == OP_BUY) po = pa;
          else po = pb;
          po = NormalizeDouble(po, dg);
          if (MarketWatch) ticket = OrderSend(sy, op, ll, po, Slippage, 0, 0, lsComm, mn, 0, clOpen);
          else ticket = OrderSend(sy, op, ll, po, Slippage, tp, sl, lsComm, mn, 0, clOpen);
          if (ticket > 0) {
             if (!(UseSound)) break;
             PlaySound(NameFileSound);
             break;
          }
          err = GetLastError();
          if (pa == 0.0 && pb == 0.0) Message("Проверьте в Обзоре рынка наличие символа " + sy);
          Print("Error(", err, ") opening position: ", ErrorDescription(err), ", try ", it);
          Print("Ask=", pa, " Bid=", pb, " sy=", sy, " ll=", ll, " op=", GetNameOP(op), " po=", po, " tp=", tp, " sl=", sl, " mn=", mn);
          if (err == 2/* COMMON_ERROR */ || err == 64/* ACCOUNT_DISABLED */ || err == 65/* INVALID_ACCOUNT */ || err == 133/* TRADE_DISABLED */) {
             break;
          }
          if (err == 4/* SERVER_BUSY */ || err == 131/* INVALID_TRADE_VOLUME */ || err == 132/* MARKET_CLOSED */) {
             Sleep(300000);
             break;
          }
          if (err == 128/* TRADE_TIMEOUT */ || err == 142 || err == 143) {
             Sleep(66666.0);
             if (ExistPositions(sy, op, mn, l_datetime_44)) {
                if (!(UseSound)) break;
                PlaySound(NameFileSound);
                break;
             }
          }
          if (err == 140/* LONG_POSITIONS_ONLY_ALLOWED */ || err == 148/* ERR_TRADE_TOO_MANY_ORDERS */ || err == 4110/* LONGS__NOT_ALLOWED */ || err == 4111/* SHORTS_NOT_ALLOWED */) break;
          if (err == 141/* TOO_MANY_REQUESTS */) Sleep(100000);
          if (err == 145/* TRADE_MODIFY_DENIED */) Sleep(17000);
          if (err == 146/* TRADE_CONTEXT_BUSY */) while (IsTradeContextBusy()) Sleep(11000);
          if (err != 135/* PRICE_CHANGED */) Sleep(7700.0);
       }
       if (MarketWatch && ticket > 0 && tp > 0.0 || sl > 0.0)
          if (OrderSelect(ticket, SELECT_BY_TICKET)) ModifyOrder(-1, tp, sl);
    }

    Вы не можете благодарить!
    Последний раз редактировалось vov4ik; 10.12.2012 в 20:36.

  7. #7
    Banned
    Регистрация
    22.10.2012
    Адрес
    Питер
    Сообщений
    603
    Promo (¢)
    0
    Благодарности
    Получено: 247
    Отправлено: 48
    дык вперед на реал))) принимаешь вызов на реале на ручном управлении?

    Я пришел сюда именно с целью, чтобы люди, которые раньше, чего уж там, сливались.. начали учиться программировать на MQL4 и повышать свои возможности.

    Вы не можете благодарить!
    Последний раз редактировалось Marmelika; 11.12.2012 в 18:16. Причина: =)

  8. #8
    Banned
    Регистрация
    29.05.2012
    Сообщений
    636
    Promo (¢)
    0
    Благодарности
    Получено: 144
    Отправлено: 52
    Цитата Сообщение от Алексей Волчанский Посмотреть сообщение
    принимаешь вызов на реале на ручном управлении?
    Нет. Еще рановато. Открытие позы - это еще не стратегия ведь.

    Могу еще скрипт выложить для открытия позы. Зачем писать свой код, когда есть рабочий кусок кода. Вот только какой лучше? А понимать - некоторые моменты понимаю, некоторые, чего греха таить - не понимаю.

    Вы не можете благодарить!
    Последний раз редактировалось Marmelika; 11.12.2012 в 18:16. Причина: =)

  9. #9
    Инсайдер Аватар для Names
    Регистрация
    13.09.2012
    Сообщений
    8,647
    Promo (¢)
    290
    Благодарности
    Получено: 377
    Отправлено: 202
    Вы учите кто в мол в теме, или чайниников вы тоже учите Вы в первом посте написали, но тут надо вопросы самому задавать, или вы сами будете вести ветки?

    Вы не можете благодарить!

  10. #10
    Banned
    Регистрация
    29.05.2012
    Сообщений
    636
    Promo (¢)
    0
    Благодарности
    Получено: 144
    Отправлено: 52
    Цитата Сообщение от Алексей Волчанский Посмотреть сообщение
    В этом форуме мы будем изучать программирование роботов
    Предлагаю сделать заголовочный файл в котором будут наиболее часто используемые функции. Например, как таже функция открытия позиции.

    Вы не можете благодарить!

Страница 1 из 164 1 2 3 4 5 11 51 101 ... ПоследняяПоследняя

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •