Problem ze skryptami

O jezykach programowania w platformach i nie tylko.
guri0000
Uczestnik
Uczestnik
Posty: 2
Rejestracja: 17 lip 2023, 11:10

Problem ze skryptami

Nieprzeczytany post autor: guri0000 »

Witam na wstępie dodam , że jestem kompletnie zielony jeżeli chodzi o MQL i potrzebuje pomocy ze skryptami do kupowania i sprzedawania które pobrałem gdzieś z neta ponieważ nie działają jak powinny. Ustawiam wielkość lota na 0.05 a pozycja otwiera się za 0.1 lota a sl zamiast na 50 otwiera się między 70-80. Poniżej wklejam kody źródłowe skryptów.

buy
"//+------------------------------------------------------------------+
//| Kupno_BOSSAFX.mq4 |
//| BOSSAFX |
//| http://www.bossa.pl |
//+------------------------------------------------------------------+
#property copyright "BOSSAFX"
#property link "http://www.bossa.pl"

int stop_loss=50 ;
int take_profit=150 ;
double ilość_lotów=0.05 ;
int odchylenie_od_ceny=0 ;











//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----



double loty=NormalizeDouble(ilość_lotów,1);

if(stop_loss==0)
{
if(take_profit==0)

{
OrderSend(Symbol(),OP_BUY,loty,Ask,odchylenie_od_ceny,0,0 );
}

else

{
OrderSend(Symbol(),OP_BUY,loty,Ask,odchylenie_od_ceny,0,Ask+take_profit*Point);
}
}
else
{
if(take_profit==0)

{
OrderSend(Symbol(),OP_BUY,loty,Ask,odchylenie_od_ceny,Bid-stop_loss*Point,0 );
}

else

{
OrderSend(Symbol(),OP_BUY,loty,Ask,odchylenie_od_ceny,Bid-stop_loss*Point,Ask+take_profit*Point);
}



}

int Error=GetLastError();

if (Error==149)
{
Alert("Otwieranie transkacji przeciwstawnych jest zabronione! ");
}
if (Error==4109)
{
Alert(" Opcja \"Umożliw handel\" jest wyłączona. ");
}


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

sell
"//| Sprzedaż_BOSSAFX.mq4 |
//| BOSSAFX |
//| http://www.bossa.pl |
//+------------------------------------------------------------------+
#property copyright "BOSSAFX"
#property link "http://www.bossa.pl"

int stop_loss=50 ;
int take_profit=150 ;
double ilość_lotów=0.05 ;
int maksymalne_odchylenie_od_ceny=0 ;






//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----


double loty=NormalizeDouble(ilość_lotów,1);

if(stop_loss==0)
{
if(take_profit==0)

{
OrderSend(Symbol(),OP_SELL,loty,Bid,maksymalne_odchylenie_od_ceny,0,0);
}

else

{
OrderSend(Symbol(),OP_SELL,loty,Bid,maksymalne_odchylenie_od_ceny,0,Bid-take_profit*Point);
}
}
else
{
if(take_profit==0)

{
OrderSend(Symbol(),OP_SELL,loty,Bid,maksymalne_odchylenie_od_ceny,Ask+stop_loss*Point,0);
}

else

{
OrderSend(Symbol(),OP_SELL,loty,Bid,maksymalne_odchylenie_od_ceny,Ask+stop_loss*Point,Bid-take_profit*Point);
}

}
int Error=GetLastError();

if (Error==149)
{
Alert("Otwieranie transkacji przeciwstawnych jest zabronione! ");
}

if (Error==4109)
{
Alert(" Opcja \"Umożliw handel\" jest wyłączona. ");
}

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

Awatar użytkownika
ninjaproject
Maniak
Maniak
Posty: 4944
Rejestracja: 30 lip 2019, 13:15

Re: Problem ze skryptami

Nieprzeczytany post autor: ninjaproject »

Te skrypty maja błędy i nie będą działać.
Masz tu coś lepszego, jest to ExpertAdvisor:
Dadas_Simple_Trade_EA.rar
Tylko potrzebujesz rozpakować, bo to forum nie przyjmuje plików ex4.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.

ODPOWIEDZ