Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 1073

 
Buona giornata a tutti!!! Supponiamo che ci sia un buffer nell'indicatore che ho bisogno di usare nel calcolo di altri indicatori. Voglio usarlo nel calcolo di altri indicatori. Come fare in modo che il buffer dell'indicatore sia presente ma non mostri alcuna icona sul grafico? Grazie a tutti!!!!
 
nikelodeon:
Buona giornata a tutti!!! Supponiamo che ci sia un buffer nell'indicatore che ho bisogno di usare nel calcolo di altri indicatori. Voglio usarlo nel calcolo di altri indicatori. Come fare in modo che il buffer dell'indicatore sia presente ma non mostri alcuna icona sul grafico? Grazie a tutti!!!!
Ecco un esempio per 2 buffer disegnati (b1, b2) e 2 calcolati (b3, b4), quelli calcolati non vengono visualizzati nel terminale:
#property indicator_buffers       2
#property  indicator_level1        0
#property indicator_levelcolor    Silver
#property  indicator_type1         DRAW_LINE
#property  indicator_color1        Crimson
#property  indicator_width1        2
#property  indicator_type2         DRAW_LINE
#property  indicator_color2        SteelBlue
#property  indicator_style2        STYLE_DOT
#property  indicator_width2        1

double b1[];
double b2[];
double b3[];
double b4[];

int OnInit()
{
//--- indicator buffers mapping
  IndicatorBuffers(4);
  SetIndexBuffer(0,b1,INDICATOR_DATA);
  SetIndexBuffer(1,b2,INDICATOR_DATA);
  SetIndexBuffer(2,b3,INDICATOR_CALCULATIONS);
  SetIndexBuffer(3,b4,INDICATOR_CALCULATIONS);
  SetIndexLabel (0, "b1");
  SetIndexLabel (1, "b2");
////...
  return(INIT_SUCCEEDED);
}
 
nikelodeon:   ... fare il buffer dell'indicatore ... non visualizzare alcuna icona sul grafico

Guardate l'aiuto di SetIndexStyle() e ci sono stili di disegno a linee e DRAW_NONE

 
evillive:
Ecco un esempio per 2 buffer di disegno (b1, b2) e 2 buffer di calcolo (b3, b4), i buffer di calcolo non sono mostrati nel terminale:
Sì e no, non vengono visualizzati perché il numero di buffer è specificato come 2. E non si può accedere ai buffer 3 e 4 da un altro indicatore.... Il che mi sorprende......
 
LRA:

Guardate la funzione di aiuto SetIndexStyle() e ci sono stili di disegno a linee e DRAW_NONE

Questo sì che è un punto di riferimento. Grazie mille.... Stavo facendo un tale casino sul grafico a coppie. Ora è tutto a posto...
 
nikelodeon:
Non potete vederli perché il numero di buffer è specificato come 2. E non c'è possibilità di applicare al buffer 3 e 4 da un altro indicatore.... Il che mi sorprende......

Beh, allora solo DRAW_NONE.

Non capisco proprio perché si debba mettere un indicatore su un grafico che viene chiamato tramite iCustom...

 
evillive:
Allora solo DRAW_NONE.
Dal cuore all'anima :-)
 
Buongiorno a tutti! Dopo aver piazzato il mio robot su diverse coppie, ho affrontato un piccolo problema, che probabilmente tutti hanno già superato: se ho diversi ordini aperti su diverse coppie, quando CloseAllBuy() viene attivato su una di esse, tutti i BAM su tutte le coppie vengono chiusi. Come evitarlo, non lo so. Inserendo il controllo magico (vedi sotto), ottengo un messaggio di biglietto sbagliato. Chi ha una soluzione, per favore aiuti. Grazie. void CloseAllBuy()
{
Il bool fc;
for (int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderMagicNumber()!=magic || OrderSymbol()!=Symbol()) continua;
if(OrderType()==OP_BUY && OrderMagicNumber()==magico)
{
fc=OrderClose (OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),slip);
buycloseprice=0,0;
tc=OrderCloseTime();
}
}
}
 
rapid_minus Ricevo un messaggio su un biglietto non valido. OrderTicket()

Vladimir, aggiungi OrderSelect() all'inizio del ciclo

 
Grazie. Mettetelo dentro, va bene sul tester. Lo eseguirà su demo.