Aiuto per la codifica - pagina 721

 
Tigra:

Provalo ora
 
mladen:
Provalo ora

grazie Bro=) Ora tutto va bene) Mladen, non puoi aiutarmi con un indicatore? Qualche errore corretto?
 
Tigra:

grazie Bro=) Ora tutto va bene) Mladen, non puoi aiutarmi con un indicatore? Alcuni errori corretti?
Postalo e poi possiamo controllare
 
mladen:
Pubblicalo e poi possiamo controllare


In questo indicatore, ci sono alcuni problemi quando si utilizzano le citazioni 4 cifre. Ma non è critico, il problema è la scala a 4 cifre al livello di 100, ha cercato di mostrare le immagini, guardando al momento giusto è molto faticoso gli occhi (dopo pochi giorni, se come un filo per cambiare la scala al livello di 40 - sarebbe meglio essere visto istogrammi e angolo destro del testo che avrebbe indicato il valore corrente?

Оставлю оригинальный текст на русском, тк возможны искажения при переводе(

У этого индикатора есть некоторые проблемы при использовании 4 значных котировок. Но это не критично, самая проблемы это масштабирование на 4 значном до уровня 100, постарался показать на картинках, разглядывать нужный момент весьма напрягает глаза( после нескольких дней, можно ли как нить поменять масштаб до уровня 40 - что бы лучше было видно гистограммы и в правом углу текстом что бы обозначалось текуще значение? Еще не могу понять почему появляються черные гистограммы поверх при увеличении (

File:
GhosTrend.ex4  38 kb
 
Tigra:


In questo indicatore, ci sono alcuni problemi quando si utilizzano le citazioni 4 cifre. Ma non è critico, il problema è la scala a 4 cifre al livello di 100, ha cercato di mostrare le immagini, guardando al momento giusto è molto faticoso gli occhi (dopo pochi giorni, se come un filo per cambiare la scala al livello di 40 - sarebbe meglio essere visto istogrammi e angolo destro del testo che avrebbe indicato il valore corrente?

Оставлю оригинальный текст на русском, тк возможны искажения при переводе(

У этого индикатора есть некоторые проблемы при использовании 4 значных котировок. Но это не критично, самая проблемы это масштабирование на 4 значном до уровня 100, постарался показать на картинках, разглядывать нужный момент весьма напрягает глаза( после нескольких дней, можно ли как нить поменять масштаб до уровня 40 - что бы лучше было видно гистограммы и в правом углу текстом что бы обозначалось текуще значение? Еще не могу понять почему появляються черные гистограммы поверх при увеличении (

Mi dispiace, non posso cambiare i file ex4
 
mladen:
Mi dispiace, non posso cambiare i file ex4
Puoi gettare altri pensieri su come decompilare mq4?

Можешь подкинуть мысль как еще декомпилировать в mq4?
 
Tigra:

Mi dispiace, la decompilazione non è qualcosa di cui sono un fan (e non vedo alcuna ragione al mondo per cui qualcuno dovrebbe decompilare qualcosa)

E sono felice di dire che chiunque dica, da quando sono apparse le nuove build di metatrader 4, che qualcosa può essere decompilato, sta semplicemente mentendo (ho visto delle immagini che "provano" che qualcosa può essere decompilato e l'idiota ha persino mostrato i commenti originali alla foto senza sapere che i commenti sono completamente rimossi da qualsiasi compilatore al mondo - quindi, quanto ha imparato sulla codifica quando usava il decompilatore sulle vecchie build quando non conosce le cose di base sulla produzione di un codice eseguibile di qualsiasi tipo?)

Se potete usarlo, usatelo. Se non potete non potete. L'avete avuto gratis. Quindi, qual è il problema? Cambiarlo? C'è sempre l'autore di qualcosa a cui si può chiedere di cambiare qualcosa. Ma se l'autore vede che qualcuno vuole chiaramente massacrare ciò che ha fatto e messo a disposizione di tutti, allora perché diavolo dovrebbe postare ancora qualcosa? Far finta che non ci sia un autore originale e giocarne il ruolo? Per una cosa che è data a tutti gratuitamente? È come sputare in faccia a qualcuno solo perché ti ha augurato una buona giornata

 
mladen:

Mi dispiace, la decompilazione non è qualcosa di cui sono un fan (e non vedo alcuna ragione al mondo per cui qualcuno dovrebbe decompilare qualcosa)

E sono felice di dire che chiunque dica da quando sono apparse le nuove build di metatrader 4 che qualcosa può essere decompilato sta semplicemente mentendo (ho visto delle immagini che "provano" che qualcosa può essere decompilato e l'idiota ha persino mostrato i commenti originali alla foto non sapendo che i commenti sono completamente rimossi da qualsiasi compilatore al mondo - quindi, quanto ha imparato sulla codifica quando stava usando il decompilatore sulle vecchie build quando non conosce le cose fondamentali sulla produzione di un codice eseguibile di qualsiasi tipo?)

Se potete usarlo, usatelo. Se non potete, non potete. L'avete avuto gratis. Quindi, qual è il problema? Cambiarlo? C'è sempre l'autore di qualcosa a cui si può chiedere di cambiare qualcosa. Ma se l'autore vede che qualcuno vuole chiaramente massacrare ciò che ha fatto e messo a disposizione di tutti, allora perché diavolo dovrebbe postare ancora qualcosa? Fingendo che non ci sia un autore originale e giocandone il ruolo? Per una cosa che è data a tutti gratuitamente? È come sputare in faccia a qualcuno solo perché ti ha augurato una buona giornata

Purtroppo non so chi sia l'autore, in questo applicato qui, l'indicatore si trova anche qui in un ramo di TMA. dal tuo post ho capito che non poteva più funzionare correttamente quando la decompilazione ( 
Beh, in generale, capisco se improvvisamente mi mq4 di questo indicatore, è possibile aiutarmi? 
Forse quando si distorce la traduzione ho notato una certa aggressività in questi ultimi commenti, o semplicemente pensato =) 
Se tutto ad un tratto era, nella mia richiesta nebylo né alcuna cattiva intenzione, solo leggendo il forum ha sottolineato che si mladen e mrtools -professionaly nel loro campo, questo e ha deciso di contattare voi. 

Lascio l'originale in russo - per trasferire il caso di distorsione: К сожалению я не знаю кто автор, по этому обратился сюда, индикатор тоже нашел здесь ветке о тма. 
из вашего поста я понял что при декомлиляции он может уже не правильно работать( Ладно, в общем понимаю, если вдруг у меня будет mq4 этого индикатора, вы мне сможете помочь?

Возможно при искажении перевода я заметил некую агрессию в последнем коментарии, или просто показалось =) Если вдруг она была, то в моей просьбе небыло ни какого умысла плохого, просто читая форум обратил внимание что Вы и mrtools -профессионалы в своей области, по этому и решил обратиться к Вам
 

Ciao ragazzi sto cercando di modificare un indicatore ema-rsi che può mostrare una freccia verso l'alto o verso il basso quando si incrociano 4 ema e l'rsi è > o < 50.

Il mio problema è che queste frecce non si aggiornano per ogni tick una volta che sono apparse, ho bisogno di cambiare timeframe se voglio controllare se le condizioni sono ancora buone per mostrare la freccia. Potete dirmi dov'è il problema? Ho postato il codice.

Grazie a voi

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red

#property indicator_width1 4
#property indicator_width2 4

double CrossUp[];
double CrossDown[];
extern int FasterEMA1     = 6;
extern int SlowerEMA1     = 12;
extern int FasterEMA2     = 7;
extern int SlowerEMA2     = 14;
extern int RSInowPeriod   = 6;
extern int barsBack       = 2000;
extern bool AlertsMessage = true;
extern bool AlertsSound   = true;
extern bool debug         = false;
extern double K           = 1.0 ;

bool EMACrossedUp = false;
bool RSICrossedUp = false;
bool EMACrossedDown = false;
bool RSICrossedDown = false;
int SignalLabeled = 0; // 0: initial state; 1: up; 2: down.
int upalert=false,downalert=false;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0, DRAW_ARROW, EMPTY);
   SetIndexArrow(0, 241);
   SetIndexBuffer(0, CrossUp);
   SetIndexStyle(1, DRAW_ARROW, EMPTY);
   SetIndexArrow(1, 242);
   SetIndexBuffer(1, CrossDown);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start() {
   int limit, i, counter;
   double fasterEMA1now, slowerEMA1now, fasterEMA1previous, slowerEMA1previous, fasterEMA2now, slowerEMA2now, fasterEMA2previous, slowerEMA2previous;
   double RSInow;
   double Range, AvgRange;

   int counted_bars=IndicatorCounted();
//---- check for possible errors
   if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
   if(counted_bars>0) counted_bars--;

   limit=MathMin(Bars-counted_bars,barsBack);
  
   for(i = limit; i>=0; i--) {
      
      counter=i;
      Range=0;
      AvgRange=0;
      for (counter=i ;counter<=i+9;counter++)
      {
        AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]);
      }
      Range=AvgRange/10;

      fasterEMA1now = iMA(NULL, 0, FasterEMA1, 0, MODE_EMA, PRICE_CLOSE, i);
      fasterEMA1previous = iMA(NULL, 0, FasterEMA1, 0, MODE_EMA, PRICE_CLOSE, i+1);
      
      fasterEMA2now = iMA(NULL, 0, FasterEMA2, 0, MODE_EMA, PRICE_CLOSE, i);
      fasterEMA2previous = iMA(NULL, 0, FasterEMA2, 0, MODE_EMA, PRICE_CLOSE, i+1);
      
      slowerEMA1now = iMA(NULL, 0, SlowerEMA1, 0, MODE_EMA, PRICE_CLOSE, i);
      slowerEMA1previous = iMA(NULL, 0, SlowerEMA1, 0, MODE_EMA, PRICE_CLOSE, i+1);
      
      slowerEMA2now = iMA(NULL, 0, SlowerEMA2, 0, MODE_EMA, PRICE_CLOSE, i);
      slowerEMA2previous = iMA(NULL, 0, SlowerEMA2, 0, MODE_EMA, PRICE_CLOSE, i+1);
      
      RSInow=iRSI(NULL,0,RSInowPeriod,PRICE_CLOSE,i);
      
      if (RSInow > 50) {
         if (debug)Print(TimeToStr(Time[i],TIME_DATE)+TimeToStr(Time[i],TIME_SECONDS)+" RSI UP ");
         RSICrossedUp = true;
         RSICrossedDown = false;
      }
      
      if (RSInow < 50) {
         if (debug)Print(TimeToStr(Time[i],TIME_DATE)+TimeToStr(Time[i],TIME_SECONDS)+" RSI DOWN ");
         RSICrossedUp = false;
         RSICrossedDown = true;
      }
      
      if ((fasterEMA1now >= slowerEMA1now) && (fasterEMA1previous < slowerEMA1previous) && (fasterEMA2now >= slowerEMA2now) && (fasterEMA2previous < slowerEMA2previous) ) {
         if (debug)Print(TimeToStr(Time[i],TIME_DATE)+TimeToStr(Time[i],TIME_SECONDS)+" EMA UP ");
         EMACrossedUp = true;
         EMACrossedDown = false;
      }

      if ((fasterEMA1now <= slowerEMA1now) && (fasterEMA1previous > slowerEMA1previous) && (fasterEMA2now <= slowerEMA2now) && (fasterEMA2previous > slowerEMA2previous)) {
         if (debug)Print(TimeToStr(Time[i],TIME_DATE)+TimeToStr(Time[i],TIME_SECONDS)+" EMA DOWN ");
         EMACrossedUp = false;
         EMACrossedDown = true;
      }

      if ((EMACrossedUp == true) && (RSICrossedUp == true) && (SignalLabeled != 1)) {
         CrossUp[i] = Low[i] - K*Range;
         if (debug)Print(TimeToStr(Time[i],TIME_DATE)+TimeToStr(Time[i],TIME_SECONDS)+" SIGNAL UP ");
         if(i<=2 && AlertsMessage && !upalert)
           {
            Alert (Symbol()," ",Period(),"M  BUY SIGNAL ");
            //SendMail("EMA Cross Up on "+Symbol(),"");
            upalert=true;
            downalert=false;
           }          
         if(i<=2 && AlertsSound && !upalert)
           {
            PlaySound("alert.wav");
            upalert=true;
            downalert=false;
           }
         SignalLabeled = 1;
      }

      else if ((EMACrossedDown == true) && (RSICrossedDown == true) && (SignalLabeled != 2)) {
         CrossDown[i] = High[i] + K*Range;
         if (debug)Print(TimeToStr(Time[i],TIME_DATE)+TimeToStr(Time[i],TIME_SECONDS)+" SIGNAL DOWN ");
         if(i<=2 && AlertsMessage && !downalert)
           {
            Alert (Symbol()," ",Period(),"M  SELL SIGNAL ");
            //SendMail("EMA Cross Down on "+Symbol(),"");
            downalert=true;
            upalert=false;
           }
         if(i<=2 && AlertsSound && !downalert)
           {
            PlaySound("alert.wav");
            downalert=true;
            upalert=false;
           }
         SignalLabeled = 2;
      }
   }
   return(0);
}
//end
 

salve signor mladen:

potrebbe aggiungere una linea verticale su questo indicatore quando il trend cambia (zero cross)

simile a questa immagine:

riguarda

File:
Motivazione: