Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 538
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Просто вставил текст и код, и код указа как код. А уж как там всё остальное происходит я не знаю. Если он должен высвечиваться с подсветкой, то это вопрос не ко мне а разработчикам сайта.
У меня встречный вопрос - как Вы умудряетесь вставлять код??? Посмотрите, я вставил правильно код - операторы подсвечены. А у Вас перед этим? Лишние строки, операторы не подсвечены. Мне интересно, что Вы делает с кодом, перед вставкой?
Последовательность действий такая:
1. Вставляем код, скопированный из МЕ
2. Выделяем его
3. Выбираем тип текста
код
/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
Comment("");
}/*******************************************************************/
И никакой подсветки...
Или выбираем тип текста код и потом вставляем туда скопированный код.
А через SRC с подсветкой
Последовательность действий такая:
1. Вставляем код, скопированный из МЕ
2. Выделяем его
3. Выбираем тип текста
код
/******************Expert deinitialization function******************/
void OnDeinit(const int reason)
{
Comment("");
}/*******************************************************************/
И никакой подсветки...
Или выбираем тип текста код и потом вставляем туда скопированный код.
А через SRC с подсветкой
Надеюсь, Вы сами поняли, что единственно правильный способ - это последний - через SRC.
Владимир, это не ко мне. Случилось так, что когда-то я случайно попробовал такой способ вставки, увидел что получается и без замечаний таким способом не пользуюсь никогда. А сейчас просто объяснил всем как такое может получиться...
Может админы форума подумают и переназначат действие типа текста "код" на вызов окна вставки кода, или ещё что-то изменят.
Владимир, это не ко мне. Случилось так, что когда-то я случайно попробовал такой способ вставки, увидел что получается и без замечаний таким способом не пользуюсь никогда. А сейчас просто объяснил всем как такое может получиться...
Может админы форума подумают и переназначат действие типа текста "код" на вызов окна вставки кода, или ещё что-то изменят.
Почему в Cоветниках теперь нет Ручного подтверждения? Не пользоваться ими?
Я, конечно, не батенька, но не имеет значения. Т.е. я теперь должна доверять всем подряд советникам? Ведь тестирование - это не 100% гарантия.
'{' - unbalanced parentheses tma2.mq4 48 1
extern int TakeProfit =100;
extern int StopLoss =50;
extern double Lots = 0.01;
extern int Slippage =5;
extern string comment ="Продажа";
extern int Megic = 123;
extern string Indi = "данные индикатора";
extern string TimeFrame = "current time frame";//текущее время кадра
extern int HalfLength = 56;
extern int Price = PRICE_CLOSE;
extern double ATRMultiplier = 2.0;
extern int ATRPeriod = 100;
extern bool Interpolate = true;
double PriceHigh, PriceLow, SL, TP;
int ticket;
int init()
{0
if(Digits==3|| Digits==5)
{
TakeProfit*=10;
StopLoss*=10;
Slippage*=10;
}
return(0);
}
int start()
{0
PriceHigh= iCustom(Symbol(),0,"TMA with Distancer",TimeFrame,HalfLength,Price, ATRMultiplier,ATRPeriod, Interpolate,1,0);
PriceLow= iCustom(Symbol(),0,"TMA with Distancer",TimeFrame,HalfLength,Price, ATRMultiplier,ATRPeriod, Interpolate,2,0);
if(Bid>=(PriceHigh);
{
SL=NormalizeDouble(Bid+StopLoss*Point,Digits);
TP=NormalizeDouble(Bid-TakeProfit*Point,Digits);
ticket=OrderSend(Simbol(),OP_SELL,Lots,Bid,Slippage,0,0,comment,123,0,Maroon);
if(ticket>0);
{
if (OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true);
OrderModify(ticket,OrderOpenPrice,ST,TP,0);
}
}
if(Ask<0);
{
ST=NormalizeDouble(Ask-StopLoss*Point,Digits);
TP=NormalizeDouble(Ask+TakeProfit*Point,Digits);
ticket=OrderSend(Simbol(),OP_BUY,Lots,Ask,Slippage,0,0,comment,123,0,clrDarkBlue);
if(ticket>0);
{
if (OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)==true);
OrderModify(ticket,OrderOpenPrice,ST,TP,0);
}
return(0);
}
int CountSell()
{
int count=0;
for(int trede=OrdersTotal()-1;tred>=0;tread--)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Megic)
{
if (OrderType()==OP_SELL)count==;
}
}
return(count);
}
int CountBuy()
{
int count=0;
for(int trede=OrdersTotal()-1;tred>=0;tread--)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Megic)
{
if (OrderType()==OP_BUY)count==;
}
}
return(count);
}0
Подскажите пожалуйста, как сделать. чтобы когда цена доходит до уровня СЛ, начиналось усреднение ордеров?\
void OnTick()
{
double ma;//объявляю переменную
double start_lot;//объявляю переменную
ma=iMA(Symbol(),0,10,0,0,0,1);//Присваиваем переменной значение мувинга
if(Ask>ma)//если цена болше переменной
{
if(OrdersTotal()==0)//если нет открытых ордеров
{
OrderSend(Symbol(),OP_BUY,lot,Ask,30,Bid-StopLoss*Point,Ask+TakeProfit*Point,"",0,0,clrGreen);
}
}
if(Bid<ma)//
{
if(OrdersTotal()==0)
{
OrderSend(Symbol(),OP_SELL,lot,Bid,30,Ask+StopLoss*Point,Bid-TakeProfit*Point,"",0,0,clrRed);
}
//if(Bid)=StopLoss)
{
// lot=NormalizeDouble(start_lot*MathPow(koeficient,sumbay),2);
}
}
}