Spread+prowizja dla 0,5 lota - MQL.

O jezykach programowania w platformach i nie tylko.
drendriu
Pasjonat
Pasjonat
Posty: 485
Rejestracja: 28 maja 2011, 10:10

Spread+prowizja dla 0,5 lota - MQL.

Nieprzeczytany post autor: drendriu »

"Uwalczyłem" w mql'u z taki wskaźnik:

Kod: Zaznacz cały

//+------------------------------------------------------------------+
//|                                                      tickval.mq4 |
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+



#property indicator_chart_window 

extern color kolor=Black;
extern int   wielkosc_czcionki=8; 
extern int   corner=2;
//+------------------------------------------------------------------+
int init()
  {
   return(0);
}

int deinit() 
  { 
   ObjectDelete("x");
   return(0);
}

int start() 

{ 

  string obj_name = "x"; 
  if (ObjectFind(obj_name) == -1)
   
    if (!ObjectCreate(obj_name, OBJ_LABEL, 0,0,0))
 
       ObjectSet(obj_name, OBJPROP_CORNER, 3);
       double TickValue = MarketInfo(Symbol(), MODE_TICKVALUE); 
       double Spread = MarketInfo(Symbol(), MODE_SPREAD);
       double PolLot = 0.5;
       double TSPolLot = TickValue*Spread*PolLot;
       double dDigits=Digits;
       if(Digits<2) dDigits=4;
       string txt = " Spread = " + DoubleToStr(Spread,1)+ "    Tick Value = " + DoubleToStr(TickValue,dDigits) + "    S*TVal*0_5_Lot = "+ DoubleToStr(TSPolLot, 2) ;
 
       ObjectSetText(obj_name, txt, wielkosc_czcionki, "Arial", kolor);
       ObjectSet( obj_name, OBJPROP_CORNER, corner ); 
       ObjectSet(obj_name, OBJPROP_XDISTANCE, 20); 
       ObjectSet(obj_name, OBJPROP_YDISTANCE, 1); 
       ObjectSet(obj_name, OBJPROP_BACK, false); 
  
  return(0);
}
//+------------------------------------------------------------------+ 
Chciałbym abym dla tego wskaźnika miał (jak w temcie) spread+prowizja dla 0,5 lota (na razie mam tylko spread). Tu widzę funkcję:

OrderCommission
https://docs.mql4.com/trading/ordercommission

... ale kuźwa jak to wrzucić w ten mój kod - pomoże kto ?.

JAREK67
Maniak
Maniak
Posty: 2143
Rejestracja: 13 lip 2006, 11:21

Re: Spread+prowizja dla 0,5 lota - MQL.

Nieprzeczytany post autor: JAREK67 »

Nie tędy droga,

Kod: Zaznacz cały

OrderCommission();
dotyczy prowizji naliczonej przez brokera dla konkretnego otwartego zlecenia.
Najpierw należałoby zbadać w jaki sposób broker liczy prowizję i wtedy można jej wartość policzyć dla dowolnej wielkości lota.

drendriu
Pasjonat
Pasjonat
Posty: 485
Rejestracja: 28 maja 2011, 10:10

Re: Spread+prowizja dla 0,5 lota - MQL.

Nieprzeczytany post autor: drendriu »

JAREK67 pisze:Najpierw należałoby zbadać w jaki sposób broker liczy prowizję i wtedy można jej wartość policzyć dla dowolnej wielkości lota.
Tak to podobno jest liczone:

Re: Prośba - Spread+prowizja.
http://www.forum.forexcity.pl/viewtopic ... 275#p27252

A nie ma możliwości tego jakoś "ściągnąć" automatycznie z programu przy pomocy czegoś takiego jak "MarketInfo(Symbol(), MODE_TICKVALUE)", tylko nie MODE_TICKVALUE tylko jakiegoś takiego odnośnika MODE_"prowizja" ?.

JAREK67
Maniak
Maniak
Posty: 2143
Rejestracja: 13 lip 2006, 11:21

Re: Spread+prowizja dla 0,5 lota - MQL.

Nieprzeczytany post autor: JAREK67 »

drendriu pisze:
JAREK67 pisze:Najpierw należałoby zbadać w jaki sposób broker liczy prowizję i wtedy można jej wartość policzyć dla dowolnej wielkości lota.
Tak to podobno jest liczone:

Re: Prośba - Spread+prowizja.
http://www.forum.forexcity.pl/viewtopic ... 275#p27252

A nie ma możliwości tego jakoś "ściągnąć" automatycznie z programu przy pomocy czegoś takiego jak "MarketInfo(Symbol(), MODE_TICKVALUE)", tylko nie MODE_TICKVALUE tylko jakiegoś takiego odnośnika MODE_"prowizja" ?.
Nie ma takiej funkcji.

ODPOWIEDZ