Помощь знатоков требуется

 

Люди помогите неофиту написать кусочек кода стоб эксперт закрывал позицию как только она ударяется в минус. Весь день думал, что то ничего в голову не приходит, да и знаний пока не хватает чтоб думать плодотворно. :)

 
lotar:

Люди помогите неофиту написать кусочек кода стоб эксперт закрывал позицию как только она ударяется в минус. Весь день думал, что то ничего в голову не приходит, да и знаний пока не хватает чтоб думать плодотворно. :)


Стандартный кусочек кода - закрытие выбранного ордера по определенной валютной паре и магику...

if(OrdersTotal() > 0)
{
for(ord = 0; ord < OrdersTotal(); ord++)
{
OrderSelect(ord,SELECT_BY_POS,MODE_TRADES);
{
if(OrderSymbol() == Symbol() && OrderMagicNumber() == magic)

{

if(OrderType() == OP_BUY)
{

if(Условие закрытия)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,NONE);



magic - внешняя переменная, значение сохраняется при открытии ордера


 
lotar:

Люди помогите неофиту написать кусочек кода стоб эксперт закрывал позицию как только она ударяется в минус. Весь день думал, что то ничего в голову не приходит, да и знаний пока не хватает чтоб думать плодотворно. :)


https://www.mql5.com/ru/forum/107476/page14#76108 ClosePosBySizeLossInCurrency b-Positions.mqh 25.04.2008 Закрытие тех позиций, у которых убыток в валюте депозита превысил некоторое значение
 
Вообще из-за наличия спреда как только поза открывается, она тут же оказывается в минусе. Исходя из Ваших условий код будет автоматом закрывать такую позу. Сольёте депозит очень быстро.
 

Спасибо за ссылку..............а можно еще разжевать принцип действия OrderClose? Как объявляется и т.п.?

 
lotar:

Спасибо за ссылку..............а можно еще разжевать принцип действия OrderClose? Как объявляется и т.п.?



https://docs.mql4.com/ru/trading/OrderClose
 
Еще раз спасибо :) А что значат ошибки - function already defined and has a body и variable already defined? :(
 
lotar:
Еще раз спасибо :) А что значат ошибки - function already defined and has a body и variable already defined? :(
Уважаемый, Вам бы надо вначале головой поработать - прочесть основы языка MQL4. На все Ваши вопросы там и найдете ответы. Учебник тоже имеется, надо только поднять глаза кверху страницы
 
Справедливый укор. Я в общем то и так читаю, просто времени не хватает :(
Причина обращения: