Staram się zrobić EA, które otwierałoby tylko jedną pozycję na danej parze.
Miałem taki plan aby to uzyskać poprzez stosowanie różnych Magic Number na każdym instrumencie ale coś mi tu nie gra.
W rezultacie kodu, który zamieszczam poniżej automat otwiera cały czas pozycję
Proszę o jakiekolwiek wskazówki lub fragment kodu, który załatwiałby to założenia.
Kod: Zaznacz cały
//+------------------------------------------------------------------+
//| mojeRenkoEA.mq4 |
//| Copyright 2019, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict
extern int MagicznyNumer = 696969;
extern bool AutoTrade = false;
enum RT { BUY = 1, SELL = 2};
extern RT Typ_Pozycji = BUY;
extern double Wielkosc_Pozycji = 0.01;
int start()
{
for( int i = 0 ; i < OrdersTotal() ; i++ ) {
if( OrderSelect( i, SELECT_BY_POS, MODE_TRADES ) == false ) {
Print("ERROR - Unable to select the order - ",GetLastError());
break;
}
if(OrderMagicNumber()!=MagicznyNumer){
if( Close[1] > Close[2] || Close[1]<Close[2]){
OrderSend (Symbol(), OP_BUY, Wielkosc_Pozycji, Ask, 0, Open[1], 0, "BUY", MagicznyNumer, 0, CLR_NONE);
Print("Numer zlecenia to: " +OrderMagicNumber());
}
}
}
return(0);
}