Komentarz do strategii

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
Kondek
Pasjonat
Pasjonat
Posty: 501
Rejestracja: 26 maja 2009, 17:17

Komentarz do strategii

Nieprzeczytany post autor: Kondek »

Cześć wszystkim,
Wykorzystałem strategię która otwiera pozycję od określonej godzinie. Wszystko jest super, ale niestety jestem lewy w programowaniu. Chciałbym móc dodawać komentarz do transakcji w okienku konfiguracji ale nie wiem co mam dodać, jaki skrypt. Domyślnie dodaje mi komentarz My order buy, lub sell.

Skrypt wygląda tak:

//+------------------------------------------------------------------+
//| minuta przed.mq4 |
//| Fesiek |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Fesiek"
#property link "http://www.Fesiek.pl"//:) oczywiście nie ma takiej strony :)

//--- input parameters
extern int Godzina=13;
extern int Minuta=29;
extern int StopLoss=6;
extern int TakeProfit=12;
extern double Lots = 0.1;

int start()
{
if ( Hour()==Godzina && Minute()==Minuta)
{
if (countOrders(OP_BUY)==0) OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Bid+TakeProfit*Point,"My order BUY",16384,0,Green);
if (countOrders(OP_SELL)==0) OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+StopLoss*Point,Ask-TakeProfit*Point,"My order SELL",16384,0,Green);
}

return(0);
}// end start
int countOrders(int cmd)
{
int count=0;
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS))
{
if(OrderSymbol()==Symbol() && cmd==OrderType())
{
count++;
} } }
return(count);
} // end countOrders(int cmd)


Z góry dziękuję za pomoc.
Konsekwencja i żelazne zasady to droga do sukcesu

PPeFX
Stały bywalec
Stały bywalec
Posty: 25
Rejestracja: 12 lip 2015, 16:48

Re: Komentarz do strategii

Nieprzeczytany post autor: PPeFX »

O tak:

Kod: Zaznacz cały

//+------------------------------------------------------------------+
//| minuta przed.mq4 |
//| Fesiek |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Fesiek"
#property link "http://www.Fesiek.pl"//:) oczywiście nie ma takiej strony :)

//--- input parameters
extern int Godzina=13;
extern int Minuta=29;
extern int StopLoss=6;
extern int TakeProfit=12;
extern double Lots = 0.1;
extern string  OrderComment  = "111";

int start()
{
if ( Hour()==Godzina && Minute()==Minuta)
{
if (countOrders(OP_BUY)==0) OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Bid+TakeProfit*Point,OrderComment,16384,0,Green);
if (countOrders(OP_SELL)==0) OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+StopLoss*Point,Ask-TakeProfit*Point,OrderComment ,16384,0,Green);
}

return(0);
}// end start
int countOrders(int cmd) 
{
int count=0;
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS))
{ 
if(OrderSymbol()==Symbol() && cmd==OrderType())
{
count++;
} } } 
return(count);
} // end countOrders(int cmd)

Awatar użytkownika
Kondek
Pasjonat
Pasjonat
Posty: 501
Rejestracja: 26 maja 2009, 17:17

Re: Komentarz do strategii

Nieprzeczytany post autor: Kondek »

Dziękuję bardzo dobry czlowieku, uratowałeś mój cenny czas i nie muszę tyle siedzie przed komputerem :-)
Konsekwencja i żelazne zasady to droga do sukcesu

Awatar użytkownika
Kondek
Pasjonat
Pasjonat
Posty: 501
Rejestracja: 26 maja 2009, 17:17

Re: Komentarz do strategii

Nieprzeczytany post autor: Kondek »

Mam jeszcze jedno pytanie. Jak zrobić aby otwierał wiele transakcji. Np. jak ustawię o godzinie 8 rano long i nie zamknie się w ciągu 24 godzi to kolejnego dnia nie otwiera transakcji. A chciałbym np, 4 okienka sobie otworzyć i żeby np 4 pozycje otwierał w różnych godzinach.
Konsekwencja i żelazne zasady to droga do sukcesu

ODPOWIEDZ