Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 970

 
Aleksandr Klapatyuk:

Objektname über iFractals verschieben

Es ist also visuell offensichtlich, wie es ist.
 
Vladimir Baskakov:
Dies ist visuell offensichtlich

und im Namen des Objekts - mein Expert Advisor kann sich in jede Richtung öffnen und auch schließen

es ist ein Indikator. und mein EA arbeitet im halbautomatischen Modus auf Objekte mit dem Namen

101010

Dateien:
IgorM.mq5  17 kb
 
Aleksandr Klapatyuk:

und im Namen des Objekts - mein Expert Advisor kann sich in jede Richtung öffnen und auch schließen

es ist ein Indikator. und mein EA arbeitet im halbautomatischen Modus auf Objekte mit dem Namen


Einen schlechteren Algorithmus hätten Sie sich nicht ausdenken können.

 
Alexey Viktorov:

Ich könnte mir keinen schlechteren Algorithmus vorstellen.

Ich handele meistens mit meinen Händen - das ist nur zum Spaß. Vielleicht fällt jemandem noch etwas ein.

DerAlgorithmus ist gar nicht so schlecht: Sie eröffnen beispielsweise eine Position, legen ein Objekt auf den Chart und gehen rauchen.

Wenn das Objekt überschritten wird, wird die Position geschlossen oder umgekehrt - so wie Sie es im EA eingestellt haben.

Dieser Indikator entpuppt sich als ein Schleppnetz voniFractals

(Der Name des Objekts ist nicht mit dem Indikator verbunden - und wenn der Expert Advisor arbeitet, löscht er das Objekt und alles muss manuell wiederholt werden).

Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Yevhenii Levchenko:
double value = 0;
Wert initialisieren, es handelt sich um eine UB im Allgemeinen.
 
int TP;
int SL;

CTrade trader;
bool Invertor;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {

   TP = TakeProfit;
   SL = Stoploss;

   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {

   double points;

   if(!PositionSelect(_Symbol))
     {
      if(Invertor)
         trader.Buy(Lot);
      else trader.Sell(Lot);
     }
   else
     {
      if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
        {
         points=(SymbolInfoDouble(_Symbol,SYMBOL_BID)-PositionGetDouble(POSITION_PRICE_OPEN))/_Point;
         if(points>=TP)
           {
            trader.PositionClose(_Symbol);
            Invertor=true;
           }

         if(points<=-SL)
           {
            trader.PositionClose(_Symbol);
            Invertor=false;
           }
        }
      if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_SELL)
        {
         points=(PositionGetDouble(POSITION_PRICE_OPEN)-SymbolInfoDouble(_Symbol,SYMBOL_ASK))/_Point;
         if(points>=TP)
           {
            trader.PositionClose(_Symbol);
            Invertor=false;
           }
         if(points<=-SL)
           {
            trader.PositionClose(_Symbol);
            Invertor=true;
       }

Guten Tag, bitte helfen Sie mir, einen Code zu schreiben, der jedes Mal, wenn ich eine Wendung mache, ein Los oder eine bestimmte Anzahl von Losen hinzufügt. Und bei TP würde es 1 Los zurückgeben.

 
Vict:
Wert initialisieren, es handelt sich um eine UB im Allgemeinen.
Gleichzeitig habe ich gelernt, was UB ist. Danke :)
 
In mt5 hedge account type, wie können die offenen Trades gesucht werden, wenn die Positive Select nur einen Instrumentennamen hat?
bool PositionSelect(
        string symbol // имя инструмента
);
 
Yevhenii Levchenko:
Ich habe die Antwort auf Ihre Frage genau in seinen Codes gesehen.

Sehen Sie sich KB an, der Moderator dort kopiert drei Codes pro Tag - ich habe die Antwort auf Ihre Frage definitiv in seinen Codes gesehen