Kod w MQL4 - pomoc w napisaniu
Kod w MQL4 - pomoc w napisaniu
Witam,
Czy mógłby ktoś napisać kod w MQL4? Założenia:
1. Podaję godzinę rozpoczęcia np. T1 = 4:15 i godzinę zakończenia T2= 6:00. Następnie wskaźnik ma mi narysować pionowe linie o godzinie T1 i T2.
2. W zakresie pomiędzy T1-T2 ma mi znaleźć maksymalną oraz minimalną cenę i zaznaczyć je poziomymi liniami, zaczynając od T1, a kończącą na T3(inna wskazana godzina tego dnia).
Przykład w załączeniu.
Czy mógłby ktoś napisać kod w MQL4? Założenia:
1. Podaję godzinę rozpoczęcia np. T1 = 4:15 i godzinę zakończenia T2= 6:00. Następnie wskaźnik ma mi narysować pionowe linie o godzinie T1 i T2.
2. W zakresie pomiędzy T1-T2 ma mi znaleźć maksymalną oraz minimalną cenę i zaznaczyć je poziomymi liniami, zaczynając od T1, a kończącą na T3(inna wskazana godzina tego dnia).
Przykład w załączeniu.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
- ninjaproject
- Maniak
- Posty: 4944
- Rejestracja: 30 lip 2019, 13:15
Re: Kod w MQL4 - pomoc w napisaniu
Spoko, tylko znajdę chwilę, to napiszę.
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.
Programuję wskaźniki i EA do MetaTrader 4/5.
Re: Kod w MQL4 - pomoc w napisaniu
Siemanko, męczę się z trailing stopem i dalej nie mogę znaleźć solucji. Gdyby ktoś mógł zerknąć byłbym wdzięczny. TS nie działa, nie przesuwa stop lossa na cenę otwarcia pozycji.
#property strict
#property show_inputs
int ticketBuy;
int ticketTs;
input int stoploss = 200;
input double lots = 0.01;
input double trailingStop = 100.0;
int OnInit()
{
return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason)
{
}
void OnTick()
{
double stoplossBuy = NormalizeDouble(Ask-stoploss*Point,Digits);
if(OrdersTotal()==0 && Hour()>=13)
{
if(Ask>iClose(_Symbol,PERIOD_D1,1))
{
ticketBuy = OrderSend(_Symbol,OP_BUY,lots,Ask,3,stoplossBuy,0);
if(OrderSelect(ticketBuy,SELECT_BY_TICKET))
{
if(OrderType()==OP_BUY)
{
if(Bid-OrderOpenPrice()>trailingStop*Point)
{
if(OrderStopLoss()<Bid-trailingStop*Point)
{
ticketTs = OrderModify(OrderTicket(), OrderOpenPrice(), Bid-trailingStop*Point, OrderTakeProfit(),0, clrNONE);
}
}
}
}
}
}
#property strict
#property show_inputs
int ticketBuy;
int ticketTs;
input int stoploss = 200;
input double lots = 0.01;
input double trailingStop = 100.0;
int OnInit()
{
return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason)
{
}
void OnTick()
{
double stoplossBuy = NormalizeDouble(Ask-stoploss*Point,Digits);
if(OrdersTotal()==0 && Hour()>=13)
{
if(Ask>iClose(_Symbol,PERIOD_D1,1))
{
ticketBuy = OrderSend(_Symbol,OP_BUY,lots,Ask,3,stoplossBuy,0);
if(OrderSelect(ticketBuy,SELECT_BY_TICKET))
{
if(OrderType()==OP_BUY)
{
if(Bid-OrderOpenPrice()>trailingStop*Point)
{
if(OrderStopLoss()<Bid-trailingStop*Point)
{
ticketTs = OrderModify(OrderTicket(), OrderOpenPrice(), Bid-trailingStop*Point, OrderTakeProfit(),0, clrNONE);
}
}
}
}
}
}
- ninjaproject
- Maniak
- Posty: 4944
- Rejestracja: 30 lip 2019, 13:15
Re: Kod w MQL4 - pomoc w napisaniu
A jak ma ci działać OrderModify(), jeżeli jest zamknięty w pętli warunku: if(OrdersTotal()==0 && Hour()>=13)???blashka pisze: ↑02 mar 2021, 09:54Siemanko, męczę się z trailing stopem i dalej nie mogę znaleźć solucji. Gdyby ktoś mógł zerknąć byłbym wdzięczny. TS nie działa, nie przesuwa stop lossa na cenę otwarcia pozycji.
#property strict
#property show_inputs
int ticketBuy;
int ticketTs;
input int stoploss = 200;
input double lots = 0.01;
input double trailingStop = 100.0;
int OnInit()
{
return(INIT_SUCCEEDED);
}
void OnDeinit(const int reason)
{
}
void OnTick()
{
double stoplossBuy = NormalizeDouble(Ask-stoploss*Point,Digits);
if(OrdersTotal()==0 && Hour()>=13)
{
if(Ask>iClose(_Symbol,PERIOD_D1,1))
{
ticketBuy = OrderSend(_Symbol,OP_BUY,lots,Ask,3,stoplossBuy,0);
if(OrderSelect(ticketBuy,SELECT_BY_TICKET))
{
if(OrderType()==OP_BUY)
{
if(Bid-OrderOpenPrice()>trailingStop*Point)
{
if(OrderStopLoss()<Bid-trailingStop*Point)
{
ticketTs = OrderModify(OrderTicket(), OrderOpenPrice(), Bid-trailingStop*Point, OrderTakeProfit(),0, clrNONE);
}
}
}
}
}
}
Jak masz otwartą pozycję, to OrdersTotal() już nie jest równy 0...
Poza tym, to OrderModify() nie zwraca ticket, tylko zwraca true, lub false, więc nazwanie zmiennej bool "ticketTs" raczej jest bez sensu. Zwykle daje się "result", ale, oczywiście, możesz dać "dupa" i też będzie działać.
Ostatnio zmieniony 02 mar 2021, 12:52 przez ninjaproject, łącznie zmieniany 1 raz.
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.
Programuję wskaźniki i EA do MetaTrader 4/5.
- ninjaproject
- Maniak
- Posty: 4944
- Rejestracja: 30 lip 2019, 13:15
Re: Kod w MQL4 - pomoc w napisaniu
Mam taki wskaźnik.Szymon_P pisze: ↑01 mar 2021, 15:32Witam,
Czy mógłby ktoś napisać kod w MQL4? Założenia:
1. Podaję godzinę rozpoczęcia np. T1 = 4:15 i godzinę zakończenia T2= 6:00. Następnie wskaźnik ma mi narysować pionowe linie o godzinie T1 i T2.
2. W zakresie pomiędzy T1-T2 ma mi znaleźć maksymalną oraz minimalną cenę i zaznaczyć je poziomymi liniami, zaczynając od T1, a kończącą na T3(inna wskazana godzina tego dnia).
Przykład w załączeniu.
Proszę o kontakt prywatny, lub o odezwanie się na DadasTradingRoom Discord:
https://discord.gg/F8y62ea W obecnej wersjii rysowanie linii kończy się tam, gdzie zaczyna nowa linia, ale to mogę zmienić na życzenie.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.
Programuję wskaźniki i EA do MetaTrader 4/5.
Re: Kod w MQL4 - pomoc w napisaniu
Może ktoś inny mógłby pomóc? 600 zł za taką pierdółkę i to bez kodu źródłowego to "trochę" wygórowana cena więc szukam dalej...ninjaproject pisze: ↑02 mar 2021, 12:46Mam taki wskaźnik.Szymon_P pisze: ↑01 mar 2021, 15:32Witam,
Czy mógłby ktoś napisać kod w MQL4? Założenia:
1. Podaję godzinę rozpoczęcia np. T1 = 4:15 i godzinę zakończenia T2= 6:00. Następnie wskaźnik ma mi narysować pionowe linie o godzinie T1 i T2.
2. W zakresie pomiędzy T1-T2 ma mi znaleźć maksymalną oraz minimalną cenę i zaznaczyć je poziomymi liniami, zaczynając od T1, a kończącą na T3(inna wskazana godzina tego dnia).
Przykład w załączeniu.
Proszę o kontakt prywatny, lub o odezwanie się na DadasTradingRoom Discord:
https://discord.gg/F8y62ea
EURUSDH1.jpg
W obecnej wersjii rysowanie linii kończy się tam, gdzie zaczyna nowa linia, ale to mogę zmienić na życzenie.
- ninjaproject
- Maniak
- Posty: 4944
- Rejestracja: 30 lip 2019, 13:15
Re: Kod w MQL4 - pomoc w napisaniu
Jeżeli uważasz, że to taka pierdołka, to sobie napisz sam.Szymon_P pisze: ↑03 mar 2021, 22:10Może ktoś inny mógłby pomóc? ... za taką pierdółkę i to bez kodu źródłowego to "trochę" wygórowana cena więc szukam dalej...ninjaproject pisze: ↑02 mar 2021, 12:46Mam taki wskaźnik.Szymon_P pisze: ↑01 mar 2021, 15:32Witam,
Czy mógłby ktoś napisać kod w MQL4? Założenia:
1. Podaję godzinę rozpoczęcia np. T1 = 4:15 i godzinę zakończenia T2= 6:00. Następnie wskaźnik ma mi narysować pionowe linie o godzinie T1 i T2.
2. W zakresie pomiędzy T1-T2 ma mi znaleźć maksymalną oraz minimalną cenę i zaznaczyć je poziomymi liniami, zaczynając od T1, a kończącą na T3(inna wskazana godzina tego dnia).
Przykład w załączeniu.
Proszę o kontakt prywatny, lub o odezwanie się na DadasTradingRoom Discord:
https://discord.gg/F8y62ea
EURUSDH1.jpg
W obecnej wersjii rysowanie linii kończy się tam, gdzie zaczyna nowa linia, ale to mogę zmienić na życzenie.
Tutaj jest wszystko:
https://www.mql4.com/
Po drugie, to ja nie wyraziłem zgody na publikowanie mojej oferty, więc proszę usunąć!
Nie otrzymałeś oferty cenowej przez to forum, więc nie publikuj na tym forum!
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.
Programuję wskaźniki i EA do MetaTrader 4/5.
Re: Kod w MQL4 - pomoc w napisaniu
Ze swoją korespondencją może czynić, co mu się tylko podoba, a ty możesz tylko pomiauczeć. 600 zł... Wolny rynek wolnym rynkiem, ale upadłeś na głowę.
Szymon_P, jeśli chcesz, odezwij się na priv, polecę forumowicza, z którego usług sam korzystam - jest duuużo tańszy, kontaktowy, i robi dobrą robotę.
Szymon_P, jeśli chcesz, odezwij się na priv, polecę forumowicza, z którego usług sam korzystam - jest duuużo tańszy, kontaktowy, i robi dobrą robotę.
- ninjaproject
- Maniak
- Posty: 4944
- Rejestracja: 30 lip 2019, 13:15
Re: Kod w MQL4 - pomoc w napisaniu
Nie może.klif pisze: ↑04 mar 2021, 20:47Ze swoją korespondencją może czynić, co mu się tylko podoba, a ty możesz tylko pomiauczeć. 600 zł... Wolny rynek wolnym rynkiem, ale upadłeś na głowę.
Szymon_P, jeśli chcesz, odezwij się na priv, polecę forumowicza, z którego usług sam korzystam - jest duuużo tańszy, kontaktowy, i robi dobrą robotę.
Propozycję dostał nie na tym forum.
Nawet nie w PW.
Poza tym, to nawet nie negocjował.
No i ja nie daję kodów źródłowych za darmo, sorry.
Jeżeli ktoś rozdaje kody źródłowe za darmo, to tylko psuje rynek.
No i, jeżeli uważasz, że ~130,- Euro to dużo, to ja nie wiem na jakim świecie żyjesz?
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.
Programuję wskaźniki i EA do MetaTrader 4/5.
Re: Kod w MQL4 - pomoc w napisaniu
Heh Tak z ciekawości to gdzie otrzymałem propozycję?ninjaproject pisze: ↑04 mar 2021, 21:14Nie może.klif pisze: ↑04 mar 2021, 20:47Ze swoją korespondencją może czynić, co mu się tylko podoba, a ty możesz tylko pomiauczeć. 600 zł... Wolny rynek wolnym rynkiem, ale upadłeś na głowę.
Szymon_P, jeśli chcesz, odezwij się na priv, polecę forumowicza, z którego usług sam korzystam - jest duuużo tańszy, kontaktowy, i robi dobrą robotę.
Propozycję dostał nie na tym forum.
Nawet nie w PW.
Poza tym, to nawet nie negocjował.
No i ja nie daję kodów źródłowych za darmo, sorry.
Jeżeli ktoś rozdaje kody źródłowe za darmo, to tylko psuje rynek.
No i, jeżeli uważasz, że ~130,- Euro to dużo, to ja nie wiem na jakim świecie żyjesz?