//+------------------------------------------------------------------+//| Check for long position opening |//+------------------------------------------------------------------+bool CSampleExpert::LongOpened_1(void)
{
bool res=false;
//--- check for long position (BUY) possibilityif(m_macd_current_1<m_signal_current_1)
{
InpTradeCommand(InpLongOpened_1Command);
//--- in any case we must exit from expert
res=true;
}
//--- resultreturn(res);
}
//+------------------------------------------------------------------+//| Check for short position opening |//+------------------------------------------------------------------+bool CSampleExpert::ShortOpened_1(void)
{
bool res=false;
//--- check for short position (SELL) possibilityif(m_macd_current_1>m_signal_current_1)
{
InpTradeCommand(InpShortOpened_1Command);
//--- in any case we must exit from expert
res=true;
}
//--- resultreturn(res);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+//| main function returns true if any position processed |//+------------------------------------------------------------------+bool CSampleExpert::Processing_1(void)
{
//--- we work only at the time of the birth of new bardatetime time_0=iTime(m_symbol.Name(),Period_1,0);
if(time_0==ExtPrevBars_1)
return(false);
ExtPrevBars_1=time_0;
if(!m_symbol.RefreshRates())
{
ExtPrevBars_1=0;
return(false);
}
//--- refresh indicatorsif(BarsCalculated(m_handle_macd_1)<2)
return(false);
if(CopyBuffer(m_handle_macd_1,0,InpBars_1,2,m_buff_MACD_main_1) !=2 ||
CopyBuffer(m_handle_macd_1,1,InpBars_1,2,m_buff_MACD_signal_1)!=2)
{
ExtPrevBars_1=0;
return(false);
}
// m_indicators.Refresh();//--- to simplify the coding and speed up access//--- data are put into internal variables
m_macd_current_1 =m_buff_MACD_main_1[0];
m_signal_current_1 =m_buff_MACD_signal_1[0];
//--- check for long position (BUY) possibilityif(LongOpened_1())
return(true);
//--- check for short position (SELL) possibilityif(ShortOpened_1())
return(true);
//--- exit without position processingreturn(false);
}
//+------------------------------------------------------------------+
Non ne ho idea - l'ho fatto così com'è! Sono un autodidatta, tutto per punzecchiatura scientifica
\\\\\\\\\\\\\ Sono sorpreso io stesso - sembra anche essere un buon risultato - il mio esperto è pesante - ci vuole molto tempo per testare
il tuo segnale è diverso
originale è una croce di linee più e meno
hai anche la linea principale nel segnale
Hai un segnale diverso
nella croce originale di linee più e meno
hai anche la linea principale nel segnale
Sì, ho usato tre linee - la linea negativa (rosa) è come lo zero - e le due che la incrociano danno il segnale
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Marzo è in ribasso ---------- Probabilmente finirò questo test in tempo per il nuovo anno.
Sì, ho usato tre linee - la linea meno (rosa) è zero - e le due che la incrociano danno un segnale
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
il mese di marzo va giù ---------- Probabilmente finirò questo test entro il nuovo anno (solo a metà)
Se i gufi usano l'indicatore personalizzato
, allora il segnale dovrebbe essere semplicemente trasferito all'Expert Advisor
e non usare l'indicatore
Mi scusi, può fare un Expert Advisor basato sulla mia richiesta per l'indicatore adx-buy-sell?
se è un indicatore di segnale - puoi usare questo Expert Advisor (mt4)https://www.mql5.com/ru/forum/310846/page63#comment_17088893
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
dove segnato in giallo - scrivi il nome del tuo indicatore
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
se si usa una croce, senza futuro, non c'è profitto
se i gufi usano l'indicatore personalizzato
allora devi solo trasferire il segnale all'EA
e non usare l'indicatore
Ho un Expert Advisor pesante dal momento che ha un sacco di funzioni di linee orizzontali e di tendenza.
eccolo quihttps://www.mql5.com/ru/code/34046
La funzione stessa - lavora dall'indicatore qui
se si usa una croce, senza un futuro, non c'è profitto
Ho un risultato diverso, però - c'è ancora un po' da fare prima della fine del test
TOTALE: Indicatore "ADX avanti e indietro" marzo aprile - non ha successo per qualche motivo
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Ecco l'indicatore stesso
RISULTATO: Indicatore "avanti e indietro ADX" marzo aprile - non riuscito per qualche motivo
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
ecco l'indicatore
Qui l'esperto lavora in modo intelligente nel tester: controlla gli indicatori di segnale
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
CORRETTO - NON HO SCRITTO QUI