Отправлено 21 December 2012 - 21:19
[quote name='akarustam' timestamp='1356110699' post='68914']
Привет профессионалам !
Прошу посмотреть код советника-закрывалки, - не закрывает... никак.
Уже около месяца прорабатвается код и в том числе на форумах для начинающих,
то там уже всё что смогли проработали и вот обращаюсь теперь к профессионалам,
видимо ошибка хитроумная больно оказалась.
Если кому из знатоков ведома ошибка кода, из-за которого советник не закрывает,
сообщите пожалуйста что эта за ошибка и как с ней общаться ?
СПАСИБО !
//+------------------------------------------------------------------+
//| zakrivalka2_buy.mq4 |
//+------------------------------------------------------------------+
extern double Lots = 0.01;
double price,result,COLOR;
int ticket,cnt,MagicNumber = 7;
int init() { return(0); }int deinit() { return(0); }
void start()
{
if (!IsTradeAllowed()) Sleep(5000);
RefreshRates();
double val1=iCustom(NULL, 0, "hma",8,3,0,0,0);
double val2=iCustom(NULL, 0, "hma",8,3,0,0,4);
if(val2>val1) Print("красный");
{
for(cnt=0; cnt < OrdersTotal(); cnt++)
{
if(OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES) == true)
{
if(OrderMagicNumber() == MagicNumber && OrderType()==OP_BUY)
result=OrderClose(OrderTicket(),OrderLots(),Bid,3, Red);
}
if(result!=true)
{
int err=GetLastError();
Print("LastError = ",err);
А как этот "zakrivalka2_buy.mq4" вообще должен работать. Можно ли поподробнее написать какие ордера BUY
он вообще должен закрывать, с активного чарта или по всему счету все вподряд? И что должно быть командой на закрытие?
В тексте я только это нашел:
{
if(OrderMagicNumber() == MagicNumber && OrderType()==OP_BUY)
result=OrderClose(OrderTicket(),OrderLots(),Bid,3, Red);
}
Я сам начинающий, но может твои ответы на мои вопросы и продвинутым помогут.