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

 
zasuka Nello screenshot sto usando "Drawing a Rectangle" xD

Vorrei che fosse così! Imposta un problema e risolvilo da solo!!! Sì, tutti dovrebbero conoscere"Disegnare un rettangolo" xD.

 
LRA:

Vorrei che fosse così! Imposta un problema e risolvilo da solo!!! Sì, tutti dovrebbero conoscere "Disegnare un rettangolo" xD.

Come si fa a farlo programmaticamente in un EA?
 
zasuka Come farlo nel vostro EA?

Nella vita, è difficile isolare e semplificare un sottocompito dal compito in questione. Se volete un nuovo televisore, è difficile ridurre il compito ad ottenere un pezzo di carta con scritto MONEY. Mentre nella programmazione si può e si deve selezionare, semplificare, risolvere, complicare e sostituire. Il compito può essere risolto così. Il prezzo di base è fissato. Se il prezzo attuale (Bid o Ask, non ha ancora importanza) è superiore al prezzo base, allora un rettangolo blu, largo mezz'ora e alto 100 punti, viene disegnato a partire dal prezzo base (o da quello attuale?). Se sotto - giù. Andrà bene? Lo facciamo?

 
LRA:

Nella vita, è difficile isolare e semplificare un sottocompito dal compito in questione. Se volete un nuovo televisore, è difficile ridurre il compito ad ottenere un pezzo di carta con scritto MONEY. Mentre nella programmazione si può e si deve selezionare, semplificare, risolvere, complicare e sostituire. Il compito può essere risolto così. Il prezzo di base è fissato. Se il prezzo attuale (Bid o Ask, non ha ancora importanza) è superiore al prezzo base, allora un rettangolo blu, largo mezz'ora e alto 100 punti, viene disegnato a partire dal prezzo base (o da quello attuale?). Se sotto - giù. Andrà bene? Lo facciamo?



Non ti risponderò più... Ti piace solo parlare!
 
zasuka:
Non ti risponderò più... Ti piace solo ragionare!
E voi aspettate solo una soluzione? Allora non dovresti essere un programmatore - solo uno scroccone...
 
artmedia70:
State aspettando una soluzione già pronta? Allora non dovresti essere un programmatore - solo uno scroccone...
assolutamente d'accordo con te)
 
artmedia70:
E tu aspetti solo la soluzione pronta? Allora non dovresti essere un programmatore - solo uno scroccone...

Non ho intenzione di programmare in MQL. Parliamo meno e andiamo al sodo: cosa abbiamo?

Un canale marrone come due linee (oggetto v e n) e uno bianco (w).

http://joxi.ru/BA06N3zC4j0gmy

ObjectDelete("v");

ObjectCreate("v",OBJ_HLINE,0,0,0,Buf0[0]);

ObjectSet("v",OBJPROP_COLOR,DarkOrange);

ObjectSet("v",OBJPROP_WIDTH,1);

ObjectSet("v",OBJPROP_STYLE,0);


ObjectDelete("n");

ObjectCreate("n",OBJ_HLINE,0,0,0,Buf1[0]);

ObjectSet("n",OBJPROP_COLOR,DarkOrange);

ObjectSet("n",OBJPROP_WIDTH,1);

ObjectSet("n",OBJPROP_STYLE,0);

ObjectDelete("w");

ObjectCreate("w",OBJ_HLINE,0,0,0,Buf0[0]);

ObjectSet("w",OBJPROP_COLOR,White);

ObjectSet("w",OBJPROP_WIDTH,2);

ObjectSet("w",OBJPROP_STYLE,0);

Quindi come fare in modo che quando la linea bianca supera il confine di v o n sia disegnato Rectangle? Qualcosa ha iniziato a scavare ma non ha capito. Necessario in qualche modo tirare il valore del prezzo di queste linee (v, n, w). Se w>v allora disegna Rettangolo sopra v. Se w<n allora disegna Rettangolo sotto n. Come questo)

ObjectCreate("RECT", OBJ_RECTANGLE, 0, (Time[16]),Low[4],time,price);

ObjectSet("RECT",OBJPROP_COLOR, Navy);

 
zasuka:

Non ho intenzione di programmare in MQL. Parliamo meno e andiamo al sodo: cosa abbiamo?

Un canale marrone come due linee (oggetto v e n) e uno bianco (w).

http://joxi.ru/BA06N3zC4j0gmy

ObjectDelete("v");

ObjectCreate("v",OBJ_HLINE,0,0,0,Buf0[0]);

ObjectSet("v",OBJPROP_COLOR,DarkOrange);

ObjectSet("v",OBJPROP_WIDTH,1);

ObjectSet("v",OBJPROP_STYLE,0);


ObjectDelete("n");

ObjectCreate("n",OBJ_HLINE,0,0,0,Buf1[0]);

ObjectSet("n",OBJPROP_COLOR,DarkOrange);

ObjectSet("n",OBJPROP_WIDTH,1);

ObjectSet("n",OBJPROP_STYLE,0);

ObjectDelete("w");

ObjectCreate("w",OBJ_HLINE,0,0,0,Buf0[0]);

ObjectSet("w",OBJPROP_COLOR,White);

ObjectSet("w",OBJPROP_WIDTH,2);

ObjectSet("w",OBJPROP_STYLE,0);

Quindi come fare in modo che quando la linea bianca supera il confine di v o n sia disegnato Rectangle? Qualcosa ha iniziato a scavare ma non ha capito. Necessario in qualche modo tirare il valore del prezzo di queste linee (v, n, w). Se w>v allora disegna Rettangolo sopra v. Se w<n allora disegna Rettangolo sotto n. Come questo)

ObjectCreate("RECT", OBJ_RECTANGLE, 0, (Time[16]),Low[4],time,price);

ObjectSet("RECT",OBJPROP_COLOR, Navy);

Vi consiglio di contattare qui: https://www.mql5.com/ru/job
 

Credo di aver capito il Rettangolo. Ecco cosa mi serve: come faccio a scoprire l'ultima ora e la data della finestra? Grazie in anticipo per la risposta.

 

Ragazzi, non riesco a capire come scrivere la funzione.... il compito è quello di trovare una barra sul grafico, che sia uguale alle ultime due barre per un certo periodo, e se non è uguale, allora non fare nulla.... si è fermato a questo

if(iHigh(NULL,PERIOD_CURRENT,20)==(H==H1))

dove H è la barra della corrente

dove H1 è la barra precedente

Allo stesso tempo, se rimuoviamo la funzione iHigh, l'indicatore mostra dove si trova sul grafico H==H1.

Aiuto per favore, il quarto giorno è andato.