Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 352

 
Trader7777:

kann es nur einen Auftrag auf dem Markt geben. Im Moment funktioniert diese Funktion aus irgendeinem Grund überhaupt nicht... Aber wenn es richtig funktioniert, verstehe ich, dass es die ganze Zeit ausgelöst wird, solange der Gewinn höher ist als die eingestellte Anzahl von Pips. Natürlich müssen wir die Hälfte einer Position einmal schließen, und das war's. Aber ich wünschte, es würde wenigstens einmal funktionieren.)
Einmal zum Schluss - auf der vorigen Seite schrieb ich
 
evillive:

Eine Bibliothek ist eine Option.

Ich danke Ihnen für diese Idee.
 
Trader7777:

kann es nur einen Auftrag auf dem Markt geben. Im Moment funktioniert diese Funktion aus irgendeinem Grund überhaupt nicht... Aber wenn es richtig funktionieren wird, verstehe ich, dass es die ganze Zeit ausgelöst wird, solange der Gewinn mehr als die eingestellte Anzahl von Pips ist. Natürlich müssen wir die Hälfte einer Position einmal schließen, und das war's. Aber ich wünschte, es würde wenigstens einmal funktionieren.)


Ich stimme Ihnen in meinem Herzen zu, dass es nur einen Auftrag geben sollte. Und dann schließen wir teilweise, wann, in wie vielen Sekunden oder zu anderen Bedingungen? Sonst ist irgendwann alles zu und es bleibt nur noch der Sabber zum Spucken übrig)))))

Ihre Funktion sollte funktionieren, zumindest in der Testversion. Eine andere Frage ist, wann man sie aufrufen sollte....

[Deleted]  
Sepulca:


Im Grunde stimme ich Ihnen zu, dass es nur einen Auftrag geben sollte. Und dann, teilweise geschlossen, wann, nach wie vielen Sekunden oder unter anderen Bedingungen? Andernfalls wird irgendwann alles geschlossen und es bleibt nur noch das Sabbern übrig)))))

Ihre Funktion sollte funktionieren, zumindest in der Testversion. Eine andere Frage ist, wann man sie aufrufen sollte....


extern int TP         = 200; // кол-во пунктов, после которых должно произойти частичное закрытие
extern int Magic      = 77;


void CloseHalfOrder(){ // функция вызывается в самом начале цикла Start

for (int i = 0; i<=OrdersTotal(); i++)
  {
    if (OrderSelect (i,SELECT_BY_POS,MODE_TRADES) == true)
      {
        if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
          {
            if (OrderProfit() >= TP*Point)
              {
                 if (OrderType() == OP_BUY) 
                 double Lots = OrderLots(); 
                 double HalfLot  = NormalizeDouble (Lots*0.5,2);
                 OrderClose(OrderTicket(),HalfLot,Bid,0,HotPink);
          
                 if (OrderType() == OP_SELL)
                 double Lots1 = OrderLots(); 
                 double HalfLot1  = NormalizeDouble (Lots*0.5,2);
                 OrderClose(OrderTicket(),HalfLot1,Ask,0,HotPink);
               }
          }
        }
      }
    }
Es funktioniert nicht. Warum?
 
Trader7777:




if (OrderProfit() >= TP*Point)

Was ist das?

if(Bid-OrderOpenPrice()>= TP*Point)//для покупок

if(OrderOpenPrice()-Bid>= TP*Point)//для продаж
Etwa so.
 
Trader7777:


Es funktioniert nicht. Warum nicht?

Das ist der Grund:

if (OrderProfit() >= TP*Point)
Willst du Punkte? Sie schauen auf das Geld.
 
r772ra:

Was ist das?

Etwa so:

Fragen Sie nach Verkäufen
 
artmedia70:
Fragen Sie nach Verkäufen


Das ist richtig, die Spanne wird berücksichtigt.
[Deleted]  
artmedia70:

Das war's:

Willst du Punkte? Und Sie schauen auf das Geld.


r772ra:

Was ist das?

Etwa so:

Danke!!! Programmierung für genau die zweite Woche) unaufmerksame Anfängerin
 
Bitte beraten Sie mich diesbezüglich. Alpari erhöht den Spread am Wochenende so weit, dass der EA immer verliert. GUT. Ich kann den Spread manuell im Strategy Tester einstellen. Aber in welchen Einheiten? 100, 50, 30, 10 - was ist das? Prozentsatz, Punkte, was? Ich danke Ihnen im Voraus.