Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
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>"
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>"
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.
Si prega di consigliare dove posizionare il file caricato dall'Expert Advisor. Ho provato in MQL5/Files. Il tester dà errore 5004.
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.
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.
Non è possibile che abbia funzionato nella sandbox dei tester.
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);
}
Ecco il codice per la linea verticale: