Domande da un "manichino" - pagina 206

 
paladin800:
Grazie mille. Il tuo suggerimento l'ha fatto funzionare! Sono stato guidato dall'articolo Come usare le classi commerciali della Libreria Standard quando si scrive un EA e lì nella sezione "1.6 Classe CPositionInfo" c'è myposition.Type(), che probabilmente deve essere corretto.
Grazie. Corretto.
 

Qualcuno è riuscito ad ottenere segnali di trading da MQL5?

20 торговых сигналов на MQL5
20 торговых сигналов на MQL5
  • 2010.08.17
  • Sergey Gritsay
  • www.mql5.com
В этой статье вы научитесь получать торговые сигналы, необходимые для работы торговой системы. Приведены примеры формирования 20 торговых сигналов в виде отдельных пользовательских функций, которые можно использовать в написании экспертов. Для вашего удобства все функции из статьи собраны в один включаемый mqh-файл, который легко подключается к будущему эксперту.
 

Ha fatto questo:

CSymbolInfo   mysymbolinfo;
string ClassAsk, FuncAsk;
//---
int OnInit()
{ // ...
mysymbolinfo.Name(_Symbol);
}
void OnTick()
{ // ...
ClassAsk=DoubleToString(mysymbolinfo.Ask(),_Digits);
FuncAsk=DoubleToString(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits);

Comment("ClassAsk=",ClassAsk,",  FuncAsk=",FuncAsk);
// ...

Risultato:


Nell'articolo Come usare le classi commerciali della Libreria Standard quando si scrive un EA, sezione "1.2 Classe CSymbolInfo" per msymbol.Ask() dice "Usato per ottenere l'attuale prezzo Ask per un simbolo impostato". Forse qualcosa nell'articolo deve essere corretto o ho un errore da qualche parte?

 
paladin800:

Ha fatto questo:

Risultato:


Nell'articolo Come usare le classi di trading della Libreria Standard quando si scrive un EA, sezione "1.2 Classe CSymbolInfo" per msymbol.Ask() dice "Usato per ottenere l'attuale prezzo Ask per un simbolo impostato". Forse qualcosa nell'articolo deve essere corretto o ho un errore da qualche parte?

Fate così:

CSymbolInfo   mysymbolinfo;
string ClassAsk, FuncAsk;
//---
int OnInit()
{ // ...
mysymbolinfo.Name(_Symbol);
}
void OnTick()
{ // ...
if(!mysymbolinfo.RefreshRates()) return;
ClassAsk=DoubleToString(mysymbolinfo.Ask(),_Digits);
FuncAsk=DoubleToString(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits);

Comment("ClassAsk=",ClassAsk,",  FuncAsk=",FuncAsk);
// ...
 
uncleVic:

Fate in modo che sia così:

Grazie, funziona. Forse inserire RefreshRates nella classe prima della definizione del prezzo ask (bid), altrimenti un principiante potrebbe capire la dicitura "Used to get current price..." per analogia con come in MQL4 l'attuale Ask è senza refresh delle quotazioni, o aggiungere refresh prima della definizione del prezzo nell'articolo, o nell'esempio dovrebbe essere menzionato che il refresh prima della definizione del prezzo è necessario.
 
paladin800:
Grazie, funziona. Forse inserire RefreshRates nella classe prima di definire il prezzo ask (bid), altrimenti un principiante potrebbe capire la dicitura "Usato per ottenere il prezzo corrente..." per analogia con come in MQL4 si trova l'Ask corrente senza refresh delle quotazioni.
No.
 
uncleVic:
No.

Metodo Descrizione
mysymbol.RefreshRates() Usato per aggiornare i tassi. Quando viene impostato un nuovo simbolo, questo viene chiamato automaticamente.

mysymbolinfo.Name(_Symbol); 

Allora non è automatico!

 
A100:

Metodo: mysymbol.RefreshRates()

Descrizione: Usato per aggiornare le citazioni. Quando viene impostato un nuovo simbolo, questo viene chiamato automaticamente.

Metodo: Descrizione

Mysymbol.RefreshRates() Usato per aggiornare i tassi. Quando viene impostato un nuovo simbolo, questo viene chiamato automaticamente.

Poi si scopre che non è automatico!

Sembra essere automatico, ma solo quando viene inserito un nuovo carattere.
 
Reshetov:
Sembra essere automatico, ma solo quando viene impostato un nuovo carattere.
Si dovrebbe quindi scrivere - quando un carattere viene cambiato
 
A100:
Allora dovreste scrivere - quando cambiate il carattere
Stai bene nella testa? E se il simbolo non è ancora stato fissato, cosa cambierete?