Бесплатное написание советников и индикаторов на MQL4 #1 - Страница 88
Страница 88 из 88 ПерваяПервая ... 38 78 84 85 86 87 88
Показано с 871 по 874 из 874

Тема: Бесплатное написание советников и индикаторов на MQL4 #1

  1. #871
    Новичок
    Регистрация
    20.06.2015
    Сообщений
    17
    Promo (¢)
    700
    Благодарности
    Получено: 0
    Отправлено: 2
    кто нибудь возьмется написать такой советник. советник должен открывать сеть ордеров бай стоп и бай лимит или сел стоп и сел лимит как только разница ордеров бай и сел на графике будет доходить до определенного значения. как только будут выставлены сетки ордеров и достигнут баланс ордеров между сел и бай то советник должен закрыть не сработавшие только свои ордера если они останутся и ждать новой разницы ордеров. настройки: 1. разница между ордерами бай и сел от 3 до 10 шт. 2. бай стоп, сел стоп-вкл. выкл. 3. бай лимит, сел лимит вкл. выкл. 3. лот стоповых ордеров-0.01. 4. лот лимитных ордеров-0.01. 5. шаг стоповых ордеров-30. 6. шаг лимитных ордеров-50. 7. количество стоповых ордеров-от 3 до10 шт. 8. количество лимитных ордеров-от 3 до10 шт.

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

  2. #872
    Программист
    Регистрация
    16.08.2012
    Адрес
    Челябинск
    Сообщений
    1,268
    Promo (¢)
    29,540
    Благодарности
    Получено: 431
    Отправлено: 42
    Цитата Сообщение от tig Посмотреть сообщение
    кто нибудь возьмется написать такой советник...
    1. требования не полные,.. фразы вида: "достигнут баланс ордеров между сел и бай" - не однозначные
    2. сама стратегия рискованная, собирать ордерами рынок в обе стороны, депозита не хватит, чтобы удержаться от потери - работа в корзину.
    не тянет на энтузиазм. ждите.. может кто откликнется.

    Вы не можете благодарить!
    Делаю под заказ советники, индикаторы для форекс и опционы под МТ4, цены в рублях, все доступно, пишите в личку.

  3. #873
    Новичок
    Регистрация
    20.06.2015
    Сообщений
    17
    Promo (¢)
    700
    Благодарности
    Получено: 0
    Отправлено: 2
    просото этот советник дополнение к двум другим. он будет давать новые не хватающие ордера для встречного закрытия в моей торговле.

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

  4. #874
    Уже не гость
    Регистрация
    22.10.2017
    Сообщений
    2
    Promo (¢)
    1,540
    Благодарности
    Получено: 0
    Отправлено: 5
    Здравствуй. Пробовал сам написать, но знаний не хватает. Понимаю только что делаю что-то не так. Идея заключается в том, чтобы робот открывал сделки на "БАЙ" когда рыночная "БИД" поднимается выше предыдущего бара "ХАЙ", а зокрывается по профиту когда цена опускается ниже предыдушего бара "ЛОУ" и автоматически открывалась позиция на продажу (реверсом). Аналогично если первая сделка на "СЕЛЛ" когда рыночная БИД опускается ниже предидущего бара "ЛОУ", а закрывается когда цена "БИД" поднимается выше предидущего бара "ХАЙ" и автоматом открывается позиция на покупку (тоже реверсом). - Можеш помочь, или хотябы подсказать что мне нужно исправить в коде и/или дописать? Буду очень признателен.
    extern double Lot = 0.01; //лот
    extern int Slip = 3; //проскальзывание
    extern int Count = 1; //количество ордеров
    extern int Magic = 123; //магик
    //+------------------------------------------------------------------+
    //| expert start function |
    //+------------------------------------------------------------------+
    int start ()
    {
    if
    (OrdersTotal()==0)
    {
    if((Volume[0]>High[1])&&Volume[0]>=Low[1])
    OrderSend(Symbol(),OP_BUY,Lot,High[1],20,0,0,NULL,Magic,0,Red);
    {
    else if(Volume[0]<Low[1])&&Volume[0]=<High[1])
    OrderSend(Symbol(),OP_SELL,Lot,Low[1],20,0,0,NULL,Magic,0,Green);
    }
    }
    }
    (OrdersTotal()==1)
    {
    bool OrderCloseBy
    int ticket =1; // номер ордера для закрытия
    int opposite =2;// номер противоположного ордера
    color arrow_color =Orange; // цвет
    (Bid<Low[1]){OrderCloseBy(Symbol(),0,1,Orange,OP_SELL,Lot,Low[1],20,0,0,NULL,Magic,0,Green);)
    OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
    (OrderType()==OP_SELL)
    {
    (Bid>High[1]){OrderCloseBy(Symbol(),1,0,Orange,OP_BUY,Lot,High[1],20,0,0,NULL,Magic,0,Red);)
    {
    OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
    (OrderType()==OP_BUY)
    }
    }
    }
    }
    //-------------
    return(0)
    }
    //+----------------------------------------------------------------------------------------------+

    - - - Добавлено - - -

    Здравствуй. Пробовал сам написать, но знаний не хватает. Понимаю только что делаю что-то не так. Идея заключается в том, чтобы робот открывал сделки на "БАЙ" когда рыночная "БИД" поднимается выше предыдущего бара "ХАЙ", а зокрывается по профиту когда цена опускается ниже предыдушего бара "ЛОУ" и автоматически открывалась позиция на продажу (реверсом). Аналогично если первая сделка на "СЕЛЛ" когда рыночная БИД опускается ниже предидущего бара "ЛОУ", а закрывается когда цена "БИД" поднимается выше предидущего бара "ХАЙ" и автоматом открывается позиция на покупку (тоже реверсом). - Можеш помочь, или хотябы подсказать что мне нужно исправить в коде и/или дописать? Буду очень признателен.
    extern double Lot = 0.01; //лот
    extern int Slip = 3; //проскальзывание
    extern int Count = 1; //количество ордеров
    extern int Magic = 123; //магик
    //+------------------------------------------------------------------+
    //| expert start function |
    //+------------------------------------------------------------------+
    int start ()
    {
    if
    (OrdersTotal()==0)
    {
    if((Volume[0]>High[1])&&Volume[0]>=Low[1])
    OrderSend(Symbol(),OP_BUY,Lot,High[1],20,0,0,NULL,Magic,0,Red);
    {
    else if(Volume[0]<Low[1])&&Volume[0]=<High[1])
    OrderSend(Symbol(),OP_SELL,Lot,Low[1],20,0,0,NULL,Magic,0,Green);
    }
    }
    }
    (OrdersTotal()==1)
    {
    bool OrderCloseBy
    int ticket =1; // номер ордера для закрытия
    int opposite =2;// номер противоположного ордера
    color arrow_color =Orange; // цвет
    (Bid<Low[1]){OrderCloseBy(Symbol(),0,1,Orange,OP_SELL,Lot,Low[1],20,0,0,NULL,Magic,0,Green);)
    OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
    (OrderType()==OP_SELL)
    {
    (Bid>High[1]){OrderCloseBy(Symbol(),1,0,Orange,OP_BUY,Lot,High[1],20,0,0,NULL,Magic,0,Red);)
    {
    OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
    (OrderType()==OP_BUY)
    }
    }
    }
    }
    //-------------
    return(0)
    }
    //+----------------------------------------------------------------------------------------------+

    Вы не можете благодарить!
    Последний раз редактировалось volonter; Вчера в 17:34.

Страница 88 из 88 ПерваяПервая ... 38 78 84 85 86 87 88

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

Ваши права

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