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

 

Спасибо mladen, я начинающий программист, на самом деле именно вы помогли мне с кодом первой части некоторое время назад, но алерт все еще повторяется в начале новой свечи, пожалуйста, помогите мне увидеть и первую и вторую часть. Спасибо заранее!

Смотрите оригинальное сообщение ниже:

Добрый день всем, pls я хочу, чтобы кто-нибудь помог мне изменить код ниже и объяснить.Номер один часть кода содержит покупку и продажу alert.It поддержка дать предупреждение, когда покупка и продажа сигнал только происходят, но он повторяет предупреждение в начале каждой новой свечи....pls помочь исправить это, делая предупреждение звук, когда условие установки происходят только.

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

static datetime lastAlerted=0;

//Momentum.....1hour

double mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,0);

double b4mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,1);

(1)========Предупреждения для покупки и продажи==========

//Предупреждения для покупки

if(mom_1h>99.6353)&&(mom_1h>b4mom_1h)&&(lastAlerte d!=Time[0])){

lastAlerted=Time[0];

Alert(Buy","\n","Текущее время ",TimeToStr(CurTime()),"\n",Symbol());

}

//Предупреждения для продажи

if(mom_1h<100.7482)&&(mom_1h<b4mom_1h)&&(lastAlert ed!=Time[0])){

lastAlerted=Time[0];

Alert("Sell","\n", "Текущее время ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol( ));

}

(2)==========Алерт для остановки покупки и продажи==============

//Алерт для остановки покупки

if(mom_1h<b4mom_1h)&&(lastAlerted!=Time[0])){

lastAlerted=Time[0];

Alert(Stop Buy","\n", "Текущее время ",TimeToStr(CurTime()),"\n",Symbol());

}

//Предупреждения о прекращении продаж

if(mom_1h>b4mom_1h)&&(lastAlerted!=Time[0])){

lastAlerted=Time[0];

Alert(" Stop Sell","\n", "Current time is ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol( ));

}

 
Mastercash:
Спасибо mladen, я начинающий программист, на самом деле именно вы помогли мне с первой частью кода некоторое время назад, но алерт все еще повторяется в начале новой свечи, пожалуйста, помогите мне увидеть и первую и вторую часть. Спасибо заранее!

Смотрите оригинальное сообщение ниже:

Добрый день все, pls я хочу, чтобы кто-нибудь помог мне изменить код ниже и объяснить.Номер один часть кода содержит покупку и продажу alert.It поддержка дать предупреждение, когда покупка и продажа сигнал только происходят, но он повторяет предупреждение в начале каждой новой свечи....pls помочь исправить это, делая предупреждение звучать, когда установленные условия происходят только.

Вторая часть кода - это стоп-сигнал. Он должен посылать стоп-сигнал пользователю, когда возможность покупки или продажи отпадает. Этот код вообще не работает, помогите плз.

static datetime lastAlerted=0;

//Momentum.....1hour

double mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,0);

double b4mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,1);

(1)========Предупреждения для покупки и продажи==========

//Предупреждения для покупки

if(mom_1h>99.6353)&&(mom_1h>b4mom_1h)&&(lastAlerte d!=Time[0])){

lastAlerted=Time[0];

Alert(Buy","\n", "Текущее время ",TimeToStr(CurTime()),"\n",Symbol());

}

//Предупреждения для продажи

if(mom_1h<100.7482)&&(mom_1h<b4mom_1h)&&(lastAlert ed!=Time[0])){

lastAlerted=Time[0];

Alert("Sell","\n", "Текущее время ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol( ));

}

(2)==========Алерт для остановки покупки и продажи==============

//Алерт для остановки покупки

if(mom_1h<b4mom_1h)&&(lastAlerted!=Time[0])){

lastAlerted=Time[0];

Alert(Stop Buy","\n", "Текущее время ",TimeToStr(CurTime()),"\n",Symbol());

}

//Предупреждения о прекращении продаж

if(mom_1h>b4mom_1h)&&(lastAlerted!=Time[0])){

lastAlerted=Time[0];

Alert(" Stop Sell","\n", "Current time is ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol( ));

}

Попробуйте что-то вроде этого:

static datetime lastAlerted1=0;

static datetime lastAlerted2=0;

static string lastType1="";

static string lastType2="";

//Momentum.....1hour

double mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,0);

double b4mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,1);

//========Alerts for buy and Sell==========

//Alerts for buy

if((mom_1h>99.6353)&&(mom_1h>b4mom_1h)&&(lastAlerted1!=Time[0] && lastType1!="Buy")){

lastAlerted1=Time[0];

lastType1="Buy";

Alert("Buy","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol());

}

//Alerts for Sell

if((mom_1h<100.7482)&&(mom_1h<b4mom_1h)&&(lastAlerted1!=Time[0] && lastType1!="Sell")){

lastAlerted1=Time[0];

lastType1="Sell";

Alert("Sell","\n","Current time is ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Sym bol( ));

}

//==========Alerts for Stop buying and sell==============

//Alert to stop Buy

if((mom_1h<b4mom_1h)&&(lastAlerted2!=Time[0]&&lastType2!="Stop Buy")){

lastAlerted2=Time[0];

lastType2="Stop Buy";

Alert("Stop Buy","\n","Current time is ",TimeToStr(CurTime()),"\n",Symbol());

}

//Alerts to Stop Selling

if((mom_1h>b4mom_1h)&&(lastAlerted2!=Time[0]&&lastType2!="Stop Sell")){

lastAlerted2=Time[0];

lastType2="Stop Sell";

Alert(" Stop Sell","\n","Current time is ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Sym bol( ));

}

 

Спасибо, я так и сделаю!

 

Помощь в кодировании

Привет всем.

Пожалуйста, mladen или mr.tools. У меня небольшая проблема с обновлением этого индикатора. Когда открывается новая свеча, он не обновляется корректно, и мне приходится открывать и закрывать окно внешних параметров, чтобы обновить его. Не могли бы вы взглянуть на код и исправить это?

Спасибо.

s.mq4

Файлы:
s.mq4  3 kb
 
lrprez:
Привет всем.

Пожалуйста, mladen или mr.tools. У меня небольшая проблема с обновлением этого индикатора. Когда открывается новая свеча, он не обновляется корректно, и мне приходится открывать и закрывать окно внешних параметров, чтобы обновить его. Не могли бы вы взглянуть на код и исправить это?

Спасибо.

s.mq4

lrprez

Попробуйте сейчас

Файлы:
s-2.mq4  3 kb
 

Большое спасибо, Младен. Вы гений.

 

Нужна помощь по кодированию мт4

Привет всем,

Мне нужна помощь в написании кода с приведенной ниже спецификацией:

1. я буду вводить определенную дату и время

2. Я хочу, чтобы индикатор показывал

определенную дату и время открытия, максимума, минимума, закрытия свечи.

Например, я ввожу D'2013.8.01 13:00' и помещаю на график M30.

Индикатор покажет мне свечу на графике M30 по адресу D'2013.8.01 13:00'

значение open, high, low, close.

Спасибо

 
tkz883:
Всем привет,

Мне нужна помощь в написании кода с приведенной ниже спецификацией:

1. я ввожу определенную дату и время

2. Я хочу, чтобы индикатор показывал

определенную дату и время открытия, максимума, минимума, закрытия свечи.

Например, я ввожу D'2013.8.01 13:00' и помещаю на график M30.

Индикатор покажет мне свечу на графике M30 по адресу D'2013.8.01 13:00'

значение open, high, low, close.

Спасибо

Вы можете сделать это следующим образом:

#property copyright ""

#property link ""

#property indicator_chart_window

extern datetime TimeToCheck = D'2013.8.01 13:00';

int init() { return(0); }

int start()

{

int bar = iBarShift(NULL,0,TimeToCheck);

Comment("Open : "+DoubleToStr(Open,Digits)+"\n"+

"Close : "+DoubleToStr(Close,Digits)+"\n"+

"High : "+DoubleToStr(High,Digits)+"\n"+

"Low : "+DoubleToStr(Low,Digits));

return(0);

}
Файлы:
tkz.mq4  1 kb
 

Помощь в кодировании

Нужна помощь в кодировании индикатора:

A. ВХОД:

1. информация о дате и времени: D'2013.8.01 13:00'

2. Применяемая цена: Открытие, максимум, минимум, закрытие

B. Пример использования:

1. Например, я хочу, чтобы индикатор отображал цену открытия для

входной даты D'2013.8.01 13:00' на графиках M60, и индикатор будет

показывать мне значение цены открытия свечи на эту конкретную дату ввода.

2. Далее, индикатор покажет цену открытия для любого времени

после D'2013.8.01 13:00' (но не be4) и продолжит обновление

 

Здравствуйте, mladen, я давно настроил этот индикатор, и мне нравится, как он отображается сейчас, но единственная проблема в том, что сейчас он использует слишком много процессора. Не могли бы вы заглянуть под капот и посмотреть, может быть, код нужно почистить или посмотреть, почему он замораживает мою платформу, когда рынки начинают двигаться.

Буду очень признателен!

Заранее спасибо!

G

Файлы: