Wszystkie pytania dozwolone początkujących programistów

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

Ja sobie ułatwiam sprawę. Na koniec kodu daje dwie funkcje :

Kod: Zaznacz cały

/////////////////////////////////////////////////////////////////////////
void ZamknijBuy() 
{      
   int i; 
    
   for (i = 0; i < OrdersTotal(); i++) 
   { 
      OrderSelect(i, SELECT_BY_POS, MODE_TRADES); 
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) 
      { 
         if (OrderType() == OP_BUY) 
         { 
            OrderClose(OrderTicket(), OrderLots(), Bid,3, Aqua); 
         } 
      } 
   } 
} 

void ZamknijSell() 
{      
   int i; 
    
   for (i = 0; i < OrdersTotal(); i++) 
   { 
      OrderSelect(i, SELECT_BY_POS, MODE_TRADES); 
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) 
      { 
         if (OrderType() == OP_SELL) 
         { 
            OrderClose(OrderTicket(), OrderLots(), Ask,3, Magenta); 
         } 
      } 
   } 
}
Jeśl mam juz takie funkcje to w starcie wystarczy dać :

Kod: Zaznacz cały

if(...coś tam....){Ordersend(.....Sell...);ZamknijBuy();}
if(...coś tam...){OrderSend(....Buy.....);ZamkijSell();}
Solą życia jest kasa.

Awatar użytkownika
mikolaj2
Gaduła
Gaduła
Posty: 231
Rejestracja: 04 maja 2011, 14:37

Nieprzeczytany post autor: mikolaj2 »

Dziękuję...

Korzystając z okazji zadam kolejne pytanie, oto one :
Poniższy przykładowy warunek

Kod: Zaznacz cały

if((MathAbs(Open[1]-Close[1])>(25*Point)))
zostanie spełniony w przypadku świec wzrostowych i spadkowych. W jaki sposób mógłbym stwierdzić czy mam do czynienia ze świecą wzrostową lub spadkową?

MkubuxK
Pasjonat
Pasjonat
Posty: 1051
Rejestracja: 20 maja 2009, 18:27

Nieprzeczytany post autor: MkubuxK »

mikolaj2 pisze:Dziękuję...

Korzystając z okazji zadam kolejne pytanie, oto one :
Poniższy przykładowy warunek

Kod: Zaznacz cały

if((MathAbs(Open[1]-Close[1])>(25*Point)))
zostanie spełniony w przypadku świec wzrostowych i spadkowych. W jaki sposób mógłbym stwierdzić czy mam do czynienia ze świecą wzrostową lub spadkową?
Np dodać warunek sprawdzający Open[1]-Close[1]>0

if(((MathAbs(Open[1]-Close[1])>(25*Point))&&Open[1]-Close[1]>0) spadkowa;
else wzrostowa;
fx-forum

Awatar użytkownika
mikolaj2
Gaduła
Gaduła
Posty: 231
Rejestracja: 04 maja 2011, 14:37

Nieprzeczytany post autor: mikolaj2 »

Dziękuję za odpowiedź... Mam kolejne pytanie - czy w języku MQL istnieje instrukcja umożliwiająca obliczająca średnią cenę otwarcia, zamknięcia z zadanej liczby świec?

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

Nieprzeczytany post autor: Pierz Andrzej »

Kod: Zaznacz cały

iMAOnArray()

Kod: Zaznacz cały

iMa()
pozdrawiam
Andrzej Pierz
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Awatar użytkownika
Esco
Przyjaciel Forum
Przyjaciel Forum
Posty: 2603
Rejestracja: 11 kwie 2010, 20:56

Nieprzeczytany post autor: Esco »

Witam
Zamierzam przetestować EA oparte na korelacjach 7 par walutowych.
Poprzez wywoływanie wskaźnika CCFp przez iCustom.

Czy wskaźnik pod testerem będzie miał dostęp do danych z pozostałych par?

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

skco pisze:Czy wskaźnik pod testerem będzie miał dostęp do danych z pozostałych par?
powinien o ile będą dane
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
mikolaj2
Gaduła
Gaduła
Posty: 231
Rejestracja: 04 maja 2011, 14:37

Nieprzeczytany post autor: mikolaj2 »

Dziękuję za poprzednią odpowiedź... Mam kolejne pytanie : w jaki sposób określić parametr dotyczący timeframe m.in. we wskaźniku iBands - wiem, że 0 oznacza bieżący zakres czasowy z wykresu - chciałbym, aby wskaźnik korzystał z innego zakresu - w jaki sposób go zapisać? Czy należy podać liczbę minut?

Problem rozwiązany - PERIOD_M15
Ostatnio zmieniony 27 wrz 2011, 21:23 przez mikolaj2, łącznie zmieniany 1 raz.

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

Nieprzeczytany post autor: personov »

Kod: Zaznacz cały

double b = iBands(NULL,PERIOD_M1, 20, 2, 0,1, MODE_LOWER, 0);
lub inny przykład

Kod: Zaznacz cały

double b = iBands(NULL,PERIOD_H4, 20, 2, 0,1, MODE_LOWER, 0);
Solą życia jest kasa.

daniel.wro
Stały bywalec
Stały bywalec
Posty: 25
Rejestracja: 27 wrz 2011, 21:44

Nieprzeczytany post autor: daniel.wro »

Witam,

na wstepnie dodam, iz nie mam zadnego doswiadczenia z programowaniem w MT4, jedynie kilka miesiecy - wydaje sie skutecznej gry na forexie.
zauwazylem, ze pewne procesy, tzn. zlecenia buy/sell moglbym zautomatyzowac. rozumiem, ze jest to mozliwe za pomocą "Strategii" czyli takową chcialbym napisac.

zadam Państwu pare pytań, na które w zasadzie wystarczylaby mi odpowiedz: "tak"/"nie", ale byloby milo uzyskac dodatkowe wskazowki, ewentualnie kierunki poszukiwań rozwiazania..

a oto lista (pewne pytania beda zapewne banalne):

1) czy strategia ma pelna mozliwosc otwierania pozycji buy i sell w kazdych warunkach i bez ograniczen, przy dowolnym poziomie ceny?

2) czy decyzja otwarcia pozycji buy/sell odbywa sie na podstawie "stanu" innych indicatorów - tzn juz nalozonych na wykres?
np. jesli (Stach(x,y,z) >= 75 && RSI(x) >= 65) wtedy do_sell();

3) czy po otwarciu pozycji mozliwe jest ustawienie S/L i T/P na zasadzie S/L = -x od {ceny_po_jakiej_udalo_sie_kupic/sprzedac}, T/P = +y do {ceny_po_jakiej_udalo_sie_kupic/sprzedac}?

4) czy "strategia" moza zamknac pozyce na podstawie sygnalow z indicatorow?

5) czy "strategia" moze logowac do pliku? np. dane statystyczne - zamkniecie S/L lub T/P, osiagniete min/max/wejscie/wyjscie, itd..

6) czy mozliwa jest dekompilacja indicatora w formacie ex4?


to tak na poczatek. jesli okaze sie, ze sa takie mozliwosci o jakie pytam - biore sie za nauke..

pozdrawiam

Daniel

ODPOWIEDZ