Errori, bug, domande - pagina 290

 
Interesting:
Ti interessa una posizione specifica (simbolo noto e il suo Id) o un caso generale per tutte le posizioni?
Ci sono 3 posizioni in 3 diversi strumenti noti, dobbiamo controllare quando il segnale per aprire, il tempo per cambiare in modo da non aggiungere troppo spesso.
 
Interesting:

Sei interessato a una posizione specifica (il simbolo e il suo Id sono noti) o al caso generale di tutte le posizioni?

Se si guarda solo attraverso la storia e analizzare le offerte (utilizzando mydeal), allora circa così:

1. Otteniamo il numero totale di operazioni del periodo, passandole in rassegna e selezionando solo quelle secondo il simbolo e/o quelle che hanno partecipato a formare la posizione

2. è meglio selezionare le offerte non per simbolo, ma per ID di posizione specifico (è più facile e più affidabile).

Anche se sono sicuro che ci sono soluzioni più corrette e semplici.

Grazie per la soluzione.

Ho pensato che mi mancava qualcosa nella libreria standard, c'è un tempo aperto e il tempo di cambiamento è anche un parametro importante?

 
beginner:
Ci sono 3 posizioni per 3 diversi strumenti noti, dovremmo controllare al momento del segnale di apertura, il tempo di cambiamento per non aggiungere troppo spesso.

Poi formatelo in una funzione con i parametri SymbolTitle e ID (se avete bisogno di ID).

E chiamare la funzione da qualsiasi luogo.

Un'opzione interessante sarebbe quella di creare il suo discendente da CPositionInfo e aggiungergli una funzionalità simile.

PS

A proposito, gli sviluppatori - sarebbe bello aggiungere alla libreria standard una funzionalità per CPositionInfo, che almeno riempia automaticamente un array di offerte per la posizione selezionata (penso che non ci sia ancora una cosa del genere).

 
Dima_S:

Questo è il tipo di assurdità che è venuto fuori nel log dopo che il comando di aggiornamento è stato eseguito sul grafico:

2011.02.03 02:24:51 HistoryBase '#IBM' 1 barre non valide rimosse
2011.02.03 02:24:50 HistoryBase '#IBM' 1 barre non valide rimosse
2011.02.03 02:24:49 HistoryBase '#IBM' 1 barre non valide rimosse
2011.02.03 02:24:48 HistoryBase '#IBM' 1 barre non valide rimosse
2011.02.03 02:24:47 HistoryBase '#IBM' 1 barre non valide rimosse
2011.02.03 02:24:46 HistoryBase '#IBM' 1 barre non valide rimosse

ecc. ogni secondo.

TF orario

Grazie per il suo messaggio. Corretto.
 
beginner:

Grazie per la soluzione.

Pensavo di aver trascurato da qualche parte nella libreria standard, c'è anche un tempo aperto e un tempo di cambiamento come parametro importante?

Cosa intendi per "tempo di cambio di posizione"? Cosa deve cambiare lì perché tu noti il cambiamento?
 
Valmars:
Cosa intendi per "tempo di cambio di posizione"? Cosa deve cambiare lì perché tu noti il cambiamento?
Volume.
 
beginner:
Volume.

Cosa c'è di sbagliato in questo :)

double vol1 =0.0;
double vol2 =0.0;
if(PositionSelect(Symbol1)) vol1=PositionGetDouble(POSITION_VOLUME);
if(PositionSelect(Symbol2)) vol2=PositionGetDouble(POSITION_VOLUME);
Print ("vol1=",vol1,"vol2=",vol2);
if (vol2<=vol1)
 
alexluek:

Cosa c'è di sbagliato in questo :)

Mi chiedo come faccio a sapere da questo che la posizione di Symbol1 è cambiata un minuto fa.
 
Interesting:

A proposito, gli sviluppatori - sarebbe bello aggiungere alla libreria standard una funzionalità per CPositionInfo, che almeno riempia automaticamente un array di offerte per la posizione selezionata (penso che non ci sia ancora una cosa del genere).

Ma c'è una funzione HistorySelectByPosition(), che fa la stessa cosa, basta conoscere l'identificatore della posizione. E permette di ottenere la storia sia per le posizioni esistenti, sia per quelle già chiuse. Cosa restituirà il metodo proposto ? Una serie di accordi sulla posizione esistente, o l'intera storia del simbolo? E se non c'è una posizione al momento, che cosa ritornerà?


 
beginner:
Volume.
Il tempo di apertura di una posizione è sempre lo stesso, mentre il cambiamento di volume (e/o direzione) di una posizione durante la sua esistenza può essere multiplo, e cosa, volete ottenere l'intera matrice di tempo del cambiamento di volume della posizione con l'aiuto del metodo standard della libreria? Il cambiamento di volume è sempre il risultato di un trade, quindi è necessario analizzare la storia dei trade per una data posizione, e il tempo di un trade si riflette lì. Se volete sapere l'ora dell'ultimo cambio di posizione, dovete trovare l'ultima transazione di questa posizione nella storia, e guardare qual è DEAL_TIME per essa.