Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 720
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Zeit und Symbol, nicht nur Zeit. Es kann nicht mehr als einen Tick zu einem bestimmten Zeitpunkt für ein einzelnes Symbol geben.
Sie kann. Und das kann sie. Öffnen Sie den Handels-Feed und überzeugen Sie sich selbst.
der an der Arbeit an Signalen interessiert ist
Um sicherzugehen, dass wir über das Gleiche sprechen: Was bedeutet Ticks für Sie im Devisenhandel?
Ich dachte, dies sei ein Gespräch über FORTS, weil:
Ja, ich bin an der Verwendung von MQL5 mit "Exchange"-Ausführung" interessiert.
Obwohl ich natürlich auch falsch liegen kann...
Und zuvor schrieb dieselbe Person:
Guten Tag!
Gibt es im MT5 die Möglichkeit, Geschäfte für alle in Market Watch geöffneten Symbole in einem Expert Advisor zu erhalten? Ich bin genau an den Geschäften (Ticks) interessiert und nicht an den Veränderungen des Marktfensters.
Ich danke Ihnen.
Ich nahm an, dass hier von FORTS die Rede war, denn...:
Obwohl ich natürlich auch falsch liegen könnte...
Und d.h. früher schrieb die gleiche Person:
Dann handelt es sich höchstwahrscheinlich immer noch um FORTS. Und in diesem Fall geht es um die Ticks, die zu den Geschäften geführt haben.Können Sie mir bitte sagen, was der folgende Eintrag im Client-Terminal bedeutet
DasSymbol EURUSD wird auf EURUSDmicro abgebildet.
Ich verwende zum ersten Mal Mikrokonten
Hallo, bitte erklären Sie mir, wie man Geld abheben kann, wenn es nicht auf dem Konto erscheint.
Warum wird nichts gezeichnet?
//| 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();
}
//+------------------------------------------------------------------+
Hallo.
Bitte um Hilfe.
Signal, wenn die Indikatorlinien auf dem ersten Balken gekreuzt werden.
Die Position wird korrekt beim ersten Takt eröffnet, wenn die Verschiebung ma_shiftT = 0 und ma_shiftD = 0 ist. Wenn die Verschiebung ma_shiftT = -1 und ma_shiftD = 1 ist, wird die Position beim dritten oder vierten Takt eröffnet.
Was muss ich tun, um eine Position zu eröffnen, wenn sie auf dem ersten Balken gekreuzt wird?
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
}
}