Вопросы от начинающих MQL4 MT4 MetaTrader 4 - страница 244

 
transcendreamer:

Всегда пожалуйста... литература это документация тут на сайте, начать надо с событийной модели, познать функции OnTick OnInit OnCalculate OnDeinit, от этого двигаться к данным, буферы Close, Time и так далее, затем к торговым функциям, ну и дальше по мере потребности, и вот Вы уже международный эксперт.

Если интересно, Бар закрывается(открывается). Отступ 5-7 пунктов над и под открытием. Цена  выходит за пределы этого мини канала - сделка открывается. 

Стоит такая задача по написанию моего первого советника. Буду рад помощи.

 
AS_SS:

Если интересно, Бар закрывается(открывается). Отступ 5-7 пунктов над и под открытием. Цена  выходит за пределы этого мини канала - сделка открывается. 

Стоит такая задача по написанию моего первого советника. Буду рад помощи.

можно попробовать уже готовые поискать даже

 

Добрый день. Помогите с советником. По стратегии если сработал стоп, то к следующему выставленному тейку советник должен его прибавить (количество пунктов) из истории по ID, но он не прибавляет почему то.

Что не так в коде?

if(isLimitOn && OrderSelect(OrderMagicNumber(), SELECT_BY_TICKET, MODE_HISTORY)){
            tpc += stop_loss;
            if(OrderSelect(lastMagic, SELECT_BY_TICKET)){
               if(OrderType() == OP_BUY) {
                  double tp_price = NormalizeDouble((OrderOpenPrice() + Point() * (tp + tpc)), Digits);
                  if(!OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), tp_price, OrderExpiration()))
                     Print("Ошибка модификации ордера:", GetLastError());
               }else if(OrderType() == OP_SELL){
                  double tp_price = NormalizeDouble((OrderOpenPrice() - Point() * (tp + tpc)), Digits);
                  if(!OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), tp_price, OrderExpiration()))
                     Print("Ошибка модификации ордера:", GetLastError());
               }
            }
               
            isLimitOn = false;
         }
 
Здравствуйте господа. Подскажите где можно скачать архив котировок Roboforex для МТ4 минутный график (eurusd) ? Обращался в поддержку, там ничего не дали. Мне нужна история котировок как минимум за 1-2 года
 

Вот с 1999 года

 
Aleksei Stepanenko:

Вот с 1999 года

Спасибо)

 

Всем привет!

Подскажите убогому, возможна ли синхронная работа МТ4 со смартфона и ПК на одном счете?

Так, что б выставлять ордера через смарт, а видеть и редактировать в ПК реалтайм??

Спасибо!

 
T41:

Всем привет!

Подскажите убогому, возможна ли синхронная работа МТ4 со смартфона и ПК на одном счете?

Так, что б выставлять ордера через смарт, а видеть и редактировать в ПК реалтайм??

Спасибо!

да. можно из смарта выставлять отложки а на компе придя домой можно их редактировать. ставь на смарт через что работаешь (программу для торговли) и подключайся к своему счёту и работай. ордера будут и в смарте и в компе, они же на сервере, а доступ к нему  у тебя будет с двух устройств.Успехов.
 
SGarnov:
да. можно из смарта выставлять отложки а на компе придя домой можно их редактировать. ставь на смарт через что работаешь (программу для торговли) и подключайся к своему счёту и работай. ордера будут и в смарте и в компе, они же на сервере, а доступ к нему  у тебя будет с двух устройств.Успехов.
Премного благодарен за науку))
 

Почему-то предыдущее сообщение удалилось.

Перебираем позиции в цикле, захватываем каждую и среди всех ищем самый большой тикет. Затем с ним работаем.

 int ticket = -1;
 for(int i = 0; i < OrdersTotal(); i++)
    {
     if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == true)
       {
        if(OrderTicket() > ticket)
          {
           ticket = OrderTicket();
          }
       }
    }
  
  if(ticket != -1)
    {
     if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES) == true)
       {
        // Делаем что-то с позицией
       }
    }
Причина обращения: