Kierunek średniej i stawianie transakcji

O jezykach programowania w platformach i nie tylko.
maniek16
Bywalec
Bywalec
Posty: 12
Rejestracja: 28 mar 2012, 20:13

Kierunek średniej i stawianie transakcji

Nieprzeczytany post autor: maniek16 »

Witam.
Mam prostego robota stawiającego transakcje sell w równych odstępach czasu i rysującego MA. Potrzebuje pomocy w sprawie kodu do stawiania transakcji w zależności od nachylenia MA: w górę - nie stawia, w dół - stawia transakcje.
Proszę o pomoc:)

Oto robot

Kod: Zaznacz cały

//+------------------------------------------------------------------+ 
//|                                                manieksell11.mq4 | 
//|                                                           Maniek | 
//|                                        http://www.metaquotes.net | 
//+------------------------------------------------------------------+ 
#property copyright "Maniek Sell" 
#property link      "http://www.maniek.pl"//

//--- input parameters 
extern int       Minuta=00;
extern int       StopLoss=30; 
extern int       TakeProfit=40; 
extern double    Lots  = 0.4; 
extern double    DecreaseFactor=3;
extern double    MovingPeriod=55;
extern double    MovingShift=0;


int      Krótka=0; 

int start()

{ 
  if ( Minute()==Minuta)
     { 
      
        OrderSend(Symbol(),OP_SELL,Lots,Ask,3,Bid+StopLoss*Point,Ask-TakeProfit*Point,"My order SELL",16384,0,Green); 
     } 
   
    double ma; 
     
//---- get Moving Average 1 
   ma=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);   

     

 
return(0); 
}

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

Nieprzeczytany post autor: Esco »

Kod: Zaznacz cały

//+------------------------------------------------------------------+ 
//|                                                manieksell11.mq4 | 
//|                                                           Maniek | 
//|                                        http://www.metaquotes.net | 
//+------------------------------------------------------------------+ 
#property copyright "Maniek Sell" 
#property link      "http://www.maniek.pl"//

//--- input parameters 
extern int       Minuta=00;
extern int       StopLoss=30; 
extern int       TakeProfit=40; 
extern double    Lots  = 0.4; 
extern double    DecreaseFactor=3;
extern double    MovingPeriod=55;
extern double    MovingShift=0;


int      Krótka=0; 

int start()

{ 
  if ( Minute()==Minuta)
     { 

double ma0=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);
double ma1=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,1);       

if(ma0<ma1)
{
        OrderSend(Symbol(),OP_SELL,Lots,Ask,3,Bid+StopLoss*Point,Ask-TakeProfit*Point,"My order SELL",16384,0,Green); 
}
else
{
        OrderSend(Symbol(),OP_BUY,Lots,Bid,3,Ask-StopLoss*Point,Bid+TakeProfit*Point,"My order BUY",16384,0,Green); 
}
     } 
     

 
return(0); 
}
Ostatnio zmieniony 30 maja 2012, 19:12 przez Esco, łącznie zmieniany 1 raz.

maniek16
Bywalec
Bywalec
Posty: 12
Rejestracja: 28 mar 2012, 20:13

Nieprzeczytany post autor: maniek16 »

Dzięki bardzo:) odpowiedź błyskawiczna!

Teraz spróbuję ułożyć go tak żeby działał w obie strony, mam nadzieje ze coś z tego będzie:)

Jeszcze raz dzięki i pozdrawiam, jesteś super gość:)
Kilka moich spostrzeżeń na temat Forex http://forex-u-mariana.blogspot.com/

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

Nieprzeczytany post autor: Esco »

W kodzie zle znaki wstawiłem.

Dla buy powinno być odejmowanie SL i dodawanie TP.

Obecnie poprawiony.

maniek16
Bywalec
Bywalec
Posty: 12
Rejestracja: 28 mar 2012, 20:13

Nieprzeczytany post autor: maniek16 »

Dzięki. Z języka MQL jestem noga. Teraz po poprawie działa w obu kierunkach. Ja bym pewnie nie wychwycił tych znaków szybko:) Wielkie dzięki za pomoc:)

ODPOWIEDZ