Akcja z klawisza

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
borysewicz
Stały bywalec
Stały bywalec
Posty: 75
Rejestracja: 01 gru 2008, 21:17

Akcja z klawisza

Nieprzeczytany post autor: borysewicz »

Szukałem, nie znalazłem wiec pisze. Chcę wywołać akcje w EA za pomocą klawisza z klawiatury - jak trzeba napisać warunek pod to?

Awatar użytkownika
raposo
Moderator
Moderator
Posty: 9979
Rejestracja: 22 wrz 2006, 22:10

Re: Akcja z klawisza

Nieprzeczytany post autor: raposo »

borysewicz pisze:Szukałem, nie znalazłem wiec pisze. Chcę wywołać akcje w EA za pomocą klawisza z klawiatury - jak trzeba napisać warunek pod to?
Przypisujesz do EA "Set hotkey" klikając na nie w nawigatorze. Ale to i tak trzeba zatwierdzić jeszcze klikając OK...
Chyba, że chodzi ci żeby jakieś działanie z tego, już uruchomionego, EA zostało wykonane przy wciśnięciu klawisza?
ForexClub.pl
- Forex Club Tools
- Program Podatek 7.0
- RABATY PROWIZJI
| IC Markets (-21%) | Tickmill (-10%) | XTB (Pakiet książek) | Dukascopy (narzędzia do JForex) | LMAX (-20%) | FxPro (do -15%)

Zapraszamy do kontaktu

Awatar użytkownika
borysewicz
Stały bywalec
Stały bywalec
Posty: 75
Rejestracja: 01 gru 2008, 21:17

Nieprzeczytany post autor: borysewicz »

Dziekuje za błyskawiczną odpowiedz. :D

Powiedzmy, że w EA mam waunek wejścia w pozycję Long naciskając L zostaje otwarta pozycja z zapisanym tp i sl.

Awatar użytkownika
raposo
Moderator
Moderator
Posty: 9979
Rejestracja: 22 wrz 2006, 22:10

Nieprzeczytany post autor: raposo »

Jeśli nie ma więcej jakichś tam magicznych warunków to możesz rozwiązać to na 2 sposoby (tzn. takie znam).
Dać skrypt ze sztywnymi parametrami w kodzie i wykonywać go z hotkey'a lub drugi sposób, który jest bardziej wygodny...
Przypisujesz hotkey'a do czystego skryptu otwierającego pozycję, a w EA masz ustawienia, które są automatycznie wykonywane na tej pozycji, czyli ustala SL, TP, TS itd dla niej - nie trzeba wtedy co chwilę włazić w kod skryptu jeśli chcesz zmienić jakiś parametr.

Ale pewnie tutejsze tęgie głowy mają jakieś lepsze pomysły :D.
ForexClub.pl
- Forex Club Tools
- Program Podatek 7.0
- RABATY PROWIZJI
| IC Markets (-21%) | Tickmill (-10%) | XTB (Pakiet książek) | Dukascopy (narzędzia do JForex) | LMAX (-20%) | FxPro (do -15%)

Zapraszamy do kontaktu

Awatar użytkownika
borysewicz
Stały bywalec
Stały bywalec
Posty: 75
Rejestracja: 01 gru 2008, 21:17

Nieprzeczytany post autor: borysewicz »

To pierwsze, to chyba będzie to raposo tylko to jest moim pytanie jak pszypisac w kodzie takiego EA te skróty klawiszowe. Może dam na to taki przykład kodu.

Kod: Zaznacz cały

int start() { 
                        // tu powinien byc warunek jak wcisne B to otwiera bay             
   OrderSend(Symbol(),OP_BUY,0.05,Ask,3,Bid-30*Point,Ask+20*Point); 

// tu powinien byc warunek jak wcisne S to otwiera sell    

   OrderSend(Symbol(),OP_SELL,0.05,Bid,3,Ask+30*Point,Bid-20*Point);

   return(0); 
}
i po wydarzeniu żeby EA już nie miało kontroli nad zleceniem tzn jak przestawie sl albo tp to żeby nie zawracał do odległości ustawionej w ea

Pozdrawaim prosze o jakieś warianty rozwiązania

Awatar użytkownika
fxBobi
Gaduła
Gaduła
Posty: 244
Rejestracja: 20 sie 2008, 18:43

Re: Akcja z klawisza

Nieprzeczytany post autor: fxBobi »

raposo pisze:
borysewicz pisze:Szukałem, nie znalazłem wiec pisze. Chcę wywołać akcje w EA za pomocą klawisza z klawiatury - jak trzeba napisać warunek pod to?
Przypisujesz do EA "Set hotkey" klikając na nie w nawigatorze. Ale to i tak trzeba zatwierdzić jeszcze klikając OK...
Chyba, że chodzi ci żeby jakieś działanie z tego, już uruchomionego, EA zostało wykonane przy wciśnięciu klawisza?
raposo czy ty od kompa nie odchodzisz :D ja chciałem odpowiedzieć na to pytanie :wink: bo akurat znałem odpowiedź

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

Nieprzeczytany post autor: Pierz Andrzej »

borysewicz pisze:To pierwsze, to chyba będzie to raposo tylko to jest moim pytanie jak pszypisac w kodzie takiego EA te skróty klawiszowe. Może dam na to taki przykład kodu.

Kod: Zaznacz cały

int start() { 
                        // tu powinien byc warunek jak wcisne B to otwiera bay             
   OrderSend(Symbol(),OP_BUY,0.05,Ask,3,Bid-30*Point,Ask+20*Point); 

// tu powinien byc warunek jak wcisne S to otwiera sell    

   OrderSend(Symbol(),OP_SELL,0.05,Bid,3,Ask+30*Point,Bid-20*Point);

   return(0); 
}
i po wydarzeniu żeby EA już nie miało kontroli nad zleceniem tzn jak przestawie sl albo tp to żeby nie zawracał do odległości ustawionej w ea

Pozdrawaim prosze o jakieś warianty rozwiązania
a dlaczego chcesz to zrobic w ea ?? nie lepiej zrobic ci skrypt i uruchamiac go skrutem klawiszowym ??
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Awatar użytkownika
borysewicz
Stały bywalec
Stały bywalec
Posty: 75
Rejestracja: 01 gru 2008, 21:17

Nieprzeczytany post autor: borysewicz »

a dlaczego chcesz to zrobic w ea ?? nie lepiej zrobic ci skrypt i uruchamiac go skrutem klawiszowym ??
Nie wiem czy warto bo nie wiem na czym polega taki kreypt :o
Nie ma nic bardziej niezwykłego od przewidzenia czegoś co nie jest takie oczywiste.

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

Nieprzeczytany post autor: Pierz Andrzej »

skrypt wykonuje czynnosc jeden raz i sie zamyka
np masz buy uruchamisz go sklada zlecenie i sie zamyka

chcesz zrobic nastrepne buy :) to znowu go wlaczasz

chesz zrobic to klawiszami to jak pisal Raposo przypisujesz do tego skryptu Ctrl+B i za kazdym razem jak zrobisz ta kombinacje klwaiszami zlozy ci zlecenie buy

to samo mozesz zrobic na sell np Ctrl+S

i na Close np Ctrl+C

pozdrawiam Andrzej
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Awatar użytkownika
luktom
Gaduła
Gaduła
Posty: 197
Rejestracja: 19 gru 2007, 14:39

Nieprzeczytany post autor: luktom »

Robisz w EA warunek na podstawie zmiennej globalnej, natomiast skryptem przypisanym do klawisza zmieniasz wartość tej zmiennej globalnej.

Czyli np:
1. Zmienna globalna goLong=0
2. EA monitoruje tą zmienną
3. Naciskasz klawisz, odpala się skrypt
4. Skrypt ustawia zmienną goLong=1
5. EA monitoruje zmienną i stwierdza, że zaszedł warunek goLong==1
6. EA wchodzi w pozycję
7. EA przywraca zmienną do domyślnej wartości 0
algotronic- zaawansowane rozwiązania dla traderów
Odwiedź naszą stronę WWW, aby poznać pełną ofertę

ODPOWIEDZ