Příspěvek se nahlašuje...
Ahoj všem, jsem programátor začátečník ale už se alespoň v kódu vyznám a umím ho přečíst. Už jsem si projela pár strategií a některé indikátory si už oblíbila. Nyní už bych ráda začala optimalizovat ale jelikož jedu na M5, tak potřebuji aby systém obchodoval jen část dopoledne a část odpoledne v době kdy to má nejvíce smysl. Našla jsem si tedy spousta rad jak nastavit filter pro TradingHours ale ať dělám co dělám tak to neumím správně nasadit a neustále mi to obchoduje 24hod denně :o(
Jde mi o EA MACD sample co je v MetaTraderu od nainstalování.
Kód zní takto:
total=OrdersTotal();
if(total<1)
{
//--- no opened orders identified
if(AccountFreeMargin()<(1000*Lots))
{
Print("We have no money. Free Margin = ",AccountFreeMargin());
return;
}
//--- check for long position (BUY) possibility
if(MacdCurrent<0 && MacdCurrent>SignalCurrent && MacdPrevious<SignalPrevious &&
MathAbs(MacdCurrent)>(MACDOpenLevel*Point) && MaCurrent>MaPrevious)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print("BUY order opened : ",OrderOpenPrice());
}
else
Print("Error opening BUY order : ",GetLastError());
return;
}
//--- check for short position (SELL) possibility
//to samé pro sell.............
Print("Error opening SELL order : ",GetLastError());
}
//--- exit from the "no opened orders" block
return;
}
a já ten filtr zkouším dát před buy i sell:
total=OrdersTotal();
if(total<1)
{
//--- no opened orders identified
if(AccountFreeMargin()<(100*Lots))
{
Print("We have no money. Free Margin = ",AccountFreeMargin());
return;
}
if( !((Hour()>=7 && Hour()<=10) || (Hour()>=14 && Hour()<=18)))
{ // tuto závorku jsem připsala a zbytek kódu pro vstup buy i sell je v ní
a konec té závorky mám na konci sell:
Print("Error opening SELL order : ",GetLastError());
}} //zde jsou nově dvě
//--- exit from the "no opened orders" block
return;
}
různých změn jsem zkoušela už asi 20 ale furt nic. Kompilace mám bez chyby a stále to obchoduje nonstop :o/
Předem obrovské díky za nápovědu!
Veronika