Wszystkie pytania dozwolone początkujących programistów
- Pełnomocnik
- Pasjonat
- Posty: 549
- Rejestracja: 01 lip 2010, 00:12
Re: Wszystkie pytania dozwolone początkujących programistów
Witam,
Czy wśród Was jest może jakaś dobra duszeńka, która pomogłaby mi w drobnej modyfikacji tego ea?
W zamian oferuje pochwałę
ps. może ktoś polecić jakies materiały dot. programowania ale takie podstawy podstaw dla osoby, która ostatnią swoją lekcję informatyki miała w podstawówce na Commodore 64
Z góry dzięki
Pełnomocnik
Czy wśród Was jest może jakaś dobra duszeńka, która pomogłaby mi w drobnej modyfikacji tego ea?
W zamian oferuje pochwałę
ps. może ktoś polecić jakies materiały dot. programowania ale takie podstawy podstaw dla osoby, która ostatnią swoją lekcję informatyki miała w podstawówce na Commodore 64
Z góry dzięki
Pełnomocnik
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Re: Wszystkie pytania dozwolone początkujących programistów
Napisz o jaką modyfikację chodzi.
Re: Wszystkie pytania dozwolone początkujących programistów
witam
próbuje swoich sił z programowaniem
jak zapisać coś takiego: jeżeli dzisiaj przebiliśmy high świecy wczorajszej i nasze dzisiejsze low jest wyższe niż wczorajsze low to otwieramy pozycje L oraz jak zapisać volumen transakcji? Potrzebuje wzorca najbardziej prostego jak się da za pomocą którego będzie można dalej programować
próbuje swoich sił z programowaniem
jak zapisać coś takiego: jeżeli dzisiaj przebiliśmy high świecy wczorajszej i nasze dzisiejsze low jest wyższe niż wczorajsze low to otwieramy pozycje L oraz jak zapisać volumen transakcji? Potrzebuje wzorca najbardziej prostego jak się da za pomocą którego będzie można dalej programować
Re: Wszystkie pytania dozwolone początkujących programistów
widzę że jest tu wielu programistów
Re: Wszystkie pytania dozwolone początkujących programistów
Nie o to chodzi. Mógłbym to określić tak: "wszystko już było".new7071 pisze:widzę że jest tu wielu programistów
Dlatego brak entuzjazmu żeby wracać do czegoś co... nie działa
Re: Wszystkie pytania dozwolone początkujących programistów
to może spróbuje z innej strony zacznę krok po kroku, znalazłem taki kod w google odnośnie otwarcia pozycji i średnio go rozumiem:JAREK67 pisze:Nie o to chodzi. Mógłbym to określić tak: "wszystko już było".new7071 pisze:widzę że jest tu wielu programistów
Dlatego brak entuzjazmu żeby wracać do czegoś co... nie działa
MqlTradeRequest request;////komenda otwarcia pozycji
MqlTradeResult result;////komputer sprawdza czy może otwierać
if(m_achat && m_achat2)///pętla wychodzi na to ze 2 warunki muszą być spełnione bo inaczej błąd i transakcji nie ma tylko nie jest wyjaśnione co to za warunki
{
request.action = TRADE_ACTION_PENDING;///aktywowanie zlecenia
request.type = ORDER_TYPE_BUY_STOP; /// rodzaj zleceniaw tym wypadku buy stop
request.symbol = Symbol();//określenie pary walutowej
request.magic = m_magic;//po co to nie wiem
request.price = m_highest;//wyznaczenie ceny buy stop
request.volume = m_lots;//wielkośc pozycji
request.tp = m_highest + m_limit*m_symbol.Point();//wyznaczenie tp
request.sl = m_highest - m_stop*m_symbol.Point();// wyznaczenie sl
request.deviation = 50;//odchylenie ale od czego? jakby była luka?
request.type_filling = ORDER_FILLING_AON;// skoro wszystkie powyższe komendy pasują dokonanie transakcji
request.expiration = TimeCurrent()+24*60*60;//jakaś komenda czasowa nie wiem po co użyta
request.comment = "Expert test buy stop";// ewentualnie to może być dokonaniem transakcji
ok = OrderSend(request,result);
if(!ok)
{
err = GetLastError();
Print("error buy stop (",err,")");///sygnał błędu
}
}
jak rozumiem to jest komenda buy stop? dobrze rozumiem linijki kodu? nie wiem po co tyle kodu trzeba napisać aby otworzyć buy stop
Re: Wszystkie pytania dozwolone początkujących programistów
To jest formuła otwarcia zlecenia BUYSTOP :
W nawiasie jest zawsze w tej samej kolejności po przecinku :
Symbol instrumentu, rodzaj zlecenia, wielkość lota, cena otwarcia, slippage czyli dopuszczalny poślizg w punktach, SL, TP, komentarz w cudzysłowiu, numer EA, czas wygaśnięcia, kolor strzałki.
Oczywiście to jest samo polecenie otwarcia. To musi być poprzedzone jakimś warunkiem, np. :
To taki warunek jeśli poprzednia świeca ma zamknięcie niżej niż otwarcie, czyli po prostu jest spadkowa.
Jeszcze przykład dla otwarcia BUY :
Kod: Zaznacz cały
OrderSend(Symbol(),OP_BUYSTOP,lot,Ask+dystans*Point,2,0,0,"",magic,0,Green);
Symbol instrumentu, rodzaj zlecenia, wielkość lota, cena otwarcia, slippage czyli dopuszczalny poślizg w punktach, SL, TP, komentarz w cudzysłowiu, numer EA, czas wygaśnięcia, kolor strzałki.
Oczywiście to jest samo polecenie otwarcia. To musi być poprzedzone jakimś warunkiem, np. :
Kod: Zaznacz cały
if(Close[1]<Open[1])Order Send(........
Jeszcze przykład dla otwarcia BUY :
Kod: Zaznacz cały
OrderSend(Symbol(),OP_BUY,lot,Ask,2,0,0,"",magic,0,Green);
Solą życia jest kasa.
Re: Wszystkie pytania dozwolone początkujących programistów
if(Close[1]<Open[1])<---warunek
(OrderSend(<---jak dobrze rozumiem wysłanie komendy buy stop?
Symbol(),<---czy w nawiasie powinno się zapisać symbol instrumentu
OP_BUY,<-- to rozumiem komenda buy co dokładnie ma robić komp
lot<---gdzie uzupełnia się ilość lotów?
,Ask,2,0,0,"",magic,0,Green);
żeby nie mieszac nie bede zmieniał kolejny raz całego tekstu z postu po cztero krotnym przeczytaniu twojej odpowiedzi rozumiem całość komendy buy stop dzięki muszę tylko przeanalizować ten kod co znalazłem w google aby znaleźć zmiany między 4 a 5
(OrderSend(<---jak dobrze rozumiem wysłanie komendy buy stop?
Symbol(),<---czy w nawiasie powinno się zapisać symbol instrumentu
OP_BUY,<-- to rozumiem komenda buy co dokładnie ma robić komp
lot<---gdzie uzupełnia się ilość lotów?
,Ask,2,0,0,"",magic,0,Green);
żeby nie mieszac nie bede zmieniał kolejny raz całego tekstu z postu po cztero krotnym przeczytaniu twojej odpowiedzi rozumiem całość komendy buy stop dzięki muszę tylko przeanalizować ten kod co znalazłem w google aby znaleźć zmiany między 4 a 5
Ostatnio zmieniony 21 gru 2016, 20:26 przez new7071, łącznie zmieniany 3 razy.
Re: Wszystkie pytania dozwolone początkujących programistów
Moja rada : zapomnij o tym kawałku co wkleiłeś.
To jest jakiś wycinek czegoś, nie wiadomo czego. Na pewno dużo w nim brakuje.
Poza tym na pewno nawet się nie kompiluje, bo MQL4 o dłuższego czasu nie toleruje nazw z kropkami.
Weź sobie lepiej jakiś prosty EA z platformy MT4 ( jest tam już kilka gotowych np. jakiś z MA ) i na tym próbuj.
Zobaczysz, że podstawą jest sama budowa EA. Poszczególne bloki - init, deinit, start itd.
To jest jakiś wycinek czegoś, nie wiadomo czego. Na pewno dużo w nim brakuje.
Poza tym na pewno nawet się nie kompiluje, bo MQL4 o dłuższego czasu nie toleruje nazw z kropkami.
Weź sobie lepiej jakiś prosty EA z platformy MT4 ( jest tam już kilka gotowych np. jakiś z MA ) i na tym próbuj.
Zobaczysz, że podstawą jest sama budowa EA. Poszczególne bloki - init, deinit, start itd.
Solą życia jest kasa.
- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
Re: Wszystkie pytania dozwolone początkujących programistów
personov tamten kod z kropkami jest poprawny tylko nie pod mt4 a pod mt5 ;-) bo jest to przykład w MQL5
z poważaniem
Andrzej Pierz
FOREX-SERVICE
Andrzej Pierz
FOREX-SERVICE