Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Появилась идея? Обсуди ее на форуме трейдеров!
Kirill Andreev
827
Kirill Andreev 2016.10.11 20:13 

Программисты кто быстрее остальных сможет написать простого эксперта.

Суть посмотреть кто какими способами напишет код для одинаковых параметров.

параметры:

1. Stop Loss

2. Take Profit

3. Lot

4. Open_order_time

5. Trail_stop

Параметры открытия ордера -  Open_order_time открытие через определенное кол-во секунд ордер на бай и на селл одинаковым обьемом . Т.е если Open_order_time = 60 , то советник каждые 60 секунд открывает ордер на покупку и на продажу заданным лотом , сопровождает трейлинг стопом. Закрытие ордеров по тейку или стоп лоссу. Все.

Жду варианты.

Может кого заинтересует задумка.  

Sergey Basov
2301
Sergey Basov 2016.10.11 20:42  
Kirill Andreev:

Программисты кто быстрее остальных сможет написать простого эксперта.

Суть посмотреть кто какими способами напишет код для одинаковых параметров.

параметры:

1. Stop Loss

2. Take Profit

3. Lot

4. Open_order_time

5. Trail_stop

Параметры открытия ордера -  Open_order_time открытие через определенное кол-во секунд ордер на бай и на селл одинаковым обьемом . Т.е если Open_order_time = 60 , то советник каждые 60 секунд открывает ордер на покупку и на продажу заданным лотом , сопровождает трейлинг стопом. Закрытие ордеров по тейку или стоп лоссу. Все.

Жду варианты.

Может кого заинтересует задумка.  

Никого не заинтересует. С Уважением, со всеми понтами )))
Maxim Kuznetsov
9600
Maxim Kuznetsov 2016.10.11 22:33  
Kirill Andreev:

Программисты кто быстрее остальных сможет написать простого эксперта.


Жду варианты.

Может кого заинтересует задумка.  

Трейдеры кто быстрее сможет закинуть денег за простого эксперта

Суть посмотреть кто пришлёт больше

Жду варианты.

Может кого заинтересует задумка

Kirill Andreev
827
Kirill Andreev 2016.10.12 07:14  
Sergey Basov:
Никого не заинтересует. С Уважением, со всеми понтами )))
Пишут веть кто хочет чтобы другие смотрели и учились.
Kirill Andreev
827
Kirill Andreev 2016.10.12 07:16  
Maxim Kuznetsov:
Kirill Andreev:

Трейдеры кто быстрее сможет закинуть денег за простого эксперта

Суть посмотреть кто пришлёт больше

Жду варианты.

Может кого заинтересует задумка

Есть люди которые хотят показать другим менее опытным программистам как делать обычных роботов. Думаю может помочь новичкам , таким как мне немного начать разбираться в программировании. 
George Merts
3593
George Merts 2016.10.12 07:26  
Kirill Andreev:
Есть люди которые хотят показать

Нету тут таких людей.

Помочь тому, кто сам что-то делает - да, такие найдутся. А в вашем случае (есть гениальная идея, но хрен его знает, работает ли она) - разумнее заплатить во фриланс.

Alexey Viktorov
6678
Alexey Viktorov 2016.10.12 08:17  
Kirill Andreev:

Программисты кто быстрее остальных сможет написать простого эксперта.

Суть посмотреть кто какими способами напишет код для одинаковых параметров.

параметры:

1. Stop Loss

2. Take Profit

3. Lot

4. Open_order_time

5. Trail_stop

Параметры открытия ордера -  Open_order_time открытие через определенное кол-во секунд ордер на бай и на селл одинаковым обьемом . Т.е если Open_order_time = 60 , то советник каждые 60 секунд открывает ордер на покупку и на продажу заданным лотом , сопровождает трейлинг стопом. Закрытие ордеров по тейку или стоп лоссу. Все.

Жду варианты.

Может кого заинтересует задумка.  

Может это слишком много для такого "чемпионата"? Каждый по-своему считает, к примеру, вероятность появления ошибки и соответственно делает проверки. А это увеличивает код. Некоторые считают такие проверки излишеством. Например я считаю излишеством нормализовать полученную цену, например цену открытия ордера... Но некоторые делают это с завидной регулярностью. Тем-не-менее я не призываю к обсуждению этого вопроса.

Kirill Andreev
827
Kirill Andreev 2016.10.12 08:27  
Alexey Viktorov:

Может это слишком много для такого "чемпионата"? Каждый по-своему считает, к примеру, вероятность появления ошибки и соответственно делает проверки. А это увеличивает код. Некоторые считают такие проверки излишеством. Например я считаю излишеством нормализовать полученную цену, например цену открытия ордера... Но некоторые делают это с завидной регулярностью. Тем-не-менее я не призываю к обсуждению этого вопроса.

Поэтому и хочется сравнить разные подходы и узнать в каком случаи работа советника производится лучше. Так как допустим недавное падение фунта, если в тот момент работал данный советник и при тех пиковых значениях спреда как корректно он открывал сделки?
Пишу ради тех кому интересен результат.
Да, я сам учусь только писать код, хочу на примерах начать понимать как все работает т.к из учебника mql4 и видео пока не особо ясно.
Kirill Andreev
827
Kirill Andreev 2016.10.12 08:34  
George Merts:

Нету тут таких людей.

Помочь тому, кто сам что-то делает - да, такие найдутся. А в вашем случае (есть гениальная идея, но хрен его знает, работает ли она) - разумнее заплатить во фриланс.

//+------------------------------------------------------------------+
//|                                                         DDos.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
// Переменные, изменяемые программно
int Corr;                    // Автоматический корректор котировок, 10 для 5-значных котировок и 1 для 4-значных
int TwoDigCorr;              // Корректор для работы с двухзначными котировками
bool New_Bar=false;          // Флаг образования нового бара
int Oppoz;                   // Флаг выставления противоположной отложки при СЛ
int TradeFlag;               // Флаг возможности открытия сделок
//--- input parameter
input double InpPips=20;
extern double Lot=0.01;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
 // Проверка необходимых для работы условий
  if (IsTradeAllowed())
   Alert("Работа советника  по символу ",Symbol()," начата.");
  else
  {
  Alert("Торговля советниками не разрешена! Советник не будет работать. Проверьте настройки Вашего терминала.");
  }
  // Проверка пользовательских объемов
    double Mlot=MarketInfo(Symbol(),MODE_MINLOT);
    if(Lot<Mlot)
     {
      Alert("Недопустимо маленькое значение объема сделок. Объем установлен на допустимый минимум!");
      Print("Недопустимо маленькое значение объема сделок. Объем установлен на допустимый минимум!");
      Lot=Mlot;
     }
  // Инициализация первичных данных
   if (Point==0.0001) Corr=1;
     else Corr=10;
     if(Digits==2) TwoDigCorr=10;
    else TwoDigCorr=1;
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   static double prev_price=0;
   double price=0;
//---
   MqlTick last_tick;
//--- 
   if(SymbolInfoTick(Symbol(),last_tick))
     {
      prev_price=last_tick.bid;

      double temp=prev_price-price;
      double rezult=temp*MathPow(10,Digits());
      prev_price=price;

      if(rezult>InpPips)
        {
         OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Bid-100*Point,Bid+150*Point,0,444,5,clrBlue);// открываем бай
         OrderSend(Symbol(),OP_SELL,0.01,Bid,3,Ask+100*Point,Ask-150*Point,0,555,10,clrRed); // открываем селл
         
        }
        for (int i=1; i<=OrdersTotal(); i++)       //Цикл по всем ордерам,..
     {                                        //отражённым в терминале
      if(OrderSelect(i-1,SELECT_BY_POS)==true)//Если есть следующий
        {                                     
         OrderSelect(444,SELECT_BY_TICKET);
         OrderSelect(555,SELECT_BY_TICKET);
        
        }
     }                                        //Конец тела цикла
    
     }
    
   else Print("SymbolInfoTick() failed, error = ",GetLastError());
  }
  
Alexey Viktorov
6678
Alexey Viktorov 2016.10.12 08:35  
Kirill Andreev:
Поэтому и хочется сравнить разные подходы и узнать в каком случаи работа советника производится лучше. Так как допустим недавное падение фунта, если в тот момент работал данный советник и при тех пиковых значениях спреда как корректно он открывал сделки?
Пишу ради тех кому интересен результат.
Да, я сам учусь только писать код, хочу на примерах начать понимать как все работает т.к из учебника mql4 и видео пока не особо ясно.

Я говорю о том что ради твоего обучения вряд-ли кто станет писать такой большой код. А вот несколько строк с удовольствием напишут даже с комментариями.

Kirill Andreev
827
Kirill Andreev 2016.10.12 08:37  
George Merts:

Нету тут таких людей.

Помочь тому, кто сам что-то делает - да, такие найдутся. А в вашем случае (есть гениальная идея, но хрен его знает, работает ли она) - разумнее заплатить во фриланс.

У меня есть код который сам написал, но это слегка как бред выглядит, не оч хочется сюда выставлять позорится . ну да ладно.
Не понимаю почему параметр input double InpPips=20 не работает.
Хоть какое значение пиши, он на него не реагирует и открывает максимальное количество ордеров. А нужно только когда тик соответствует этому параметру...

/ /123
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий