[Archiv!] Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Könnte nirgendwo ohne dich hingehen - 2. - Seite 435

 
semiromid:

Hilfe )

1. sofortige Erkennung eines neu eröffneten Geschäfts (keine schwebenden Aufträge) (Wenn das System einen Auftrag erkannt hat, der noch nicht eröffnet wurde, geht es unter Nummer 2 weiter)

2. Jede Aufgabe wird nur einmal ausgeführt, nur für diesen Auftrag.

Nachdem ein weiterer Auftrag eröffnet wurde, geht das System wieder von Punkt 1 zu Punkt 2 über

Müssen Sie eine manuell aufgegebene Bestellung von außen finden?
 
sergeev:

Service-Einstellungen-International

Interessant. und die Option erschien in den Einstellungen. Dies war in früheren Versionen nicht der Fall
 
bercut0077:
Guten Tag, können Sie mir sagen, wie ich einen Pfeil (Code 241) in eine Textzeile einfügen kann, damit das Ganze auf dem Bildschirm richtig aussieht? Zum Beispiel -- > trend = StringConcatenate("Richtung des Trends: ", ? ? ? ?); Vielleicht gibt es eine andere Möglichkeit?


Alternativ können Sie auch "Anführungszeichen" verwenden und _unterstreichen_

oder

^ up

...

 
peshihod:
Müssen Sie eine manuell aufgegebene Bestellung von außen finden?


Sowohl manuell als auch extern.

1.Моментальное определение вновь открывшегося торгового(не отложеных ордеров) ордера(Ордера открытого вручную и открытого спомощью советника) Если система определила ордер который рание не был открыт . то идет продолжение под номером 2.

2. Выполняеться какая то задача, всего 1-н раз,именно для этого ордера .

После того как еще открылся один ордер, система вновь действует с пункта 1 по пункт 2 .

 

weitergeleitet an

semiromid:

if ( OrderSelect (77777, SELECT_BY_TICKET) == true)

Wie wähle ich einen Ticker aus, den es noch nicht gibt, der aber bald kommen wird?

 

verschoben nach

semiromid:

Bitte um Hilfe.

Wie kann ich eine Variable zu diesem "Error Occurred"-Kommentar hinzufügen?

OrderSend(Symbol(),OP_SELLSTOP,0.1,Ask-50*Point,3,Bid+150*Point,Bid-150*Point, "Ein Fehler ist aufgetreten", 0);


TheXpert:

OrderSend(Symbol(),OP_SELLSTOP,0.1,Ask-50*Point,3,Bid+150*Point,Bid-150*Point, "Ein Fehler ist aufgetreten "+GetLastError(), 0);

 

Guten Tag Experten, in den Indikator bin ich daran interessiert, den Wert durch die EA erhalten

SetIndexBuffer(2, Cur_Trend) которое в зависимости от обстоятельств должно иметь значение 1 или -1, все работает нормально, но по прошествии минут 10-15, значение выходит за 
рамки и становится сразу равно 2147483647, в чем здесь проблема, уже не один день бьюсь... выручайте, заранее спасибо!

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 LightBlue
#property indicator_color2 Magenta

double CrossUp[];
double CrossDown[];
double Cur_Trend[];
int CurrentTrend = 0;
int starttime = 0;

int init()
  {
   IndicatorBuffers(3); 
   SetIndexStyle(0, DRAW_ARROW, EMPTY);
   SetIndexArrow(0, 233);
   SetIndexBuffer(0, CrossUp);
   SetIndexStyle(1, DRAW_ARROW, EMPTY);
   SetIndexArrow(1, 234);
   SetIndexBuffer(1, CrossDown);
   SetIndexBuffer(2, Cur_Trend);
   starttime = TimeLocal(); 
   
   return(0);
  }


int deinit()
  {
   return(0);
  }


int start() {
   
   int limit, i, counter, loop;
   
   double fasterEMAnow, slowerEMAnow, fasterEMAprevious, slowerEMAprevious, fasterEMAafter, slowerEMAafter;
   double Range, AvgRange;
   int counted_bars=IndicatorCounted();

   //---- check for possible errors
   if(counted_bars<0) return(-1);

   //---- last counted bar will be recounted
   if(counted_bars>0) counted_bars--;

   limit=Bars-counted_bars;

   loop = 0;
   for(i = 0; i <= limit; i++) {
      counter=i;
      Range=0;
      AvgRange=0;
      for (counter=i ;counter<=i+9;counter++)
      {
         AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]);
      }
      Range=AvgRange/10;
       
      fasterEMAnow = iMA(NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i);
      fasterEMAprevious = iMA(NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i+1);
      fasterEMAafter = iMA(NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i-1);

      slowerEMAnow = iMA(NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_OPEN, i);
      slowerEMAprevious = iMA(NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_OPEN, i+1);
      slowerEMAafter = iMA(NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_OPEN, i-1);
      
      if ((fasterEMAnow > slowerEMAnow) && (fasterEMAprevious < slowerEMAprevious) && (fasterEMAafter > slowerEMAafter)) {
         CrossUp[i] = Low[i] - Range*0.5;
         if ((loop == 0) && (CurrentTrend != 1))  {
            CurrentTrend = 1;
            Cur_Trend[0]= CurrentTrend;
            }

         if (loop == 0)  {
            loop = 1;
            }
      }
      else if ((fasterEMAnow < slowerEMAnow) && (fasterEMAprevious > slowerEMAprevious) && (fasterEMAafter < slowerEMAafter)) {
            CrossDown[i] = High[i] + Range*0.5;
         if ((loop == 0) && (CurrentTrend != -1))  {
            CurrentTrend = -1;
            Cur_Trend[0]= CurrentTrend;
            }

         if (loop == 0)  {
            loop = 1;
            }
       }
   }
   return(0);
}
 

Hallo zusammen!

Eine weitere Person hat sich entschlossen, in die EA-Programmierung einzusteigen)))

Bitte geben Sie einen Ratschlag, wie der EA zeitlich umgesetzt werden kann, z. B. von 0:00 bis 0:15

Vielen Dank im Voraus))))

 

Willkommen zu einem weiteren...

Begrenzung der Laufzeit des Beraters site:mql4.com

 
semiromid:


Sowohl manuell als auch von außen.

1.Моментальное определение вновь открывшегося торгового(не отложеных ордеров) ордера(Ордера открытого вручную и открытого спомощью советника) Если система определила ордер который рание не был открыт . то идет продолжение под номером 2.

2. Выполняеться какая то задача, всего 1-н раз,именно для этого ордера .

После того как еще открылся один ордер, система вновь действует с пункта 1 по пункт 2 .


D.h. der Zeitpunkt des Öffnens spielt keine Rolle, ob er vor einer oder zwei Minuten geöffnet wurde?

Punkt 2 ist nicht klar. Das ist alles ein bisschen vage.

Die Öffnungszeit kann mit OrderOpenTime() ermittelt werden.

Grund der Beschwerde: