Domande da un "manichino" - pagina 142

 
Yedelkin:
Non riesco a trovare la mia strada, dove nel Riferimento dice che nell'esecuzione dello scambio una richiesta non deve contenere TP/SL?

Non lo ricordo nel riferimento. Ma per quanto ne so è vero. È più corretto dire SL/TP per quanto ho capito in borsa devi mettere ordini separati (con un certo tipo e specifiche).

In linea di principio è possibile guardare i terminali di stock come esattamente, scatola grigia o dire in Quik

PS

Questo per esempio può essere legato alla legge: per quanto ne so, la legge americana richiede che le fermate siano segnalate in un certo modo (e non altrimenti).

Per la loro esecuzione sbagliata certe sanzioni sono imposte. non posso dire con certezza, ma coloro che hanno scambiato sul NYSE (o borse simili) penso che dovrebbero sapere esattamente cosa e come.

 

Per favore, ditemi come prendere i valori di tutte le iBand.

https://www.mql5.com/ru/articles/31

c'è qualcosa di utile qui, ma l'editor non l'ha trovato durante la compilazione

"#include <GetIndicatorBuffers.mqh>"

MQL5 для "чайников": Получение значений технических индикаторов в своих экспертах
MQL5 для "чайников": Получение значений технических индикаторов в своих экспертах
  • 2010.03.05
  • Sergey Pavlov
  • www.mql5.com
Для получения в торговом советнике значений встроенного или пользовательского индикатора, необходимо предварительно создать его хендл с помощью соответствующей функции. На примерах показано, как воспользоваться тем или иным техническим индикатором при разработке своих программ. Речь идёт о индикаторах, которые непосредственно встроены в язык MQL5. Статья предназначена для начинающих разработчиков торговых стратегий и предлагает простые и ясные способы работы с индикаторами с использованием приложенной библиотеки функций.
 
lazarev-d-m:

Per favore, ditemi come prendere i valori di tutte le iBand.

https://www.mql5.com/ru/articles/31

c'è qualcosa di utile qui, ma l'editor non l'ha trovato durante la compilazione

"#include <GetIndicatorBuffers.mqh>"

Allegato all'articolo qui sotto.
 

Si prega di consigliare dove posizionare il file caricato dall'Expert Advisor. L'ho provato in MQL5/Files. Il tester dà errore 5004. L'indicatore trova subito lo stesso file in MQL5/Files. Cos'è l'errore 5004?

Si prega di leggere di più:

Un file con estensione .txt. La richiesta è come questa

   int filehandle=FileOpen(fname,FILE_READ|FILE_ANSI,"\n");
   if(filehandle!=INVALID_HANDLE) Print("FileOpen: ",FileSize(filehandle)," bytes");
   else Print("Operation FileOpen failed, error ",GetLastError());

 

 

L'errore è

2012.05.09 21:14:14 Core 01 2011.01.01 00:00:00 Operazione FileOpen fallita, errore 5004

Il file si trova nella cartella MQL5/Files. L'ho controllato 1000 volte. E lo strumento lo carica senza problemi.

Costruire 642.

 
gpwr:

Si prega di consigliare dove posizionare il file caricato dall'Expert Advisor. Ho provato in MQL5/Files. Il tester dà errore 5004.

Ogni tester ha la sua sandbox di file, il file di dati dovrebbe essere collocato esattamente nella sandbox del tester, non è molto conveniente, quindi è meglio mettere il file di dati nella cartella comune di tutti i terminali, vi si accede attraverso il flag FILE_COMMON.

Il file situato nella cartella condivisa è accessibile sia dal terminale che dal tester.

La cartella pubblica può essere aperta da MetaEditor - File - Open public data folder.

 
Yurich:
Ogni tester ha la sua sandbox di file, il file di dati deve essere messo esattamente nella sandbox del tester, questo non è molto conveniente, quindi è meglio mettere il file di dati nella cartella comune di tutti i terminali, vi si accede tramite il flag FILE_COMMON.

Il file situato nella cartella condivisa è accessibile sia dal terminale che dal tester.

La cartella pubblica può essere aperta da MetaEditor - File - Open public data folder.

Grazie, il download tramite FILE_COMMON ha avuto successo. La sandbox del tester non ha funzionato. Ma non importa. Gli sviluppatori avrebbero dovuto semplificare questo processo e permettere agli Expert Advisors di prendere i file di dati dalla stessa cartella da cui vengono caricati gli indici. E sarebbe bello se potessimo specificare il percorso del file nel suo nome.
 
gpwr:
Non è possibile che abbia funzionato nella sandbox dei tester.
È passato molto tempo da quando ho controllato la gestione dei file nella sandbox del tester locale. Ma prima, per avere accesso al file dal tester, ho dovuto mettere l'attributo "solo lettura" sul file, perché il tester ha cancellato la sua sandbox prima di eseguire l'Expert Advisor.
 

Ciao!

Potete per favore dirmi cosa fare per far sì che i grafici dei minuti disegnino una linea verticale all'ora giusta. I miei tentativi non portano da nessuna parte:

/Linee verticali in un certo momento

#proprietà indicator_chart_window
#proprietà indicator_buffers 1
#proprietà indicator_plots 1
//+----------------------------------------------+
//| Parametri di rendering dell'immagine
//+----------------------------------------------+
//---- disegno della linea dell'indicatore
#proprietà indicator_type1 DRAW_HISTOGRAM
#property indicator_color1 blue
#proprietà indicator_width1 1
#property indicator_label1 "Time-line"

#define RESET 0 // costante per restituire il comando al terminale per ricalcolare l'indicatore
//+----------------------------------------------+
//| Parametri di ingresso dell'indicatore
//+----------------------------------------------+
ingresso intOra1=10; //ora 1
//+----------------------------------------------+
int StartBars;
bool GoodTime;
//---- dichiarazione degli array dinamici, che saranno
//---- essere ulteriormente utilizzato come buffer di segnalazione
double TimeDataBuffer[]; //
//+------------------------------------------------------------------+
//| classe per lavorare con la data|
//+------------------------------------------------------------------+
classe MyDateClass
{
privato:
int m_anno; // anno
int m_mese; // mese
int m_day; // giorno del mese
int m_hour; // ora in un giorno
int m_minuto; // minuti
int m_secondo; //secondi
pubblico:
//--- costruttore predefinito
MyDateClass(void);
};
//+------------------------------------------------------------------+
//| costruttore predefinito|
//+------------------------------------------------------------------+
MyDateClass::MyDateClass(void)
{
MqlDateTime dt;
datetime DT=TimeCurrent(dt);
TimeToStruct(DT,dt);
m_hour=dt.hour;
m_minuto=dt.min;
m_secondo=dt.sec;
if (m_hour==Hour1 && m_minute==0) GoodTime=true;
DT=StructToTime(dt);
Stampa(DT);
}
//+------------------------------------------------------------------+
//| funzione di inizializzazione dell'indicatore personalizzato
//+------------------------------------------------------------------+
int OnInit()
{
//---- inizializzazione delle variabili globali per i marchi indicatori
StartBars=7;
//----
SetIndexBuffer(0,TimeDataBuffer,INDICATOR_DATA);
ArraySetAsSeries(TimeDataBuffer,true);
//---
ritorno(0);
}
//+------------------------------------------------------------------+
//| funzione di iterazione dell'indicatore personalizzata
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
//---- controllo della sufficienza delle barre per il calcolo
se(rates_total<StartBars) return(RESET);

int limit,bar; //

//---- calcolo del numero necessario di dati copiati
//---- e limite del numero di inizio per il ciclo bar_calculated
if(prev_calculated>rates_total || prev_calculated<=0)//controlla il primo inizio del calcolo dell'indicatore
limit=rates_total-StartBars; // numero iniziale per il calcolo di tutte le barre
else limit=rates_total-prev_calculated; // numero iniziale per il calcolo delle nuove barre
//---

//---- ciclo di calcolo dell'indicatore principale
for(bar=0; bar<limit; bar++)
{
TimeDataBuffer[bar]=0.0;

se (GoodTime==true) TimeDataBuffer[bar]=2.0;
}
//--- restituire il valore di prev_calculato per la prossima chiamata
//---
return(rates_total);
}

Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 
Qui...
File:
V_line.mq5  3 kb
 
papaklass:

Ecco il codice per la linea verticale:

SPS!