Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 720
![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Tempo e simbolo, non solo tempo. Non ci può essere più di un tick in un particolare momento per un singolo simbolo.
Può. E può farlo. Aprite il feed di trading e vedete voi stessi.
che è interessato a lavorare sui segnali
Prima di tutto, per essere sicuri che stiamo parlando della stessa cosa, cosa significano i tick per te nel forex?
Pensavo che questa fosse una conversazione sui FORTI perché:
Sì, sono interessato a usare MQL5 con esecuzione "scambio".
Anche se, naturalmente, potrei sbagliarmi...
E prima la stessa persona ha scritto:
Buon pomeriggio!
Esiste in MT5 la possibilità di ricevere offerte su tutti i simboli aperti in Market Watch in un Expert Advisor? Sono interessato esattamente alle operazioni (tick) e non ai cambiamenti della finestra di mercato.
Grazie.
Ho pensato che qui si parlasse di FORTI, come..:
Anche se, naturalmente, potrei sbagliarmi...
E cioè prima la stessa persona ha scritto:
Allora, molto probabilmente, si parla ancora di FORTI. E in questo caso si tratta dei tic che hanno portato agli scambi.Potreste dirmi cosa significa la seguente voce nel terminale del client
Simbolo EURUSD mappato su EURUSDmicro
È la prima volta che uso i micro account
Ciao, per favore spiegami come prelevare il denaro se non viene mostrato nel conto.
Perché non viene disegnato nulla?
//| Test.mq5 | |
//+------------------------------------------------------------------+
#include <Canvas\Canvas.mqh>
//+------------------------------------------------------------------+
CCanvas eee; // the canvas object
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//---
uint clr=4294967295;
eee.Create("name",1000,1000,COLOR_FORMAT_ARGB_RAW);
eee.Erase(clr);
eee.Update(true);
Sleep(10000);
//---
eee.Destroy();
}
//+------------------------------------------------------------------+
Salve.
Per favore, aiutatemi.
Segnale quando le linee dell'indicatore sono incrociate sulla prima barra.
La posizione si apre correttamente sulla prima barra se lo shift ma_shiftT = 0 e ma_shiftD = 0. Se lo shift ma_shiftT = -1 e ma_shiftD = 1, la posizione si apre sulla terza o quarta barra.
Cosa devo fare per aprire una posizione se è incrociata sulla prima barra?
input int ma_shiftD=1;
int iTEMAHandle; // хэндл индикатора iTEMA
int iDEMAHandle; // хэндл индикатора
double ma1Val[]; // динамические массивы для хранения численных значений для каждого бара
double maVal[]; //
//+------------------------------------------------------------------+
int OnInit()
{
//---
m_symbol.Name(Symbol());
//--- Получить хэндл индикатора iTEMA
iTEMAHandle=iTEMA(_Symbol,PERIOD_CURRENT,30,ma_shiftT,PRICE_CLOSE);;
//---Получить хэндл индикатора
iDEMAHandle=iDEMA(_Symbol,PERIOD_CURRENT,30,ma_shiftD,PRICE_CLOSE);;
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//--- освобождаем хэндлы индикаторов
IndicatorRelease(iTEMAHandle);
IndicatorRelease(iDEMAHandle);
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
//--- массив значений индикатора
ArraySetAsSeries(ma1Val,true);
//--- массив значений индикатора
ArraySetAsSeries(maVal,true);
if(CopyRates(_Symbol,_Period,0,5,mrate)<0)
{
Alert("Ошибка копирования исторических данных - ошибка:",GetLastError(),"!!");
return;
}
//====
if(CopyBuffer(iTEMAHandle,0,0,5,ma1Val)<0)
{
Alert("Ошибка копирования буферов индикатора TEMA - номер ошибки:",GetLastError(),"!!");
return;
}
if(CopyBuffer(iDEMAHandle,0,0,5,maVal)<0)
{
Alert("Ошибка копирования буферов индикатора DEMA - номер ошибки:",GetLastError());
return;
}
bool Sell_Condition_3=(maVal[2]<=ma1Val[2]);
bool Sell_Condition_4=(maVal[1]>ma1Val[1]);
if(Sell_Condition_3 && Sell_Condition_4)
{
// открываю позицию SELL
}
}