EA z odczytem parametrów poprzedniej pozycji

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
RafalT
Stały bywalec
Stały bywalec
Posty: 77
Rejestracja: 25 wrz 2010, 00:24

EA z odczytem parametrów poprzedniej pozycji

Nieprzeczytany post autor: RafalT »

Mam problem z EA zbudowanego na podstawie takiego działania:

1. Odczytuję paramtery poprzedniej pozycji (L czy S, profit)
2. Jeśli np. profit > 0 i L to kupuję znowu.



Próbowałem i modyfikowałem kilka funkcji znalezionych w innych EA lecz automat nie otwiera pozycji. Nawet jeśli dam warunek początkowy (czyli otwarcie na sztywno pierwszego zlecenia, żeby historia nie była pusta) to ea nie chce nic otworzyć.
Będę wdzięczny za pomoc :).



Dorzucam szkielet EA który próbuję odpalić:

Kod: Zaznacz cały


extern double TakeProfit = 10;
extern double SL = 15;
extern double Lots = 0.01;
//+------------------------------------------------------------------+
int start()
  {

int i,typ,cnt, ticket, total;
static int a;
double zysk;  
      
     
if(a<1){
   OrderSend(Symbol(),OP_BUY, Lots ,Ask,3,(Ask-SL*Point),Ask+TakeProfit*Point,"RSI",16000,0,Green);
   a++;}     
     
 int last_trade=OrdersHistoryTotal();

   if(OrderSelect(last_trade-1,SELECT_BY_POS,MODE_HISTORY)==true)
     {
     zysk=OrderProfit();
     if (OrderType()==OP_BUY){typ=1;}
     else {typ=0;}
  }  
   
   if(zysk>0 && typ==1 )
   {
      ticket=OrderSend(Symbol(),OP_BUY, Lots ,Ask,3,(Ask-SL*Point),Ask+TakeProfit*Point,"RSI",16000,0,Green);
   }


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

Nieprzeczytany post autor: Pierz Andrzej »

zamiast :

Kod: Zaznacz cały

if(a<1){
   OrderSend(Symbol(),OP_BUY, Lots ,Ask,3,(Ask-SL*Point),Ask+TakeProfit*Point,"RSI",16000,0,Green);
   a++;}    
daj

Kod: Zaznacz cały

if(a<1){
   OrderSend(Symbol(),OP_BUY, Lots ,Ask,3,(Bid-SL*Point),Bid+TakeProfit*Point,"RSI",16000,0,Green);
   a++;}    
moze za bliski SL lub TP ....
w dzienniku nie ma bledow ??

Andrzej Pierz
z poważaniem
Andrzej Pierz
FOREX-SERVICE

ODPOWIEDZ