Для закрытия результатов, нажмите на крестик в поле ввода.

помогите с кодом

Тема в разделе "Программирование MQL4", создана пользователем DTrap, 9 ноя 2017.

  1. DTrap Активный пользователь

    Сообщения:
    213
    Симпатии:
    75
    начну с начала -
    я не программист, я 3D-шник, я рисую..

    у меня мысль такая:
    RSI (2) и WPR (2) - когда RSI имеет приделы 0 / 100, а WPR - 0 / -100 (т.е. отрицательные значения, это надо учесть)

    мысль в том, чтоб найти их положительное среднее значение, определить их среднее в интервале 0 / 100, учитывать пересечение линий. если пересекаются на закрытии свечи - сигнала небудет.

    еще я знаю что нужна штука, которая заветься буфером. не знаю зачем, но чем-то задним чувствую, что надо.

    ну и вот :

    int start()
    {

    double rsi, wpr;

    rsi = iRSI(NULL,0,2,PRICE_CLOSE,0)>iRSI(NULL,0,2,PRICE_CLOSE,1);
    wpr = iWPR(NULL,0,2,0)>iWPR(NULL,0,2,1);

    double point_rsi = (rsi);
    double point_wpr = (100 - wpr);

    double point_up, point_down;

    for ((point_rsi - point_wpr) < 4 );
    point_up = ((point_wpr + point_rsi) / 2);

    for ((point_wpr - point_rsi) < 4 );
    point_down = ((point_wpr + point_rsi) / 2);


    if (point_up<20)
    Alert("BUY.");
    if(point_down>80)
    Alert("SELL.");

    return;

    это не работает.

    тут как-бы мысль.. но и синтекс - error и вообще..,
    это мысля, её ещё думать надо,
    ибо цыфры будут другими (я почти просчитал, уже, но нуна проверить)

    ну и картинка в придачу.. (1/2/4 - дать сигнал - 3 - пропускать!)
    --------
    нуна дать сигнал buy/sell когда они близки, но не пересекаються (вовремя закрытия свечи) в пределах, допустим 5-15 и
    85-95.


    помогите пжалста .)
     

    Вложения:

    • str.
      str.jpg
      Размер файла:
      283,5 КБ
      Просмотров:
      0
  2. option Administrator Administrator Moderator

    Сообщения:
    2.066
    Симпатии:
    2.012
    Среднее значение - это будет новая линия (((WPR+100)+RSI)/2)-50 ,(положительно - все что выше 0 (ноля)

    Исходя из картинки, еще потребуются условные включалки/выключалки (bool) `49


    Ну не зная что такое буфер, я бы посоветовал забыть о самостоятельном написании.
    К тому же алгоритм не самой легкой сложности (исходя из последнего этапа).
     
  3. DTrap Активный пользователь

    Сообщения:
    213
    Симпатии:
    75
    Толя, помоги написать этого индюка, а?
    я фсё объясню в самых мельчайших подробностях..
    чем-то задним чувствую, что сработает..
    если вопрос ребром с оплатой, то я найду денежку и заплачу.

    это далеко не грааль, ибо Мартин не предусмотлен, но WR может оказаться близок к 65-70%
     
  4. option Administrator Administrator Moderator

    Сообщения:
    2.066
    Симпатии:
    2.012
    Ну нормально опиши что требется (желательно со скрином)
    Потом видно будет.
     
    DTrap нравится это.
  5. DTrap Активный пользователь

    Сообщения:
    213
    Симпатии:
    75
    я сейчас соберу всё в кучу и Тебе в личку закину :)
     
  6. option Administrator Administrator Moderator

    Сообщения:
    2.066
    Симпатии:
    2.012
    Лучше здесь.
    Да и собирать ничего не надо, я править чужие коды все равно не буду.

    Просто опиши правила, и что именно требуется.
     
  7. DTrap Активный пользователь

    Сообщения:
    213
    Симпатии:
    75
    Итак, суть стратегии:

    использовать в просчетах два индикатора RSI и WPR с периодом 2.
    насколько я понимаю, эти индикаторы являются как-бы противоположны друг к другу.

    Вся математика должна рассматриваться в положительном диапазоне чисел 0 — 100.
    учитывать историю не надо. Всё происходит на предыдущей и текущей свече.

    Задача:

    1) определить положение RSI(2) в диапазоне 0-100.
    определить положение WPR(2) в диапазоне 0-100 (тут важно учесть, что число должно быть положительным, ибо WPR отображается от -100 до 0.
    т. е. Если WPR -89.5, то в математическое уравнение должно войти его обратное положительное значение — 10.5) — это как бы важно.

    2) необходимо учитывать пересечение линий в момент закрытия свечи. Если они пересеклись — сигнала не будет.
    Но тут есть один нюанс : в нижней точке, RSI должен быть над WPR а верхней — под WPR. (тут пересечение можно засчитать как положительное условие и дать сигнал на открытие. (но это не точно, надо еще на практике проверить.))

    3) тут начинается логика и математика:

    вовремя закрытия свечи, если соблюдены выше перечисленные условия,
    надо определить расстояние между точками RSI и WPR.
    Если арифметическое расстояние между ними не превышает (допустим) 2.5
    пример: RSI — 8.2, а WPR (положительный) — 10.5 - арифметическое расстояние между ними 10.5 — 8.2 = 2.3
    тогда надо вычислить их арифметическое среднее. т. е. (10.5 + 8.2)/2 = 9.35
    9.35— это положение точки на графике/интервале 0 — 100 .

    4) если среднее значение (9.35) находиться в промежутке 5 — 15 (нижнее)
    или (90.65) находиться в промежутке 85 — 95 (верхнее), надо дать предупредительный сигнал на покупку/продажу соответственно.
    (визуально это также как на твоих индикаторах RSI. Пусть горит, пока условия соблюдены, или пропадает если нет. Но если остаться до закрытия, то уже на новой свече подать статичную стрелку.)


    А теперь в картинках:

    • 1 RSI очень близок к WPR, но находиться над ним. (схождение в одну точку еще под вопросом, но тоже может сработать.) расстояние между ними меньше 2.5, положение на графике — попадает в интервал 5 — 15 — сигнал на покупку.

    • 2 RSI очень близок к WPR, но находиться под ним. Было пересечение линий, но соблюдено условие позиции точки RSI. расстояние между ними меньше 2.5, положение на графике — попадает в интервал 85 — 95 — сигнал на продажу.

    • 3 и 4 тут соблюдены все условия, кроме того, что они не попадают в интервал 85 — 95 на графике.

    • 5 точно также как и 1

    • 6 — тут спорно. Вроде бы все условия соблюдены, но положение средней на графике ниже 5. думаю, это вопрос настройки самих интервалов, я над этим еще работаю.

    • 7 все соблюдено, кроме интервала на графике, сигнал пропускается.

    • 8 условия соблюдены — сигнал на продажу.

    • 9 сигнал хоть и был, но пропускается, ибо расстояние между точками слишком велико.

    • 10/11 — такой бардак не пропускать ибо не соблюдены мат. условия.

    • 12 — та же история

    • 13 тут как и 9 но и начальные условия не соблюдены.



      Возможно, в случаях 9 и 13 может сработать оператор Cycle, но это не точно, ибо я в этом ничерта не понимаю .))
     

    Вложения:

    • str-01.
      str-01.jpg
      Размер файла:
      709 КБ
      Просмотров:
      0
    • str-02.
      str-02.jpg
      Размер файла:
      600,9 КБ
      Просмотров:
      0
    ST4S и alandae нравится это.
  8. option Administrator Administrator Moderator

    Сообщения:
    2.066
    Симпатии:
    2.012
    Принимай работу `6


    EURJPYM5.


    Цвета линий:
    RSI = Red
    WPR = Teal

    Цвета линий:
    Aqua

    Цвета линий:
    Yellow

    Все описание и не совсем понял, но начинать надо с этого.
    Так что, пока только так `19
    (потому как не знаю, что из этого пригодится в дальнейшем)

    По цветам линий думаю разберешся, потом смотри что там дальше нужно делать.
     

    Вложения:

    • Graal_2.ex4
      Размер файла:
      9,9 КБ
      Просмотров:
      183
    rific нравится это.
  9. alandae Проверенный временем

    Сообщения:
    624
    Симпатии:
    238
    Интересненько))
    Индюк не скачивал ещё, но по скрину хочется выразиться как в фильме Антикиллер " гребанный екибастос!!!"
    Выглядит непонятно, но заманчиво)))
     
    Oleg1708 нравится это.
  10. DTrap Активный пользователь

    Сообщения:
    213
    Симпатии:
    75
    ну название файла улыбнуло `6
    тонко, цынично и со вкусом `3

    посмотрю на трезвую голову утром и предоставлю выводы.

    огромное спасибо, Толя, что обратил внимание..
    респект-и-уважуха `55
     
  11. DTrap Активный пользователь

    Сообщения:
    213
    Симпатии:
    75
    а вот тут, получилось очень интересно!
    буду наблюдать.. тут надо либо чуть больше времени, чтоб понять, либо больше глаз.

    тут есть закономерность! её надо найти `43`44


    щя победим.
     
  12. Gromodon Активный пользователь

    Сообщения:
    308
    Симпатии:
    295
    Я тоже тестировать начал, пока очень даже нравится.
     
  13. Gromodon Активный пользователь

    Сообщения:
    308
    Симпатии:
    295
    777.

    Вот на скрине, как я входил в сделки. Я прочертил уровень 80, от него захожу на понижение если красная и зеленая пересекли или зеленая пересекла, а красная коснулась уровня, еще один момент не вхожу в сделку если с ними за уровень зашла синяя (по умолчанию она желтая в индикаторе). Еще нужно, что бы зеленая была сверху.
    На повышение, когда синяя лежит на минимуме и ее касаются зеленая/красная/берюзовая. Здесь зеленая должна быть как бы ниже всех (или правильнее коснутся первой что ли).

    Как-то так. Пока пять в плюс и две в минус, можно сказать, что одна, потому как сам нарушил правило немного.
     
  14. Gromodon Активный пользователь

    Сообщения:
    308
    Симпатии:
    295
    Использую 5 - ти минутный график и вхожу на пять минут.
     
    DTrap нравится это.
  15. Gromodon Активный пользователь

    Сообщения:
    308
    Симпатии:
    295
    Еще одна в плюс. Немного не удобно, что приходится следить за графиком в ручную, я имею ввиду пока в индикаторе нет оповещения, но радует, что даже на девяти парах, сигнал есть практически на каждой пятиминутке. Интересно, как поведет себя индикатор, на европейской и американской сессии, так, как пока тестирую на азиатской, волотильность низкая.
     
  16. Gromodon Активный пользователь

    Сообщения:
    308
    Симпатии:
    295
    666.

    Пока картина такая.
     
  17. rific Активный пользователь

    Сообщения:
    108
    Симпатии:
    65
    Ехх, стрелу бы ещё под него волшебную`49
     
    alandae и ST4S нравится это.
  18. alandae Проверенный временем

    Сообщения:
    624
    Симпатии:
    238
    Что то не понятно какой сигнал должен сформироваться в этом подвале?
     
  19. alandae Проверенный временем

    Сообщения:
    624
    Симпатии:
    238
    походу понял)
     
  20. DTrap Активный пользователь

    Сообщения:
    213
    Симпатии:
    75
    ребята!!,
    пожалуйса, обратите внимание, что это еще не индюк, а просто "мысль-в-слух" :)
    мне кажеться, у него есть потенциал, но нуна найти закономерность..
    возможно нужна ещё какая-нибудь кривая или индюк-фильтр, чтоб отбрасывать ложные :)
    пжалста, не торгуйте на реале, не спешите :))

    давайте попробуем найти подходящее "правила-закономерности", а там и стрелка не загорами :)

    и да, эта штука расчитана на М5 :)
     
    Kala4 нравится это.
Загрузка...