Einzelnen Beitrag anzeigen
  #104 (permalink)  
Alt 03.02.17
MA-EA MA-EA ist offline
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von traderdoc Beitrag anzeigen
for(i=OrdersTotal()-2;i==0;i--){
for startet die Schleife

i deklariert in dem Fall OrdersTotal()

-2 sagt das nicht, wie oft die Schleife durch gezogen werden soll?

i==0, also wenn für dieses Symbol keinerlei Orders offen sind, soll er den Befehlen darunter zufolge 1 Buy und 1 Sell öffnen.

So ungefähr hab ich das nach weiß ich wie langem googlen und lesen verstanden. Im MT4 passiert aber wieder überhaupt nix, ausser irgendeinem Reason 1 oder so.

Und im Internet steht auch irgendwie unterschiedlichster Sch..., aus dem ich kein bißchen schlauer werde.

In meinen fertigen EAs wird irgendwie so gezählt:
Code:
//Check position
IsInvested=false;
for(i=OrdersTotal()-1;i>=0;i--){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if((OrderType()==OP_SELL||OrderType()==OP_BUY)&&OrderMagicNumber()==MagicNumber&&OrderSymbol()==Symbol())IsInvested=true;}}
Code:
if(IsInvested){
for(i=OrdersTotal()-1;i>=0;i--){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
Aber da der Scalpierer ja Buy UND Sell gleichzeitig traden soll, kann man das ja nicht 1:1 übertragen.