[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 606
Roman.: Ragazzi, per favore consigliatemi - ho scaricato il set-up del terminale dal sito della società di brokeraggio, voglio testare i gufi con le quotazioni di questa particolare società di brokeraggio nel tester di strategia, ma quando premo F2 e scarico le quotazioni, il tester visualizza questa finestra... È possibile scaricare le quotazioni dalla società di intermediazione selezionata?
Roman, posso darti solo un consiglio: vai sul sito web della tua società di intermediazione e cerca la loro storia.
L'ho testato attraverso le connessioni a un programma regolare sui professionisti, funziona, tutto va bene. Ma quando provo a collegarlo a uno script, non succede niente, non mi chiede nemmeno se voglio collegarmi alla mia dll. Apparentemente non capisce questa esportazione. Quindi la mia domanda è: che tipo di esportazione capisce? Da Visual C++? O forse ho fatto qualcosa di sbagliato e qualche esportazione speciale con i diamanti è necessaria?
Nella versione qui sotto, ha funzionato. Ma non del tutto. Le linee superiori vengono cancellate man mano che ne appaiono di nuove, quelle inferiori vengono cancellate immediatamente. Perché?
//------ функция удаляющая ненужные линииvoid dellline(string name_line_up, string name_line_down)
{
string name_l;
int obj=ObjectsTotal(OBJ_TREND); // --- в этой версии интуитивно добавил свойство OBJ_TRENDfor (int i=obj; i>=0; i--)
{
name_l=ObjectName(i);
if(StringFind(name_l,name_line_up)!=-1)ObjectDelete(name_l);
if(StringFind(name_l,name_line_down)!=-1)ObjectDelete(name_l);
}}
Qui abbiamo un'ulteriore domanda perché la funzione non ha funzionato come dovrebbe senza aggiungere
OBJ_TREND perché non sembra fare alcun cambiamento fondamentale in questo caso?
Poi ho fatto alcuni esperimenti con i nomi delle linee nel codice principale.
//-------------- первый вариант (рабочий)string up_line = "upline_", down_line = "downline_";
flatlineup(up_line+TimeToStr(Time[i]), y2,x2,y22,x2,Red,1);
flatlinedown(down_line+TimeToStr(Time[i]), y1,x1,y11,x1,Blue,1);
dellline(up_line, down_line);
//---TimeToStr(Time[i]) указывал в имени тренд лайн в теле функции//--------------- второй вариант (нерабочий)string up_line = "upline_"+TimeToStr(Time[i]); //--или пробовал StringConcatenate()string down_line = "downline_"+TimeToStr(Time[i]); //--или пробовал StringConcatenate()
flatlineup(up_line, y2,x2,y22,x2,Red,1);
flatlinedown(down_line, y1,x1,y11,x1,Blue,1);
dellline(up_line, down_line);
TimeToStr(Time[i]) è stato specificato in una variabile nel codice principale.
Domanda.Perché la seconda variante non ha funzionato (nel senso che la funzione
dellline(), quando applicato alla seconda variante, non ha rimosso le linee con nomi assegnati a
alle variabili up_line e down_line?
И ultima domanda Lo duplicherò da un post precedente, è sullo screenshot. La risposta può essere trovata
yosuf: Potreste dirmi se esiste un indicatore che mostra il numero di posizioni aperte in un dato momento? Ancora meglio, se mostra quanti di loro sono BAY e quanti sono SELL.
Buon pomeriggio. Voglio collegare la mia .dll a uno script. Ho provato a testare questo esempio:
Funziona, si apre una finestra. Ho scritto il mio dll:
L'ho controllato collegandomi al programma regolare su plusses, tutto funziona, tutto va bene. Ma quando provo a collegarlo a uno script, non succede niente, non mi chiede nemmeno se voglio collegarmi alla mia dll. Apparentemente non capisce questa esportazione. Quindi la mia domanda è: che tipo di esportazione capisce? Da Visual C++? O forse ho fatto qualcosa di sbagliato e qualche esportazione speciale con i diamanti è necessaria?
Nella cartella MT4 c'è un codice di esempio di C++ per tutti i casi in MQL4. Compilate quel codice e incollateci il vostro codice. Vedrete immediatamente la differenza tra il vostro e l'esempio.
Buon pomeriggio. Voglio collegare la mia .dll a uno script. Ho provato a testare questo esempio:
Funziona, si apre una finestra. Ha scritto il mio dll:
L'ho testato attraverso le connessioni a un programma regolare sui professionisti, funziona, tutto va bene. Ma quando provo a collegarlo a uno script, non succede niente, non mi chiede nemmeno se voglio collegarmi alla mia dll. Apparentemente non capisce questa esportazione. Quindi la mia domanda è: che tipo di esportazione capisce? Da Visual C++? O forse ho fatto qualcosa di sbagliato e qualche esportazione speciale con i diamanti è necessaria?
C'era un problema con la cancellazione delle linee "vecchie" dalla cronologia. Cosa c'è di sbagliato e a cosa dovrei prestare attenzione?
Nella versione qui sotto, ha funzionato. Ma non del tutto. Le linee superiori vengono cancellate man mano che ne appaiono di nuove, quelle inferiori vengono cancellate immediatamente. Perché?
Qui abbiamo un'ulteriore domanda perché la funzione non ha funzionato come dovrebbe senza aggiungere
OBJ_TREND perché non sembra fare alcun cambiamento fondamentale in questo caso?
Poi ho fatto alcuni esperimenti con i nomi delle linee nel codice principale.
TimeToStr(Time[i]) è stato specificato in una variabile nel codice principale.
Domanda. Perché la seconda variante non ha funzionato (nel senso che la funzione
dellline(), quando applicato alla seconda variante, non ha rimosso le linee con nomi assegnati a
alle variabili up_line e down_line?
И ultima domanda Lo duplicherò da un post precedente, è sullo screenshot. La risposta può essere trovata
non poteva.
Grazie!
Grazie, ho provato con la condizione:
Dà ancora un errore.
Prova così
if( SummBullLots() >0){double BullAveragePrice = NormalizeDouble(BullSummOpenPrice()/SummBullLots(),Digits);}
Potreste dirmi se esiste un indicatore che mostra il numero di posizioni aperte in un dato momento? Ancora meglio, se mostra quanti di loro sono BAY e quanti sono SELL.
Buon pomeriggio. Voglio collegare la mia .dll a uno script. Ho provato a testare questo esempio:
Funziona, si apre una finestra. Ho scritto il mio dll:
L'ho controllato collegandomi al programma regolare su plusses, tutto funziona, tutto va bene. Ma quando provo a collegarlo a uno script, non succede niente, non mi chiede nemmeno se voglio collegarmi alla mia dll. Apparentemente non capisce questa esportazione. Quindi la mia domanda è: che tipo di esportazione capisce? Da Visual C++? O forse ho fatto qualcosa di sbagliato e qualche esportazione speciale con i diamanti è necessaria?
Nella cartella MT4 c'è un codice di esempio di C++ per tutti i casi in MQL4. Compilate quel codice e incollateci il vostro codice. Vedrete immediatamente la differenza tra il vostro e l'esempio.
Ho preso un esempio dal manuale dell'editor MQL e l'ho leggermente modificato per soddisfare le mie esigenze
Come risultato, il file OrdersReport.csv è vuoto, anche se gli ordini sono aperti.
Voglio registrare le azioni di EA in un file
Ho preso un esempio dal manuale dell'editor MQL, leggermente rifatto per le mie esigenze
Come risultato, il file OrdersReport.csv è vuoto, anche se gli ordini sono aperti.
Provate in questo modo:
Non poteva.
Grazie!
Roman, posso darti solo un consiglio: vai sul sito della DC e cerca la loro storia.