Скрипты: Pending orders UP DOWN - страница 2

 
Спасибо! то что нужно 
 

Всем доброго дня!

Чтобы скрипт выставлял одинаковый объем у всех отложенных ордеров на Buy и Sell нужно немного изменить код:

//--- start work DOWN
   start_price_ask=m_symbol.Ask()-m_gep;
   start_price_bid=m_symbol.Bid()-m_gep;
//--- pending orders DOWN
   for(int i=0; i<InpQuantity; i++)
     {
      double price_ask     = start_price_ask-i*m_step;
      double price_bid     = start_price_bid-i*m_step;
      if(InpDownOrders==buy_limit)
        {
         double sl         = (ExtStopLoss==0.0)   ? 0.0 : price_ask - ExtStopLoss;
         double tp         = (ExtTakeProfit==0.0) ? 0.0 : price_ask + ExtTakeProfit;
         m_trade.BuyLimit(m_symbol.LotsMin(),m_symbol.NormalizePrice(price_ask),m_symbol.Name(),    // m_symbol.LotsMin() нужно заменить на InpLots
                          m_symbol.NormalizePrice(sl),
                          m_symbol.NormalizePrice(tp));
        }
      else
        {
         double sl         = (ExtStopLoss==0.0)   ? 0.0 : price_bid + ExtStopLoss;
         double tp         = (ExtTakeProfit==0.0) ? 0.0 : price_bid - ExtTakeProfit;
         m_trade.SellStop(m_symbol.LotsMin(),m_symbol.NormalizePrice(price_bid),m_symbol.Name(),    // m_symbol.LotsMin() нужно заменить на InpLots
                          m_symbol.NormalizePrice(sl),
                          m_symbol.NormalizePrice(tp));

С уважением, Владимир.

 
Здравствуйте, кто сможет адаптировать скрипт для 5-ти значных брокеров, а то ставишь 100 пунктов, а скрипт выставляет на 1000 п., немного сбивает с толка? 
 
Gena_xyligan:
Здравствуйте, можете адаптировать скрипт для 5-ти значных брокеров, а то ставишь 100 пунктов, а скрипт выставляет на 1000 п., немного сбивает с толка?
Никакой адаптации не нужно - все давным давно работает автоматически. Нужно Вам определиться с пунктами, пипсами, поинтами и тому подобной тьме терминов...
 
Vladimir Karputov:
Никакой адаптации не нужно - все давным давно работает автоматически. Нужно Вам определиться с пунктами, пипсами, поинтами и тому подобной тьме терминов..ок

ок, зайдем с другой стороны... )) кто может сделать, чтоб числа в настройках скрипта и реальные цифры на графике совпадали? (например в графе скрипта -Gap for pending orders UP and DOWN from the current price (in pips)- ставишь число 100, и на графике должен открывается ордер на 100 пунктов от цены, а сейчас ставишь 100 а открывается на 1000 п.(брокер 5-ти значный)). Причем все цифры в настройках тоже, например тейк ставишь в настройках 30 , а на реальном графике открывается на 300 !! Надо чтоб 300 в настройках и триста на графике и.т.д.!

Торговые советники и собственные индикаторы - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Торговые советники и собственные индикаторы - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Среди программ для автоматического трейдинга можно выделить две большие категории: торговые роботы и индикаторы. Первые предназначены для совершения торговых операций на рынках, а вторые — для анализа котировок и выявления закономерностей в их изменении. При этом индикаторы могут использоваться непосредственно в роботах, образуя полноценную...
Файлы:
11.JPG  184 kb
 
Gena_xyligan:

ок, зайдем с другой стороны... )) кто может сделать, чтоб числа в настройках скрипта и реальные цифры на графике совпадали? (например в графе скрипта -Gap for pending orders UP and DOWN from the current price (in pips)- ставишь число 100, и на графике должен открывается ордер на 100 пунктов от цены, а сейчас ставишь 100 а открывается на 1000 п.(брокер 5-ти значный)). Причем все цифры в настройках тоже, например тейк ставишь в настройках 30 , а на реальном графике открывается на 300 !! Надо чтоб 300 в настройках и триста на графике и.т.д.!

Сделать можно что угодно - вот только от этого Вы не станете понимать какая разница между points, pips и тому подобному. Поэтому повторю - все давно работает автоматически и годами. Если же Вы такой уникальный и не желаете учить термины - обращайтесь в сервис Фриланс. Как правило когда нужно расстаться с деньгами люди становятся добрее и начинают учиться.

 
Gena_xyligan:
Здравствуйте, кто сможет адаптировать скрипт для 5-ти значных брокеров, а то ставишь 100 пунктов, а скрипт выставляет на 1000 п., немного сбивает с толка? 

разделить переменную на 10  перед подстановкой в функцию выставления. Если такое происхоидит.

 
Valeriy Yastremskiy:

разделить переменную на 10  перед подстановкой в функцию выставления. Если такое происхоидит.

Здравствуйте, спасибо за ответ, но я сам точно не сделаю. Можете скрин кода выкинуть, как  MrBrooklin выше, где это деление выставить?
 
Gena_xyligan:
Здравствуйте, спасибо за ответ, но я сам точно не сделаю. Можете скрин кода выкинуть, как  MrBrooklin выше, где это деление выставить?
// все что в пипсах делим на десять, что бы получить пойнтс/пункты. Для прямых котировок это будет верно, 
//для обратных не совсем или в месте где проверка на количество знаков цены, коэфф. принимаем равным не 10, а 1. 
//Но не торгуйте на 4х знаке.

 if(m_symbol.Digits()==3 || m_symbol.Digits()==5)
   //   digits_adjust=10;     // Для 4х знака ввод в пипсах
    digits_adjust=1;          // для 3х или 5и знака и ввод в пунктах
   m_adjusted_point=m_symbol.Point()*digits_adjust;
 
Valeriy Yastremskiy:
Большое спасибо, все сделал, на 5-ти знаке все пашет как надо! Вот выкинул может кому надо будет, исправлен лот (в оригинале бай выставлялся 0,1 а сел 0,01) и размер пунктов для 5-ти значного брокера!
Файлы:
Причина обращения: