[ARCHIVIO]Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non posso andare da nessuna parte senza di te - 5. - pagina 208

 

Buona sera a tutti!

Quale funzione restituisce il tempo di impostazione dell'ultimo ordine pendente (cioè, non la trasformazione di un ordine pendente in un ordine a mercato, ma il tempo di impostazione di un ordine pendente)?

Ho guardato attentamente tutte le funzioni di Kim, ma non credo che abbia una tale funzione.

Grazie.

 
polycomp:

Per favore, consigliatemi cosa potrebbe causare il seguente problema.

C'è un indicatore che utilizza funzioni esterne. Il codice della libreria compilata si trova nella cartella librerie, descrittori - in include.

Connessione #include <lib_Zemckikh.mqh>. Durante la prima esecuzione dell'indicatore, tutte le funzioni della libreria funzionano normalmente, l'indicatore viene visualizzato sul grafico. Dopo un cambio di parametri (dopo un nuovo calcolo dell'indicatore) le funzioni di biblioteca non vengono chiamate, l'indicatore non viene visualizzato, non ci sono voci nella scheda "Esperti" dopo il cambio di parametri.

Se si esclude la connessione della libreria e si mettono le funzioni necessarie nel file indicatore (compilato direttamente con le funzioni), tutto funziona bene.

Non riesco a capire cosa c'è che non va. Non voglio inquinare il forum, non allego i codici. Se ne hai bisogno, te lo mando di persona.


Per prima cosa, stampate qualcosa delle funzioni di libreria in Print, in modo da sapere se vengono chiamate affatto

 
solnce600:

Buona sera a tutti!

Quale funzione restituisce il tempo di impostazione dell'ultimo ordine pendente (cioè, non la trasformazione di un ordine pendente in un ordine a mercato, ma il tempo di impostazione di un ordine pendente)?

Ho guardato attentamente tutte le funzioni di Kim, ma non credo che abbia una tale funzione.

Grazie.


Per quanto mi ricordo, dovremmo memorizzare questo tempo quando impostiamo un ordine pendente. Puoi ricordarlo direttamente nel commento all'ordine (o in magik, come perversione speciale:).
 
borilunad:


La conoscenza si acquisisce solo con uno sforzo adeguato da parte vostra! Mettiti al lavoro quotidiano di investigazione! Buona fortuna!



Ben detto!
 
Konstebl:

Si prega di consigliare come scrivere correttamente la condizione:

1.se l'ordine symbol = simbolo e l'ordine magik = 135

2.se non ci sono ordini pendenti BAYSTOP

3.se non ci sono ordini aperti BAY O (se ci sono) stoploss> prezzo aperto

4. se il prezzo è tra MA e frattale in alto

INSERIRE ORDINE BUYTOP IN SOSPESO

SCRITTO COSÌ:

NON FUNZIONA! DITEMI QUAL È L'ERRORE!

Dovresti semplificare la logica decomponendo tutto in azioni elementari. Provate a scomporre la condizione annidata in diverse condizioni consecutive, come questa:

0. Se (NewBar ()==false), allora non c'è bisogno di fare nulla, giusto? Quindi uscire del tutto, niente per caricare il processore: ritorno (0) o come desiderato.

1. inserire le variabili buy_flag=false, buystop_flag=false, per il prezzo di apertura e di stop

2. for(int i=0;i<totale-1;i++)

{

Abbiamo selezionato un ordine e controllato il simbolo e la magia;

Controlla il tipo: se l'ordine è un buy o un bystop, impostiamo il flag appropriato, ricordiamo il suo ticket, lo stoploss e il prezzo aperto e usciamo dal ciclo;

}

Se (buy_flag == false AND (buy_flag == false OR stoploss>op price) )

{

Se il prezzo è tra la MA e il frattale

{

{ {

}

}

 
alsu:

Per prima cosa, stampate qualcosa delle funzioni di libreria in Print, in modo da sapere se vengono chiamate affatto

Gli oggetti grafici sono creati in funzioni di libreria. Dopo la prima chiamata, gli oggetti vengono creati e visualizzati nella finestra del terminale.

Alla seconda chiamata non sono presenti nella lista degli oggetti, il che suggerisce che le funzioni esterne non stanno lavorando durante il ricalcolo dell'indicatore per qualche motivo, e il terminale non dice nulla al riguardo.

 
Non è il terminale che tace, siete voi. E non è il terminale che ha smesso di visualizzare questi oggetti, siete voi.
 
tara:
Non è il terminale che è silenzioso, siete voi. E non è il terminale che smette di visualizzare questi oggetti, siete voi.

Allora forse potete dirmi perché alla prima chiamata queste stesse funzioni disegnano oggetti, ma alla seconda chiamata si rifiutano?

E inoltre, le stesse funzioni compilate nello stesso file con l'indicatore (senza usare la libreria) funzionano bene

 
polycomp:
Allora forse puoi dirmi perché queste stesse funzioni disegnano oggetti la prima volta che vengono chiamate, ma si rifiutano di farlo la seconda volta?


Lo farò, naturalmente.

Dove sono le funzioni, dove sono gli oggetti?

 
tara:


Vi darò un indizio, naturalmente.

Dove sono le funzioni, dove sono gli oggetti?

Queste sono le funzioni, e gli oggetti sono i rettangoli che appaiono sul grafico.
File:
Motivazione: