Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Продолжение ветки Альпари: BasketBull-ская курилка.
Ветка создана для флуда единомышлиников, желающих не терять контакты. Вместе попить пиво и т.д.
Говорим, общаемся, строки о себе.
Иногда хочится потрындеть с друзьями, колегами, противниками и-все-такое.
Результаты как и было в одну ветку, тех вопросы в другую, потрындеть сюда.
  • Страница:
  • 1

ТЕМА: Что изменилось в библиотеке?

Что изменилось в библиотеке? 08 Окт 2014 06:08 #86

  • Evgeniy
  • Evgeniy аватар
  • Вне сайта
  • Живу я здесь
  • Сообщений: 362
  • Спасибо получено: 42
  • Репутация: 9
//+------------------------------------------------------------------+
//| ВЫВОД ПОМОЩИ |
//+------------------------------------------------------------------+
void help(int x,int y)
{
int q=0;
string text="";
Sleep(100);
if (x==ObjectGet("Help", OBJPROP_XDISTANCE) && y==ObjectGet("Help", OBJPROP_YDISTANCE))
{
PlaySound("squeak.wav");
if (x>25 && x<250 && y<20) q=1; // Профит
if (x>250 && x<500 && y<20) q=2; // Стопаут
if (x>500 && x<700 && y<20) q=3; // Автомат
if (x>25 && x<120 && y>20 && y <330) q=4; // Орест
if (x>120 && x<350 && y>20 && y <130) q=5; // Тралы/Тейк
if (x>120 && x<350 && y>130 && y <210) q=6; // Продажи/Покупки/Правило/Закрытия
if (x>120 && x<350 && y>215 && y <290) q=7; // Информация
if (x>120 && x<350 && y>290 && y <340) q=8; // Автостопы
if (x>350 && x<380 && y>20 && y <340) q=9; // Состояние/Управление запретом продаж
if (x>380 && x<440 && y>20 && y <340) q=10; // Таблица пар корзины
if (x>440 && x<470 && y>20 && y <340) q=11; // Состояние/Управление запретом покупок
if (x>470 && x<560 && y>20 && y <340) q=12; // Индикторы/профит пар, закрытие отдельной пары
if (x>560 && x<900 && y>20 && y <600) q=13; // Монитор корзин
if (x>5 && x<560 && y>340 && y <440) q=14; // Счетчики
if (x>5 && x<560 && y>440 && y <800) q=15; // Управление рисками
 
switch(q)
{
case 1: text="ОПЕРАТИВНАЯ ИНФОРМАЦИЯ:\n"+
"-При включенном и отличном от нуля таймауте отображает время,\n"+
"когда таймаут будет снят. При включенном и равном нулю таймауте\n"+
"отображает сообщение об ожидании смены тренда (советник находится\n"+
"в состоянии ТАЙМАУТ);\n"+
"- При активном советнике (ручной или автоматический режим) и\n"+
"отсутствии позиций отображает состояние депозита; \n"+
"- При наличии позиций - текущий профит/лосс в валюте депо, пунктах\n"+
"процентах от депозита.\n"+
"НЕ АКТИВНЫЙ ОБЪЕКТ."; break;
case 2: text="ЗНАЧЕНИЯ СТОПАУТОВ:\n"+
"-\"Стопаут ДЦ\" - остаток средств на депозите, при котором произойдет "+
"автоматическое закрытие позиций. Может быть задан в процентах или в валюте, "+
"настраивается в личном кабинете трейдера или задается дилером без права изменения. "+
"Внимательно почитайте условия договора с ДЦ и посмотрите настройки в личном кабинете.\n "+
"-\"советника\" - задается параметром Stop и определяет величину допустимой просадки в "+
"процентах до закрытия позиций. Стопаут советника - разница между депозитом (100%) и "+
"параметром Stop. Например: Stop=75%. 100%-75%=25%. Стопаут советника = 25%.\n"+ 
"НЕ АКТИВНЫЙ ОБЪЕКТ.";break;
case 3: text="УПРАВЛЕНИЕ РЕЖИМОМ РАБОТЫ СОВЕТНИКА:\n"+
"Трехпозиционный переключатель.\n"+
"При первом включении, изменении параметров, перезагрузке терминала и т.п. "+
"советник включается в режиме \"ТАЙМАУТ\", не зависимо от параметра can_trade, "+
"определяющем режим работы по умолчанию (can_trade=true - АВТОМАТ, can_trade=false - РУЧНОЙ).\n "+
"В этом режиме все торговые функции советника блокированы. Смещение объекта в режиме \"ТАЙМАУТ\" "+
"переводит советник в основной режим, заданный параметром can_trade. Смещение объекта в основном "+
"режиме позволяет оперативно сменить режим \"АВТОМАТ\" на \"РУЧНОЙ\" и обратно.\n "+
"Будьте внимательны при сменах режима: при активных торговых сигналах перевод в АВТОМАТ приведет "+
"к открытию позиций, а при выполнении условий тейка или трала - к их закрытию!\n "+ 
"АКТИВНЫЙ ОБЪЕКТ."; break;
case 4: text="МИНИ-Orest:\n"+
"Текущее отклонение пар от точки отсчета, выраженное в условных пунктах.\n"+
"Отображает движение каждой пары относительно заданной или расчетной точки zero_point."+
"Корзина условно разбита на два слота - LONG и SHORT, и по значению, знаку и положению в слотах можно "+
"судить о положени и движении пары в корзине. Пары LONG в положении выше точки отсчета (покупка) "+
"имеют положительный знак, SHORT - отрицательный. Ниже точки отсчета (продажа) - все наоборот. "+
"Пары, по которым открыты позиции, выделяются более ярким цветом. Пары сортируются по величине и знаку "+
"отклонения от точки отсчета. \n"+
"НЕ АКТИВНЫЕ ОБЪЕКТЫ."; break;
case 5: text="УПРАВЛЕНИЕ ТРАЛАМИ и ТЕЙК-ПРОФИТОМ:\n"+
"Оперативное управление типом и активностью трала и тейка.\n"+
"1. Трал в пунктах: задается параметрами pips_trail (вкл/выкл), start_pips_trail - величина, "+
"определяющая порог включения трала и trail_pips_step - на каком расстоянии следовать за профитом. "+
"Численные значения вводятся с расчетом на одну позицию, и домножаются на количество открытых позиций. "+
"При активной коррекции по ATR (atr_mtp=true, в поле значений трала появляется знак (*)) домножается "+
"на расчетное значение текущего ATR.\n"+
"2. Трал в процентах: задается параметрами percent_trail (вкл/выкл), start_perc_trail - величина, профита "+
"в процентах депо, определяющая порог включения трала и trail_perc_step - на каком расстоянии следовать за профитом.\n "+
"3. Смена тренда - включение трала при развороте трендового индикатора. В качестве шага используется "+
"значение trail_perc_step из процентного трала. Тралить можно или только профит (only_profit=true), "+
"или профит и лосс (only_profit=false, защита от большой просадки и попытка выйти в безубыток). "+
"Трал по смене тренда будет автоматически снят, если тренд вернулся в направление открытых позиций.\n "+
"Внимание! При наличии позиций в обе стороны трал по смене тренда блокируется!\n"+
"Рекомендуется отключить все тралы при ручной торговле. Выбрать и включить нужный тип трала можно "+
"в процессе торговли, по ситуации. Аналогично можно выключить отдельный трал, сместив объект.\n"+
"Величину порога срабатывания и шага трала в пунктах, кроме того, можно изменять оперативно с помощью "+
"глобальных переменных. Советник останавливать не нужно. После ввода нового значения в поле и нажатия Enter "+
"новые значения будут переданы в советник. Быстро отключить все тралы/тейк можно, сместив одноименный объект.\n"+
"ВСЕ ОБЪЕКТЫ - АКТИВНЫЕ."; break;
case 6: text="УПРАВЛЕНИЕ ПРАВИЛОМ ОТКРЫТИЯ, ОТКРЫТИЕ/ЗАКРЫТИЕ ВСЕЙ КОРЗИНЫ:\n"+
"Основные инструменты ручной торговли.\n"+
"Правило открытия определяет - будет ли открыта вся корзина (open_right_only=false), либо только пары, "+
"имеющие в данный момент \"правильный\" знак (open_right_only=true). Можно отдельно закрыть все позиции на "+
"продажу, на покупку, закрыть профитные в обоих направлениях, или закрыться полностью.\n "+
"ВСЕ ОБЪЕКТЫ - АКТИВНЫЕ."; break; 
case 7: text="ИНФОРМАЦИОННОЕ ТАБЛО И ТАЙМЕР:\n"+
"Вывод оперативной информации, переключение режима запуска.\n"+
"В этом разделе отображается положение точки отсчета (при отсутствии открытых позиций), время открытия "+
"самого старого ордера советника, состояние торговых сигналов и предупреждения.\n"+
"Объект \"ТАЙМЕР\" позволяет изменить режим запуска - по тикам, как обычно, либо принудительно с периодом, "+
"задаваемым параметром delay (в миллисекундах). Режим таймера позволяет принудительно пересчитывать индикаторы "+
"и отклонение пар советника даже при отсутствии тиков в окне пары, где установлен советник.\n"+
"ОБЪЕКТ \"ТАЙМЕР\" - АКТИВНЫЙ."; break;
case 8: text="УПРАВЛЕНИЕ РЕАЛЬНЫМИ СТОП-ОРДЕРАМИ:\n"+
"Установка/Снятие/Переключение режима.\n"+
"В этом разделе можно задействовать реальные стоп-ордера для открытых позиций. Величина отступа стопа от текущей цены "+
"задается параметром sl. Параметр вводится в пунктах, в пересчете на 4-х знаковые котировки и для 5-знаковых котировок "+
"будет скорректирован советником. Значение можно оперативно менять без остановки советника. Для этого откройте "+
"Глобальные переменные в меню терминала, найдите переменную \"#Стоплосс,пп\" и введите желаемое значение. "+
"После нажатия Enter значение будет использовано советником. \nВнимание! Коррекцию значения производить с расчетом на "+
"действующую разрядность котировок - введенное значение советником не пересчитывается!\n"+
"Установка стопов на все открытые позиции производится смещением объекта \"Установить стопы\", снятие - \"Снять стопы\"\n"+
"Объект \"АВТОСТОП ХХХ пп\" управляет автоматическим режимом стопов. В неактивном положении (автостопы выключены) "+
"объект серого цвета. Для переключения режима сместите объект. Логика работы связана с направлением тренда: если есть покупки, "+
"а тренд развернулся вниз, будут установлены стопы на покупки. То же самое с продажами. Автостопы автоматически следуют "+
"за ценой пары (трал), а при возврате тренда в сторону открытия так же автоматом снимаются.\n"+
"ВСЕ ОБЪЕКТЫ - АКТИВНЫЕ."; break;
case 9: text="СОСТОЯНИЕ/УПРАВЛЕНИЯ ЗАПРЕТОМ ПРОДАЖ:\n"+
"Отображает и управляет состоянием запрета на продажи.\n"+
"В состоянии по умолчанию советнику разрешено открывать позиции в обе стороны. Если вы, руководствуясь своими индикаторами "+
"или анализом хотите блокировать продажи - сместите объект влево/вправо. После переключения он станет неактивным (серым) "+
"Включить разрешение можно таким же образом.\n "+
"АКТИВНЫЙ ОБЪЕКТ."; break;
case 10: text="РУЧНОЕ ОТКРЫТИЕ ОТДЕЛЬНЫХ ПАР:\n"+
"Позволяет вручную открыть отдельные пары или корзину, состоящую из выбранных вами пар.\n"+
"Для открытия отдельной пары выделяем ее и смещаем в нужную сторону: для покупки - в сторону \"ПОКУПКИ ПОКУПКИ\", "+
"для продажи - в сторону \"ПРОДАЖИ ПРОДАЖИ\", подтверждаем операцию.\n"+
"Для открытия нескольких пар, принадлежащих одной корзине, поступаем так:\n"+
"- останавливаем советник пиктограммой меню;\n"+
"- смещаем нужные пары в сторону направления открытия;\n"+
"- запускаем советник пиктограммой меню;\n"+
"- подтверждаем операцию по каждой паре или, в случае ошибки, отвечаем отрицательно;\n"+
"Если по паре есть открытые позиции, она белого цвета, если позиций нет и пара во флете - серая,\n"+
"если позиций нет и появились признаки активности - желтая (готова к открытию). Если есть позиции и активен торговый сигнал - окрашена\n"+
"в согласно сигналу (продажа - красный, покупка - зеленый).\n"+ 
"Знак справа от символа показывает положение параболика пары. Если \"+\" - параболик ниже цены (пара движется вверх).\n"+
"Если \"-\" - параболик выше цены (пара движется вниз).\n"+ 
"ВСЕ ОБЪЕКТЫ - АКТИВНЫЕ."; break;
case 11: text="СОСТОЯНИЕ/УПРАВЛЕНИЯ ЗАПРЕТОМ ПОКУПОК:\n"+
"Отображает и управляет состоянием запрета на покупки.\n"+
"В состоянии по умолчанию советнику разрешено открывать позиции в обе стороны. Если вы, руководствуясь своими индикаторами "+
"или анализом хотите блокировать покупки - сместите объект влево/вправо. После переключения он станет неактивным (серым). "+
"Включить разрешение можно таким же образом.\n "+
"АКТИВНЫЙ ОБЪЕКТ."; break;
case 12: text="ПОКАЗАНИЯ ТРЕНДОВОГО ИНДИКАТОРА/ПРОФИТ ПАРЫ:\n"+
"В зависимости от наличия открытых позиций по паре отображает ее профит (позиции есть), текущая цена (Bid) или значение трендового индикатора.\n"+
"Признаком данных является наличие или отсутствие знака \"$\" перед показанием и соответствующая надпись в шапке поля."+ 
"Когда отображается профит - есть и знак, когда индикатор - знака нет и показания смещены влево. Интенсивность цвета показаний индикаторов увеличивается по мере их "+
"приближения к ключевым значениям. Стрелки слева от показаний индикаторов или профита показывают направление движения пары "+
"относительно закрытия предыдущего бара (левая стрелка) и состояние сигнального индикатора (правая).\n"+
"Изогнутая правая стрелка свидетельствует о моменте смены тренда пары и является хорошим сигналом на открытие.\n"+
"Яркий насыщеный цвет индикатора пары или крест свидетельствует о ее перекупленности/перепроданности.\n"+ 
"Вторая функция объектов раздела - закрытие ВСЕХ открытых позиций по паре.\n"+
"Поскольку отображается суммарный профит/лосс всех позиций пары - как покупок, так и продаж, то вы можете использовать эту "+
"возможность, например, для ограничения просадки по паре ее локированием. При этом вы видите ее текущий профит и "+
"при достижении приемлимого уровня убытка/профита можете закрыть все позиции по паре.\n"+
"При наличии хотя бы одной позиции по любой паре открывается дверца в кладовую и появляется наш денежный мешочек.\n"+
"Чтобы закрыть все позиции по паре, просто перемещаем соответствующий объект в этот мешочек и подтверждаем решение.\n"+
"ВСЕ ОБЪЕКТЫ - АКТИВНЫЕ."; break;
case 13: text="МОНИТОР КОРЗИН:\n"+
"Отображение/Закрытие всех открытых корзин советника.\n"+
"Любая позиция или позиции, открытые советником, обязательно принадлежат уникальной корзине. Каждая корзина имеет "+
"свой уникальный идентификатор (имя), состоящее из параметра комментария buy_comm или sell_comm и порядкового номера "+
"открытия в последовательности. Приращения номера будет происходить до тех пор, пока последовательные открытия не прервутся "+
"и не останется ни одной позиции. После этого счетчик сбрасывается в 0 и отсчет начинается заново.\n"+
"В строке отображается количество пар в корзине, ее суммарный лот и текуцщий профит в валюте депозита. При частичном закрытии "+
"корзины средствами советника или терминала - как отдельных пар, так и закрытия не полным лотом, данные автоматически "+
"пересчитываются. Корзины с положительным значением профита зеленого цвета, отрицательным (лосс) - красного.\n"+
"Ограничение советника: обработка по 15 корзин в обе стороны и вывод в окно по 11. Ограничения - из соображений разумности "+
"(вместо открытия 10 корзин по паре, если позволяет депо, логичнее открыть меньшее количество увеличенным лотом) и размером "+
"окна терминала.\n"+
"Для закрытия корзины смещаем ее вверх, в или выше \"ЗОНЫ ЗАКРЫТИЯ КОРЗИН\", подтверждаем операцию. При отсутствии позиций "+
"надпись \"ЗОНЫ ЗАКРЫТИЯ КОРЗИН\" меняется на \"МОНИТОР КОРЗИН\".\n"+
"ВСЕ ОБЪЕКТЫ, КРОМЕ ЗАГОЛОВКОВ - АКТИВНЫЕ."; break;
case 14: text="СЧЕТЧИКИ:\n"+
"Отображение текущего суммарного отклонения, открытых позиций и суммарного профита.\n"+
"1. \"Счетчик LONGS\" - суммарное отклонения пар слота LONGS в условных пунктах;\n"+
"2. \"Счетчик SHORTS\" - суммарное отклонения пар слота SHORTS в условных пунктах;\n"+
"3. \"Счетчик TOTAL\" - суммарное отклонения пар обоих слотов в условных пунктах, которое используется советником для "+
"сравнения с параметром pips_filter и определения его пробоя (пробой фильтра). \n"+
"Внимание! При значении pips_filter=0 все объекты, связанные с расчетом отклонения корзины деактивируются, и открытие "+
"в автоматическом режиме советника происходит только по сигналам трендового индикатора! Для отображения счетчиков и уменьшения их влияния \n"+ 
"на открытие установите минимальное, большее 0 значение pips_filter. \n"+
"4. Поля счетчиков ордеров по направлениям отображают количество открытых позиций в каждую сторону, их суммарный профит "+
"в валюте депо (числитель) и в пунктах (знаменатель).\n"+
"5. Экстремумы - хранят максимальное зарегистрированное советником отклонение корзины в обе стороны, которое позволяет "+
"определить долгосрочный торговый диапазон и текущее положение корзины внутри него.\n"+
"6. Отладочная информация - название, параметры и значения текущего трендового индикатора - при включенной отладке (debug=true)\n"+
"7. Мешок для закрытия позиций по отдельным парам.\n"+
"8. Графический символ, отображающий текущий тренд.\n"+
"ВСЕ ОБЪЕКТЫ - ПАССИВНЫЕ."; break;
case 15: text="УПРАВЛЕНИЕ РИСКАМИ:\n"+
"Оперативное управление риском при расчете лота или задание фиксированного размера лота.\n"+
"При отличном от нуля значении параметра Maximum_Risk указатель на шкале находится под его текущим значением. Смещая и "+
"удерживая указатель в нужную сторону добиваемся нужного значения размера риска (%) или размера лота.\n"+
"В крайнем левом положении (Maximum_Risk=0) Включается шкала множителей, позволяющая задать фиксированный размер лота, "+
"не зависящий от размера депозита. В этом случае значение параметра Lot домножается на активный множитель и не изменяется.\n"+
"Впомогательные объекты - включение/выключение всех звуковых сигналов советника и вывода отладочной информации.\n"+
"ВСЕ ОБЪЕКТЫ - АКТИВНЫЕ."; break; 
}
MessageBox(text,"СПРАВКА");
int handle=WindowHandle(Symbol(),Period());
PostMessageA(handle,WM_COMMAND,35462,0); 
}
 
ObjectDelete("Help");
 
return;
Администратор запретил публиковать записи гостям.

Что изменилось в библиотеке? 08 Окт 2014 10:55 #87

  • SU
  • SU аватар
  • Вне сайта
  • Администратор
  • Сообщений: 68
  • Спасибо получено: 29
  • Репутация: 24
Evgeniy пишет:
Что изменилось в библиотеке?

Если правильно понял вопрос, требуется найти различие в двух файлах? Это можно сделать различными способами, например при помощи команды

FC [диск1:][путь1]имя_файла1 [диск2:][путь2]имя_файла2

Вызвать ее можно из интерпретатора командной строки.
(Для Windows: Пуск->Выполнить->CMD)
Администратор запретил публиковать записи гостям.

Что изменилось в библиотеке? 08 Окт 2014 12:51 #88

  • Evgeniy
  • Evgeniy аватар
  • Вне сайта
  • Живу я здесь
  • Сообщений: 362
  • Спасибо получено: 42
  • Репутация: 9
А самой библиотеки нет в ВВ11, почитать?
Администратор запретил публиковать записи гостям.

Что изменилось в библиотеке? 08 Окт 2014 20:52 #89

  • Yuritch
  • Yuritch аватар
  • Вне сайта
  • Администратор
  • Сообщений: 171
  • Спасибо получено: 181
  • Репутация: 20
Evgeniy пишет:
А самой библиотеки нет в ВВ11, почитать?
В том месте окна ББ, где была книжка вызова помощи, разработчики сделали свою кнопку "торговля одним кликом". Можно было переместить мой объект, но я посчитал что лучше "облегчить" код и убрал из ББ эту опцию.
Администратор запретил публиковать записи гостям.
  • Страница:
  • 1
Модераторы: Yuritch, SU
Рейтинг@Mail.ru Яндекс.Метрика