
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Scusate, in realtà mi sono un po' confuso.
if(iOpenOrders_Buy = 3)
Qui se il totale degli ordini di acquisto aperti è uguale a '3' allora il codice procederà alla parte successiva.
if(iOpenOrders_Buy > 0 )
Quindi se il conteggio dell'ordine Total Opened Buy è maggiore di '0' allora si procederà alla parte successiva.
se(iOpenOrders_Buy == 3)
Allora se il conteggio degli ordini di acquisto aperti è uguale a 3 allora aprirà BuyOrder_1, se è uguale a '2' allora aprirà BuyOrder_2 e poi BuyOrder_3 se il conteggio degli ordini di acquisto aperti è uguale a 1.
Ho ragione?
Hai ragione, guarda di nuovo il codice modificato, va bene così?
Hai ragione, guarda di nuovo il codice modificato, va bene così?
Non credo.
if (Buy Condition Met && iOpenOrders_Buy == 0)
Questo significa che la "Condizione di acquisto è soddisfatta" e non ci sono ordini di acquisto aperti, giusto?
allora il codice procederà alla prossima linea dove iOpenOrders_Buy = 3;
Quindi viene detto all'EA che ci sono già 3 ordini aperti, giusto?
Ma se entro nel codice sapendo che non ci sono ordini di acquisto aperti, allora perché stiamo assegnando iOpenOrders_Buy = 3; ?
Anche l'obiettivo è, uno dei tre trade continuerà a funzionare e solo 'Nuovo' ordine di acquisto sarà aperto quando l'ultimo trade sarà chiuso.
Quindi questo deve essere
if(iOpenOrders_Buy== 0) // Non c'è nessun ordine di acquisto aperto quindi dobbiamo aprire nuovi ordini di acquisto
Quando l'EA riceverà la condizione di acquisto, aprirà tre operazioni con diversi Take Profit.
Poi se due delle operazioni vengono chiuse comunque (sia dal TP che dallo SL), la terza continuerà a funzionare.
Cosa ne pensate di questo? Farebbe lo stesso come detto sopra?
Saluti
Non credo.
Cosa ne pensate di questo? Farebbe lo stesso come detto sopra?
Saluti
no cosa succede se ordersend non riesce, come si fa a controllare quale commercio si deve aprire se uno fallisce
perché stiamo assegnando iOpenOrders_Buy = 3; ?
si devono aprire 3 nuove operazioni se ordersend riesce a fare iOpenOrders_Buy nuovo valore
se iOpenOrders_Buy diventa 0 abbiamo i nostri 3 trade
no cosa succede se ordersend non ha successo, come si controlla quale trade si deve aprire se uno fallisce
perché stiamo assegnando iOpenOrders_Buy = 3; ?
si devono aprire 3 nuove operazioni se ordersend ha successo fare iOpenOrders_Buy nuovo valore
se iOpenOrders_Buy diventa 0 abbiamo i nostri 3 trade
Sì, è molto probabile che 'Ordersend()' non riesca ad aprire l'ordine.
Ora ho capito perché
if(iOpenOrders_Buy > 0 ) // dobbiamo aprire nuovi ordini di acquisto
è stato usato nel tuo codice. Poiché abbiamo già impostato iopendOrders=3, quindi lo verificherà.
Ma in seguito mi sono confuso su come il valore di iopendOrders continuerà a cambiare.
Probabilmente per il mio cervello limitato non sono riuscito a capire il meccanismo. Quindi ho cercato di implementare la tua logica nel modo sopra descritto.
È questo che hai riferito nel tuo codice dato?
Saluti
Sì, è molto probabile che 'Ordersend()' non riesca ad aprire l'ordine.
Ora ho capito perché
if(iOpenOrders_Buy > 0 ) // dobbiamo aprire nuovi ordini di acquisto
è stato usato nel tuo codice. Poiché abbiamo già impostato iopendOrders=3, quindi lo verificherà.
Ma in seguito mi sono confuso su come il valore di iopendOrders continuerà a cambiare.
Probabilmente per il mio cervello limitato non sono riuscito a capire il meccanismo. Così ho cercato di implementare la tua logica nel modo sopra descritto.
È questo che hai riferito nel tuo codice dato?
Saluti
Per favore, non fateci caso, ma ancora una volta mi sono confuso!
Se uso
count=count-1; dopo
Print( "Buy Order 1 Opened successfully");
ciò significa che se il primo ordine di acquisto è stato aperto, allora il valore di count sarà diminuito di 1.
Quindi, quando si entra nella funzione successiva, ecco la prossima condizione 'if':
if (count==2) {}
il valore di count è diventato '2'. [count=3-1=2]
È giusto?
Per favore, non fateci caso, ma ancora una volta mi sono confuso!
Se uso
count=count-1; dopo
Print( "Buy Order 1 Opened successfully");
ciò significa che se il primo ordine di acquisto è stato aperto, allora il valore di count sarà diminuito di 1.
Quindi, quando si entra nella funzione successiva, ecco la prossima condizione 'if':
if (count==2) {}
il valore di count è diventato '2'. [count=3-1=2]
È giusto?
provalo.... fare qualche test
provate.... fare qualche test
Stanco e questo è il risultato.
Probabilmente non sono riuscito a piazzare il codice 'Closing Sell Order before buying' nel posto giusto. Quindi ho ottenuto Vendi e Compra insieme anche se è contro il codice originale.
E ci sono '4' ordini di acquisto in tutto!
Ho fallito :(
opps, ho dimenticato di mettere iOpenOrders_Buy ==0
Ora lo sto testando di nuovo con questo.