Pierwsze EA-problem

O jezykach programowania w platformach i nie tylko.
bojgin
Bywalec
Bywalec
Posty: 18
Rejestracja: 09 cze 2010, 09:34

Pierwsze EA-problem

Nieprzeczytany post autor: bojgin »

Witam,
Próbuję zrobić moje pierwsze proste EA. (poniżej)Ale wyskakuje błąd "end of program" i nie wiem dlaczego? Co żle robię?


/| 1_bojgin_STOCH.mq4 |
//| |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright ""
#property link "http://www.metaquotes.net"
extern double lot=0.1 ;
extern double TakeProfit=100 ;
extern double StopLost=100 ;
double magicnr=1234 ;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
double stoch0 = iStochastic(NULL,Period,5,3,3,MODE_SMA,MODE_MAIN,0);
double stoch1 = iStochastic(NULL,Period,5,3,3,MODE_SMA,MODE_MAIN,1);

if
((stoch0>stoch1)
&& (stoch0<stoch1)

OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid + StopLost*Point,Bid-TakeProfit*Point,magicnr,0,Red);
OrderSend(Symbol(),OP_BUY,lot,Ask,3,Ask - StopLost*Point,Ask+TakeProfit*Point,magicnr,0,Green);

//----

//----
return(0);
}

//+--------------------------------------------------------

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

Nieprzeczytany post autor: Tig3r »

Taki komunikat to z reguły nawiasy (gdzieś brakuje domykającego), albo błędna liczba argumentów w funkcji.
bojgin pisze:if
((stoch0>stoch1)
&& (stoch0<stoch1)

OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid + StopLost*Point,Bid-TakeProfit*Point,magicnr,0,Red);
OrderSend(Symbol(),OP_BUY,lot,Ask,3,Ask - StopLost*Point,Ask+TakeProfit*Point,magicnr,0,Green);
Tutaj, Poza tym takie zapis jest bzdurny.
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

rrozak
Stały bywalec
Stały bywalec
Posty: 76
Rejestracja: 19 mar 2010, 16:43

Nieprzeczytany post autor: rrozak »

Tak przy okazji: z szukaniem niesparowanych nawiasów pewnie spotkał się każdy. A niestety dostępne w MT4 środowisko nie ułatwia ich znalezienia.

Czy można w jakiś sposób zmienić defaultowy edytor na jakiś inny, który zaznacza niesparowane nawiasy?

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

Nieprzeczytany post autor: Tig3r »

notepad++ pomoże ale chyba nie zastąpi
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

ODPOWIEDZ