Magic number

O jezykach programowania w platformach i nie tylko.
piotrekm060
Bywalec
Bywalec
Posty: 10
Rejestracja: 19 paź 2012, 17:54

Magic number

Nieprzeczytany post autor: piotrekm060 »

Witam serdecznie, czy wie ktos jak dodac Magic Number do automatu, tak abym mogl wlaczac ten sam automat na roznych parach?

piotrekm060
Bywalec
Bywalec
Posty: 10
Rejestracja: 19 paź 2012, 17:54

Re: Magic number

Nieprzeczytany post autor: piotrekm060 »

nikt? :(

Awatar użytkownika
Mustafa
Pasjonat
Pasjonat
Posty: 777
Rejestracja: 20 lip 2010, 10:54

Re: Magic number

Nieprzeczytany post autor: Mustafa »

Nie chodzi o to czy masz rację czy nie, tylko o to, co robisz kiedy masz rację lub jak się zachowujesz jeżeli racji nie masz.

David_Plavko
Gaduła
Gaduła
Posty: 132
Rejestracja: 27 sie 2011, 13:10

Re: Magic number

Nieprzeczytany post autor: David_Plavko »


z6yszko
Gaduła
Gaduła
Posty: 266
Rejestracja: 17 sty 2011, 10:09

Re: Magic number

Nieprzeczytany post autor: z6yszko »

piotrekm060 pisze:Witam serdecznie, czy wie ktos jak dodac Magic Number do automatu, tak abym mogl wlaczac ten sam automat na roznych parach?
Zapewne chodzi o automatyczne rozróżnianie przy prowadzeniu pozycji przez automat. Do tego używa się zazwyczaj kombinacji OrderMagicNumber() oraz OrderSymbol()

piotrekm060
Bywalec
Bywalec
Posty: 10
Rejestracja: 19 paź 2012, 17:54

Re: Magic number

Nieprzeczytany post autor: piotrekm060 »

Witam, chodzi mi o to aby automat otwieral mi pozycje buy badz sell na kazdej parze na ktorej bedzie dodany do wykresu, ale tylko jedna pozycje dla kazdej pary walutowej, przyklad:

EUR/USD - otwiera pozycje spelniajaca kryteria i potem ja zamknie na TP,

ale np jak bedzie spelnione kryterium na parze np:

USD/CAD to takze otworzy zlecenie i potem je zamknie na TP (i nie wazne czy zlecenie/zlacenia na parze/parach innych sa jeszcze otwarte)

dziekuje serdecznie

Awatar użytkownika
Mustafa
Pasjonat
Pasjonat
Posty: 777
Rejestracja: 20 lip 2010, 10:54

Re: Magic number

Nieprzeczytany post autor: Mustafa »

Kod: Zaznacz cały

 
int ot = OrdersTotal();  
for(int i = 0 ; i < ot; i ++)
{ 
  if(OrderSelect (i, SELECT_BY_POS) == true)
  {
     if(OrderSymbol()!=Symbol()) continue;
     ...
  }
}

Nie chodzi o to czy masz rację czy nie, tylko o to, co robisz kiedy masz rację lub jak się zachowujesz jeżeli racji nie masz.

z6yszko
Gaduła
Gaduła
Posty: 266
Rejestracja: 17 sty 2011, 10:09

Re: Magic number

Nieprzeczytany post autor: z6yszko »

piotrekm060 pisze:Witam, chodzi mi o to aby automat otwieral mi pozycje buy badz sell na kazdej parze na ktorej bedzie dodany do wykresu, ale tylko jedna pozycje dla kazdej pary walutowej, przyklad:

EUR/USD - otwiera pozycje spelniajaca kryteria i potem ja zamknie na TP,

ale np jak bedzie spelnione kryterium na parze np:

USD/CAD to takze otworzy zlecenie i potem je zamknie na TP (i nie wazne czy zlecenie/zlacenia na parze/parach innych sa jeszcze otwarte)

dziekuje serdecznie
Możesz np. skorzystać z mojej funkcji:

Kod: Zaznacz cały

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int IsOpen(string symb, ENUM_ORDER_TYPE op, int magic)
  {
   int n=0;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if((OrderSymbol()==symb) && (OrderMagicNumber()==magic) && (OrderType()==op))
        {
         n++;
        }
     }
   return (n);
  }
//+------------------------------------------------------------------+
W następującym przykładzie:

Kod: Zaznacz cały

  int n = IsOpen(Symbol(), OP_BUY, magic);
funkcja zwraca ilość otwartych pozycji buy dla symbolu z wykresu.

ODPOWIEDZ