Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 92
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
Überprüfen Sie also die Anzahl der offenen Positionen an der M15-Nullkerze. Wenn Sie bereits eine Position haben und diese bei einer M15-Nullkerze offen ist, dann eröffnen Sie keine weitere.
for (i=OrdersTotal()-1;i>=0;i--)
{
RefreshRates();
if(OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true) a = 0;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) b++;
}
Ich bin nicht sehr gut im Programmieren, aber dieses Modul schafft es
}
Versuchen Sie, ein Steuerelement für einen neuen Balken auf H1 zu erstellen
for (i=OrdersTotal()-1;i>=0;i--)
{
RefreshRates();
if(OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true) a = 0;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) b++;
}
if( stM1 <= 20 && stM0 > 20 && stH0 > 70 && b==0 && opp != iTime(_Symbol,PERIOD_H1,0)) // покупка
{
opp = iTime(_Symbol,PERIOD_H1,0);
RefreshRates();
op = Ask;
Versuchen Sie eine neue Balkensteuerung auf H1
for (i=OrdersTotal()-1;i>=0;i--)
{
RefreshRates();
if(OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true) a = 0;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) b++;
}
if( stM1 <= 20 && stM0 > 20 && stH0 > 70 && b==0 && opp != iTime(_Symbol,PERIOD_H1,0)) // покупка
{
opp = iTime(_Symbol,PERIOD_H1,0);
RefreshRates();
op = Ask;
Ich bin nicht sehr gut im Programmieren, aber dieses Modul macht das
for (i=OrdersTotal()-1;i>=0;i--)
{
RefreshRates();
if(OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true) a = 0;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) b++;
}
Nein, das ist definitiv nicht das, was dieses Stück Code tut.
Sie müssen prüfen, ob der Positionseröffnungsbalken in der M15-Periode nicht gleich Null ist - dann können Sie eine Position eröffnen:
{
// код открытия позиции
}
Hallo! Helfen Sie mir mit den Klassen, was mache ich falsch?
Klasse ASDHallo! Helfen Sie mir mit den Klassen, was mache ich falsch?
Klasse ASDBeginnen Sie mit der Lektüre des Artikels.
Ich lese sie zwar, aber ich verstehe sie nicht richtig.
Ich bekomme Folgendes:
Klasse:
{
private:
// Здесь располагаются переменные и функции, доступные только внутри класса
int c(int m_a,int m_b)
{
m_a=a+b; m_b=a-b;
int m_d=m_a+m_b;
d=m_d;
return(c(m_a,m_b));
}
public:
int a;
int b;
int d;
};
Drehbuch:
ASD ar;
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
ar.a=1;
ar.b=3;
Alert(ar.d);
}
//+------------------------------------------------------------------+
Alert gibt Null aus. Was ist los?
Ich lese sie zwar, aber ich verstehe sie nicht richtig.
Ich bekomme Folgendes:
Klasse:
Alert gibt Null aus. Was ist los?
Ist es schwierig, den Code über die Schaltfläche SRC einzufügen?
Ich habe den richtigen Code für Sie eingefügt.
Ich lese sie zwar, aber ich verstehe sie nicht richtig.
Ich bekomme Folgendes:
Klasse:
{
private:
// Здесь располагаются переменные и функции, доступные только внутри класса
int c(int m_a,int m_b)
{
m_a=a+b; m_b=a-b;
int m_d=m_a+m_b;
d=m_d;
return(c(m_a,m_b));
}
public:
int a;
int b;
int d;
};
Drehbuch:
ASD ar;
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
ar.a=1;
ar.b=3;
Alert(ar.d);
}
//+------------------------------------------------------------------+
Alert gibt Null aus. Was ist los?
Nehmen Sie innerhalb der Klasse Drucke für die Werte vor. Und dann sehen Sie im Protokoll nach, was ausgedruckt wird, wenn das Skript läuft ;)