Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 438

 
Leanid Aladzyeu:
Есть желающие по скайпу помощь? Код написан, но пару вопросов есть ( если нужно поделюсь кодом, в двух словах это Фибоначчи с тралом)
Не жалко и по скайпу, и по телефону... но я сейчас уезжаю. В дороге буду 2 дня. Вернусь через пару недель.
 
Leanid Aladzyeu:
Вопрос . 
Беру  24 свечи , нахожу макс и мин по теням  .
(Макс - мин )/ 1000  что бы найти значение в ценовом выражении 0.1% от канала . Получается иногда  отрицательные значения это как? Проверки перед расчетами стоят ( на тренд , положение свечей и минимальный канал ) 
Посмотрите здесь. Почти то, что Вам нужно.
 
Leanid Aladzyeu:

Какой вопрос - такой ответ: Клуб Телепатов
Клуб Телепатов - MQL4 форум
  • www.mql5.com
Клуб Телепатов - MQL4 форум
 
Karputov Vladimir:
Какой вопрос - такой ответ: Клуб Телепатов
Да мне очки покупать пора ( внимательность падает )
 
Leanid Aladzyeu:
Да мне очки покупать пора ( внимательность падает )
И неплохо было бы научиться вставлять код в свои сообщения (Правильно вставляем код на форуме).
 

 

Почему условие не соблюдается? 

 
Подскажите плз можно ли "перескрасить" пользовательскую панель на основе CDialog? Имеется ввиду фон заголовока и границы.
 

добрый день,

 

осваиваю ООП,

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

логика элементарная-покупаем,или продаем,  если пробиваем фрактал.

на каждом этапе  поставил Print, например:

 Print("CSampleSignal::ValidationSettings()");

 

не получаю Print() от функций:

 CSampleSignal::CheckOpenShort()

 CSampleSignal::CheckOpenLong()

 

явных ошибок нет

Посмотрите пожалуйста, где ошибся. 

Файлы:
SignalFr.mqh  15 kb
 
pr0gre5:

добрый день,

 

осваиваю ООП,

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

логика элементарная-покупаем,или продаем,  если пробиваем фрактал.

на каждом этапе  поставил Print, например:

 Print("CSampleSignal::ValidationSettings()");

 

не получаю Print() от функций:

 CSampleSignal::CheckOpenShort()

 CSampleSignal::CheckOpenLong()

 

явных ошибок нет

Посмотрите пожалуйста, где ошибся. 

Нужно параметры функций вернуть к первоначальному варианту, иначе они просто не будут вызываться:

 

//+------------------------------------------------------------------+
//| Проверка выполнения условия для покупки.                         |
//+------------------------------------------------------------------+
//bool CSampleSignal::CheckOpenLong(double& price,double& sl,double& tp,datetime& expiration)
int CSampleSignal::CheckOpenLong()
  {

//+------------------------------------------------------------------+
//| Проверка выполнения условия для продажи.                         |
//+------------------------------------------------------------------+
//bool CSampleSignal::CheckOpenShort(double& price,double& sl,double& tp,datetime& expiration)
int CSampleSignal::CheckOpenShort()
  {
 
Советник работает от уровней которые хранятся в массивах, если в рынке больше 0 ордеров то он должен использовать последнее заполнение и больше не менять свой уровни в массивах , заполнение в массивах выполнено в функции . 
Ставлю в функции ретурн в случае когда ордер есть в рынке он мне даёт нулевые масивы ( ретурн установил до обнуления массивов ) , 
Как получить значения массивов не обращаясь. к функции ? Или как сделать что бы массив запоминал последние значения которые были записаны? 

Или заполнение производить в старте ,?! Функцию вызывать не придётся и условие заполнения order==0.  ?

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