Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Provalo ora
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 - что бы лучше было видно гистограммы и в правом углу текстом что бы обозначалось текуще значение? Еще не могу понять почему появляються черные гистограммы поверх при увеличении (
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
Puoi gettare altri pensieri su come decompilare mq4?
Можешь подкинуть мысль как еще декомпилировать в mq4?
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
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 (
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_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