[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 210

 
solnce600:

DOMANDA 1.

Come codificare questa idea.

Per impostare un ordine pendente ma farlo convertire in un ordine a mercato solo se il prezzo impostato dell'ordine pendente è lo stesso del prezzo di apertura di qualsiasi candela TF60

DOMANDA 2.

Come codificare questa idea.

Se un ordine pendente viene convertito in un ordine a mercato, tra 10 minuti dovremmo impostare un altro ordine pendente con gli stessi valori: prezzo aperto, prezzo di stop, volume come nel precedente ordine pendente che è stato convertito in un ordine a mercato.

Grazie.


1. No.


2. L'unico problema è che non si può piazzare un ordine che scatta solo al prezzo aperto H1

 
PapaYozh:

1. No.


2. L'unico problema è che non puoi piazzare un ordine, che scatterebbe solo al prezzo aperto H1

La seconda domanda non è collegata alla prima.

L'idea è la seguente.

Abbiamo impostato BUYSTOP a 1.3000, stop a 1.2700, profitto a 1.3300, volume - 1 lotto.

Alle 10:00 questo BUYSTOP è stato convertito in un ordine a mercato

A 10.10 (se il prezzo non è in una zona di congelamento)

Imposta un ordine BUYSTOP o SELLLIMIT a 1.3000, stop 1.2700, profitto - 1.3300, volume - 1 lotto.

 
Vinin:


Per cominciare rimuoverei questa linea dalla tua libreria

Poiché non state usando una libreria ma un file di inclusione

Grazie per il consiglio, ma per favore approfondisci.

Se si rimuove questa linea, il compilatore genera avvisi che Start non viene trovato, e poiché non ci sono chiamate alle funzioni presenti nella libreria, il compilatore avverte che non saranno incluse nel file exe.

 
polycomp:

Se questa linea viene rimossa, il compilatore genera avvisi che Start non viene trovato, e poiché non ci sono chiamate a funzioni presenti nella libreria, il compilatore avverte che non saranno incluse nel file exe.

Permettetemi di dare un suggerimento.
Messaggi simili sono generati dal compilatore se si cerca di compilare direttamente gli inluders invece di compilare un solo file indicatore.
 
granit77:
Mi intrometto con un suggerimento.
Messaggi simili sono generati dal compilatore, se si cerca di compilare direttamente gli inludi invece di compilare un solo file indicatore.

Se potete spiegarmi come devo fare per collegare le funzioni della libreria, ho perso completamente il filo.

1.Scrivo il codice per la funzione di libreria func.

2.Creo un file di intestazione corrispondente alla funzione. Dovrebbe avere la linea #import "func.ex4".

Questo significa che la libreria deve essere compilata. Se si compila senza la libreria #property, il compilatore dà gli avvertimenti appropriati.

E se non compilo, da dove prendo "func.ex4"? O mi manca qualcosa?

Qual è la corretta sequenza di azioni?

 
polycomp:

Se potete spiegarmi come devo fare per collegare le funzioni della libreria, ho perso completamente il filo.

1.Scrivo il codice per la funzione di libreria func.

2.Creo un file di intestazione corrispondente alla funzione. Dovrebbe avere la linea #import "func.ex4".

Questo significa che la libreria deve essere compilata. Se si compila senza la libreria #proprietà, il compilatore dà gli avvertimenti appropriati.

E se non compilo, da dove prendo "func.ex4"? O sto fraintendendo qualcosa?

Qual è la corretta sequenza di azioni?


Utilizzare il modello quando si crea un nuovo progetto. C'è un modello lì - "Function Library". Tutto il codice necessario sarà inserito automaticamente.
 
PapaYozh:

1. Nessuna.


2. L'unico problema è che non si può piazzare un ordine che scatta solo al prezzo di apertura H1

1.No modo......

E come si può piazzare un ordine a mercato ma

- all'apertura di, diciamo, una candela dell'ora

и

-a un certo prezzo.

Cioè nel 2011 ci sono state 5 candele orarie con un prezzo di apertura di 1,2999.

Come aprire solo 5 ordini di mercato per tutto l'anno 2011 al prezzo di apertura delle 5 candele orarie di cui sopra.

Grazie.

 
polycomp:

Se potete spiegarmi come devo fare per collegare le funzioni della libreria, ho perso completamente il filo.

1.Scrivo il codice per la funzione di libreria func.

2.Creo un file di intestazione corrispondente alla funzione. Dovrebbe avere la linea #import "func.ex4".

Questo significa che la libreria deve essere compilata. Se si compila senza la libreria #property, il compilatore dà gli avvertimenti appropriati.

E se non compilo, da dove prendo "func.ex4"? O sto fraintendendo qualcosa?

Qual è la corretta sequenza di azioni?



#proprietà della libreria dovrebbe essere nel file della libreria stessa (func.mq4) che stai per compilare, ma non nell'header mqh. Mqh non ha bisogno di essere compilato separatamente.
 

L'aiuto di OrderSend() afferma:

" Restituisce il numero di biglietto assegnato all'ordine dal server commerciale o -1 in caso di fallimento."

Quando si testa l'Expert Advisor, i biglietti partono da 1 in su. Perché non c'è un biglietto numero 0 (zero)?

 
alsu:

La libreria #property dovrebbe essere nel file della libreria stessa (func.mq4) che stai per compilare, ma non nell'header mqh. Mqh non ha bisogno di essere compilato separatamente.
Questo è quello che faccio io, ma qui c'è un consiglio di Vinin con il significato esattamente opposto.
Vinin:


Per prima cosa rimuoverei questa linea dalla tua libreria

Poiché non state usando una libreria, ma un file di inclusione

Lo capisco, perché in realtà non sto usando una DLL, ma un file include.

O in questo caso ex4 agisce come una DLL e viene caricato su richiesta?