Zaznaczasnie aktualnego poziomu SL na wykresie

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
batman
Gaduła
Gaduła
Posty: 159
Rejestracja: 19 kwie 2011, 07:55

Zaznaczasnie aktualnego poziomu SL na wykresie

Nieprzeczytany post autor: batman »

Witam,

Czy jest jakis prosty sposob na graficzna wizualizacje poziomu SL ustawionego przez OrderSend() i OrderModyfy(). Chcialbym, zeby to wygladalo np podobnie jak w parabolicSAR.

Przejrzalem forum i widze, ze zeby cos namalowac to trzeba bawic sie w jakies odradzane przez Was obiekty, albo napisac wlasny wskaznik (czego jeszcze nie probowalem ;). Ale do wizualizowania SL to moze jest jakis prosty sposob?

PS
Comment juz znam i uzywam, ale wykresik dawalby wiecej intuicji ;)

Awatar użytkownika
thisredone
Stały bywalec
Stały bywalec
Posty: 72
Rejestracja: 05 sie 2010, 17:07

Nieprzeczytany post autor: thisredone »

Kod: Zaznacz cały

int ticket;

void trade(bool buy)
{
   if(buy)
      ticket = OrderSend(...); //BUY
   else
      ticket = OrderSend(...); // SELL
OrderSelect(ticket,SELECT_BY_TICKET);
ObjectCreate("sl",OBJ_HLINE,0,0,OrderStopLoss());
}

void modify()
{
   OrderSelect(ticket,SELECT_BY_TICKET);
   OrderModify(...);
   ObjectSet("sl",OBJPROP_PRICE1,OrderStopLoss());
}

void czy_w_trade()
{
   OrderSelect(ticket,SELECT_BY_TICKET);
   if(OrderCloseTime()!=0)
      if(ObjectFind("sl")!=-1)
         ObjectDelete("sl");
}
Po funkcji OrderSend() tworzysz obiekt HLINE. Po OrderModify() modyfikujesz PRICE1 tej linii. Co tick sprawdzasz czy jesteś w trejdzie. Jeśli nie to usuwasz linię (jeżeli ona nadal istnieje).

Dodatkowo przy dużej ilości obiektów polecam w funkcji deinit() umieścić ObjectsDeleteAll().

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

Nieprzeczytany post autor: NiceFox »

Pieniądze rosną na drzewie cierpliwości.

Awatar użytkownika
batman
Gaduła
Gaduła
Posty: 159
Rejestracja: 19 kwie 2011, 07:55

Nieprzeczytany post autor: batman »

Dzieki, poprobuje :)

ODPOWIEDZ