Напишу индикатор/советник/скрипт для МТ4

Discussion in 'Индикаторы, скрипты и эксперты для МТ4' started by Ice, May 8, 2010.

  1. Ice

    Ice New Member

    Решил я тут, что на досуге можно было - бы позаниматься написанием советников и индикаторов.
    У кого есть интересные идейки, советники или индикаторы которые надо доработать - пишите в ветку, придумаем что - нить. Сразу говорю, что помогать смогу только если будет свободное время, так что не обижаться если что...
     
  2. ozon

    ozon Дирехтар Хворекса

    Антон привет. У меня есть бот(Шурка делал по мюррею), на сколько сложно сделать что бы он открывал позиции не по направлению стрелки - индикатара, а наоборот, появился сигнал на продажу, а он открывает на бай. View attachment ______________________________.rar
     
  3. sd555

    sd555 New Member

    Здравствуйте, Антон!
    Помогите пожалуйста!!!
    В ветке "Полезные индикаторы" вы представили индикатор "_ind_MA_RSI_MACD_v.7.mq4" см. 22-05-2009 23:38
    Напишите пожалуйста похожий индикатор, только вместо МА и MACD чтобы был Stochastic Oscillator.
    т.е.

    <img src="http://s39.radikal.ru/i083/1005/a2/fcfcca9cffa3.png" border="0" class="linked-image" />

    1) Stochastic "главный-%K" (зелёная линия) пересекает "сигнал-%D" (красная штриховая)- это Главный (жирный) сигнал на покупку (продажу)
    2) Stochastic "главный" (зелёная линия) пересекает RSI (пурпурная линия)-второстепенный сигнал, только другого, 1-го цвета
    3) Stochastic "главный" пересекает уровни 20, 50, 80.- второстепенный сигнал, только другого, 2-го цвета. (если пересекается 50 сверху вниз, то продажа и наоборот)
    И в настройках чтобы можно было бы менять периоды, замедление Stochastic; период RSI; пункт3)- 20,50,80; а также цвета стрелок сигналов.
    И в дальнейшем, если можно, чтобы можно его использовать как советник, чтобы протестировать на мт4 и выбрать оптимальные параметры.
     
  4. поручик

    поручик настоящий полковник

    Так, спокуха, я был 1-й))), в 6 утра
     
  5. Ice

    Ice New Member

    ^edkk^ Да, Стас был первый, подтверждаю, буду сначала заниматься его задачкой.
     
  6. ozon

    ozon Дирехтар Хворекса

    Первый, так первый, очередь надо блюсти. Антон, у меня ещё такой вопрос: а можно-ли сделать (или переписать, у меня их два есть) копировальщика, что бы он с мастер-счёта копировал сделки в противоположном направлении?
     
  7. alf

    alf Старый опытный камикадзе

    Антон меня в очередь запиши, я не тороплюсь :)
     
  8. Ice

    Ice New Member

    Прикрепи советника - там будет видно.

    Настройки:
    show_first_signal=true;// при true показывает сигналы первого типа (по ТЗ), при false нет
    show_second_signal=true;// при true показывает сигналы второго типа (по ТЗ), при false нет
    show_third_signal=true;// при true показывает сигналы третьего типа (по ТЗ), при false нет


    pip=25;//расстояние в пипсах, на котором рисовать стрелку
    RSIPeriod=5;//период RSI
    stoch_k=5;// d-период стохастика
    stoch_d=3;//k-период стохастика
    stoch_slow=3;// замедление стохастика
    up_level=80;//верхний уровень стохастика
    m_level=50;//средний уровень стохастика
    dn_level=20;//нижний уровень стохастика

    Стас, у тебя чуть сложнее получилось задание - потом поковыряю.
     

    Attached Files:

  9. ozon

    ozon Дирехтар Хворекса

    Здравствуй Антон. Да с копиром я вроде разобрался, мне бы бота подправить, в посте №2 файлы.
     
  10. evbut

    evbut New Member

    Хочу попросить сделать что-то вроде скрипта или советника, который будет сопровождать позиции (тралить) по индикатору SAR.
    Скрипт должен закрывать половину объема сделки по такому принципу (см. картинку). Допустим поступил сигнал на покупку и выполнились все условия для открытия в buy USDCHF по цене 1,0635 (<!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->SAR не является сигналом для покупки!!!<!--colorc--></span><!--/colorc-->). Как видим SAR в это время стоит под ценой и идёт покупка. Первой стрелочкой показана свеча, на которой SAR изменился впервые - именно этот сигнал и используем для закрытия половины ордера, допустим по цене 1,0668 и стоп переводим в безубыток на уровне 20 -30 пунктов от текущей цены (красный крестик (1,0648 к примеру)). если цена идет вверх и не срабатывает безубыточный SL-1, то следующая половина работающего ордера будет закрыта после следующего сигнала SAR примерно на уровне 1,0761 (стрелка 2) . Здесь снова переводим в безубыток на N-пунктов. Но далее идет откат, и ордер закроется по SL-2.

    Параметры индикатора, и количество пунктов, на которые переносится стоплосс от текущей цены вывести в настройки скрипта
    SAR.GIF
     
  11. sd555

    sd555 New Member

    Антон, СПАСИБО!!! ^friends^
    Супер, как я и хотел! :tatice_06: :bp:
    Как говорят в Одессе, сейчас буду посмотреть.
     
  12. Ice

    Ice New Member

    В подписи.

    Стас у Нена мудрёный очень код, попробуй обратиться непосредственно к нему - можно конечно в нём покапаться но времени это займёт оч много а я знаю, что Нен сам правит свои индикаторы бесплатно когда его просят.

    Это очень объёмное задание. Сорри но если я буду делать в свободное время такие задания - у меня просто его (времени) не останется. Можете обратиться к планым программерам, хотя за денежку и я смогу убить вечерок другой.

    alf-Дмитрий что там у тебя?
     

    Attached Files:

  13. evbut

    evbut New Member

    Сколько возьмете за работу?
     
  14. troll999

    troll999 Бегущий автостопом

    Антон, привет
    Посмотри, насколько возможно воплотить в жизнь скрипт. Нечто похожее нашел (Trend_way_Pending и FXG_sStopLossOrders.mq4), но оно не годится.
    Пожелания с иллюстрациями прикладываются.

    View attachment ____________________________________.doc
     
  15. alf

    alf Старый опытный камикадзе

    <!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->#property copyright "Copyright © 2007, alf "
    #property link "http://www.onix-trade.net/"
    #property indicator_chart_window
    #property indicator_buffers 2
    #property indicator_color1 Red SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 1);SetIndexDrawBegin(0, 0);
    #property indicator_color2 Red SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 1);SetIndexDrawBegin(1, 0);

    int start() {
    int limit=Bars-1;
    int b1=Bars;
    int b2;
    double ups,dws,up[],dw[],stop;
    int t=1;
    for (int i=limit; i >= 0; i--)
    {
    if (iHigh(NULL, 0, i+1)>ups || iLow(NULL, 0, i+1)<dws)
    {
    b2=b1; b1=i+1;
    ups=MathMax(iHigh(NULL, 0, b2),iHigh(NULL, 0, b1));
    dws=MathMin(iLow(NULL, 0, b2),iLow(NULL, 0, b1));
    if ((t==1 && ups>up[i+1])||(t==0 && dws>dw[i+1])) {t=1;stop=0;}
    if ((t==0 && dws<dw[i+1])||(t==1 && ups<up[i+1])) {t=0;stop=0;}
    if (t==1 && dws<dw[i+1]) stop=dws;
    if (t==0 && ups>up[i+1]) stop=ups;
    if (t==1 && stop!=0 && iLow(NULL, 0, 0)<stop) {t=0;stop=0;}
    if (t==0 && stop!=0 && iHigh(NULL, 0, 0)>stop) {t=1;stop=0;}
    }
    up=ups;dw=dws;
    SetIndexBuffer(0, up);
    SetIndexBuffer(1, dw);
    }

    }<!--c2--></div><!--ec2-->

    <a href="http://www.onix-trade.net/forum/index.php?s=&showtopic=86736&view=findpost&p=392785" target="_blank">http://www.onix-trade.net/forum/index.php?...st&p=392785</a> здесь писал пару слов об этом канале

    нужно сделать чтобы он отображал каналы с разных фреймов на одном графике, т.е. на Н1 был не только канал от Н1 как сейчас, но и от Н4 и выше, такое возможно?
     
  16. Balbesik

    Balbesik New Member

    Здравствуй Ice!

    Я бы тоже хотел встать в очередь.
    Пока нет конкретных просьб (а точнее их очень много).
    Если будет возможность в личку "кинь".

    С Уважением.
     
  17. Ice

    Ice New Member

    Такие функции выполняет не скрипт, а советник. Это раз. Cетка фибо строится вручную, или по какому-то алгоритму? Это два. Остальное понятно.

    alf, в его индикатор можно добавить максимум 3 канала. Скажи по какому таймфрейму строить дополнительные каналы - это три старших тайма по отношению к текущему или три, которые задаются юзером вручную в настройках индикатора?
     
  18. alf

    alf Старый опытный камикадзе

    три старших тайма по отношению к текущему
     
  19. troll999

    troll999 Бегущий автостопом

    Сетка натягивается вручную - это вполне устраивает, с алгоритмом слишком все усложнится... Если исполнение возможно - сбрось условия хоть сюда, хоть в личку.
     
  20. Ice

    Ice New Member

    alf, а сам алгоритм построения канала какой? Что-то с волатильностью там. Хоть код и есть, а по нему что - то ничего понять не могу. Проще будет свой написать с нуля.
     

Share This Page