Magic number
- 
				
				piotrekm060
 - Bywalec

 - Posty: 10
 - Rejestracja: 19 paź 2012, 17:54
 
Magic number
Witam serdecznie, czy wie ktos jak dodac Magic Number do automatu, tak abym mogl wlaczac ten sam automat na roznych parach?
			
			
									
									
						Re: Magic number
http://bossa.pl/index.jsp?layout=2&page ... at_id=1346
http://bossa.pl/index.jsp?layout=2&page ... at_id=1353
			
			
									
									http://bossa.pl/index.jsp?layout=2&page ... at_id=1353
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

 - Posty: 132
 - Rejestracja: 27 sie 2011, 13:10
 
Re: Magic number
Bardziej szczegółowo:
https://www.mql5.com/en/articles/1359
			
			
									
									
						https://www.mql5.com/en/articles/1359
Re: Magic number
Zapewne chodzi o automatyczne rozróżnianie przy prowadzeniu pozycji przez automat. Do tego używa się zazwyczaj kombinacji OrderMagicNumber() oraz OrderSymbol()piotrekm060 pisze:Witam serdecznie, czy wie ktos jak dodac Magic Number do automatu, tak abym mogl wlaczac ten sam automat na roznych parach?
- 
				
				piotrekm060
 - Bywalec

 - Posty: 10
 - Rejestracja: 19 paź 2012, 17:54
 
Re: Magic number
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
			
			
									
									
						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
Re: Magic number
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.
						Re: Magic number
Możesz np. skorzystać z mojej funkcji: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
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);
  }
//+------------------------------------------------------------------+
Kod: Zaznacz cały
  int n = IsOpen(Symbol(), OP_BUY, magic);
							