Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
нужна помощь в написании советника
привет, я новичок в MQL 4, после того как научился писать советника, я только что написал советника, но не знал, где проблема. может ли любой мастер кодирования помочь мне?
Я создаю советник на основе heiken ashi. Когда индикатор меняется с красного на синий, я вхожу в длинную сделку на 2-й свече с 400PT 100SL.
Когда индикатор сменит синий цвет на красный, я буду входить в сделку на второй свече с 400PT / 100SL, только 1 сделка может входить одновременно.
пока что у меня есть функция определения неожиданной ошибки я думаю, и я не знаю, что не так с ним я хотел бы, чтобы вы профессионал может помочь мне указать мне на мою ошибку в моем советнике и помочь мне исправить это.
спасибо
//---- входные параметры
extern double profittarget=400.0;
extern double stoploss=100.0;
extern double Lots=0.1;
#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Red
#property indicator_color2 Blue
#property indicator_color3 Red
#property indicator_color4 Blue
#property indicator_width1 1
#property indicator_width2 1
#property indicator_width3 3
#property indicator_width4 3
//----
extern color color1 = Red;
extern color color2 = Blue;
extern color color3 = Red;
extern color color4 = Blue;
//---- буферы
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
//----
int ExtCountedBars=0;
//+------------------------------------------------------------------+
//| функция инициализации эксперта |
//+------------------------------------------------------------------+
int init()
{
//---- индикаторы
SetIndexStyle(0,DRAW_HISTOGRAM, 0, 1, color1);
SetIndexBuffer(0, ExtMapBuffer1);
SetIndexStyle(1,DRAW_HISTOGRAM, 0, 1, color2);
SetIndexBuffer(1, ExtMapBuffer2);
SetIndexStyle(2,DRAW_HISTOGRAM, 0, 3, color3);
SetIndexBuffer(2, ExtMapBuffer3);
SetIndexStyle(3,DRAW_HISTOGRAM, 0, 3, color4);
SetIndexBuffer(3, ExtMapBuffer4);
//----
SetIndexDrawBegin(0,10);
SetIndexDrawBegin(1,10);
SetIndexDrawBegin(2,10);
SetIndexDrawBegin(3,10);
//---- отображение буферов индикаторов
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexBuffer(1,ExtMapBuffer2);
SetIndexBuffer(2,ExtMapBuffer3);
SetIndexBuffer(3,ExtMapBuffer4);
//---- инициализация выполнена
return(0);
}
//+------------------------------------------------------------------+
//| экспертная функция деинициализации |
//+------------------------------------------------------------------+
int changing (double haOpen,double haClose,double haLow,double haHigh)
{
static int last_direction = 0;
static int current_direction = 0;
{ if (haOpen[1] haLow[1]) = 1;
if (haOpen[1] > haClose[1] && haHigh[1] < haLow[1]) = 2;
if(current_direction != last_direction)
{
last_direction = current_direction;
return (last_direction);
}
else
{
return (0);
}
//+------------------------------------------------------------------+
//| функция запуска эксперта |
//+------------------------------------------------------------------+
int start()
{
//----
int ticket;
if (ExtCountedBars>0) ExtCountedBars--;
int pos=Bars-ExtCountedBars-1;
while(pos>=0)
haOpen=(ExtMapBuffer3[pos+1]+ExtMapBuffer4[pos+1])/2;
haClose=(Open[pos]+High[pos]+Low[pos]+Close[pos])/4;
haHigh=MathMax(High[pos], MathMax(haOpen, haClose));
haLow=MathMin(Low[pos], MathMin(haOpen, haClose));
if (haOpen<haClose)
{
ExtMapBuffer1[pos]=haLow;
ExtMapBuffer2[pos]=haHigh;
}
else
{
ExtMapBuffer1[pos]=haHigh;
ExtMapBuffer2[pos]=haLow;
}
ExtMapBuffer3[pos]=haOpen;
ExtMapBuffer4[pos]=haClose;
pos--;
//Признак входа
bool GoLong = false, GoShort = false;
int ticket;
if (haOpen[2] haLow[2])= 1 GoLong =true;
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask+profittarget*Point;
}
if (haOpen[2] > haClose[2] && haHigh[2] < haLow[2])= 2 GoShort=true;
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Ask+profittarget*Point;
}
// buy sl Comment
(OrderType() ==OP_BUY)
if stoploss=100.0;
OrderClose(OrderTicket(),OrderLots(),Bid,);
// закрываем позицию
return(0)
}
//----
}
//+----------------------------------------------------------------+
ea
Я могу помочь вам запрограммировать советника. Время ограничено, пожалуйста, сообщите мне ваши требования.
Помогите, пожалуйста.
Я хотел спросить, может ли кто-нибудь превратить один из моих индикаторов в советника для меня, поскольку в настоящее время у меня нет времени, чтобы войти в каждую сделку он сигнализирует..... Если вы можете помочь, пожалуйста, напишите мне....
Спасибо
Престон.
Помогите сделать индикатор CT для MT4
Привет ребята
У меня есть одна идея для индикатора Counter Trend для MT4. Но я не знаю, как его закодировать.
Может ли кто-нибудь помочь мне с программированием этого индикатора?
ea
Я могу сделать это для вас, могут быть некоторые конфликты, но я уже делал что-то подобное несколько месяцев назад.
Помогите, пожалуйста.
Я хотел спросить, может ли кто-нибудь превратить один из моих индикаторов в советника для меня, поскольку в настоящее время у меня нет времени, чтобы войти в каждую сделку он сигнализирует..... Если вы можете помочь, пожалуйста, напишите мне....
Спасибо.
Престон.Ea
Будьте осторожны с контртрендами, они могут действительно запутать торговлю, если не сделаны правильно.
Привет, ребята
У меня есть одна идея для индикатора Counter Trend для MT4. Но я не знаю, как его закодировать.
Может ли кто-нибудь помочь мне с программированием этого индикатора?Будьте осторожны с контртрендами, они могут действительно запутать сделки, если не делать это правильно.
Здравствуйте эксперт советник
Я знаю, но у меня есть одна смертельно хорошая система CT, но трудно следить за всеми парами, поэтому я ищу помощи, чтобы сделать индикатор это будет намного лучше.
Мой общий результат CT около 80% winrate!!!
Ea
Каким размером лота вы торгуете, сколько сделок в неделю, какая пара?
Здравствуйте эксперт
Я знаю, но у меня есть одна смертельно хорошая система CT, но трудно следить за всеми парами, поэтому я ищу помощи, чтобы сделать индикатор, это будет намного лучше.
мой общий результат CT около 80% winrate!!!Каким размером лота вы торгуете, сколько сделок в неделю, какая пара?
Я торгую на Live micro и на демо mini
Я торгую в целом 11 пар и в этом проблема я не могу поймать все CT потому что их слишком много но когда я вижу некоторые я беру их только одно плохое мнение о CT это RR это только 1:1 максимум 1:1.5 но выигрыш большой как я уже говорил.
И сколько сделок в неделю? Иногда одна, иногда четыре-шесть. Когда я вижу CT, я беру его, но я хочу использовать какой-нибудь индикатор, чтобы быть более точным.