Aiuto per la codifica - pagina 459

 
Unca:
Allora dovrebbe prendere comunque i valori dell'ultimo numero di barre desiderato - anche 100 barre prima. Significa che mostrerebbe lo stesso valore (per le barre in basso) per le ultime 100 barre.

Intendi una sorta di "ereditarietà" del valore?

 

A volte un'immagine vale 1000 parole - controlla l'immagine allegata. Speriamo che aiuti a capire.

File:
picture.png  27 kb
 
Unca:
A volte un'immagine vale 1000 parole - controlla l'immagine allegata. Speriamo che aiuti a capire.

Prova allora questa versione: gsv-v1-1.mq4

File:
gsv.gif  66 kb
gsv-v1-1.mq4  4 kb
 

Sembra funzionare bene. Grazie mille mladen!

 
Unca:
Sembra funzionare bene. Grazie mille mladen!

Buono Buon trading

 

Ciao a tutti.

Sto incontrando qualche problema in questa codifica.

Come posso aggiungere profitsize e stopsize nella codifica?

Grazie.

int start() {

stringa Ls_unused_4;

int ticket_16;

int error_20;

int is_closed_24

double price_28;

int cmd_36;

int Li_0 = WindowHandle(Symbol(), Period());

stringa Lsa_12[1] = {""};

GetWindowTextA(Li_0, Lsa_12[0], 20);

se (Lsa_12[0] == "B") {

SetWindowTextA(Li_0, "0");

if (OrderSelect(0, SELECT_BY_POS, MODE_TRADES) == FALSE) {

ticket_16 = OrderSend(Symbol(), OP_BUY, 1.0, Ask, 3, 0, 0, 0, "commento esperto", 255, 0, CLR_NONE);

if (ticket_16 < 1) {

error_20 = GetLastError();

return (error_20);

}

OrderPrint();

 
hock87:
Ciao a tutti.

Sto incontrando qualche problema in questa codifica.

Come posso aggiungere profitsize e stopsize nella codifica?

Grazie.

int start() {

stringa Ls_unused_4;

int ticket_16;

int error_20;

int is_closed_24

double price_28;

int cmd_36;

int Li_0 = WindowHandle(Symbol(), Period());

stringa Lsa_12[1] = {""};

GetWindowTextA(Li_0, Lsa_12[0], 20);

se (Lsa_12[0] == "B") {

SetWindowTextA(Li_0, "0");

if (OrderSelect(0, SELECT_BY_POS, MODE_TRADES) == FALSE) {

ticket_16 = OrderSend(Symbol(), OP_BUY, 1.0, Ask, 3, 0, 0, 0, "commento esperto", 255, 0, CLR_NONE);

if (ticket_16 < 1) {

error_20 = GetLastError();

return (error_20);

}

OrderPrint();

Dovresti aggiungere lo stop loss e il take profit dopo il "3." nell'ordine di invio

 
mladen:
Dovresti aggiungere lo stop loss e il take profit dopo il "3." nell'invio dell'ordine

Grazie.

"3" cosa significa?

"3, 0, 0"

Il primo 0 cosa significa?

e il secondo 0 cosa significa?

if (OrderSelect(0, SELECT_BY_POS, MODE_TRADES) == FALSE) {

ticket_16 = OrderSend(Symbol(), OP_BUY, 1.0, Ask, 3, 10, 10, "expert comment", 255, 0, CLR_NONE);

 
hock87:
Grazie.

"3" cosa significa?

"3, 0, 0"

Il primo 0 è che cosa significa?

e il secondo 0 cosa significa?

if (OrderSelect(0, SELECT_BY_POS, MODE_TRADES) == FALSE) {

ticket_16 = OrderSend(Symbol(), OP_BUY, 1.0, Ask, 3, 10, 10, "expert comment", 255, 0, CLR_NONE);

3 -> è lo slippage massimo

primo 0 -> è lo stop loss (devi riempirlo con il prezzo di stop loss che desideri per l'ordine)

secondo 0 -> è il take profit (dovete riempirlo con il prezzo di take profit che desiderate per l'ordine)

_________________

Non puoi mettere 10, 10 lì

Lo stop loss deve essere il prezzo di apertura dell'ordine +- stop loss in pip (punti)

La stessa regola è valida per il take profit - prezzo di apertura dell'ordine +- take profit in pip (punti)

 

Ciao mladen

se puoi fare questo indy a new fomart

jf_tradingtimes.mq4

JF_TradingTimes.mq4

Trovo questo indy il suo codice ha molti problemi, è molto intenso di CPU, se è possibile risolvere il problema.

Grazie mille.

File:
Motivazione: