Modyfikacja ceny zlecenia oczekującego

O jezykach programowania w platformach i nie tylko.
Kris82
Stały bywalec
Stały bywalec
Posty: 34
Rejestracja: 11 lip 2012, 00:27

Modyfikacja ceny zlecenia oczekującego

Nieprzeczytany post autor: Kris82 »

Witam, czy może mi ktoś wytłumaczyć jak zmodyfikować cenę otwarcia zlecenia oczekującego?
Chodzi mi o to, aby cena otwarcia zlecenia była wartością Low[5]+50 pipsów
Jak na razie mam tylko to i nie mogę dalej ruszyć.

Kod: Zaznacz cały

int init()
{
return(0);
}

int deinit()
{
return(0);
} 

int start()
{

   int total=OrdersTotal();
   for(int i=0; i<total; i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
         {
          if(OrderType()==OP_BUYSTOP)
            {
            if (Ask<(Low[5]+50*Point))
               {
               // modyfikacja ceny otwarcia zlecenia
               }
            }
         }    
      }
return(0);
}


Z góry dziękuje

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

Re: Modyfikacja ceny zlecenia oczekującego

Nieprzeczytany post autor: Mustafa »

Proszę

Kod: Zaznacz cały

 Stop_Loss = Low[5]+50*Point;

 if(!OrderModify(OrderTicket(), OrderOpenPrice(), Stop_Loss, OrderTakeProfit(),0))
     Print(OrderTicket()+" SL "+Stop_Loss+"  Err!",GetLastError());

https://www.mql5.com/en/docs/standardli ... rdermodify

http://bossa.pl/index.jsp?layout=2&page ... at_id=1347
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.

Kris82
Stały bywalec
Stały bywalec
Posty: 34
Rejestracja: 11 lip 2012, 00:27

Re: Modyfikacja ceny zlecenia oczekującego

Nieprzeczytany post autor: Kris82 »

Dziękuję, ale nie chodziło mi o modyfikacje stop lost ani tak profit.
Chce zmienić OrderOpenPrice.
Przykładowo jeżeli mam nową świece, otwieram nowe zlecenie oczekujące w odstępie open[0]+50*Point.
Zależy mi aby to zlecenie się modyfikowało do wartości low[0]+50*Point.
Nie wiem właśnie jak się dobrać do OrderOpenPrice aby ją zmodyfikować gdy low jest nisze od open.

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

Re: Modyfikacja ceny zlecenia oczekującego

Nieprzeczytany post autor: Mustafa »

Sorry nie zauważyłem,ze chodzi o open price, musisz zmienić rodzaj zlecenia na Buy Limit.

Buy Limit < close
Buy Stop > close

Kod: Zaznacz cały

if(Ask<(Low[5]+50*Point)) 
    OrderSend ... Buy Stop 
   OrderDelete ... Buy Limit

else if(Bid>(Low[5]+50*Point)) 

    OrderSend ... Buy Limit
   OrderDelete  ... Buy Stop 
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.

Kris82
Stały bywalec
Stały bywalec
Posty: 34
Rejestracja: 11 lip 2012, 00:27

Re: Modyfikacja ceny zlecenia oczekującego

Nieprzeczytany post autor: Kris82 »

Też nie o to mi chodziło :)

[img]
http://forex-nawigator.biz/forum/resources/file/112737
[/img]

Otwieram zlecenie oczekujące Open[0]+50*point wraz z nową świecą.
gdy cena się zmniejsza chciałbym aby zlecenie podążało za wartością Low+50*Point tak jak na zdjęciu.
Właśnie nie wiem jak zmodyfikować OrderOpenPrice tak aby miała wartość Low[0]+50
oczywiście nie co świece ale co tick.

Dzięki za cierpliwość i szybkie odpowiedzi,
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

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

Re: Modyfikacja ceny zlecenia oczekującego

Nieprzeczytany post autor: Mustafa »

Kod: Zaznacz cały

void OnTick()
  {
//---
  
   double OpenPrice = Low[0]+50*Point;

   int total=OrdersTotal();
   for(int i=0; i<total; i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
         {
          if(OrderType()==OP_BUYSTOP)
            {
            if (Ask < OpenPrice && OpenPrice < OrderOpenPrice())
               {

                  if(!OrderModify(OrderTicket(), OpenPrice , OrderStopLoss(), OrderTakeProfit(),0))
                     Print(OrderTicket()+" OpenPrice: "+OpenPrice+"  Err!",GetLastError());
               
               }
            }
         }   
      }
  }
ok u mnie działa, tylko czy o to chodziło :)

-- Dodano: poniedziałek 2015-04-13, 22:52 --

PS należałoby dorzucić OrderMagicNumber() albo przynajmniej OrderSymbol() rzeby jaj nie narobić
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.

Kris82
Stały bywalec
Stały bywalec
Posty: 34
Rejestracja: 11 lip 2012, 00:27

Re: Modyfikacja ceny zlecenia oczekującego

Nieprzeczytany post autor: Kris82 »

Też nie o to mi chodziło :)
Żartuje, po prostu mistrzostwo hula jak trzeba :D
Dzięki wielkie, za wszystko.
Sam bym pewnie nie wiadomo ile mordował :D

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

Re: Modyfikacja ceny zlecenia oczekującego

Nieprzeczytany post autor: Mustafa »

Nieźle kombinujesz, technika wędrującego kupna/sprzedaży wyłapywać wybicia i powrót do trendu głównego. Zamiast tych 50pispów może zmierz zmienność.

Pozdrawiam!
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.

Kris82
Stały bywalec
Stały bywalec
Posty: 34
Rejestracja: 11 lip 2012, 00:27

Re: Modyfikacja ceny zlecenia oczekującego

Nieprzeczytany post autor: Kris82 »

Jeszcze raz dziękuje.
Pomyśle o tej zmienności.

Pozdrawiam

ODPOWIEDZ