Здравствуйте !
Я все таки прочту эту ветку с начала до конца, но попозже, а сейчас прошу Вас рассмотреть какую-то совсем уже непонятную для меня проблемку, на вопросы по которой и во всём инете так и не нашёл ответа с решением проблемы.
Вообщем вот уже третий месяц у меня пошёл с проработкой советника-закрывалки и всё никак эта работа не завершится...
Последний успешный вариант такой: - "прицепил" к стандартному MT4 скрипту Close условия своего индикатора XMA и всё заработало как и было задумано, но вот притормаживает завершение работы какая-то отчетность по закрытому ордеру "unknown ticket 82372822 for OrderClose".
Такой "принт" я и не "заказывал", но такой отчет продолжается даже после выключения кнопки разрешения советнику торговать...
Забивает диск гигабайтами одинаковых строчек отчета в логе эксперта.
Прошу посмотреть и если кому будет ведома такая проблема прошу просветить по её сути, что это такое ?
Как-бы её устранить ?
СПАСИБО !
//+------------------------------------------------------------------+
//| test Close 8.mq4 |
//+------------------------------------------------------------------+
extern double Lots = 1.0;
extern int Phma = 12; //период HMA
extern int Mhma = 3; // метод HMA
extern int Magic=7;
extern int d = 1;
double price;
int ticket,ticket1,ticket2,COLOR,i,type,err,Slippage=3 ,hma,lhma;
bool result;
int start()
{
double hma=iCustom(NULL,0,"hma",Phma,Mhma,0,2,0);
double lhma=iCustom(NULL,0,"hma",Phma,Mhma,0,2,4);
{
if (lhma > hma)// && (lhma-hma) > dhma)
COLOR = 1;//RED
}
{
if (hma > lhma) //&& (lhma-hma) > dhma)
COLOR = 2;//GRIN
}
//----
for(i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
type=OrderType();
if((type==OP_BUY) && OrderSymbol() == Symbol() && (COLOR == 1))
{
while(true)
{
ticket = OrderTicket();
price=MarketInfo(OrderSymbol(),MODE_BID);
result=OrderClose(ticket,Lots,price,Slippage,Green );
}
}
if((type==OP_SELL) && OrderSymbol() == Symbol() && (COLOR == 2))
{
while(true)
{
ticket = OrderTicket();
price=MarketInfo(OrderSymbol(),MODE_ASK);
result=OrderClose(ticket,Lots,price,Slippage,Red);
} } }
else Print( "When selecting a trade, error ",GetLastError()," occurred");
}
return(0);
}
//+------------------------------------------------------------------+