Questions des débutants MQL5 MT5 MetaTrader 5 - page 720
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Du temps et des symboles, pas seulement du temps. Il ne peut y avoir plus d'un tick à un moment donné pour un même symbole.
C'est possible. Et c'est possible. Ouvrez le flux commercial et voyez par vous-même.
qui est intéressé à travailler sur les signaux
Tout d'abord, pour être sûr que nous parlons bien de la même chose, que signifient les ticks pour vous sur le marché des changes ?
Je pensais que c'était une conversation sur les FORTS, parce que.. :
Oui, je suis intéressé par l'utilisation de MQL5 avec l'exécution "en bourse".
Bien que, bien sûr, je puisse me tromper...
Et plus tôt, la même personne a écrit :
Bonjour !
Existe-t-il dans MT5 la possibilité de recevoir des offres sur tous les symboles ouverts dans Market Watch dans un Conseiller Expert ? Je m'intéresse exactement aux transactions (ticks) et non aux changements de la fenêtre de marché.
Merci.
J'ai supposé que l'on parlait de FORTS ici, comme.. :
Bien que, bien sûr, je puisse me tromper...
Et i.e. plus tôt la même personne a écrit :
Alors, très probablement, il s'agit toujours de FORTS. Et dans ce cas, il s'agit des tics qui ont mené aux transactions.Pouvez-vous me dire ce que signifie l'entrée suivante dans le terminal du client
Symbole EURUSD mappé à EURUSDmicro
C'est la première fois que j'utilise des micro-comptes
Bonjour, veuillez expliquer comment retirer de l'argent s'il n'apparaît pas sur le compte.
Pourquoi rien n'est dessiné ?
//| 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();
}
//+------------------------------------------------------------------+
Bonjour.
Aidez-moi, s'il vous plaît.
Signal lorsque les lignes de l'indicateur sont croisées sur la première barre.
La position s'ouvre correctement sur la première barre si le décalage ma_shiftT = 0 et ma_shiftD = 0. Si le décalage ma_shiftT = -1 et ma_shiftD = 1, la position s'ouvre sur la troisième ou la quatrième barre.
Que dois-je faire pour ouvrir une position si elle est croisée sur la première barre ?
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
}
}