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
Creare due array. Uno per numero di biglietto, il secondo per prezzo. Poi ordinate l'array per prezzo, spostando i numeri dei biglietti allo stesso tempo (senza interrompere la connessione). Quindi a un'estremità della matrice ci sarà il prezzo più basso, all'altra il prezzo più alto. Ora dobbiamo cambiare uno degli ordini estremi.
>> Grazie.
Non ho ancora praticamente lavorato con gli array.
Supponiamo, per esempio, che io abbia 10 ordini BUYSTOP. Ho fissato i loro prezzi d'installazione:
Poi, ho impostato un array di prezzi di setup, con l'ordine 1 che è il prezzo più vicino al prezzo corrente.
int ArrayCents = { prezzo1,prezzo2,prezzo3,prezzo4,prezzo5,prezzo6,prezzo7,prezzo8,prezzo9,prezzo10 }
E come creare un array per ticket non mi è chiaro. Dove trovo i biglietti per l'ordine?
Cos'è qualcosa del genere
Non ha controllato il codice.Apparentemente la funzione funziona così:
MiniMaxOrderPrice(string lSymbol="", int lMagic=-1, int lOP=-1, int reversi=0)
Parametri:
lSymbol= - nome del simbolo ("" - qualsiasi simbolo, NULL - il simbolo corrente)
lOP=-1 - operazione (-1 - qualsiasi ordine, nel nostro caso -OP_BUYSTOP )
lMagic=-1 - MagicNumber (-1 - qualsiasi mago)
//---------------------------------------------------------------------------------------------
Ma cosa significa "int reversi=0" - non mi è molto chiaro!
La funzione è stata copiata normalmente:
0 - prezzo più basso
1 - il più grande?
//-------------------------------------------------------------------
E inoltre, -perché esattamente abbiamo preso lo stoploss come prezzo?
E perché non possiamo cambiare il prezzo di apertura?
OP_BUYSTOP - perché questi sono ordini pendenti (e non posizioni), e solo il risultato finale dell'evento è quello di cambiare il prezzo di apertura (trigger) di un ordine specifico.
Apparentemente la funzione funziona così:
MiniMaxOrderPrice(string lSymbol="", int lMagic=-1, int lOP=-1, int reversi=0)
Parametri:
lSymbol= - nome dello strumento (" - qualsiasi simbolo, NULL - simbolo corrente)
lOP=-1-operazione (-1 - qualsiasi ordine, nel nostro caso -OP_BUYSTOP )
lMagic=-1 - MagicNumber (-1 - qualsiasi magia)
//---------------------------------------------------------------------------------------------
Ma cosa significa "int reversi=0" - non mi è molto chiaro!
La funzione è stata copiata normalmente:
0 - il prezzo più piccolo
1 - il più grande?
//-------------------------------------------------------------------
E inoltre, -perché esattamente abbiamo preso lo stoploss come prezzo?
E perché non possiamo cambiare il prezzo di apertura?
OP_BUYSTOP - questi sono ordini pendenti (e non posizioni) il che significa che alla fine dobbiamo cambiare il prezzo di apertura dell'ordine scelto.
Quindi prendete qualsiasi prezzo di cui avete bisogno. Il prezzo aperto per gli ordini in sospeso. L'ho fatto solo come esempio.
Penso che sia più facile impostare un array bidimensionale e ordinare per la prima dimensione. E lì, di conseguenza, potete mettere quello che vi serve. Nel suo caso, il prezzo.
Penso che sia più facile impostare un array bidimensionale e ordinare per la prima dimensione. E lì, di conseguenza, potete conservare ciò che vi serve. Nel tuo caso è il prezzo.
Quindi prendete il prezzo che volete. Per i ciondoli, prendete il prezzo di apertura. L'ho fatto solo come esempio.
Supponiamo che io abbia 10 ordini bystop impostati. Non sono messi in ordine, ma sono separati dal tempo.
Ho bisogno di cancellare l'ordine che è attualmente più lontano dal prezzo corrente.
È questo il modo corretto di trovare questo ordine? -
//******************************
p.s.
Ho inserito una funzione nel commento.
Comment( MiniMaxOrderPrice(NULL, -1, OP_BUYSTOP, 1 );
Ma continua a restituire "-1". Anche se ci sono da 5 a 10 ordini sul grafico.
c'è un errore da qualche parte...
Ho, diciamo, 10 ordini bystop effettuati. Non sono messi in ordine, ma sono separati dal tempo.
Ho bisogno di cancellare l'ordine che è attualmente più lontano dal prezzo corrente.
È questo il modo corretto di trovare questo ordine? -
//******************************
p.s.
Ho messo la funzione nel commento.
Comment( MiniMaxOrderPrice(NULL, -1, OP_BUYSTOP, 1 ));
Ma la funzione restituisce costantemente "-1". Anche se ci sono da 5 a 10 ordini sul grafico.
C'è un errore da qualche parte...
Comment( MiniMaxOrderPrice("", -1, OP_BUYSTOP, 1 )); // qualsiasi simbolo
Comment( MiniMaxOrderPrice(Symbol(), -1, OP_BUYSTOP, 1 )); // simbolo corrente
OK! Grazie Vinin!
La funzione sembra funzionare! Indagherò più a fondo!