EA cena otwarcia stawianie transakcji, M5
EA cena otwarcia stawianie transakcji, M5
Witam,
Proszę o pomoc w sprawie stawiania transakcji na cenie otwarcia na interwale M5. Mam robota, który na danych historycznych zachowuje się dobrze jednak "na żywym" wykresie potrafi stawiać po die transakcje w ciągu minuty.
Zajmuje się programowaniem kilka dni, nie znam kodu, proszę o pomoc. pzdr
Czy coś jest nie tak w tym tekscie?:
//--- input parameters
extern int StopLoss=20;
extern int TakeProfit=50;
extern double Lots =0.1;
extern double DecreaseFactor=0;
extern double MovingPeriod=850;
extern double MovingShift=0;
extern double MACDOpenLevel=3;
extern double MACDCloseLevel=2;
extern double MATrendPeriod=26;
Proszę o pomoc w sprawie stawiania transakcji na cenie otwarcia na interwale M5. Mam robota, który na danych historycznych zachowuje się dobrze jednak "na żywym" wykresie potrafi stawiać po die transakcje w ciągu minuty.
Zajmuje się programowaniem kilka dni, nie znam kodu, proszę o pomoc. pzdr
Czy coś jest nie tak w tym tekscie?:
//--- input parameters
extern int StopLoss=20;
extern int TakeProfit=50;
extern double Lots =0.1;
extern double DecreaseFactor=0;
extern double MovingPeriod=850;
extern double MovingShift=0;
extern double MACDOpenLevel=3;
extern double MACDCloseLevel=2;
extern double MATrendPeriod=26;
Odpowiedź brzmi : to zależy.maniek16 pisze:Czy coś jest nie tak w tym tekscie?:
//--- input parameters
extern int StopLoss=20;
extern int TakeProfit=50;
extern double Lots =0.1;
extern double DecreaseFactor=0;
extern double MovingPeriod=850;
extern double MovingShift=0;
extern double MACDOpenLevel=3;
extern double MACDCloseLevel=2;
extern double MATrendPeriod=26;
To co wkleiłeś to zbyt mało, aby ocenić. To tylko ustawienia parametrów.
Solą życia jest kasa.
int Krótka=0;
int start()
{
{
double ma0=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);
double ma1=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,1);
double Macd=iMACD(NULL,0,2,26,9,PRICE_CLOSE,MODE_MAIN,0);
if(ma0<ma1)
if(Macd>0)
{
OrderSend(Symbol(),OP_SELL,Lots,Ask,3,Bid+StopLoss*Point,Ask-TakeProfit*Point,"My order SELL",16384,0,Green);
}
}
return(0);
}
Dodano po 3 minutach:
Na M1 czy H1 można dodać w ust. parametrów sekunda=00; bądź minuta=00;
i dać:
int start()
{
if ( Minute()==Minuta)
{
ale nie wiem jak zrobić robota pod M5 (tylko ceny otwarcia)?
int start()
{
{
double ma0=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);
double ma1=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,1);
double Macd=iMACD(NULL,0,2,26,9,PRICE_CLOSE,MODE_MAIN,0);
if(ma0<ma1)
if(Macd>0)
{
OrderSend(Symbol(),OP_SELL,Lots,Ask,3,Bid+StopLoss*Point,Ask-TakeProfit*Point,"My order SELL",16384,0,Green);
}
}
return(0);
}
Dodano po 3 minutach:
Na M1 czy H1 można dodać w ust. parametrów sekunda=00; bądź minuta=00;
i dać:
int start()
{
if ( Minute()==Minuta)
{
ale nie wiem jak zrobić robota pod M5 (tylko ceny otwarcia)?
Kilka moich spostrzeżeń na temat Forex http://forex-u-mariana.blogspot.com/
tak. jedna transakcja na jedna swiece M5.
Kilka moich spostrzeżeń na temat Forex http://forex-u-mariana.blogspot.com/
tak an szybko i bez kompilatora lae powinno dzialac
Kod: Zaznacz cały
bool onePerCandle(){
static int last_time;
if( last_time != iTime(0,0,0) ){
last_time = iTime(0,0,0);
return( true );
}
return ( false );
}
Wyskakują błędy. Pewnie nie umiem dobrze tego umieścić w tekscie ale pokombinuje. Dzięki za pomoc:)
Dodano po 17 godzinach 19 minutach:
jakby ktos mial pomysl to prosze. pzdr
Dodano po 17 godzinach 19 minutach:
jakby ktos mial pomysl to prosze. pzdr
Kilka moich spostrzeżeń na temat Forex http://forex-u-mariana.blogspot.com/
- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
funkcje ktora napisal Ci crn umiesc na samym koncu kodu tak zeby miec pewnosc ze nie umieszczas jej wewnatzr funkcji startmaniek16 pisze:Wyskakują błędy. Pewnie nie umiem dobrze tego umieścić w tekscie ale pokombinuje. Dzięki za pomoc:)

a przed funkcja OrderSend(...) sprawdz czy w/w funkcja zwraca true
np
Kod: Zaznacz cały
if(onePerCandle() ) OrderSend(...);
Andrzej PIerz
z poważaniem
Andrzej Pierz
FOREX-SERVICE
Andrzej Pierz
FOREX-SERVICE