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

програмеры добрые и не очень подскажите

Тема в разделе "Программирование MQL4", создана пользователем Krakindoma, 7 мар 2018.

  1. Krakindoma Проверенный временем

    Сообщения:
    1.044
    Симпатии:
    556
    пытаюсь освоить редактирование индюков НО большая часть чероез пень колоду,
    скажите на чем основан этот стрелочник машки я знаю всякие там cci/rsi тоже ,а тут что?
    //+------------------------------------------------------------------+
    //| Goldminer Trend Signal .mq4 |
    //| Copyright © 2008, MetaQuotes Software Corp. |
    //|
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2008, MetaQuotes Software Corp."

    #property indicator_chart_window
    #property indicator_buffers 2
    #property indicator_color1 Magenta
    #property indicator_color2 Aqua

    //---- input parameters
    extern int RISK=3;
    extern int CountBars=1000;
    extern bool alert = true;

    //---- buffers
    double val1[];
    double val2[];

    double SignalBuffer[];




    //+------------------------------------------------------------------+
    //| Custom indicator initialization function |
    //+------------------------------------------------------------------+
    int init()
    {
    //---- indicator line
    IndicatorBuffers(2);
    SetIndexStyle(0,DRAW_ARROW);
    SetIndexArrow(0,234);
    SetIndexStyle(1,DRAW_ARROW);
    SetIndexArrow(1,233);
    SetIndexBuffer(0,val1);
    SetIndexBuffer(1,val2);

    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    //| ASCTrend1sig |
    //+------------------------------------------------------------------+
    int start()
    {
    if (CountBars>=1000) CountBars=950;
    SetIndexDrawBegin(0,Bars-CountBars+11+1);
    SetIndexDrawBegin(1,Bars-CountBars+11+1);
    int i,shift,counted_bars=IndicatorCounted();
    int Counter,i1,value10,value11;
    double value1,x1,x2;
    double value2,value3;
    double TrueCount,Range,AvgRange,MRO1,MRO2;
    double Table_value2[1000];

    value10=3+RISK*2;
    x1=67+RISK;
    x2=33-RISK;
    value11=value10;
    //----
    if(Bars<=11+1) return(0);
    //---- initial zero
    if(counted_bars<11+1)
    {
    for(i=1;i<=0;i++) val1[CountBars-i]=0.0;
    for(i=1;i<=0;i++) val2[CountBars-i]=0.0;
    }
    //----
    shift=CountBars-11-1;
    while(shift>=0)
    {

    Counter=shift;
    Range=0.0;
    AvgRange=0.0;
    for (Counter=shift; Counter<=shift+9; Counter++) AvgRange=AvgRange+MathAbs(High[Counter]-Low[Counter]);

    Range=AvgRange/10;
    Counter=shift;
    TrueCount=0;
    while (Counter<shift+9 && TrueCount<1)
    {if (MathAbs(Open[Counter]-Close[Counter+1])>=Range*2.0) TrueCount=TrueCount+1;
    Counter=Counter+1;
    }
    if (TrueCount>=1) {MRO1=Counter;} else {MRO1=-1;}
    Counter=shift;
    TrueCount=0;
    while (Counter<shift+6 && TrueCount<1)
    {if (MathAbs(Close[Counter+3]-Close[Counter])>=Range*4.6) TrueCount=TrueCount+1;
    Counter=Counter+1;
    }
    if (TrueCount>=1) {MRO2=Counter;} else {MRO2=-1;}
    if (MRO1>-1) {value11=3;} else {value11=value10;}
    if (MRO2>-1) {value11=4;} else {value11=value10;}
    value2=100-MathAbs(iWPR(NULL,0,value11,shift)); // PercentR(value11=9)
    Table_value2[shift]=value2;
    val1[shift]=0;
    val2[shift]=0;
    value3=0;
    if (value2<x2)
    {i1=1;
    while (Table_value2[shift+i1]>=x2 && Table_value2[shift+i1]<=x1){i1++;}
    if (Table_value2[shift+i1]>x1)
    {
    value3=High[shift]+Range*0.5;
    val1[shift]=value3;

    }
    }
    if (value2>x1)
    {i1=1;
    while (Table_value2[shift+i1]>=x2 && Table_value2[shift+i1]<=x1){i1++;}
    if (Table_value2[shift+i1]<x2)
    {
    value3=Low[shift]-Range*0.5;
    val2[shift]=value3;
    }
    }

    //Mulai Program Alert

    static datetime lastalertUp=0;
    string alertmessage = " ------ " ;

    if (alert==true && i == 0 && lastalertUp != Time[0])
    {
    if ((val1<val2))
    {
    lastalertUp = Time[0];
    Alert("Golminer Trend Signal Alert BUY ", Symbol(), " ", Period());
    if (StringLen("alert.wav") > 0)
    PlaySound("alert.wav");
    }
    if ((val1>val2) )
    {
    lastalertUp = Time[0];
    Alert("Golminer Trend Signal Alert SELL ", Symbol(), " ", Period());
    if (StringLen("alert.wav") > 0)
    PlaySound("alert.wav");
    }

    }
    //Akhir Program Alert

    shift--;
    }


    return(0);
    }
    //+------------------------------------------------------------------+
     
  2. lidiahom Новичок

    Сообщения:
    1
    Симпатии:
    0
    Может вам поможет QA-инженер.
    Чтобы работать QA-инженером, необходимо обладать определенным набором личных качеств и умений. К ним относят следующее:
    коммуникабельность;
    • аналитический склад ума;
    • знание иностранных языков;
    • способность работать в команде;
    • умение находить компромиссные решения сложных проблем.
     
  3. alll Активный пользователь

    Сообщения:
    257
    Симпатии:
    130
    high, low, open, close.
     
  4. alll Активный пользователь

    Сообщения:
    257
    Симпатии:
    130
    и куча переменных и коэффициентов. А потом их сравнение.
     
    Krakindoma нравится это.
  5. Krakindoma Проверенный временем

    Сообщения:
    1.044
    Симпатии:
    556
    Спасибо конечно но пост был год назад`1не актуален давно.
     
  6. alll Активный пользователь

    Сообщения:
    257
    Симпатии:
    130
    В 3 часа ночи на дату не смотрел...))) Оно в новых высветилось.
     
  7. badwolf Новичок

    Сообщения:
    1
    Симпатии:
    0
    Требуется компилятор ex4 и декомпилятор
    плз я буду очень благодарен
     
  8. option Administrator Administrator Moderator

    Сообщения:
    1.996
    Симпатии:
    1.940
    Компилятор, это сам терминал мт4 `1
    А вот рабочих декомпиляторов, уже давно не существует `19
    На сколько я знаю, пока никому не удалось открыть код .ex4 (открыть именно как исходный код)
    Максимум что сейчас возможно, это выдернуть из кода какую нибудь не сложную защиту.
    В любом случае, сам алгоритм получить никак не получится.
     
  9. Виталька Новичок

    Сообщения:
    3
    Симпатии:
    0
    Открываются коды в лёгкую!
     
  10. option Administrator Administrator Moderator

    Сообщения:
    1.996
    Симпатии:
    1.940
    Ну на вот, открой, а мы посмотрим `1

    Откроешь, в личку мне скинь, я сравню с оригиналом.
    Это мой индикатор, у меня он в открытом коде.
     

    Вложения:

  11. Виталька Новичок

    Сообщения:
    3
    Симпатии:
    0
    Эта услуга стоит денег. А просто так или за копейки я этим не хочу заниматься. Время нужно, а у меня дел по горло.
     
  12. option Administrator Administrator Moderator

    Сообщения:
    1.996
    Симпатии:
    1.940
    Все ясно `19

    "" Я взламываю - но доказать это не могу.
    Платите деньги!!! ""

    Таких горе взломщиков-лоховодов, на форумах, пруд пруди.
    Только вот после оплаты, их потом никто не видел `30

    Таких лохов как раньше, уже нет.
    Сейчас на токое уже никто не поведется `27
     
    badwolf, 2058850, AND и ещё 1-му нравится это.