Yan Barmin: Запутался. Как получить реальный профит (убыток) по открытому ордеру (не отложке) на MT4 с учетом всех комиссий, свопов и т.п. (т.е. то что получим после закрытия позиции) ? OrderProfit() + OrderSwap() + OrderCommission() или просто OrderProfit() или что-то другое ? Хотелось бы хоть что-то заработать после закрытия ордера.
Как разместить эти цифры объемов на свечах в подвальном окне, тоесть снизу или сделать все цифры, чтобы они шли все как по линии одной горизонтально по центру, если не получится с подвалом. Буду весьма благодарен за помощь.
Создаю синтетический символ на основе EURUSD, название ZIGZAG (для исключения конфликта имен)
Импортирую минутные бары, все успешно импортируется, но при повторном запросе количество баров 0. В папке «history\символ» есть созданный файл «2019.hcc» объемом 39 mb, в папке «ticks» все пусто. Менял терминал (текущая версия от 30 мая 2019 г), компьютер – везде не работает.
Создаю синтетический символ на основе EURUSD, название ZIGZAG (для исключения конфликта имен)
Импортирую минутные бары, все успешно импортируется, но при повторном запросе количество баров 0. В папке «history\символ» есть созданный файл «2019.hcc» объемом 39 mb, в папке «ticks» все пусто. Менял терминал (текущая версия от 30 мая 2019 г), компьютер – везде не работает.
всем привет. а как насчет того что бы доработать в МТ 4 статью Баланс на Демо версии и сделать ее изменяемой? Что бы была возможность демо баланс по своему усмотрению изменять. Либо пополнить . либо вывести демо средства и приблизить торговлю на демо максимально к реальной?
oleqas1: всем привет. а как насчет того что бы доработать в МТ 4 статью Баланс на Демо версии и сделать ее изменяемой? Что бы была возможность демо баланс по своему усмотрению изменять. Либо пополнить . либо вывести демо средства и приблизить торговлю на демо максимально к реальной?
MetaTrader4 уже никто не будет дорабатывать - развитие этой платформы давно остановлено. Максимум - исправляются значимые баги.
Здравствуйте, если есть , например, buystop и buylimit.
Открывается buystop нужно модифицировать buylimit и выставить новый buystop.
Открывается buylimit нужно модифицировать buystop и выставить новый buylimit.
Попыталась сделать так, открывает, но закидывает ошибками OrderModify error 1, OrderModify error 130. Как это поправить не могу сообразить. Помогите плиз.
voidOnTick()
{
price_buystop = NormalizeDouble(Ask+StopLoss*Point,Digits);
price_buyLimit = NormalizeDouble(price_buystop-StopLoss*2*Point,Digits);
price_buy = PriceOpenLastPos();
//для байстопif (BuyStopCount()==0)//если нет байстопа
{
TP= NormalizeDouble(price_buystop + TakeProfit*Point,Digits);
SL= NormalizeDouble(price_buystop - StopLoss*Point,Digits);
if(CountBuy()==0)// и нет открытых бай
{
int ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,price_buystop,Slippage,SL,TP,"buystop",Magic,0,Blue);
if (ticket <0) Print ("Не удалось открыть buystop ");
}
if (CountBuy()>=1) // если нет байстоп но есть открытая
{
price_buystop = NormalizeDouble(price_buy + StopLoss*Point,Digits);
int ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,price_buystop,Slippage,SL,TP,"buystop",Magic,0,Blue);
if (ticket <0) Print ("Не удалось открыть buystop ");
}
} else { //если есть байстоп модифицируемif (CountBuy()>=1)//и есть открытые и байстоп
{
price_buystop = NormalizeDouble(price_buy+StopLoss*Point,Digits);
TP= NormalizeDouble(price_buystop + TakeProfit*Point,Digits);
SL= NormalizeDouble(price_buystop - StopLoss*Point,Digits);
bool res = OrderModify(OrderTicket(),price_buystop,SL,TP,0,Blue);
}
}
//для байлимитif (BuyLimitCount()==0) // если нет байлимит
{
TP= NormalizeDouble(price_buyLimit + TakeProfit*Point,Digits);
SL= NormalizeDouble(price_buyLimit - StopLoss*Point,Digits);
if(CountBuy()==0)// и нет открытых открываем
{
int ticket=OrderSend(Symbol(),OP_BUYLIMIT,Lots,price_buyLimit,Slippage,SL,TP,"BuyLimit",Magic,0,Blue);
if (ticket <0) Print ("Не удалось открыть BuyLimit ");
}
if (CountBuy()>=1)// если открытая есть
{
price_buyLimit = NormalizeDouble(price_buy - StopLoss*Point,Digits);
int ticket=OrderSend(Symbol(),OP_BUYLIMIT,Lots,price_buyLimit,Slippage,SL,TP,"BuyLimit",Magic,0,Blue);
if (ticket <0) Print ("Не удалось открыть BuyLimit ");
}
} else { // если есть байлимит и есть открытаяif (CountBuy()>=1)
{
price_buyLimit = NormalizeDouble(price_buy-StopLoss*Point,Digits);
TP= NormalizeDouble(price_buyLimit + TakeProfit*Point,Digits);
SL= NormalizeDouble(price_buyLimit - StopLoss*Point,Digits);
bool res = OrderModify(OrderTicket(),price_buyLimit,SL,TP,0,Blue);
}
}
}
//+------------------------------------------------------------------+// проверяем есть ли байстоп ордера с концаint BuyStopCount()
{
int count = 0;
for (int i=OrdersTotal()-1;i>=0;i--)
{
if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES) == true &&
OrderMagicNumber()== Magic && OrderType() == OP_BUYSTOP )
{
count ++;
}
}
return(count);
}
// проверяем есть ли ,байлимит ордера с концаint BuyLimitCount()
{
int count = 0;
for (int i=OrdersTotal()-1;i>=0;i--)
{
if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES) == true && OrderMagicNumber()== Magic &&
OrderType() == OP_BUYLIMIT )
{
count ++;
}
}
return(count);
}
//проверяем открытые ордера покупкуint CountBuy()
{
int count = 0;
for (int trade = OrdersTotal()-1; trade>=0; trade --)
{
if (OrderSelect (trade, SELECT_BY_POS, MODE_TRADES) ==true)
{
if (OrderSymbol()==Symbol() && OrderMagicNumber()== Magic && OrderType()== OP_BUY)
count++;
}
}return(count);
}
// возвращает цену открытия последней открытой позицииdouble PriceOpenLastPos()
{
int k=OrdersTotal();
double r =0;
int i;
for (i=0; i<k; i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if (OrderSymbol()== Symbol() && OrderMagicNumber()== Magic && OrderType()== OP_BUY)
r=OrderOpenPrice();
}
}return (r);
}
Запутался. Как получить реальный профит (убыток) по открытому ордеру (не отложке) на MT4 с учетом всех комиссий, свопов и т.п. (т.е. то что получим после закрытия позиции) ? OrderProfit() + OrderSwap() + OrderCommission() или просто OrderProfit() или что-то другое ? Хотелось бы хоть что-то заработать после закрытия ордера.
Как разместить эти цифры объемов на свечах в подвальном окне, тоесть снизу или сделать все цифры, чтобы они шли все как по линии одной горизонтально по центру, если не получится с подвалом. Буду весьма благодарен за помощь.
#property indicator_chart_window
Создаю синтетический символ на основе EURUSD, название ZIGZAG (для исключения конфликта имен)
Импортирую минутные бары, все успешно импортируется, но при повторном запросе количество баров 0. В папке «history\символ» есть созданный файл «2019.hcc» объемом 39 mb, в папке «ticks» все пусто. Менял терминал (текущая версия от 30 мая 2019 г), компьютер – везде не работает.
В чем может быть ошибка?
Создаю синтетический символ на основе EURUSD, название ZIGZAG (для исключения конфликта имен)
Импортирую минутные бары, все успешно импортируется, но при повторном запросе количество баров 0. В папке «history\символ» есть созданный файл «2019.hcc» объемом 39 mb, в папке «ticks» все пусто. Менял терминал (текущая версия от 30 мая 2019 г), компьютер – везде не работает.
В чем может быть ошибка?
всем привет. а как насчет того что бы доработать в МТ 4 статью Баланс на Демо версии и сделать ее изменяемой? Что бы была возможность демо баланс по своему усмотрению изменять. Либо пополнить . либо вывести демо средства и приблизить торговлю на демо максимально к реальной?
MetaTrader4 уже никто не будет дорабатывать - развитие этой платформы давно остановлено. Максимум - исправляются значимые баги.
Переходите на MetaTrader5 и используйте TesterWithdrawal()
Здравствуйте, если есть , например, buystop и buylimit.
Открывается buystop нужно модифицировать buylimit и выставить новый buystop.
Открывается buylimit нужно модифицировать buystop и выставить новый buylimit.
Попыталась сделать так, открывает, но закидывает ошибками OrderModify error 1, OrderModify error 130. Как это поправить не могу сообразить. Помогите плиз.
С чём связаны эти ошибки при тестировании советника в тестере стратегий в МТ4?
С чём связаны эти ошибки при тестировании советника в тестере стратегий в МТ4?