Помощь в кодировании - страница 6

 

нужна помощь в написании советника

привет, я новичок в 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

Я могу сделать это для вас, могут быть некоторые конфликты, но я уже делал что-то подобное несколько месяцев назад.

Play2020:
Помогите, пожалуйста.

Я хотел спросить, может ли кто-нибудь превратить один из моих индикаторов в советника для меня, поскольку в настоящее время у меня нет времени, чтобы войти в каждую сделку он сигнализирует..... Если вы можете помочь, пожалуйста, напишите мне....

Спасибо.

Престон.
 

Ea

Будьте осторожны с контртрендами, они могут действительно запутать торговлю, если не сделаны правильно.

dancostar:
Привет, ребята

У меня есть одна идея для индикатора Counter Trend для MT4. Но я не знаю, как его закодировать.

Может ли кто-нибудь помочь мне с программированием этого индикатора?
 
Expert EA:
Будьте осторожны с контртрендами, они могут действительно запутать сделки, если не делать это правильно.

Здравствуйте эксперт советник

Я знаю, но у меня есть одна смертельно хорошая система CT, но трудно следить за всеми парами, поэтому я ищу помощи, чтобы сделать индикатор это будет намного лучше.

Мой общий результат CT около 80% winrate!!!

 

Ea

Каким размером лота вы торгуете, сколько сделок в неделю, какая пара?

dancostar:
Здравствуйте эксперт

Я знаю, но у меня есть одна смертельно хорошая система CT, но трудно следить за всеми парами, поэтому я ищу помощи, чтобы сделать индикатор, это будет намного лучше.

мой общий результат CT около 80% winrate!!!
 
Expert EA:
Каким размером лота вы торгуете, сколько сделок в неделю, какая пара?

Я торгую на Live micro и на демо mini

Я торгую в целом 11 пар и в этом проблема я не могу поймать все CT потому что их слишком много но когда я вижу некоторые я беру их только одно плохое мнение о CT это RR это только 1:1 максимум 1:1.5 но выигрыш большой как я уже говорил.

И сколько сделок в неделю? Иногда одна, иногда четыре-шесть. Когда я вижу CT, я беру его, но я хочу использовать какой-нибудь индикатор, чтобы быть более точным.