Добрый вечер. Хотел узнать, использует кто нибудь индикатор распределения сделок по ценовым уровням на заданном временном участке, который можно скачать с сайта http://fxcoder.ru/indicators/tpo. Если да, то как его можно правильно анализировать? Есть какая нибудь информация?
Смотрите в справке параметры для OrderSend, а также коды ошибок
3 - неправильные параметры.
У вас пропущен один и вместо datetime expiration,вы написали цвет color arrow_color
Извините за глупые вопросы.Это мой первый советник который я пытаюсь написать сам.Все косяки начались когда я добавил функцию трала.Поэтому и обратился к вам за помощью чтобы разобраться со своими ошибками
Суть стратегии: Вход по сигралу стохастика(5,14,3) выход тоже по стохастику только с другим периодом (5,3,3). Вот я не пойму как можно зделать выход по стохастику, а не по обратному сигнагалу? У меня появилась проблема и я не представляю как ее можно решить постараюсь объяснить. Значит в коде есть, который я выложил, есть 2 функции
//+------------------------------------------------------------------+//| подготовить массив тикетов для закрытия |//+------------------------------------------------------------------+void PrepareTicketsToClose(int signal, bool Revers, int & ticketsClose[][2], double & lots[],double arrayTickets[][9])
{
int size=ArrayRange(arrayTickets,0);
//----if (size==0) return;
int i,type,ticket,closeSize;
for (i=0;i<size;i++)
{
type=arrayTickets[i][1];
// если тип ордера не рыночный, то пропускаемif (type>OP_SELL) continue;
if (Revers) // перевернем тип рыночного ордера
{
if (type==OP_BUY) type=OP_SELL; else type=OP_BUY;
}
// тут решаем для каждого открытого ордера его судьбу// оставить в рынке или добавить в массив на закрытиеif (type==OP_BUY)
{
//// код разрешающий оставить покупку// как примерif (signal==OP_BUY) continue;
}
if (type==OP_SELL)
{
//// код разрешающий оставить продажу// как примерif (signal==OP_SELL) continue;
}
closeSize=ArrayRange(ticketsClose,0);
ArrayResize(ticketsClose,closeSize+1);
ArrayResize(lots,closeSize+1);
ticketsClose[closeSize][0] = arrayTickets[i][0]; // # тикета
ticketsClose[closeSize][1] = arrayTickets[i][1]; // тип ордера// здесь укажем сколько лотов нужно закрыть
lots[closeSize] = arrayTickets[i][2]; // закрываемый объем// можно закрывать частично, тогда нужно переписать строку сверху
}
//----return;
}
//+------------------------------------------------------------------+//| Закрывает ордера с указанными тикетами |//+------------------------------------------------------------------+void CloseMarketOrders(int ticketsArray[][2], double lotsArray[])
{
//----int i,size=ArrayRange(ticketsArray,0);
if (size==0) return;
int ticket,type;
double lots;
bool res;
int total=OrdersTotal();
for (i=0;i<size;i++)
{
ticket = ticketsArray[i][0];
type = ticketsArray[i][1];
lots = lotsArray[i];
RefreshRates(); // на всякий случай обновим сведения о рыночном окружении// блок закрытия покупокif (type==OP_BUY)
{
res = OrderClose(ticket,lots,Bid,Slippage,Orange);
if (!res)
{
Print("Не удалось закрыть ордер в покупку #",ticket,"! Ошибка №",GetLastError());
// дальнейшая обработка ошибки, написать самостоятельно
}
}
// блок закрытия продажif (type==OP_SELL)
{
res = OrderClose(ticket,lots,Ask,Slippage,Orange);
if (!res)
{
Print("Не удалось закрыть ордер в продажу #",ticket,"! Ошибка №",GetLastError());
// дальнейшая обработка ошибки, написать самостоятельно
}
}
}
//----return;
}
В функции void PrepareTicketsToClose(int signal, bool Revers, int & ticketsClose[][2], double & lots[],double arrayTickets[][9]) нужно поставить условие после которого решиться оставлять ордер или закрывать его... Пробовал ставить условия но ничего не получается.... Может кто нибуть посмотрит и покажет есть ли в этих функциях ошибка или это я накасячил....
Здравствуйте. Необходимо после прогона советника в тестере получить информацию об общем объеме совершенных сделок в лотах (например в логах). В советнике включен блок ММ, сделки совершаются объемом в % от свободных средств, поэтому просто посчитать умножением на кол-во сделок не получится. Есть ли какая то стандартная функция, дающая такую информацию (типа OrderLots, только с общим объемом)? Если такой нет, то может подскажет кто нибудь простой код реализации данной задачи? Спасибо.
как открыть порты для мт4 на ADSL модеме через WIFI ? выхожу в интернэт на 6 дц. модель tp-link W8901G читал что можно для торентов порты открывать может кто сталкивался ?.
как открыть порты для мт4 на ADSL модеме через WIFI ? выхожу в интернэт на 6 дц. модель tp-link W8901G читал что можно для торентов порты открывать может кто сталкивался ?.
Теперь при тесте не открывает ни одной сделки в журнале пишет Open_BuyS_SellS EURUSD,Daily: OrderSend error 131
Ошибка 131 это неправильный объем. Попробуйте поставить лот 1 например, возможно у вас лотом 0.01 открываться нельзя
Ошибка 131 это неправильный объем. Попробуйте поставить лот 1 например, возможно у вас лотом 0.01 открываться нельзя
Добрый день. Теперь пишет Open_BuyS_SellS EURUSD,H4: OrderSend error 3
Добрый день. Теперь пишет Open_BuyS_SellS EURUSD,H4: OrderSend error 3
Смотрите в справке параметры для OrderSend, а также коды ошибок
3 - неправильные параметры.
У вас пропущен один и вместо datetime expiration,вы написали цвет color arrow_color
Смотрите в справке параметры для OrderSend, а также коды ошибок
3 - неправильные параметры.
У вас пропущен один и вместо datetime expiration,вы написали цвет color arrow_color
помогите кто знает!!!!
У меня появилась проблема и я не представляю как ее можно решить постараюсь объяснить.
Значит в коде есть, который я выложил, есть 2 функции
В функции void PrepareTicketsToClose(int signal, bool Revers, int & ticketsClose[][2], double & lots[],double arrayTickets[][9]) нужно поставить условие после которого решиться оставлять ордер или закрывать его...
Пробовал ставить условия но ничего не получается....
Может кто нибуть посмотрит и покажет есть ли в этих функциях ошибка или это я накасячил....
как открыть порты для мт4 на ADSL модеме через WIFI ? выхожу в интернэт на 6 дц. модель tp-link W8901G читал что можно для торентов порты открывать может кто сталкивался ?.
как открыть порты для мт4 на ADSL модеме через WIFI ? выхожу в интернэт на 6 дц. модель tp-link W8901G читал что можно для торентов порты открывать может кто сталкивался ?.