[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 290

 
artmedia70:

Penso che non possiamo fare a meno di una sorta di contabilità di ordine proprio qui.

Crea il tuo array di ordini e memorizza in esso tutti i dati necessari per lo stop virtuale.

Puoi entrare più in dettaglio su questo?

Le mie ricerche non hanno portato a nulla ((

 
Centuriy:

Può dirmi di più?

Questo è stato implementato da qualche parte? Le mie ricerche non hanno portato a nulla (per esempio, non riesco a trovare nulla).

Può essere implementato come una funzione separata per Expert Advisors o come un Expert Advisor indipendente.

L'ho implementato come funzione per un EA personalizzato, ma tutto in questo mondo può essere cambiato, se solo avessi la motivazione...

 
Centuriy:

Puoi entrare più in dettaglio su questo?

Questo è stato implementato da qualche parte? le mie ricerche sono state infruttuose(?)


Dai un'occhiata a questo, ci sono alcune opzioni:

http://www.fx4u.ru/rinki-forex-commodities-cfd-futures-f14/yazik-programmirovaniya-mql4-opisanie-mts-skrip-f16/virtualniy-treyling-stop-ot-1-punkta-t12781.html

Scusa per il link di terzi

 

Ciao a tutti, come faccio a rimuovere la visualizzazione del buffer numero 1 (Buffer1[])?

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_width1 2
#property indicator_style1 0
#property indicator_color2 Red
#property indicator_width2 2
#property indicator_style2 0

double Buffer1[];
double Buffer2[];

int init(){
SetIndexBuffer(0,Buffer1);
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(1,Buffer2);
SetIndexStyle(1,DRAW_LINE);
return(0);
}
int start(){
for(int i=0;i<Bars;i++){
Buffer1[i]=iClose("EURUSD",0,i)-1;
Buffer2[i]=(Buffer1[i]+Buffer1[i+1]+Buffer1[i+2])/3;
}
return(0);
}

 
Figar0:


Dai un'occhiata a questo, ci sono diverse opzioni:

Grazie mille come essere umano!

 

tmt0086:

Ciao a tutti, come rimuovere il buffer numero 1 (Buffer1[]) dal display?


un veloce

SetIndexStyle(0, DRAW_NONE);

 
sergeev:


Rapidamente

SetIndexStyle(0, DRAW_NONE);


ma se non è veloce? perché interferisce(( diciamo che i limiti da esso sono alti e interferisce con il lavoro normale. ha solo aiutato che il buffer dal grafico è scomparso, ma i limiti da questo buffer sono rimasti
 
tmt0086:

Ciao a tutti, come faccio a rimuovere la visualizzazione del buffer numero 1 (Buffer1[])?

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_width1 2
#property indicator_style1 0
#property indicator_color2 Red
#property indicator_width2 2
#property indicator_style2 0

double Buffer1[];
double Buffer2[];

int init(){
SetIndexBuffer(0,Buffer1);
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(1,Buffer2);
SetIndexStyle(1,DRAW_LINE);
return(0);
}
int start(){
for(int i=0;i<Bars;i++){
Buffer1[i]=iClose("EURUSD",0,i)-1;
Buffer2[i]=(Buffer1[i]+Buffer1[i+1]+Buffer1[i+2])/3;
}
return(0);
}

Prova così:
______________________________________

#proprietà indicator_buffers 1

Scambiare i buffer e rimuovere

SetIndexBuffer(1,Buffer2);
SetIndexStyle(1,DRAW_LINE);
______________________________________
Onestamente, non l'ho testato, ma dovrebbe funzionare.
O forse non c'è bisogno di scambiare nulla, basta rimuovere i parametri di impostazione del buffer non necessari e sostituire 2 con 1

 
artmedia70:

Prova così:
______________________________________

#proprietà indicator_buffers 1

Scambiare i buffer e rimuovere

SetIndexBuffer(1,Buffer2);
SetIndexStyle(1,DRAW_LINE);
______________________________________
Onestamente, non l'ho testato, ma dovrebbe funzionare


#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
#property indicator_width1 2
#property indicator_style1 0

double Buffer1[];
double Buffer2[];

int init(){
SetIndexBuffer(0,Buffer2);
SetIndexStyle(0,DRAW_LINE);
return(0);
}
int start(){
for(int i=0;i<Bars;i++){
Buffer1[i]=iClose("EURUSD",0,i)-1;
Buffer2[i]=(Buffer1[i]+Buffer1[i+1]+Buffer1[i+2])/3;
}
return(0);
}
giusto?
 
come questo
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
#property indicator_width1 2
#property indicator_style1 0

double Buffer1[], Buffer2[];

int init()
{
  IndicatorBuffers(2);
  SetIndexBuffer(0,Buffer2); SetIndexStyle(0,DRAW_LINE);
  SetIndexBuffer(1,Buffer1);
  return(0);
}

int start()
{
  for(int i=0;i<Bars;i++)
  {
    Buffer1[i]=iClose("EURUSD",0,i)-1;
    Buffer2[i]=(Buffer1[i]+Buffer1[i+1]+Buffer1[i+2])/3;
  }
  return(0);
}

Dovete usare un buffer.