Кто могёт?

 

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

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

параметры:

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:

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

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

параметры:

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:

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

 
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 секунд открывает ордер на покупку и на продажу заданным лотом , сопровождает трейлинг стопом. Закрытие ордеров по тейку или стоп лоссу. Все.

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

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

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

 
Alexey Viktorov:

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

Поэтому и хочется сравнить разные подходы и узнать в каком случаи работа советника производится лучше. Так как допустим недавное падение фунта, если в тот момент работал данный советник и при тех пиковых значениях спреда как корректно он открывал сделки?
Пишу ради тех кому интересен результат.
Да, я сам учусь только писать код, хочу на примерах начать понимать как все работает т.к из учебника mql4 и видео пока не особо ясно.
 
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());
  }
  
 
Kirill Andreev:
Поэтому и хочется сравнить разные подходы и узнать в каком случаи работа советника производится лучше. Так как допустим недавное падение фунта, если в тот момент работал данный советник и при тех пиковых значениях спреда как корректно он открывал сделки?
Пишу ради тех кому интересен результат.
Да, я сам учусь только писать код, хочу на примерах начать понимать как все работает т.к из учебника mql4 и видео пока не особо ясно.

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

 
George Merts:

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

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

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

Причина обращения: