Wszystkie pytania dozwolone początkujących programistów

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
Pełnomocnik
Pasjonat
Pasjonat
Posty: 549
Rejestracja: 01 lip 2010, 00:12

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: Pełnomocnik »

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łę :mrgreen:

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 :mrgreen:

Z góry dzięki
Pełnomocnik
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

Awatar użytkownika
Pablo90
Pasjonat
Pasjonat
Posty: 1215
Rejestracja: 10 cze 2007, 15:36

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: Pablo90 »

Napisz o jaką modyfikację chodzi.

new7071
Bywalec
Bywalec
Posty: 15
Rejestracja: 03 gru 2016, 22:31

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: new7071 »

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ć

new7071
Bywalec
Bywalec
Posty: 15
Rejestracja: 03 gru 2016, 22:31

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: new7071 »

widzę że jest tu wielu programistów :)

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

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: JAREK67 »

new7071 pisze:widzę że jest tu wielu programistów :)
Nie o to chodzi. Mógłbym to określić tak: "wszystko już było".
Dlatego brak entuzjazmu żeby wracać do czegoś co... nie działa ;)

new7071
Bywalec
Bywalec
Posty: 15
Rejestracja: 03 gru 2016, 22:31

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: new7071 »

JAREK67 pisze:
new7071 pisze:widzę że jest tu wielu programistów :)
Nie o to chodzi. Mógłbym to określić tak: "wszystko już było".
Dlatego brak entuzjazmu żeby wracać do czegoś co... nie działa ;)
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:
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

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1522
Rejestracja: 09 sie 2009, 21:27

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: personov »

To jest formuła otwarcia zlecenia BUYSTOP :

Kod: Zaznacz cały

OrderSend(Symbol(),OP_BUYSTOP,lot,Ask+dystans*Point,2,0,0,"",magic,0,Green);
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. :

Kod: Zaznacz cały

if(Close[1]<Open[1])Order Send(........
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_BUY,lot,Ask,2,0,0,"",magic,0,Green);
Solą życia jest kasa.

new7071
Bywalec
Bywalec
Posty: 15
Rejestracja: 03 gru 2016, 22:31

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: new7071 »

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
Ostatnio zmieniony 21 gru 2016, 20:26 przez new7071, łącznie zmieniany 3 razy.

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1522
Rejestracja: 09 sie 2009, 21:27

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: personov »

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.
Solą życia jest kasa.

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Re: Wszystkie pytania dozwolone początkujących programistów

Nieprzeczytany post autor: Pierz Andrzej »

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

ODPOWIEDZ