bitte helfen Sie mir [gelöst] - Seite 3

 
mrluck1:
Ja, Sir, nur 1 Handel jemals gemacht, aber Ihr Beispiel war großartig, es wird sehr nützlich sein, als Basis für neue eas erstellen
bool trade_made = false;

void OnTick()
  {
   double up   = iIchimoku(NULL,5,9,26,52,3,0),
          down = iIchimoku(NULL,5,9,26,52,4,0);
   static bool was_above = true;
   bool is_above = (MathMax(up,down)< Bid);
   if(!trade_made && !was_above && is_above && open_orders()<1)
     {
      if(OrderSend(NULL,0,0.01,Ask,3, Bid-150*Point, Bid+100*Point)<0)
        {
         printf("OrderSend() failed. Error code: %i",GetLastError());    
        }
      else t rade_made=true;
     }
   was_above = is_above;
  }

int open_orders()
  {
   int count = 0;
   for(int i=OrdersTotal()-1; i>=0; i--) // good habit to count down
     {
      if(!OrderSelect(i,SELECT_BY_POS))  continue;  // select the order
      if(OrderSymbol() != _Symbol)       continue;  // optional check for same symbol
      if(OrderMagicNumber()!= magic_no)  continue;  // optional check for magic number
      if(OrderType() < 2)                count++;   // 0 == OP_BUY and 1 == OP_SELL
     }
   return(count);
  }
 
mrluck1:

Marco: Ich habe Ihr neues Update ausprobiert, aber es macht keinen Handel, ich habe nur die Art und Weise, wie Sie zuletzt gepostet haben, nur die zweite int entfernt, in das Ticket. Aber der erste Handel ist nie auf Strategie-Tester gemacht, was jetzt zu tun?

Es sollte einen Handel platzieren, weil:


     if (MathMax (up,down) < Bid )

    ticket= OrderSend (NULL,0,0.01,Ask,3, Bid-150*Point, Bid+100*Point);


//+------------------------------------------------------------------+
//|                                                    One Order.mq4 |
//|      Copyright 2017, Marco vd Heijden, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, Marco vd Heijden, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

bool order=0;int ticket;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

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

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(order==0)
     {
      double up=iIchimoku(NULL,5,9,26,52,3,0);
      double down=iIchimoku(NULL,5,9,26,52,4,0);
        {
         if(MathMax(up,down)<Bid)
           {
            ticket=OrderSend(NULL,0,0.01,Ask,3,Bid-150*Point,Bid+100*Point);
              {
               if(ticket>-1)
                 {
                  order=1;
                 }
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+

Ich habe es gerade ausprobiert und es hat EINE Order platziert...


 

Vielen Dankhonest_knave das ist genau das, was ich brauchte, ich werde für immer in der Schuld sein,

Danke auch an Herrn Marco für Ihre Hilfe.

 
mrluck1:

Vielen Dankhonest_knave das ist genau das, was ich brauchte, ich werde für immer in der Schuld sein,

Gern geschehen. Aber stimmen Sie zu, dass die Antwort selten so einfach ist, wie sie scheint? Das könnte einige der Kommentare hier erklärenCODE Help( Urgent).
 
honest_knave:
Sie sind willkommen. Aber stimmen Sie zu, dass die Antwort selten so einfach ist, wie es scheint? Das könnte einige der Kommentare hier erklärenCODE Help( Urgent).
Ich habe diesen Kommentar bereits entfernt, ein einfacher EA ist ein Problem für mich, ich weiß nicht wirklich etwas zu sagen
 
mrluck1:
ich habe diesen Kommentar bereits entfernt, ein einfacher EA ist ein Problem für mich, ich weiß nicht wirklich etwas zu sagen

Hey, wir sind alle noch am Lernen. Und du hattest das Herz am rechten Fleck.

Ich bin froh, dass du dein Problem gelöst hast.

Es gibt viele Wege, das Gleiche zu tun... Marco und ich sind das Problem aus verschiedenen Richtungen angegangen, und beide sind gleichermaßen richtig.

Viel Glück!

 

Ja, HerrMarco vd Heijden, es funktioniert genauso wie das von honest_knave, ich habe es noch einmal versucht, basierend auf dem letzten Code, den Sie zur Verfügung gestellt haben, es hat super funktioniert, ich werde beide Antworten nehmen und Ihr Skript verwenden, da es der ursprünglichen Idee ähnlicher ist.

Vielen Dank für Ihre Hilfe

 
Ich glaube, aus dem Code, den Sie posten, wird der EA nicht mehr öffnen, um wieder. Es sei denn, u entfernen Sie die EA aus dem Diagramm, und wieder angehängt (zu initialisieren). Ich denke, das war der Zweck?
 
Hairi Baba:
Ich glaube, von dem Code, den Sie posten, wird der EA nicht mehr öffnen, um wieder. Es sei denn, u entfernen Sie die EA aus dem Chart, und wieder angehängt (zu initialisieren). Ich denke, das war der Zweck?

Jetzt hoffen wir, dass er die richtige Richtung wählt :)

Ich habe irgendwo von einem Mann gelesen, der vergessen hatte, dass er noch eine offene Position hatte, und raten Sie mal, was passiert ist... $$$$$

 
Hairi Baba:
Ich glaube, aus dem Code, den Sie posten, wird der EA nicht mehr öffnen, um wieder. Es sei denn, u entfernen Sie die EA aus dem Diagramm, und wieder angehängt (zu initialisieren). Ich denke, das war der Zweck?
Ja, das ist, was der OP will.