Kod w MQL4 - pomoc w napisaniu

O jezykach programowania w platformach i nie tylko.
Szymon_P
Stały bywalec
Stały bywalec
Posty: 60
Rejestracja: 31 paź 2015, 22:35

Kod w MQL4 - pomoc w napisaniu

Nieprzeczytany post autor: Szymon_P »

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.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

Awatar użytkownika
ninjaproject
Maniak
Maniak
Posty: 4944
Rejestracja: 30 lip 2019, 13:15

Re: Kod w MQL4 - pomoc w napisaniu

Nieprzeczytany post autor: ninjaproject »

Spoko, tylko znajdę chwilę, to napiszę.
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.

blashka
Stały bywalec
Stały bywalec
Posty: 41
Rejestracja: 27 lis 2020, 18:12

Re: Kod w MQL4 - pomoc w napisaniu

Nieprzeczytany post autor: blashka »

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);
}
}
}
}
}
}

Awatar użytkownika
ninjaproject
Maniak
Maniak
Posty: 4944
Rejestracja: 30 lip 2019, 13:15

Re: Kod w MQL4 - pomoc w napisaniu

Nieprzeczytany post autor: ninjaproject »

blashka pisze:
02 mar 2021, 09:54
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);
}
}
}
}
}
}
A jak ma ci działać OrderModify(), jeżeli jest zamknięty w pętli warunku: if(OrdersTotal()==0 && Hour()>=13)???
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.

Awatar użytkownika
ninjaproject
Maniak
Maniak
Posty: 4944
Rejestracja: 30 lip 2019, 13:15

Re: Kod w MQL4 - pomoc w napisaniu

Nieprzeczytany post autor: ninjaproject »

Szymon_P pisze:
01 mar 2021, 15:32
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.
Mam taki wskaźnik.
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.
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.

Szymon_P
Stały bywalec
Stały bywalec
Posty: 60
Rejestracja: 31 paź 2015, 22:35

Re: Kod w MQL4 - pomoc w napisaniu

Nieprzeczytany post autor: Szymon_P »

ninjaproject pisze:
02 mar 2021, 12:46
Szymon_P pisze:
01 mar 2021, 15:32
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.
Mam taki wskaźnik.
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.
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...

Awatar użytkownika
ninjaproject
Maniak
Maniak
Posty: 4944
Rejestracja: 30 lip 2019, 13:15

Re: Kod w MQL4 - pomoc w napisaniu

Nieprzeczytany post autor: ninjaproject »

Szymon_P pisze:
03 mar 2021, 22:10
ninjaproject pisze:
02 mar 2021, 12:46
Szymon_P pisze:
01 mar 2021, 15:32
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.
Mam taki wskaźnik.
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.
Moż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...
Jeżeli uważasz, że to taka pierdołka, to sobie napisz sam.
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.

klif
Stały bywalec
Stały bywalec
Posty: 73
Rejestracja: 09 mar 2010, 20:35

Re: Kod w MQL4 - pomoc w napisaniu

Nieprzeczytany post autor: klif »

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ę.

Awatar użytkownika
ninjaproject
Maniak
Maniak
Posty: 4944
Rejestracja: 30 lip 2019, 13:15

Re: Kod w MQL4 - pomoc w napisaniu

Nieprzeczytany post autor: ninjaproject »

klif pisze:
04 mar 2021, 20:47
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ę.
Nie może.
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.

Szymon_P
Stały bywalec
Stały bywalec
Posty: 60
Rejestracja: 31 paź 2015, 22:35

Re: Kod w MQL4 - pomoc w napisaniu

Nieprzeczytany post autor: Szymon_P »

ninjaproject pisze:
04 mar 2021, 21:14
klif pisze:
04 mar 2021, 20:47
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ę.
Nie może.
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?
Heh :lol: Tak z ciekawości to gdzie otrzymałem propozycję?

ODPOWIEDZ