prosba o proste przykladowe EA

O jezykach programowania w platformach i nie tylko.
2009
Stały bywalec
Stały bywalec
Posty: 31
Rejestracja: 13 sty 2009, 21:16

Nieprzeczytany post autor: 2009 »

dziekuje panie kolego Tig3r :)

gdzie sie klika pomogl ?

2009 pisze: Edit 2...
przepraszam, za te ciagle pytania,

czy sadzicie ze kurs c+ ... poczatkujacy
bylby wskazany dla osoby chcacej nauczyc sie mql4 ??


dziekuje
dziekuje za pomoc :) pozdrawiam

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

Nieprzeczytany post autor: Tig3r »

2009 pisze: gdzie sie klika pomogl ?
Nie ma za co..

http://www.forex.nawigator.biz/dyskusje ... php?t=6089
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

2009
Stały bywalec
Stały bywalec
Posty: 31
Rejestracja: 13 sty 2009, 21:16

Nieprzeczytany post autor: 2009 »

chcialbym poprosic jeszcze raz o pomoc
poczatkowo mam nadzieje w dosc banalnej sprawie, mianowicie


jak zrobic EA korzystajace ze skryptu?

tak abym mogl wlaczyc
EA w testerze w trybie visual mode
i nastepnie klikajac na skrypt otwierac kod... (kod - np. na poczatek otwierajacy zlecenie...)




dziekuje za pomoc...

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

Nieprzeczytany post autor: Pierz Andrzej »

nie wiem czy zadziala ale powinno (mam nadzieje)
mozesz zrobic ea czytajace obiekty jako sygnaly zlecen
a za pomoca skryptu dodawac je na wykres ;)
tak na chlopski rozum powinno byc ok ;)
nigdy nie testewolem ;)

pzdr Andrzej
z poważaniem
Andrzej Pierz
FOREX-SERVICE

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

Nieprzeczytany post autor: Tig3r »

2009 pisze:chcialbym poprosic jeszcze raz o pomoc
poczatkowo mam nadzieje w dosc banalnej sprawie, mianowicie


jak zrobic EA korzystajace ze skryptu?

tak abym mogl wlaczyc
EA w testerze w trybie visual mode
i nastepnie klikajac na skrypt otwierac kod... (kod - np. na poczatek otwierajacy zlecenie...)




dziekuje za pomoc...
Witam,
lepiej będzie jak kod ze skryptu wykorzystasz w EA. Jeśli chciałbyś aby system grał ręcznie na visual mode to już takie coś jest:
http://articles.mql4.com/301
Od razu masz kod jak to wygląda (sposób przedstawiony przez Pierz Andrzej czyli czytanie obiektów).
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

2009
Stały bywalec
Stały bywalec
Posty: 31
Rejestracja: 13 sty 2009, 21:16

Nieprzeczytany post autor: 2009 »

Tig3r pisze:
2009 pisze:chcialbym poprosic jeszcze raz o pomoc
poczatkowo mam nadzieje w dosc banalnej sprawie, mianowicie


jak zrobic EA korzystajace ze skryptu?

tak abym mogl wlaczyc
EA w testerze w trybie visual mode
i nastepnie klikajac na skrypt otwierac kod... (kod - np. na poczatek otwierajacy zlecenie...)




dziekuje za pomoc...
Witam,
lepiej będzie jak kod ze skryptu wykorzystasz w EA. Jeśli chciałbyś aby system grał ręcznie na visual mode to już takie coś jest:
http://articles.mql4.com/301
Od razu masz kod jak to wygląda (sposób przedstawiony przez Pierz Andrzej czyli czytanie obiektów).

prawie niczym tytulowe przykladowe EA dla poczatkujacych
lacznie okolo 2000 linijek kodu,
dziekuje bardzo za pomoc choc nie ukrywajac


czekalem na okolo 20 linijek kodu ktore bylbym w stanie zrozumiec ;]

Dodano po 1 godzinach 26 minutach:
Pierz Andrzej pisze:nie wiem czy zadziala ale powinno (mam nadzieje)
mozesz zrobic ea czytajace obiekty jako sygnaly zlecen
a za pomoca skryptu dodawac je na wykres ;)
tak na chlopski rozum powinno byc ok ;)
nigdy nie testewolem ;)

pzdr Andrzej

moze jakis zalacznik lub link ?
chyba ze kolaga mowi o http://articles.mql4.com/301
ale nie sadze

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

Nieprzeczytany post autor: Pierz Andrzej »

moze znajde dzisiaj chwilke to wstawie kod ;)
pzdr Andrzej
z poważaniem
Andrzej Pierz
FOREX-SERVICE

2009
Stały bywalec
Stały bywalec
Posty: 31
Rejestracja: 13 sty 2009, 21:16

Nieprzeczytany post autor: 2009 »

Pierz Andrzej pisze:moze znajde dzisiaj chwilke to wstawie kod ;)
pzdr Andrzej
czekam z niecierpliwoscia :)





i poraz kolejny prosze o pomoc ...
napisalem takie cos co nie chce dzialac poprawnie

Kod: Zaznacz cały

int start()  {
//----

    if(OrdersTotal() == 0) 
            {  
       Alert("1. zero zlecen---otwiera sell");  
            int ticket=OrderSend(Symbol(), OP_SELL, 0.1, Bid, 3, Ask +5  * Point, Ask - 170 * Point, "", 1025, 0, Blue); // zwrata nr ticket, lub -1 jeśli był błąd 
            }  
    if(OrdersTotal() != 0) 
    {
    Alert("2. jest zlecenie");
     // OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES); 
      for(int i = OrdersTotal(); i != 0;  i = OrdersTotal()) 
     {
     
         OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES); 
                Print("profit dla sell = ",OrderProfit());
                Print("ticket dla sell = ",OrderTicket());
          if ((OrderProfit()>=1)) 
          {Print("3. zlecenie do zamkniecia");
          //Print("3... ticket dla sell = ",OrderTicket());
          //OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);
         OrderClose(OrderTicket(),OrderLots(),Ask,3,Blue); }
 
     }
      Alert("sell powinno byc zamkniete !!!");
    }
   
//----
   return(0);  }
pytanie brzmi dlaczego

Kod: Zaznacz cały

 OrderClose(OrderTicket(),OrderLots(),Ask,3,Blue); 
nie zamyka zlecenia ??


///------EDIT
czy zlecenie sell zamyka sie po cenie BID ??
jesli tak to prosilbym o wyrozumialosc i napisanie mi po jakich cenach otwiera sie i zamyka obydwa rodzaje zlecen sell i buy

otwarcie sell ?
zamkniecie sell?

otwarcie buy?
zamkniecie buy?

dziekuje za pomoc

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

Nieprzeczytany post autor: Tig3r »

Jeśli otwierasz po BID to zamykasz po ASK i odwrotnie.
Czyli tu masz błąd.

I masz również tu błąd(zdaje się - dziwny zapis):

Kod: Zaznacz cały

for(int i = OrdersTotal(); i != 0;  i = OrdersTotal()) 
O dokładniej ostatnia cześć czyli to:

Kod: Zaznacz cały

 i = OrdersTotal()
powinno być jak coś

Kod: Zaznacz cały

i--;
ja bym dał po prostu:

Kod: Zaznacz cały

int total=OrdersTotal();
for(int i=0;i <=total; i++){
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

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

Nieprzeczytany post autor: Pierz Andrzej »

2009 pisze:czekam z niecierpliwoscia
za pomoca skryptu tworzysz dla buy obiekt np arrow o nazwie up dla sell o nazwie dn

a tak odczytujesz w ea :

Kod: Zaznacz cały

datetime timeup,timedn;
void start()
{
   for(int i=0;i<=ObjectsTotal();i++) 
   {
      string name=ObjectName(i);
      if (name=="up") timeup=ObjectGet(name,OBJPROP_TIME1);
      if (name=="dn") timedn=ObjectGet(name,OBJPROP_TIME1);
   }

   if (timeup==Time[0]) OrderSend(Symbol(),OP_BUY,................);
   if (timedn==Time[0]) OrderSend(Symbol(),OP_SELL,................);
}
pzdr Andrzej
z poważaniem
Andrzej Pierz
FOREX-SERVICE

ODPOWIEDZ