Спрашивайте! - страница 160

 
 

Звуковой файл

Привет всем!

Мне нужна ваша помощь!

У меня есть индикатор(3ZZ Semafor Signal) . Он выдает звуковое оповещение (ahooga.wav). Проблема в том, что у меня нет этого sound.wav в моем Sound. File

Что я могу сделать?

Спасибо большое за ваше время

dansmol

P.S. Я хочу поблагодарить всех вас за все, чему я научился у вас за все

эти годы

 

Вы можете взять любой звуковой файл и переименовать его в этот или переименовать имя звукового файла в свойствах индикатора.

 

Мой вопрос связан с индикаторами MTF. Тот, который я прикрепил к этому сообщению, мне очень нравится. Моя проблема с ним в том, что (как и любой другой индикатор MTF) он перерисовывается. Есть ли способ закодировать MTF индикаторы так, чтобы они не перерисовывались? Скажем, у меня он работает на 1-минутном графике, но я настроил его на выдачу сигналов на 5-минутном графике. Есть ли способ, чтобы он просто получал сигнал для каждой минуты. Меня не волнует, будет ли он красным (или синим) в первую минуту 5-минутной свечи, от которой он получает сигнал. Я просто не хочу, чтобы через 3 или 4 минуты, если цвет изменится... чтобы другие блоки для этой 5-минутной свечи также изменились.

Например. Допустим, это 1-й блок новой 5-минутной свечи. Заканчивается 1-я минута, и блок становится синим. То же самое для 2-й минуты. Затем в течение 3-й минуты 5-минутная свеча, которую он представляет, переходит в состояние "красный блок". Он перерисовывает 1- и 2-минутные блоки в красный цвет, чтобы соответствовать текущему статусу.

Я бы хотел, чтобы эти первые два блока оставались синими. Я бы предпочел иметь поминутный статус 5-минутной свечи, а не перерисовывать все.

Возможно ли это?

Файлы:
mtf_dmi.ex4  4 kb
 
Supranium:
Вы можете взять любой звуковой файл и переименовать его в этот или вы можете переименовать имя звукового файла в свойствах индикатора.

Большое спасибо за ваше время, Супраниум.

Я попробую.

Я переименую звук в индикаторных входах и дам вам знать.

Всего наилучшего

dansmol

 

сравнение различных типов данных в MT4

Здравствуйте,

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

int start()

{

//Make tick size from previous bid value

diff=(Bid-old_value);

//Get Absolute value

diff=MathAbs(diff);

//Make ticksize

tick=diff/Point;

//If tick size is > trigger value...

if(tick > trigger)

{

Do Something

}

//Set current Bid price as "old_value"

old_value = Bid;

return;

}

Мои переменные в настоящее время определены как:

double old_value

double diff

двойной тик

int trigger

...но иногда if(tick > trigger) выдает true, когда оба значения одинаковы. Я могу вывести оба значения в лог и там написано tick=1, trigger=1, tick>trigger = TRUE. Я не понимаю.

Если я сделаю переменную tick целочисленным типом, а не двойным, то она иногда не подбирает правильное значение. т.е. diff=0.0001, tick=0.

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

Спасибо

Патрик

 

цена X ma

Кто-нибудь, мне нужен индикатор или код, который будет давать сигнал или покупать/продавать, когда цена пробивает (в любую сторону) скользящую среднюю, только один раз, а затем сбрасывается на закрытие, когда цена пробивает другую MA.

Пример: Сигнализирует или продает, когда цена пробивает 50-периодную MA, а затем закрывается, когда цена достигает 20-периодной MA. Или покупает при пробитии МА 20 периода и закрывается по 50 периоду.

Если есть что-то, что удовлетворяет любой части или всем этим условиям, буду очень признателен.

 

Ценовое поле для остановки ценового канала

codersguru:
Здравствуйте, друзья,

У меня много личных сообщений с просьбой помочь с некоторыми частями кода.

Здесь вы можете задавать свои вопросы, связанные с MQL4, и я постараюсь ответить на них.

Здравствуйте, Гуру кодеров,

Пожалуйста, помогите мне добавить ценовое поле для PRICE CHANNEL STOP, как VoltyChannel_Stop.

Я приложил индикаторы и график.

 

Сделки на касание МА и отскок

Привет,

Поздравляю всех с Новым годом.

Это еще один подход к торговле по МА.

Цена приближается к МА (фиолетовая линия) и отскакивает после касания или почти касания.

Цена должна находиться вне МА в течение определенного количества баров - в данном случае двух. Зеленые кружки показывают правильные сделки, красные - не правильные.

Торговля ведется ВНЕ МА.

Этой системе нужны некоторые ограничения на сессии и управление торговлей - например, торговые часы, частичные тейк-профиты и трейлинг-стопы.

Кто-нибудь может написать это, так как я не программист?

Спасибо

Томас

Файлы:
 

Вопрос LSMA

Пытаюсь определить, когда заканчивается один цвет и начинается другой.

.

Вот код LSMA:

.

//---- настройки индикатора

#property indicator_chart_window

#property indicator_buffers 3

#property indicator_color1 Red

#property indicator_color2 Lime

#property indicator_color3 White

//---- буферы

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double ExtMapBuffer3[];

extern int Rperiod = 25;

int Draw4HowLong, shift, i, loopbegin, length, c, width;

double sum[], lengthvar, tmp, wt[], CNT[];

string FoundColor, ArrowUpA;

//+------------------------------------------------------------------+

//| Пользовательская функция инициализации индикатора |

//+------------------------------------------------------------------+

int init()

{

//---- 3 дополнительных буфера используются для подсчета.

IndicatorBuffers(6);

//---- настройки рисования

SetIndexBuffer(2,ExtMapBuffer1);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexBuffer(0,ExtMapBuffer3);

SetIndexBuffer(3,sum);

SetIndexBuffer(4,wt);

SetIndexBuffer(5,CNT);

SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,3);

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,3);

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,3);

//---- инициализация выполнена

return(0);

}

int start()

{ Draw4HowLong = Bars-Rperiod - 5;

length = Rperiod;

loopbegin = Draw4HowLong - length - 1;

for(shift = loopbegin; shift >= 0; shift--)

{

sum[1] = 0;

for(i = length; i >= 1 ; i--)

{

lengthvar = length + 1;

lengthvar /= 3; //Деление переменной y(lengthvar) на x(3) y /= x;

tmp = 0;

tmp = ( i - lengthvar)*Close[length-i+shift];

sum[1]+=tmp; //Добавление x(0) к переменной y(tmp) y += x;

}

wt[shift] = sum[1]*6/(length*(length+1));

//========== ЦВЕТОВОЕ КОДИРОВАНИЕ ===========================================

ExtMapBuffer3[shift] = wt[shift]; //Белый цвет

ExtMapBuffer2[shift] = wt[shift]; //Lime

ExtMapBuffer1[shift] = wt[shift]; //Красный

if (wt[shift+1] > wt[shift])

{

CNT[1] = 2;

ExtMapBuffer2[shift+1] = EMPTY_VALUE;

}

if (wt[shift+1] < wt[shift])

{

CNT[1] = 1;

ExtMapBuffer1[shift+1] = EMPTY_VALUE;

}

else

{

CNT[1] = 3;

ExtMapBuffer1[shift+1]=CLR_NONE; //EMPTY_VALUE;

ExtMapBuffer2[shift+1]=CLR_NONE; //EMPTY_VALUE;

}

}

return(0);

}

//+------------------------------------------------------------------+

.

.

.

Я создал еще один буфер (#5) как способ захвата значения во время каждого "if statement", которое должно быть каждым из цветов LSMA. Я установил значение CNT[1] равным 1 для КРАСНОГО, 2 для ЛАЙМА и 3 для БЕЛОГО.

.

Но при всех моих попытках ввести это значение в советник;

.

.

double LSMA5 = iCustom(NULL,0, "LSMA",5,0); //---- LSMA Buffer 5

Alert("LSMA5 = " + LSMA5);

.

.

Все, что я получаю;

.

Оповещение: LSMA5 = 2147483647.00000000

.

.

Может ли кто-нибудь сказать мне, что я делаю неправильно? Может ли кто-нибудь показать мне, как поймать момент, когда один цвет меняется на другой?

.

.

.

Спасибо!

Причина обращения: