Quindi eccolo qui, A proposito, non puoi saltare i parametri, puoi omettere gli ultimi, ma non puoi saltarli del tutto)))) Penso che l'ultimo zero sia un colore. Risulta che la larghezza è saltata, ma deve esserlo se il colore è specificato.
void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)
Quindi eccolo qui, A proposito, non puoi saltare i parametri, puoi omettere gli ultimi, ma non puoi saltarli del tutto)))) Penso che l'ultimo zero sia un colore. Risulta che la larghezza è saltata, ma deve esserlo se il colore è specificato.
void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)
Se non è difficile, guardate il mio codice nella pagina precedente. Ho provato di tutto e non riesco a fare una maschera con filtro. E ho anche testato la ricerca di minimi e massimi in Metatrader 5, ho alcune ipotesi su questa base.
Forexman77: Se non è troppo difficile, date un'occhiata al mio codice nella pagina precedente. Provato tutto e nessun modo di fare una maschera con filtro. E ho anche testato la ricerca di minimi e massimi in Metatrader 5, ho alcune ipotesi su questa base.
Forexman77: Sto disegnando un cinque senza linea tratteggiata.
Beh, sembra che stia disegnando qualcosa.
Anche se forse non ho completamente
#property indicator_chart_window#property indicator_buffers1#property indicator_color1 Red
//--- input parameters//--- buffersdouble ExtMapBuffer1[];
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int init()
{
//---- indicatorsSetIndexStyle(0,DRAW_LINE,STYLE_SOLID,3,Aqua);
SetIndexBuffer(0,ExtMapBuffer1);
IndicatorDigits(Digits+1);
//----return(0);
}
//+------------------------------------------------------------------+//| Custom indicator deinitialization function |//+------------------------------------------------------------------+int deinit()
{
return(0);
}
int start()
{
int counted_bars=IndicatorCounted(),
limit;
double
raznica,raznica_static,MA_0_t,MA_1_t;
staticdouble MA_otshet; //здесь хранится запись значения MA_otshetfor(int i=0;i<Bars;i++)
{
MA_0_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+0);
MA_1_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+1);
raznica=MA_0_t-MA_1_t; //разница между сегодня и вчера по скользящей средней
raznica_static=MA_0_t-MA_otshet; //разница между сегодня и MA_otshetif(MathAbs(raznica)<=0.005) // если raznica не превышает заданное число
{
MA_otshet=MA_1_t; // записываем значение MA_otshet
}
if(MathAbs(raznica_static) <= 0.005) //если raznica_static не превышает заданное число
{
ExtMapBuffer1[i]=MA_otshet; // то рисуем значение индикатора, как записанный MA_otshet
}
if(MathAbs(raznica_static)> 0.005) // если raznica превышает заданное число
{
ExtMapBuffer1[i]=MA_0_t; // то рисуем значение по текущей цене
}
}
return(0);
}
Forse non ho capito bene il significato dell'indicatore.
Mi stai prendendo in giro? Le linee tratteggiate non hanno uno spessore diverso da quello standard (e nella documentazione da qualche parte è stato scritto, non posso specificare il luogo, ma ricordo che ho letto)
Noi dimostriamo:
1) gettare una maschera normale
2) inserire le proprietà "Colori
3) imposta il tipo di linea - linea tratteggiata
4) Selezionare lo spessore 2-5.
Risultato: una linea tratteggiata diventa una linea normale.
Ciao a tutti!!! Ho provato a scrivere io stesso un semplice esperto. Ma c'è qualche problema che non capisco. Ecco un semplice oscilloscopio che ho visto in un libro. Lo compilo e non viene visualizzato nulla. Anche se, se si mette "-" al posto della divisione nel ciclo while, tutto funziona.
#property copyright"Lelik"#property link""#property indicator_separate_window#property indicator_buffers1#property indicator_color1 White
//-------------------------------------------------------------------externint Period_valroc=10; //Период за который расчитывается осциляторdouble Line0[]; //Массив значений//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int init()
{
SetIndexBuffer(0,Line0);
return(0);
}
//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+int start()
{
int i,Counted_bars=IndicatorCounted();
if(Bars<Period_valroc) return(0);
//----
i=Bars-Counted_bars-1;
while(i>=0)
{
Line0[i]=100*(Close[i]/Close[i+Period_valroc]);
i--;
}
//----return(0);
}
Dove si specifica lo spessore della linea in questa parte? Ero persino imbarazzato. :(
Da nessuna parte, per STYLE_DASH non c'è uno spessore maggiore del normale
da nessuna parte, per STYLE_DASH non c'è uno spessore maggiore del normale
Ho già risolto, ma grazie lo stesso!
:)Da nessuna parte, per STYLE_DASH lo spessore è più del normale
So che lo spessore può essere regolato solo con il tipo di linea STYLE_SOLID, ma non era questa la domanda
Quindi eccolo qui, A proposito, non puoi saltare i parametri, puoi omettere gli ultimi, ma non puoi saltarli del tutto)))) Penso che l'ultimo zero sia un colore. Risulta che la larghezza è saltata, ma deve esserlo se il colore è specificato.
void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)
Quindi eccolo qui, A proposito, non puoi saltare i parametri, puoi omettere gli ultimi, ma non puoi saltarli del tutto)))) Penso che l'ultimo zero sia un colore. Risulta che la larghezza è saltata, ma deve esserlo se il colore è specificato.
void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)
E ho anche testato la ricerca di minimi e massimi in Metatrader 5, ho alcune ipotesi su questa base.
Se non è troppo difficile, date un'occhiata al mio codice nella pagina precedente. Provato tutto e nessun modo di fare una maschera con filtro.
E ho anche testato la ricerca di minimi e massimi in Metatrader 5, ho alcune ipotesi su questa base.
Ok, ora darò un'occhiata.
Sto disegnando un cinque senza linea tratteggiata.
Beh, sembra che stia disegnando qualcosa.
Anche se forse non ho completamente
Forse non ho capito bene il significato dell'indicatore.
Forexman77:
У меня пятерку рисует без пунктира.
Mi stai prendendo in giro? Le linee tratteggiate non hanno uno spessore diverso da quello standard (e nella documentazione da qualche parte è stato scritto, non posso specificare il luogo, ma ricordo che ho letto)
Noi dimostriamo:
1) gettare una maschera normale
2) inserire le proprietà "Colori
3) imposta il tipo di linea - linea tratteggiata
4) Selezionare lo spessore 2-5.
Risultato: una linea tratteggiata diventa una linea normale.