Написание экспертов и индикаторов - бесплатно!
#9466
Отправлено 17 October 2012 - 18:42
 
#9467
Отправлено 17 October 2012 - 19:28
Прикрепленные файлы
#9468
Отправлено 17 October 2012 - 21:28
#9469
Отправлено 18 October 2012 - 14:38
Прикрепленные файлы
#9470
Отправлено 18 October 2012 - 14:39
Genchik
Не знаю насчет аши. мой индикатор перекрашивает цвет, когда пробивает предыдущий фрактал, не скажу что супер индикатор, мне нравится, еще бы фильтр к нему подобрать правильный
для сравнения 2 графика:
Аши чаще меняется соответственно происходит большее наращивание объема!
5 против 28!!!)
Насчет рэндж-баров, не смог установить скрипт, че-т не получается...
#9471
Отправлено 18 October 2012 - 17:25
ОООООЧЕНЬ НУЖНО сделать, чтобы индикатор varmov не перерисовывался. Т.е. открывается свеча (и чтобы не важно на каком таймфрейме) и индикатор показывает красный цвет. Значит на все время свечи, должен оставаться красный цвет. Т.е фиксация цвета при открытии свечи до открытия следующей. Проще говоря: очень нужно, чтобы индюк не перерисрвывался.
Прикрепленные файлы
#9472
Отправлено 18 October 2012 - 19:49
если кто-то решит сделать доброе дело, то вот описание)) (торгую по ней руками, пока доволен)). очень хочется частично автоматизировать)
пара евро-долл, 15 мин.
индикаторы: боллинджер бэндс (25,2) и bollinger bands width (25)
торговля 1-3 лота
стоп - 200 (желательна возможность варьировать))
тэйк-проф - 500 (желательна возможность варьировать))
направление лонг или шорт (это я уже сам решаю, не советник. хожу только по тренду на старших таймах. главное чтобы была перемычка либо на лонг либо на шорт))))
условия для входа:
- bollinger bands width (25) меньше 25 (желательна возможность варьировать от 25 до 20)
- свеча пересекает среднюю линию болинджера (она же МА25) и закрепляется там (это очень важно)
- вход на открытии следующей свечи.
все))
я мало смыслю в программировании, но мне кажется что код очень простенький))
желательна конечно возможность применить такой советник и к другим парам, скажем фунт-долл. там сужение волатильности до 14-12. но если это сделать сложно, то не надо))
заранее спасибо доброму человеку))
#9473
Отправлено 18 October 2012 - 20:41
Знаю, что тут есть специалисты, которые могут помочь, собственно прошу помочь.
Код выставляет алерт, но "предел=1", число повторений алерта, а нужно максимум 1000.
Прошу помочь, где все это можно дописать.
//+------------------------------------------------------------------+ //| Alerter.mq4 | //| Copyright © 2009, ПавелИванович (api) | //| [email="p231970@hotmail.com"]p231970@hotmail.com[/email] | //+------------------------------------------------------------------+ #property copyright "Copyright © 2009, ПавелИванович (api)" #property link "[email="p231970@hotmail.com"]p231970@hotmail.com[/email]" #import "user32.dll" int GetAncestor (int hWnd, int gaFlags); int GetParent (int hWnd); int GetDlgItem (int hDlg, int nIDDlgItem); int GetWindowRect(int hDlg, int& ltrb[]); int SendMessageA (int hWnd, int Msg, int wParam, int lParam); int PostMessageA (int hWnd, int Msg, int wParam, int lParam); int GetLastActivePopup (int hWnd); int GetFocus(); int SetDlgItemTextA(int hWnd, int nIDDlgItem, string text); #import #import "kernel32.dll" int lstrcat(string dst, string src); #import #define WM_COMMAND 0x0111 #define WM_KEYDOWN 0x0100 #define WM_LBUTTONDOWN 0x0201 #define BM_SETCHECK 0x00F1 #define VK_TAB 0x09 #define VK_INSERT 0x2D #define BST_CHECKED 0x0001 #define CB_SETCURSEL 0x014E #define CB_SELECTSTRING 0x014D #define CBN_SELCHANGE 1 int hMain=0; double Value; string oName = "line-handler"; color LineColor=Red; int LineWidth=2; int Counter; int start() { Value = Bid; double StartVal = Bid; ObjectCreate(oName,OBJ_HLINE,0,0,Value); ObjectSetText(oName,"Price alert level",0); ObjectSet(oName,OBJPROP_COLOR,LineColor); ObjectSet(oName,OBJPROP_WIDTH,LineWidth); WindowRedraw(); while(!IsStopped()) { RefreshRates(); double newval = ObjectGet(oName,OBJPROP_PRICE1); if(newval!=Value) { Counter=0; Value=newval; } Counter++; if(Counter>=10 && newval!=StartVal) break; Sleep(100); } if(IsStopped()) { ObjectDelete(oName); return(0); } hMain=GetAncestor(WindowHandle(Symbol(),Period()),2); int hWnd = FindAlertTab(); if(hWnd!=0) { int hCtrl = GetLastActivePopup(hMain); PostMessageA(hWnd,WM_KEYDOWN,VK_INSERT,0); while(!IsStopped() && GetLastActivePopup(hMain)==hCtrl) Sleep(100); hWnd = GetLastActivePopup(hMain); hCtrl = GetDlgItem(hWnd,0x461); if(hCtrl!=0) { // Установка разрешения сигнала PostMessageA(hCtrl,BM_SETCHECK,BST_CHECKED,0); } hCtrl = GetDlgItem(hWnd,0x3EA); if(hCtrl!=0) { // Установка выбранного действия PostMessageA(hCtrl,CB_SETCURSEL,0,0); Sleep(200); PostMessageA(hWnd,WM_COMMAND,(CBN_SELCHANGE<<16)+0x3EA,hCtrl); } hCtrl = GetDlgItem(hWnd,0x546); if(hCtrl!=0) { SendMessageA(hCtrl,CB_SELECTSTRING,-1,lstrcat(Symbol(),"")); } hCtrl = GetDlgItem(hWnd,0x427); if(hCtrl!=0) { // Установка условия if(Value<Bid) PostMessageA(hCtrl,CB_SETCURSEL,0,0); else PostMessageA(hCtrl,CB_SETCURSEL,1,0); Sleep(200); PostMessageA(hWnd,WM_COMMAND,(CBN_SELCHANGE<<16)+0x427,hCtrl); } // Установка значения SetDlgItemTextA(hWnd, 0x4DA, DoubleToStr(Value,Digits)); hCtrl = GetDlgItem(hWnd,0x520); if(hCtrl!=0) { // Установка звука PostMessageA(hCtrl,CB_SETCURSEL,0,0); } hCtrl = GetDlgItem(hWnd,0x555); if(hCtrl!=0) { // Установка таймаута PostMessageA(hCtrl,CB_SETCURSEL,0,0); } hCtrl = GetDlgItem(hWnd,0x49A); if(hCtrl!=0) { // Установка повторов PostMessageA(hCtrl,CB_SETCURSEL,0,0); } Sleep(200); PostMessageA(hWnd,WM_COMMAND,1,0); } ObjectDelete(oName); return(0); } int FindAlertTab() { int hWnd=GetDlgItem(hMain,0xE81E); int hRet = hWnd; if(hWnd!=0) { hWnd=GetDlgItem(hWnd,0x51); hRet = hWnd; if(hWnd!=0) { hRet = GetDlgItem(hRet,0x81b6); } } return(hRet); } //+------------------------------------------------------------------+
#9474
Отправлено 18 October 2012 - 21:52
Стрелка вверх бай стрелка вниз селл. Заранее спасибо!
p.s. желательно бы еще добавить включение отключение по времени.
Прикрепленные файлы
#9475
Отправлено 19 October 2012 - 05:32
Приладьте, пожалуйста, звуковой сигнал при появлении сигнала на данном индикаторе.
Буду очень благодарен.
Прикрепленные файлы
#9476
Отправлено 19 October 2012 - 11:16
Сделайте пожалуйста , чтобы у индикатора который прилагается, зелёная и красная линии имели ширину 2 а белая пунктирная линия имела стиль 1.
Очень надеюсь на скорую и быструю помощь в решении данного вопроса!!!
Заранее БОЛЬШОЕ СПАСИБО!!!
- mercyr это нравится
#9477
Отправлено 19 October 2012 - 11:48
уважаемые труженики клавиатуры, простите, что первое сообщение, и сразу просьба, но могли бы вы доработать прилагаемый индикатор (боллинджер в подвале) по след. параметрам:
параметры настройки (добавить)
уровни min max, (default min = 0, max=1)
alert on|off (default on)
sound on|off (default on)
алерт на пересечение уровней вверх и вниз (стал больше уровня max, стал меньше уровня max, стал ниже уровня min, стал выше уровня min)
вид алерта:
пара время: название индикатора (TF название тайм-фрейма ): min/max level crossed Up/Down
например EURUSD 12:31:11: BB%(TF M15): 0 level crossed Down
если не сложно, чтобы сразу по настроенным min/max отображались уровни в индикаторе заданным цветом (DarcStateGray)
огромное спасибо заранее )
BB%r.mq4 2.5К 13 скачиваний
#9478
Отправлено 19 October 2012 - 11:56
Добавил настройки:Уважаемый Василий! Прошу Вас помочь доработать советник, прилагаемый к письму. Надо добавть функцию трейлинг стопа:
При достижении ценой уровня TS, трейлинг срабатывает, и переносить SL на уровень цены открытия ордера. В дальнейшем при положительном движении цены SL тралиться за ценой по параметру TrailingStep. При TrailingStep=1 будет простой трейлинг по каждому пункту. Если SL = 0, то при срабатывании трейлинга, на линии цены открытия ордера должен появиться SL. В дальнейшем при положительном движении цены SL тралиться за ценой по параметру TrailingStep.
При TrailingStop = 0, трейлинг не работает. Параметры включить в таблицу настроек.
usetrailing = true; //если true-включить трал, если false - нет trailingstop=15; // пункты трала tralStep=1;//шаг тралаПрошу проверить.
Прикрепленные файлы
#9479
Отправлено 19 October 2012 - 16:59
Добрый день! необходимо переделать советник mg; Только поменять вход выход на другой индикатор логика остается прежней,
Стрелка вверх бай стрелка вниз селл. Заранее спасибо!
p.s. желательно бы еще добавить включение отключение по времени.
Держи...по новому индюку
extern string TimeOpenTrade="03:15";//"hh:mm" время начала торгов
extern string TimeCloseTrade="21:30";//"hh:mm" время окончания
Прикрепленные файлы
- stels это нравится
Готов помочь и Вам, и себе.
С уважением, Геннадий
#9480
Отправлено 19 October 2012 - 20:22
1) открытие закрытие не на следущей свече а на первой ? по тикам тобишь.
2) после закрытие сделки по обратному сигналу, открывать новый ордер, по обратному сигналу (переварачиваться)
Держи...по новому индюку
extern string TimeOpenTrade="03:15";//"hh:mm" время начала торгов
extern string TimeCloseTrade="21:30";//"hh:mm" время окончания