Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 538
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
Ich habe gerade den Text und den Code eingegeben, und der Code wird als Code aufgeführt. Ich weiß nicht, wie der Rest des Codes funktioniert. Wenn sie hervorgehoben werden soll, ist das keine Frage für mich, sondern für die Entwickler der Website.
Ich habe eine Gegenfrage - wie schaffen Sie es, den Code einzufügen??? Sehen Sie, ich habe den Code richtig eingefügt - die Operatoren sind hervorgehoben. Und was ist mit Ihnen? Es gibt unnötige Zeilen, die Betreiber sind nicht hervorgehoben. Ich bin neugierig, was Sie mit dem Code machen, bevor Sie ihn einfügen?
Die Abfolge der Vorgänge ist wie folgt:
1. Von ME kopierten Code einfügen
2. Wählen Sie es
3. Textart auswählen
код
/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
Comment("");
}/*******************************************************************/
Und keine Hervorhebung...
Oder wählen Sie die Textart Code aus und fügen Sie dort den kopierten Code ein.
Und mit dem SRC wird sie hervorgehoben.
Die Abfolge der Vorgänge ist wie folgt:
1. Von ME kopierten Code einfügen
2. Wählen Sie es
3. Textart auswählen
код
/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
Comment("");
}/*******************************************************************/
Und keine Hervorhebung...
Oder wählen Sie die Textart Code und fügen Sie dort den kopierten Code ein.
Und mit SRC mit Hervorhebung.
Ich hoffe, Sie haben selbst erkannt, dass der einzig richtige Weg der letzte ist - über SRC.
Vladimir, es liegt nicht an mir. Ich habe diese Art des Einsetzens einmal zufällig ausprobiert, habe gesehen, wie sie funktioniert und sie nie wieder ohne Bemerkungen verwendet. Und jetzt habe ich gerade allen erklärt, wie es funktionieren kann.
Vielleicht denken die Forum-Administratoren darüber nach und weisen der Textart "Code" eine neue Aktion zu, um das Code-Einfügungsfenster aufzurufen, oder ändern etwas anderes.
Vladimir, es liegt nicht an mir. Ich habe diese Art des Einsetzens einmal zufällig ausprobiert, habe gesehen, wie sie funktioniert und sie nie wieder ohne Bemerkungen verwendet. Und jetzt habe ich gerade allen erklärt, wie es funktionieren kann...
Vielleicht denken die Forum-Administratoren darüber nach und weisen der Textart "Code" eine neue Aktion zu, um das Code-Einfügefenster aufzurufen, oder ändern etwas anderes.
Warum gibt es jetzt keine manuelle Bestätigung in den Ratgebern? Sie benutzen sie nicht?
Ich bin natürlich kein Schlagmann, aber das spielt keine Rolle. Ich soll also jetzt allen Beratern vertrauen? Schließlich ist ein Test keine 100%ige Garantie.
{' - unsymmetrische Klammern tma2.mq4 48 1
extern int TakeProfit =100;
extern int StopLoss =50;
extern double Lots = 0,01;
extern int Schlupf =5;
extern string comment ="Sell";
extern int Megic = 123;
externer String Indi = "Indikator-Daten";
extern string TimeFrame = "aktueller Zeitrahmen";//aktueller Zeitrahmen
extern int HalfLength = 56;
extern int Preis = PRICE_CLOSE;
extern double ATRMultiplier = 2.0;
extern inttern ATRPeriod = 100;
extern bool Interpolate = true;
double PriceHigh, PriceLow, SL, TP;
int-Ticket;
int init()
{0
if(Ziffern==3|| Ziffern==5)
{
TakeProfit*=10;
StopLoss*=10;
Schlupf*=10;
}
zurück(0);
}
int start()
{0
PriceHigh= iCustom(Symbol(),0, "TMA with Distancer",TimeFrame,HalfLength,Price, ATRMultiplier,ATRPeriod, Interpolate,1,0);
PriceLow= iCustom(Symbol(),0, "TMA with Distancer",TimeFrame,HalfLength,Price, ATRMultiplier,ATRPeriod, Interpolate,2,0);
if(Bid>=(PriceHigh);
{
SL=NormalizeDouble(Bid+StopLoss*Point,Digits);
TP=NormalizeDouble(Bid-TakeProfit*Point,Digits);
ticket=OrderSend(Simbol(),OP_SELL,Lots,Bid,Slippage,0,0,comment,123,0,Maroon);
if(Ticket>0);
{
if (OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true);
OrderModify(Ticket,OrderOpenPrice,ST,TP,0);
}
}
if(Ask<0);
{
ST=NormalizeDouble(Ask-StopLoss*Point,Digits);
TP=NormalizeDouble(Ask+TakeProfit*Point,Digits);
ticket=OrderSend(Simbol(),OP_BUY,Lots,Ask,Slippage,0,0,comment,123,0,clrDarkBlue);
if(Ticket>0);
{
if (OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true);
OrderModify(Ticket,OrderOpenPrice,ST,TP,0);
}
zurück(0);
}
int CountSell()
{
int count=0;
for(int trede=OrdersTotal()-1;tred>=0;tread--)
{
OrderSelect(Handel,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Megic)
{
if(OrderType()==OP_SELL)count==;
}
}
return(count);
}
int CountBuy()
{
int count=0;
for(int trede=OrdersTotal()-1;tred>=0;tread--)
{
OrderSelect(Handel,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Megic)
{
if(OrderType()==OP_BUY)count==;
}
}
return(count);
}0
Können Sie mir bitte sagen, wie ich es anstellen kann, dass die Order bei Erreichen des SL-Levels mit der Durchschnittsbildung beginnt?
void OnTick()
{
double ma;//Deklarieren Sie eine Variable
double start_lot;//eine Variable deklarieren
ma=iMA(Symbol(),0,10,0,0,0,1);//Zuweisung eines gleitenden Durchschnitts an die Variable
if(Ask>ma)//wenn der Preis höher ist als die Variable
{
if(OrdersTotal()==0)//if(keine offenen Aufträge
{
OrderSend(Symbol(),OP_BUY,lot,Ask,30,Bid-StopLoss*Point,Ask+TakeProfit*Point,"",0,0,clrGreen);
}
}
if(Bid<ma)//
{
if(AufträgeSumme()==0)
{
OrderSend(Symbol(),OP_SELL,lot,Bid,30,Ask+StopLoss*Point,Bid-TakeProfit*Point,",0,0,clrRed);
}
//if(Bid)=StopLoss)
{
// lot=NormalizeDouble(start_lot*MathPow(koeficient,sumbay),2)
}
}
}