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
Il metodo è esattamente lo stesso - basta cambiare la finestra di destinazione nel ChartIndicatorAdd() per essere 0
Ciao mladen, grazie per la risposta... stavo studiando qui...
ChartIndicatorAdd(0,(int)ChartGetInteger(1,CHART_WINDOWS_TOTAL),MA1Handle);dove (1) finestra superiore
dove (0) sotto
ChartIndicatorAdd(0,(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL),RSI1Handle);ora sto cercando di mettere un colore diverso nella MA
Ciao mladen, grazie per la risposta... stavo studiando qui...
ChartIndicatorAdd(0,(int)ChartGetInteger(1,CHART_WINDOWS_TOTAL),MA1Handle);dove (1) finestra superiore
dove (0) sotto
ChartIndicatorAdd(0,(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL),RSI1Handle);ora sto cercando di mettere un colore diverso nella MA
Come questo
Come questo
la questione di mettere l'indicatore in alto o in basso, come ho detto, ho scoperto...
ChartIndicatorAdd(0,1,MA1Handle); (sopra)
ChartIndicatorAdd(0,2,RS1Handle); (sotto)
i problemi reali:
1) ora sto cercando di applicare un colore diverso ai MA
2) e risolvere un problema per liberare i MA dalla grafica (gli RSI e il WPR sono puliti correttamente... )
per esempio...
l'RSI1,RSI2,RSI3 e WPR è pulito correttamente ma il MA1,MA2,MA3 non è pulito...
int OnInit()
{
if (_Period==Signal_0_MA_Timeframe)
{
MA1Handle = iMA(_Symbol,Signal_0_MA_Timeframe,Signal_0_MA_PeriodMA,Signal_0_MA_Shift,Signal_0_MA_Method,Signal_0_MA_Applied);
if (MA1Handle!=INVALID_HANDLE)
ChartIndicatorAdd(0,(int)ChartGetInteger(1,CHART_WINDOWS_TOTAL),MA1Handle);
//return(INIT_SUCCEEDED);
}
//---adicionando MA2
if (_Period==Signal_1_MA_Timeframe)
{
MA2Handle = iMA(_Symbol,Signal_1_MA_Timeframe,Signal_1_MA_PeriodMA,Signal_1_MA_Shift,Signal_1_MA_Method,Signal_1_MA_Applied);
if (MA2Handle!=INVALID_HANDLE)
ChartIndicatorAdd(0,(int)ChartGetInteger(1,CHART_WINDOWS_TOTAL),MA2Handle);
//return(INIT_SUCCEEDED);
}
===============================//===========================
//+------------------------------------------------------------------+
//| Deinitialization function of the expert |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//limpa do gráfico os indicadores RSI e WPR
for (int w = (int)ChartGetInteger(0,CHART_WINDOWS_TOTAL); w>=0; w--)
{
string name = ChartIndicatorName(0,w,0);
if (StringFind(name,"RSI(",0)==0)
ChartIndicatorDelete(0,w,name);
if (StringFind(name,"%R(",0)==0)
ChartIndicatorDelete(0,w,name);
if (StringFind(name,"Moving Average(",0)==0)
ChartIndicatorDelete(0,w,name);
}
ExtExpert.Deinit();
}
la questione di mettere l'indicatore in alto o in basso, come ho detto, ho scoperto...
ChartIndicatorAdd(0,1,MA1Handle); (sopra)
ChartIndicatorAdd(0,2,RS1Handle); (sotto)
i problemi attuali:
1) ora sto cercando di applicare un colore diverso alle MA
2) e risolvere un problema per liberare le MA dai grafici (le RSI e le WPR sono pulite correttamente... )
per esempio...
l'RSI1,RSI2,RSI3 e il WPR sono puliti correttamente ma il MA1,MA2,MA3 non è pulito...
int OnInit()
{
if (_Period==Signal_0_MA_Timeframe)
{
MA1Handle = iMA(_Symbol,Signal_0_MA_Timeframe,Signal_0_MA_PeriodMA,Signal_0_MA_Shift,Signal_0_MA_Method,Signal_0_MA_Applied);
if (MA1Handle!=INVALID_HANDLE)
ChartIndicatorAdd(0,(int)ChartGetInteger(1,CHART_WINDOWS_TOTAL),MA1Handle);
//return(INIT_SUCCEEDED);
}
//---adicionando MA2
if (_Period==Signal_1_MA_Timeframe)
{
MA2Handle = iMA(_Symbol,Signal_1_MA_Timeframe,Signal_1_MA_PeriodMA,Signal_1_MA_Shift,Signal_1_MA_Method,Signal_1_MA_Applied);
if (MA2Handle!=INVALID_HANDLE)
ChartIndicatorAdd(0,(int)ChartGetInteger(1,CHART_WINDOWS_TOTAL),MA2Handle);
//return(INIT_SUCCEEDED);
}
===============================//===========================
//+------------------------------------------------------------------+
//| Deinitialization function of the expert |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//limpa do gráfico os indicadores RSI e WPR
for (int w = (int)ChartGetInteger(0,CHART_WINDOWS_TOTAL); w>=0; w--)
{
string name = ChartIndicatorName(0,w,0);
if (StringFind(name,"RSI(",0)==0)
ChartIndicatorDelete(0,w,name);
if (StringFind(name,"%R(",0)==0)
ChartIndicatorDelete(0,w,name);
if (StringFind(name,"Moving Average(",0)==0)
ChartIndicatorDelete(0,w,name);
}
ExtExpert.Deinit();
}
Mladen, 1) si prega di aiutare a rendere le cifre rotonde in iCustom a 0,1 o 0,01 massimo.
e spiegare, per favore come inserire "value2" (o3) al posto della media predefinita dell'indicatore?
iCustom(symbolName,PeriodMinutes,"_1_IFT 2-1",0,i)
CIAO signor mladen
Ho eseguito questo indicatore{ssa_squeeze_of_averages_mtf_amp_alerts_2.mq4} ma non può mostrare nulla
potresti risolvere il problema?
i migliori saluti
e potreste fare l'MTF di questo indicatore:ma_count_amp_alerts.mq4
MTF simile a questo istogramma:
CIAO signor mladen
Ho eseguito questo indicatore{ssa_squeeze_of_averages_mtf_amp_alerts_2.mq4} ma non può mostrare nulla
potresti risolvere il problema?
i migliori saluti
e potreste fare l'MTF di questo indicatore:ma_count_amp_alerts.mq4
MTF simile a questo istogramma:
Mladen, 1) si prega di aiutare a rendere le cifre rotonde in iCustom a 0,1 o 0,01 massimo.
e spiegare, per favore come inserire "value2" (o3) al posto dell'indicatore predefinito?
iCustom(symbolName,PeriodMinutes,"_1_IFT 2-1",0,i)
Dipende dalla lista dei parametri dell'indicatore, ma devi passare i parametri tra il nome dell'indicatore e il numero del buffer
Qualcosa del genere:
L'altra parte, non capisco
Se intendete a caldo limitare i valori di ritorno, non potete farlo. Potete solo limitare il valore assegnato a qualcosa dalla chiamata iCustom(), come questa
Avete bisogno di "SSA di prezzo" per il ssa_squeeze . .. per funzionare
grazie.
ora funziona
signor mladen :
potrebbe fare MTF di esso
simile questa immagine istogramma
migliore considerazione