Перейти к содержимому

Theme© by Fisana
 

Фотография
* * * * * 68 Голосов

Написание экспертов и индикаторов - бесплатно!


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 18761

#3691 Alen_T

Alen_T

    Есть ещё порох в пороховницах

  • Специалист
  • PipPipPipPipPipPipPipPipPipPipPipPip
  • 874 сообщений

Отправлено 04 April 2011 - 21:10

ВСЕМ ЗДРАВСТВУЙТЕ я тоже интересуюсь простым индекатором , Средних взвешаных МА или машки в народе. ОНИ имются в МТ4 но хотел бы с одной важной особенностью чтоб были, настроки Такие как, Vertical shift (%) и Horizontal shift . спасибо может уже есть такое ,подскажите где можно заимствовать, или кто может написать. могу потом расказаать где его использовать. Спасибо .

Горизонтальный shift есть в стандартном МА.
Вертикальный shift в % от чего?
В пунктах - то можно.Используется в индикаторе Vegas
Ты это, заходи, если что...(С)

 
 

#3692 Andre1

Andre1

    Начинающий

  • Пользователи
  • PipPipPipPipPip
  • 69 сообщений

Отправлено 04 April 2011 - 21:17

Программисты, помогите пожалуйста!!

Пытаюсь с нуля написать советник по пересечению двух МА
Вход в рынок должен быть четко на пересечении двух МА. Не могу разобраться с алгоритмом. Делаю так:

if ((MAFast==MASlow)&&(MASlow>iOpen(Symbol(), 0, 6))) {buy=1;}
if ((MAFast==MASlow)&&(MASlow<iOpen(Symbol(), 0, 6))) {sell=1;}

Получается не так как хотелось. Где ошибка?



1111.gif



#3693 vertex432

vertex432

    Первый выстрел

  • Пользователи
  • PipPip
  • 8 сообщений

Отправлено 04 April 2011 - 21:19

Коллеги, прошу помочь со скриптом. Нужен скрипт простой , чтоб когда сделка открыта и в + висит не трейлить ее, а просто к цене открытия поставить стоп профит. То есть открыта сделка, ушла в + , а стоп-профит выставить например на цену открытия + спред , чтоб если тренд прет то пусть прет, а нет дак чтоб вышибало в бу и перезаходить потом спокойно. Очень нужно , помогите пожалуйста.

#3694 vertex432

vertex432

    Первый выстрел

  • Пользователи
  • PipPip
  • 8 сообщений

Отправлено 04 April 2011 - 21:23

Andre1 , есть уже довольно много таких не коммерческих советников с открытым кодом. Пишите в личку, дам ссылку если надо.




Решил все таки выложить сразу. Первый работает по 2м машкам, код комментирован. Можно забрать то что надо или пользовать готовый. Второй по 3м машкам. 2е на пересечение и третяя тяжелая для определения тренда основного. Код тоже комментирован.

Прикрепленный файл  EMA.mq4   7.73К   30 скачиванийПрикрепленный файл  EMA2.mq4   7.99К   33 скачиваний




PS/ Еще кстати просьба, если можно то эти совы переделать под 5 знак или добавить распознавание.



  • Andre1 это нравится

#3695 Michelangelo®

Michelangelo®

    МОРДЕ-РАПТОР

  • Профи
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1003 сообщений

Отправлено 04 April 2011 - 21:33

Программисты, помогите пожалуйста!!

Пытаюсь с нуля написать советник по пересечению двух МА
Вход в рынок должен быть четко на пересечении двух МА. Не могу разобраться с алгоритмом. Делаю так:

if ((MAFast==MASlow)&&(MASlow>iOpen(Symbol(), 0, 6))) {buy=1;}
if ((MAFast==MASlow)&&(MASlow<iOpen(Symbol(), 0, 6))) {sell=1;}

Получается не так как хотелось. Где ошибка?



1111.gif


здесь - MAFast==MASlow такое крайне редко... это раз, а если вы смотрите по свечам так вообще практически не возможно...
МА постоянно перерисовывается до тех пор пока не закончилась свеча... а когда она закончилась сравнивать нужно МА на двух соседних свечах... типа:
if(MAFast2<MASlow2 && MAFast1>MASlow1) //Пересечение снизу вверх
if(MAFast2>MASlow2 && MAFast1<MASlow1) //Пересечение сверху вниз

  • Andre1 это нравится
Изображение
Возможно все! ...что ниже скорости света!
Невозможное делаю сразу! Чудо требует незначительной подготовки...
Пришел, увидел, нафлудил...

Изображение

#3696 bolt

bolt

    Не жалеет патронов

  • Пользователи
  • PipPipPipPipPipPipPipPipPip
  • 310 сообщений

Отправлено 04 April 2011 - 21:35

Горизонтальный shift есть в стандартном МА.
Вертикальный shift в % от чего?
В пунктах - то можно.Используется в индикаторе Vegas


а можите дать этот вегас чтоб сравнить . в чем разница и дальше с формулировать вопрос?

#3697 bolt

bolt

    Не жалеет патронов

  • Пользователи
  • PipPipPipPipPipPipPipPipPip
  • 310 сообщений

Отправлено 04 April 2011 - 22:17

Горизонтальный shift есть в стандартном МА.
Вертикальный shift в % от чего?
В пунктах - то можно.Используется в индикаторе Vegas


нашел я его Vegas жалко но нето что надо. спасибо

#3698 Necron

Necron

    Пошёл в рукопашку

  • Специалист
  • PipPipPipPipPipPipPipPipPipPipPip
  • 683 сообщений

Отправлено 04 April 2011 - 22:20

Народ, может кто подскажет способ, как узнать на каком языке (русский/англ./французский и т.д.) MT4? Программно конечно же имею ввиду, кроме варианта с GetWindowTextA() :helpsmilie:
Каждый сам кузнец своей судьбы.

#3699 Michelangelo®

Michelangelo®

    МОРДЕ-РАПТОР

  • Профи
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1003 сообщений

Отправлено 04 April 2011 - 22:42

Народ, может кто подскажет способ, как узнать на каком языке (русский/англ./французский и т.д.) MT4? Программно конечно же имею ввиду, кроме варианта с GetWindowTextA() :helpsmilie:


ну ты как спросишь, так спросишь... :) а зачем оно вам?
(как определить не знаю)...
Изображение
Возможно все! ...что ниже скорости света!
Невозможное делаю сразу! Чудо требует незначительной подготовки...
Пришел, увидел, нафлудил...

Изображение

#3700 Necron

Necron

    Пошёл в рукопашку

  • Специалист
  • PipPipPipPipPipPipPipPipPipPipPip
  • 683 сообщений

Отправлено 04 April 2011 - 23:17

ну ты как спросишь, так спросишь... :) а зачем оно вам?
(как определить не знаю)...


:) Смотри:
Вариант 1 (реальная ситуация). Выполнял я заказ, и чел. попросил приделать (дополнительно) еще следующее: при некоторых условиях сначала появляется окошко алерта, затем проигрывается некоторая мелодия до тех пор, пока он (заказчик) не закроет окошко с алертом. Я реализовал следующим обазом:
#import "user32.dll"
   int   FindWindowA (string lpClassName, string lpWindowName);
   int   IsWindowVisible(int hWnd);
#import

if(Some_Condition) {
   Alert("Some text <img src='http://fxgeneral.com/forum/public/style_emoticons/<#EMO_DIR#>/smile.gif' class='bbc_emoticon' alt=':)' />");
  
   if(!IsDllsAllowed()) {
  	Alert("DLLs are not allowed!");
  	return(0);
    }

    int hndl;
    bool ret=true;
    	
   while (ret)   {
  	PlaySound("SomeWavFile.wav");
  	Sleep(1100);
  	hndl=FindWindowA("#32770","Alert");
  	ret=IsWindowVisible(hndl);
   } 	
 }
Тут проблема в том, что строчка
hndl=FindWindowA("#32770","Alert");
по разному должна быть написана на разных языках, т.е. для терминала на русском будет так (я проверял утилитой Spy++):
hndl=FindWindowA("#32770","Сигнал");
По другому - не выйдешь из цикла. Я то знаю, что у него терминал на английском, а если бы был на каком-нить другом языке?

Варинт №2 (пока нереальная ситуация ;)). Есть некоторый комплекс советников и индикаторов под MT4, каждый из которых перевед на несколько языков. Знаешь как удобно, если сразу в ините загрузится именно язык терминала :thumbsup:. А если нету такого языкового файла - тогда уже ставим язык по-умолчанию.
Каждый сам кузнец своей судьбы.

#3701 Neron

Neron

    Не сидит в окопе

  • Пользователи
  • PipPipPipPipPip
  • 69 сообщений

Отправлено 05 April 2011 - 02:08

Уважаемые программисты!Помогите,пожалуйста.Нужен скрипт,который удалит отложенный ордер при достижении определенной цены.То есть,к примеру,сейчас цена 1.1200 и у меня стоит ордер на покупку на 1.1250.Но если цена идет вниз и опускается ниже 1.1150,то этот ордер уже не актуален,его нужно удалить.В настройках скрипта должны быть магик и цена,при достижении которой ордер удалится.Заранее спасибо.

#3702 мдфвшьшк

мдфвшьшк

    Первый выстрел

  • Новички
  • PipPip
  • 6 сообщений

Отправлено 05 April 2011 - 07:09

  Господа программисты может кто нибудь поможет!




Проводим линию по разворотной точке параболика.Бар закрылся выше линии покупаем,стоп лосс ставим на линию.Цена пошла вниз бар закрылся ниже линии, продаем,стоп лосс ставим на линию.Цена пошла ввех ,бар закрылся выше линии ,покупаем . Все.Прикрутить трал вот и все тех задание для советника,с уважением. Думаю так будет понятно,приношу свои извенения ,торопился,с уважением.

http://www.7image.ru...11/14375266.gif



#3703 Michelangelo®

Michelangelo®

    МОРДЕ-РАПТОР

  • Профи
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 1003 сообщений

Отправлено 05 April 2011 - 07:36

:) Смотри:
Вариант 1 (реальная ситуация). Выполнял я заказ, и чел. попросил приделать (дополнительно) еще следующее: при некоторых условиях сначала появляется окошко алерта, затем проигрывается некоторая мелодия до тех пор, пока он (заказчик) не закроет окошко с алертом. Я реализовал следующим обазом:

#import "user32.dll"
   int   FindWindowA (string lpClassName, string lpWindowName);
   int   IsWindowVisible(int hWnd);
#import

if(Some_Condition) {
   Alert("Some text <img src='http://fxgeneral.com/forum/public/style_emoticons/<#EMO_DIR#>/smile.gif' class='bbc_emoticon' alt=':)' />");
  
   if(!IsDllsAllowed()) {
  	Alert("DLLs are not allowed!");
  	return(0);
    }

    int hndl;
    bool ret=true;
    	
   while (ret)   {
  	PlaySound("SomeWavFile.wav");
  	Sleep(1100);
  	hndl=FindWindowA("#32770","Alert");
  	ret=IsWindowVisible(hndl);
   } 	
 }
Тут проблема в том, что строчка
hndl=FindWindowA("#32770","Alert");
по разному должна быть написана на разных языках, т.е. для терминала на русском будет так (я проверял утилитой Spy++):
hndl=FindWindowA("#32770","Сигнал");
По другому - не выйдешь из цикла. Я то знаю, что у него терминал на английском, а если бы был на каком-нить другом языке?

Варинт №2 (пока нереальная ситуация ;)). Есть некоторый комплекс советников и индикаторов под MT4, каждый из которых перевед на несколько языков. Знаешь как удобно, если сразу в ините загрузится именно язык терминала :thumbsup:. А если нету такого языкового файла - тогда уже ставим язык по-умолчанию.


по первому варианту - а заменить Alert на MessageBox? Изображение
или на "собственное" окошко с ханделом константой?
Изображение
Возможно все! ...что ниже скорости света!
Невозможное делаю сразу! Чудо требует незначительной подготовки...
Пришел, увидел, нафлудил...

Изображение

#3704 pekich

pekich

    Выпустил первую очередь

  • Неактивированные
  • PipPipPip
  • 17 сообщений

Отправлено 05 April 2011 - 08:37

Alen_T , привет.

Советник пишется ? Проблемы есть ?
Дай хоть весточку, как дело обстоит.


#3705 otapk

otapk

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 11 сообщений

Отправлено 05 April 2011 - 08:40

[quote name='Велес07' timestamp='1301913153' post='24943']

3. Глянуть почему сделки не открывает (на скринах видно).

:unsure:
Скрины в урну. Советник и индюк непосредственно не связаны между собой :wave:
Нет! Не надо пробовать, надо делать... или не делать совсем! (мастер Йода)



Copyright © 2024 Your Company Name