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
Da quando un periodo è un tipo Double?
È quello che sto dicendo, stringa+int è un errore
Ma se lo fai come ho scritto sopra, non ci sarà nessun errore.
È quello che sto dicendo: stringa+int è un errore.
Ma se lo fai come ho scritto sopra, non ci sarà nessun errore.
IntegerToString? No, non ho sentito ;)
IntegerToString? No, non ho sentito ;)
ciao a tutti
Sono nuovo della programmazione, ma sto cercando di imparare)
Ho un piccolo problema con la chiusura dell'ordine secondo le letture dell'indicatore
Posso capire subito le condizioni di apertura e chiusura di una posizione dalle letture dell'indicatore e chiudere l'ordine nella direzione opposta senza alcuno stop e profitto
se(r > 50 && p > m) //condizioni per l'apertura di un ordine di acquisto
{
ticketB = OrderSend(Symbol(),OP_BUY,0.1,Ask,5,0,0,",111,0,Green); //aprire ordine di acquisto
}
Sto scrivendo correttamente la condizione di chiusura dell'ordine?
if(r < 50 && p < m) --- questa è una condizione di vendita e una condizione di chiusura
{
OrderClose(ticketB,0.1,Bid,5,Red);
}
e stampa il possibile uso della variabile non inizializzata 'ticketB' e il valore di ritorno di 'OrderClose' dovrebbe essere controllato
Potete dirmi dove ho scritto male?
ciao a tutti
Sono nuovo della programmazione, ma sto cercando di imparare)
Ho un piccolo problema con la chiusura dell'ordine secondo le letture dell'indicatore
Posso capire subito le condizioni di apertura e chiusura di una posizione dalle letture dell'indicatore e chiudere l'ordine nella direzione opposta senza alcuno stop e profitto
se(r > 50 && p > m) //condizioni per l'apertura di un ordine di acquisto
{
ticketB = OrderSend(Symbol(),OP_BUY,0.1,Ask,5,0,0,",111,0,Green); //aprire ordine di acquisto
}
Sto scrivendo correttamente la condizione di chiusura dell'ordine?
if(r < 50 && p < m) --- questa è una condizione di vendita e una condizione di chiusura
{
OrderClose(ticketB,0.1,Bid,5,Red);
}
e stampa il possibile uso della variabile non inizializzata 'ticketB' e il valore di ritorno di 'OrderClose' dovrebbe essere controllato
Potreste dirmi dove ho scritto male?
La variabile ticketB non è inizializzata, cioè il suo tipo non è noto. In questo caso è Int
Il secondo errore è che dobbiamo controllare il risultato della chiusura dell'ordine per gli errori. Cerca "funzione di gestione degli errori" nel forum
la variabile ticketB non è inizializzata, cioè il tipo non è noto. In questo caso è Int.
Il secondo errore riguarda il controllo del risultato della chiusura dell'ordine per gli errori. Cerca "funzione di gestione degli errori" nel forum
Non riesco a capire bene la logica o sono rimbambito), ma come faccio? All'inizio ho provato a farlo usando OrderSelect ma era sbagliato)
Ho bisogno di alcune informazioni su questo.
è GetLastError? non riesco a capire la logica o sono un po' tonto) ma come impostarlo? all'inizio ho provato a fare tutto con OrderSelect, ma non è lo stesso)
Ho bisogno di alcune informazioni su questo.
Sì.
Guardate nel codebase - un sacco di esempi di implementazione.
Dov'è la logica? Si imposta il lotto massimo consentito per il primo ordine e poi lo si aumenta per ogni ordine successivo. Non pensate che questo sia, per usare un eufemismo, poco sensato?
Inoltre, si diminuisce il lotto del primo ordine nel ciclo usando qualche metodo totalmente incomprensibile, mentre i lotti degli altri ordini, che sono stati "calcolati" prima, rimangono invariati, e questi valori non vanno oltre i limiti di questa funzione in nessun modo. Cosa fanno allora?
Senza contare che il ciclo di incremento non può essere un numero reale, deve essere un contatore, un intero. Ma voi impostate il valore del lotto come contatore e sottraete uno da esso ad ogni iterazione. Questo è un grande errore, un errore molto grave.
Chiarite prima la logica nella vostra mente e poi cercate di implementarla nel vostro codice.
Cosa ne pensate?
Io dirò lo stesso. Non sei bravo in logica. Qual è il problema per calcolare immediatamente il lotto iniziale, in base ai fondi disponibili e al valore del rischio (credo che sia stato scritto circa il 3%)? Perché devi fare tutto in un solo posto?
Prendete il valore del margine libero, moltiplicate per il rischio, dividete per 100 e il valore del margine per 1 lotto - ecco la formula più semplice per calcolare il lotto con una determinata percentuale del margine libero. Inoltre, è necessario prendere in considerazione il passo del cambio di lotto ed evitare di superare la dimensione del lotto min/max consentita dalle società di brokeraggio: