Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Справиться с ошибками
Я все еще получаю в OrderModify ошибку 1 с новой покупкой 208-210
stringo говорит
Вы должны вставить в ваш источник проверку параметров перед вызовом функции ModifyOrder.
Это правда? Я не доверяю этому парню.
С наилучшими пожеланиями
Aquilez
cnt=OrdersTotal()-1;
while(cnt>=0)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)==false) break;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) // && Reversed==False)
{
Print("Билет ",OrderTicket()," изменен.");
if (OrderType()==OP_SELL)
{
if (ExitWithOpenOrdersBasedON && myOrderTypetmp==2)
{
PreviousOpenOrders=OpenOrders+1;
ContinueOpenOpening=False;
text = text +"\nЗакрытие всех заказов.";
Print("Закрытие всех ордеров.");
//return(0)
}
если (TrailingStop>0){
if ((OrderOpenPrice()-OrderClosePrice())>=(TrailingStop*Point+Pips*Point))
{
if (OrderStopLoss()>(OrderClosePrice()+TrailingStop*Point))
{
result=OrderModify(OrderTicket(),OrderOpenPrice(),OrderClosePrice()+TrailingStop*Point,OrderClosePrice()-TakeProfit*Point-TrailingStop*Point,0,Purple);
if(result!=TRUE) Print("LastError = ", GetLastError());
else OrderPrint();
return(0);
}
}
}
}
if (OrderType()==OP_BUY)
{
if (ExitWithOpenOrdersBasedON && myOrderTypetmp==1)
{
PreviousOpenOrders=OpenOrders+1;
ContinueOpenOpening=False;
text = text +"\nЗакрытие всех заказов.";
Print("Закрытие всех ордеров.");
//return(0);
}
если (TrailingStop>0){
if ((OrderClosePrice()-OrderOpenPrice())>=(TrailingStop*Point+Pips*Point))
{
if (OrderStopLoss()<(OrderClosePrice()-TrailingStop*Point))
{
result=OrderModify(OrderTicket(),OrderOpenPrice(),OrderClosePrice()-TrailingStop*Point,OrderClosePrice()+TakeProfit*Point+TrailingStop*Point,0,ArrowsColor);
if(result!=TRUE) Print("LastError = ", GetLastError());
else OrderPrint();
return(0);
}
}
}
}
}
cnt-;
}
новичок
спасибо за введение. возможно, прошло несколько лет с тех пор, как вы его создали, но оно по-прежнему очень полезно.
с уважением,
fiaraz
Требуется помощь - требуется эксперт по советникам
Здравствуйте,
Мне интересно, может ли кто-нибудь помочь мне - Я делаю советника, используя пользовательский индикатор под названием " slope-direction-line.mq4 " Индикатор представляет тренд двумя цветами - лаймовым для восходящего тренда и красным для нисходящего - Так как же определить советника для продажи или покупки в соответствии с этими двумя цветами. Я пробовал следующее, но это не работает - так что если вы можете помочь мне, пожалуйста, сделайте это.
и вот ссылка на индикатор https://www.mql5.com/en/forum.
Заранее спасибо
Большое спасибо.
Большое спасибо Coderguru, NewDigital и всем друзьям за очень полезное обучение, надеюсь, что когда-нибудь я смогу сделать свою собственную новую программу Mql. Да благословит вас всех Бог
С уважением,
Спанар.
как передать параметр цвета
дорогой сэр,
У меня проблема: как передать параметр в пользовательскую функцию difine:
пример :
CreateObject("Test1", Green);
CreateObject("Test2",C'236,130,0')
CreateObject("Test3",32768)
void CreateObject(string Name1,int DefineColor)
{
ObjectCreate(Name1,OBJ_LABLEL,WindowFind("Indicato r1"),0,0);
ObjectSetText(Name1, "Testing",12, "Arial Bold:,DefineColor);
1. как передать цвет для зеленого, C'235,130,0,' или 32768
2. в функции User define, каков тип цвета? Может быть строка? int? double или color? Я пробовал, но не получилось
3. какой тип переменной для цвета, или можно ли преобразовать из interger, string в переменную типа color?
4. не могли бы вы показать мне url для решения подобной проблемы.
спасибо за помощь
с уважением, Боб
помощь.....help.........help...............help
привет
можете ли вы помочь мне использовать этот код индикатора
пожалуйста, с примером
спасибо
привет
можете ли вы помочь мне использовать код этого индикатора
пожалуйста, с примером
спасибоЗдравствуйте,
Я переместил ваше сообщение в эту тему. Посмотрите сообщения 20#.
Итак:
array[] - Массив с данными. total - Количество элементов для подсчета. 0 означает весь массив. period - Период усреднения для расчета. ma_shift - Сдвиг MA ma_method - Метод MA. Это может быть любое значение из перечисления методов скользящей средней. shift - Индекс значения, взятого из буфера индикатора (сдвиг относительно текущего бара на заданное количество периодов назад). Пример:
double macurrent=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,0);
double macurrentslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,0);
double maprev=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,1);
double maprevslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,1);
//----
if(maprev=macurrentslow)
Alert("пересечение вверх");
iMAOnArray
iMAOnArray - это не индикатор, а функция, которая рассчитывает скользящую среднюю по массиву!
Если вы поищете в моих уроках, вы найдете ответ и более подробную информацию о iMAOnArray.
привет
можете ли вы помочь мне использовать код этого индикатора
пожалуйста, с примером
спасибо вам