skrypt zamykający

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
NiceFox
Pasjonat
Pasjonat
Posty: 454
Rejestracja: 05 lis 2009, 13:22

skrypt zamykający

Nieprzeczytany post autor: NiceFox »

co dodać żeby skrypt zamykał wszystkie pozycje Long lub wszystkie pozycje Sell ?

Kod: Zaznacz cały

extern double closeProfit=10;

int start()
  {
//----
  bool   result, ord2close;
  int i, cmd;
  double price, profit = 0;

//----
  for(i=0; i<OrdersTotal(); i++) {
    OrderSelect(i, SELECT_BY_POS);
    profit += OrderProfit();
  }
  if(profit >= closeProfit) {
    for(i=0; i<OrdersTotal(); i++) {
      OrderSelect(i, SELECT_BY_POS);
      cmd = OrderType();
      if(cmd < 2) {
        i--;
        result = false;
        while(result != true) {
          if(cmd == OP_BUY) price = Bid;
          else              price = Ask;
          result = OrderClose(OrderTicket(), OrderLots(), price, 3, CLR_NONE);
          RefreshRates();
        }
      }
    }
  }
//----
   return(0);
  } 
Pieniądze rosną na drzewie cierpliwości.

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

Kod: Zaznacz cały

void ZamknijOtwartePozycje(int kierunek)
{
   bool zmiana=true;
   while(zmiana)
   {
      zmiana=false;
      for(int i = OrdersTotal()-1; i >= 0; i--)
      {
         if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
         {
            if (OrderSymbol() == Symbol() && OrderMagicNumber() == MAGICMA)
            {
               if (OrderType() == OP_BUY && kierunek >= 0)
               {
                  OrderClose(OrderTicket(),OrderLots(),Bid,slippage,Blue);  
                  zmiana=true;     
               }
               
               if (OrderType() == OP_SELL && kierunek <=0)
               {
                  OrderClose(OrderTicket(),OrderLots(),Ask,slippage,Blue);
                  zmiana=true;
               }
           }
        }
     }
   }
}
Zamknij long:

Kod: Zaznacz cały

ZamknijOtwartePozycje(1);
Zamknij short:

Kod: Zaznacz cały

ZamknijOtwartePozycje(-1);
Zamkjnij all:

Kod: Zaznacz cały

ZamknijOtwartePozycje(0);
Nie zamyka oczekujących.
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
NiceFox
Pasjonat
Pasjonat
Posty: 454
Rejestracja: 05 lis 2009, 13:22

Nieprzeczytany post autor: NiceFox »

A czy można dostawić tak jak w moim zamykanie po TP ?
Pieniądze rosną na drzewie cierpliwości.

ODPOWIEDZ