Light Style© by Fisana

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


Инвестиционные фонды NordFx: профессиональное управление и прозрачность


NordFX

Фотография

Создание индикаторов


  • Пожалуйста, авторизуйтесь, чтобы ответить
159 ответов в этой теме

#16 Liv

Liv

    живет тут

  • Пользователи ST test (off)
  • PipPipPipPipPip
  • 162 сообщений

Опубликовано 10 Июнь 2007 - 09:53

Жду с нетерпением

К сожалению, пока не получается - что-то, видимо, ещё не знаю... но ближайшее время сделаю.
Удачи!

#17 Liv

Liv

    живет тут

  • Пользователи ST test (off)
  • PipPipPipPipPip
  • 162 сообщений

Опубликовано 16 Июнь 2007 - 09:28

После некоторого отсутствия (увы - денюжку я пока не на форексе зарабатываю), я продолжаю наши занятия.

Сегодня будет простой урок:
Как сделать, чтобы индикатор был в отдельном окне?

На самом деле это очень просто! Нужно только вместо:
#property indicator_chart_window
написать так:
#property indicator_separate_window

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

В принципе, любой индикатор может помещён как в окно графика цены, так и в отдельное окно. Для проверки достаточно в нашем индикаторе Сидуса заменить указаные инструкции. Может получиться так, что некоторым такой вариант этого индикатора будет удобнее, т.к. ничего не мешает определению пересечений линий индикатора. А индикатор MACD, например, может некоторым понравиться в окне графика, ибо там он становиться более наглядным.
Размещенное изображение
Как я только что обнаружил, что это работает не на всех терминалах. :ohmy: :ninja:

Тут надо быть внимательным, потому, что не все индикаторы будут нормально отображаться в противоположном окне. Индикатор ZigZag, в отрыве от цены, полностью теряет свою информативность и в отдельном окне абсолютно не пригоден. Так же как и некоторые индексные индикаторы (CCI, RVI, RSI & etc.), которые используют текущую шкалу цены и исчезают с графика (или полностью корожатся).
Удачи!

#18 Liv

Liv

    живет тут

  • Пользователи ST test (off)
  • PipPipPipPipPip
  • 162 сообщений

Опубликовано 17 Июнь 2007 - 03:15

Индикатор Сидуса построен на нескольких скользящих средних (СС). Но СС можно использовать не только на ценах графика, но и на других линиях графика.

Вот сегодня мы и займёмся построением СС на другой линии, например RSI.

RSI – это индексный индикатор относительной силы рынка. Он построен на отношении положительных ценовых изменений (это когда цена идёт вверх) к отрицательным ценовым изменениям (когда цена идёт вниз). Один из распространенных методов анализа индикатора RSI состоит в поиске расхождений, при которых цена образует новый максимум, а RSI не удается преодолеть уровень своего предыдущего максимума. Подобное расхождение свидетельствует о вероятности разворота цен. Если затем индикатор поворачивает вниз и опускается ниже своей впадины, то он завершает так называемый «неудавшийся размах» (failure swing). Этот неудавшийся размах считается подтверждением скорого разворота цен.

Итак, начнём.
Отрываем редактор и создаём новый индикатор, который назовём "RSI+MA". В качестве переменных пишем:
ПериодRSI = 14;
ПериодMA = 6;
Добавляем две линии – синюю для RSI и красную для СС. Указываем, что индикатор будет в отдельном окне и желательно указать максимум и минимум окна – для RSI используется 100 и 0.
Делаем цикл так же, как мы делали на индикаторе Сидуса и в этом цикле мы делаем расчёт RSI.
MQL
ExtMapBuffer1[i] = [color=violet;font-weight:bold]iRSI[/color]([color=navy;]NULL[/color],0,ПериодRSI,[color=navy;]PRICE_CLOSE[/color],i);

Как видите, здесь всё просто и для вывода RSI больше ничего не надо…. Но наша задача "навесить" СС на нашу линию RSI. Для этого мы делаем ещё раз цикл и пользуемся функцией [color="#CC33CC"]iMAOnArray[/color]:
MQL
[color=blue;font-weight:bold]for[/color](i=0; i<limit; i++) {
 ExtMapBuffer2[i] = [color=violet;font-weight:bold]iMAOnArray[/color](ExtMapBuffer1,0,ПериодMA,0,[color=navy;]MODE_SMA[/color],i);
}

Функция [color="#CC33CC"]iMAOnArray[/color] предназначена как раз, для расчёта СС исходя из данных имеющегося массива ExtMapBuffer1. Как видите, он стоит первым в аргументах функции. С остальными аргументами функции вам, я думаю, уже не стоит труда разобраться.
В принципе, эту функцию можно было бы использовать и в первом цикле вместе с расчётом RSI, но мои эксперименты показали, что лучше использовать отдельный цикл для расчёта СС.

Это всё! Осталось сохранить, скомпилировать, поместить на график и наслаждаться нашим индикатором.
Скользящая средняя на RSI будет показывать тенденцию изменения индекса роста/снижения цен, а сама линия RSI покажет момент возможного разворота цен.

Домашнее задание:
  • Что нужно сделать, чтобы выводились линии уровней 30 и 70? Они помогают в определении точки разворота.
  • Что нужно сделать для добавления ещё одной СС?
  • Разобраться, для чего нужна вторая СС.

Удачи!

#19 Geokom

Geokom

    живет тут

  • Пользователи ST test (off)
  • PipPipPipPipPip
  • 207 сообщений

Опубликовано 30 Июнь 2007 - 08:53

Добрый день,

Подскажите, как вывести, например, цифру, в угол главного окна?
... Является на некую цивилизованную планету один землянин, входит он в контакт и предлагает аборигенам свои
услуги в качестве крупнейшего на земле специалиста по конструированию и эксплуатации вечных двигателей первого
рода. Аборигены, натурально, смотрят этому посланцу сверхразума в рот и, следуя его указаниям, немедленно
принимаются строить. Построили. Не работает вечный двигатель. Землянин крутит колеса, ползает среди стержней и
всяких шестеренок и бранится, что все сделано не так. "технология, - говорит, - у вас отсталая, вот эти узлы надо
решительно переделать, а вон те так и вообще заменить, как вы полагаете? " аборигенам деваться некуда. Принимаются они
переделывать и решительно заменять. И только они это закончили, как вдруг прибывает с земли ракета "скорой
помощи", санитары хватают изобретателя и делают ему надлежащий укол, врач приносит аборигенам свои извинения, и
ракета отбывает. Аборигены в тоске и смущении, стыдясь глядеть друг другу в глаза, начинают расходиться и тут
замечают, что двигатель-то заработал. Да, друзья мои, двигатель заработал и продолжает работать до сих пор, вот
уже полтораста лет.
...
Аркадий и Борис Стругацкие. Малыш

#20 Liv

Liv

    живет тут

  • Пользователи ST test (off)
  • PipPipPipPipPip
  • 162 сообщений

Опубликовано 30 Июнь 2007 - 10:09

Добрый день,

Подскажите, как вывести, например, цифру, в угол главного окна?

Привет!

Простейший вариант - использование коментария:
MQL
[color=violet;font-weight:bold]Comment[/color]([color=green]"Текщая цена: "[/color] + [color=red;]Bid[/color]);

Данная инструкция выведет строчку с ценой в левый верхний угол, во вторую строку. Для вывода многострочного коментария нужно разделять строки символом перевода строки [color="#009900"]"\n"[/color].
Более сложный вариант - использование объекта [color="#000099"]OBJ_TEXT[/color]:
MQL
[color=violet;font-weight:bold]ObjectCreate[/color]([color=green]"name1"[/color] ,OBJ_TEXT,0,i[color=red;]Time[/color]([color=navy;]NULL[/color],0,0),[color=red;]Ask[/color]);
[color=violet;font-weight:bold]ObjectSet[/color]Text([color=green]"name1"[/color] ,[color=green]"Привет!"[/color] ,12,[color=green]"Arial"[/color] ,Red);

Данный пример выводит слово [color="#009900"]"Привет"[/color] красным цветом в районе текущей цены. Примерно так же выводится с помощью инструкции [color="#000099"]OBJ_LABEL[/color], только здесь координаты задаются в виде точек-пикселей, которые отчситываются от верхнего правого угла.
И наконец, инструкция [color="#000099"]OBJ_ARROW[/color] позволяет вывести один символ в нужной точке окна. Это может быть один из определённых символов MT4 или один из симоволов набора шрифта Windings.
Удачи!

#21 Geokom

Geokom

    живет тут

  • Пользователи ST test (off)
  • PipPipPipPipPip
  • 207 сообщений

Опубликовано 01 Июль 2007 - 07:48

Привет!

Простейший вариант - использование коментария:

MQL
[color=violet;font-weight:bold]Comment[/color]([color=green]"Текщая цена: "[/color] + [color=red;]Bid[/color]);

Данная инструкция выведет строчку с ценой в левый верхний угол, во вторую строку. Для вывода многострочного коментария нужно разделять строки символом перевода строки [color="#009900"]"\n"[/color].
Более сложный вариант - использование объекта [color="#000099"]OBJ_TEXT[/color]:
MQL
[color=violet;font-weight:bold]ObjectCreate[/color]([color=green]"name1"[/color] ,OBJ_TEXT,0,i[color=red;]Time[/color]([color=navy;]NULL[/color],0,0),[color=red;]Ask[/color]);
[color=violet;font-weight:bold]ObjectSet[/color]Text([color=green]"name1"[/color] ,[color=green]"Привет!"[/color] ,12,[color=green]"Arial"[/color] ,Red);

Данный пример выводит слово [color="#009900"]"Привет"[/color] красным цветом в районе текущей цены. Примерно так же выводится с помощью инструкции [color="#000099"]OBJ_LABEL[/color], только здесь координаты задаются в виде точек-пикселей, которые отчситываются от верхнего правого угла.
И наконец, инструкция [color="#000099"]OBJ_ARROW[/color] позволяет вывести один символ в нужной точке окна. Это может быть один из определённых символов MT4 или один из симоволов набора шрифта Windings.


Привет, Спасибо
Мне нужно вывести переменную (int или double) как раз в определенном месте экрана с координатами X и Y. Так я понял-OBJ_LABEL надо использовать? Может, пример скинешь?
... Является на некую цивилизованную планету один землянин, входит он в контакт и предлагает аборигенам свои
услуги в качестве крупнейшего на земле специалиста по конструированию и эксплуатации вечных двигателей первого
рода. Аборигены, натурально, смотрят этому посланцу сверхразума в рот и, следуя его указаниям, немедленно
принимаются строить. Построили. Не работает вечный двигатель. Землянин крутит колеса, ползает среди стержней и
всяких шестеренок и бранится, что все сделано не так. "технология, - говорит, - у вас отсталая, вот эти узлы надо
решительно переделать, а вон те так и вообще заменить, как вы полагаете? " аборигенам деваться некуда. Принимаются они
переделывать и решительно заменять. И только они это закончили, как вдруг прибывает с земли ракета "скорой
помощи", санитары хватают изобретателя и делают ему надлежащий укол, врач приносит аборигенам свои извинения, и
ракета отбывает. Аборигены в тоске и смущении, стыдясь глядеть друг другу в глаза, начинают расходиться и тут
замечают, что двигатель-то заработал. Да, друзья мои, двигатель заработал и продолжает работать до сих пор, вот
уже полтораста лет.
...
Аркадий и Борис Стругацкие. Малыш

#22 Liv

Liv

    живет тут

  • Пользователи ST test (off)
  • PipPipPipPipPip
  • 162 сообщений

Опубликовано 01 Июль 2007 - 08:07

Ну, кто из учеников решит это простой пример? :)
Удачи!

#23 Geokom

Geokom

    живет тут

  • Пользователи ST test (off)
  • PipPipPipPipPip
  • 207 сообщений

Опубликовано 06 Июль 2007 - 06:32

Ну, кто из учеников решит это простой пример? :)


не получается передать значение переменной
... Является на некую цивилизованную планету один землянин, входит он в контакт и предлагает аборигенам свои
услуги в качестве крупнейшего на земле специалиста по конструированию и эксплуатации вечных двигателей первого
рода. Аборигены, натурально, смотрят этому посланцу сверхразума в рот и, следуя его указаниям, немедленно
принимаются строить. Построили. Не работает вечный двигатель. Землянин крутит колеса, ползает среди стержней и
всяких шестеренок и бранится, что все сделано не так. "технология, - говорит, - у вас отсталая, вот эти узлы надо
решительно переделать, а вон те так и вообще заменить, как вы полагаете? " аборигенам деваться некуда. Принимаются они
переделывать и решительно заменять. И только они это закончили, как вдруг прибывает с земли ракета "скорой
помощи", санитары хватают изобретателя и делают ему надлежащий укол, врач приносит аборигенам свои извинения, и
ракета отбывает. Аборигены в тоске и смущении, стыдясь глядеть друг другу в глаза, начинают расходиться и тут
замечают, что двигатель-то заработал. Да, друзья мои, двигатель заработал и продолжает работать до сих пор, вот
уже полтораста лет.
...
Аркадий и Борис Стругацкие. Малыш

#24 Liv

Liv

    живет тут

  • Пользователи ST test (off)
  • PipPipPipPipPip
  • 162 сообщений

Опубликовано 06 Июль 2007 - 07:37

не получается передать значение переменной

Ээээ.... мда...
Переменной значение присваевается с помощью знака равно (=). Вот так:
int МояПеременная=0;

Если вы хотели что-то другое узнать, то нужно говрить конкретнее.....
Удачи!

#25 Geokom

Geokom

    живет тут

  • Пользователи ST test (off)
  • PipPipPipPipPip
  • 207 сообщений

Опубликовано 06 Июль 2007 - 02:45

Ээээ.... мда...
Переменной значение присваевается с помощью знака равно (=). Вот так:
int МояПеременная=0;

Если вы хотели что-то другое узнать, то нужно говрить конкретнее.....


Прошу прощения за неточность.
Я имел ввиду -передать значение переменной в Label на экран, так,чтобы она обновлялась.Вроде, сделал сам.

[code=auto:0]
int start() {


int limit;
int counted_bars=IndicatorCounted();
// проверим возможные ошибки - зачем время терять, если нет ничего
if(counted_bars<0) return(-1);
// пересчитаем последний
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
for(int i=0; i<limit; i++) {

ObjectDelete ("MA1");

MA1 = iMA (NULL,0,MA_Period1,0,MODE_SMA,PRICE_CLOSE,i);
MA_1=DoubleToStr(MA1,4);

ObjectCreate("MA1" ,OBJ_LABEL,0,0,0);
ObjectSet ("MA1",OBJPROP_XDISTANCE, 50);
ObjectSet ("MA1",OBJPROP_YDISTANCE,50);
ObjectSetText("MA1" ,MA_1 ,12,"Arial" ,Red);

RefreshRates();

}

что-то типа этого, правильно?

теперь вопрос - как сделать обновлене не с кждым баром,а с каждым тиком?
... Является на некую цивилизованную планету один землянин, входит он в контакт и предлагает аборигенам свои
услуги в качестве крупнейшего на земле специалиста по конструированию и эксплуатации вечных двигателей первого
рода. Аборигены, натурально, смотрят этому посланцу сверхразума в рот и, следуя его указаниям, немедленно
принимаются строить. Построили. Не работает вечный двигатель. Землянин крутит колеса, ползает среди стержней и
всяких шестеренок и бранится, что все сделано не так. "технология, - говорит, - у вас отсталая, вот эти узлы надо
решительно переделать, а вон те так и вообще заменить, как вы полагаете? " аборигенам деваться некуда. Принимаются они
переделывать и решительно заменять. И только они это закончили, как вдруг прибывает с земли ракета "скорой
помощи", санитары хватают изобретателя и делают ему надлежащий укол, врач приносит аборигенам свои извинения, и
ракета отбывает. Аборигены в тоске и смущении, стыдясь глядеть друг другу в глаза, начинают расходиться и тут
замечают, что двигатель-то заработал. Да, друзья мои, двигатель заработал и продолжает работать до сих пор, вот
уже полтораста лет.
...
Аркадий и Борис Стругацкие. Малыш

#26 Liv

Liv

    живет тут

  • Пользователи ST test (off)
  • PipPipPipPipPip
  • 162 сообщений

Опубликовано 06 Июль 2007 - 03:11

Вы не очень внимательно читали мои посты....
Функция start() вызывается при каждом тике. И только для того, что не было лишних пересчётов уже расчитанных баров и используется функция IndicatorCounted() и всё остальное....
Для вашего примера это всё не требуется и всё просто:
MQL
[color=blue;]#property[/color] [color=blue;]indicator_chart_window[/color]

[color=blue;font-weight:bold]extern[/color] [color=blue;font-weight:bold]int[/color] Период=14;
[color=blue;font-weight:bold]extern[/color] color  Цвет=Red;
[color=blue;font-weight:bold]extern[/color] [color=blue;font-weight:bold]int[/color] КоордX=50;
[color=blue;font-weight:bold]extern[/color] [color=blue;font-weight:bold]int[/color] КоордY=50;

[color=blue;font-weight:bold]int[/color] init() {
 [color=violet;font-weight:bold]ObjectCreate[/color]([color=green]"MA1"[/color] ,OBJ_LABEL,0,0,0);
 [color=violet;font-weight:bold]ObjectSet[/color] ([color=green]"MA1"[/color] ,OBJPROP_XDISTANCE,КоордX);
 [color=violet;font-weight:bold]ObjectSet[/color] ([color=green]"MA1"[/color] ,OBJPROP_YDISTANCE,КоордY);
 [color=violet;font-weight:bold]ObjectSet[/color]Text([color=green]"MA1"[/color] ,[color=green]"0"[/color] ,12,[color=green]"Arial"[/color] ,Цвет);
 [color=blue;font-weight:bold]return[/color](0);
}
[color=blue;font-weight:bold]int[/color] deinit() {
 [color=violet;font-weight:bold]ObjectDelete[/color] ([color=green]"MA1"[/color] );
 [color=blue;font-weight:bold]return[/color](0);
}
[color=blue;font-weight:bold]int[/color] start() {
 [color=blue;font-weight:bold]double[/color] MA1 = [color=violet;font-weight:bold]iMA[/color] ([color=navy;]NULL[/color],0,Период,0,[color=navy;]MODE_SMA[/color],[color=navy;]PRICE_CLOSE[/color],0);
 [color=blue;font-weight:bold]string[/color] MA_1=[color=violet;font-weight:bold]DoubleToStr[/color](MA1,4);  
 [color=violet;font-weight:bold]ObjectSet[/color]Text([color=green]"MA1"[/color] ,MA_1,12,[color=green]"Arial"[/color] ,Цвет);
}

Данный пример никакой информационной ценности не несёт, но как пример использования объекта очень поучителен и я рад, всё-таки, что нашёлся хотя бы один неравнодушный к моим урокам. :biggrin:

Кстати, для того, чтобы ваш код имел расцветку нужно использовать BB-код:
[MQL]
...... здесь код программы ......
[/MQL]

Удачи!

#27 Geokom

Geokom

    живет тут

  • Пользователи ST test (off)
  • PipPipPipPipPip
  • 207 сообщений

Опубликовано 06 Июль 2007 - 03:26

Вы не очень внимательно читали мои посты....
Функция start() вызывается при каждом тике. И только для того, что не было лишних пересчётов уже расчитанных баров и используется функция IndicatorCounted() и всё остальное....
Для вашего примера это всё не требуется и всё просто:

...

Данный пример никакой информационной ценности не несёт, но как пример использования объекта очень поучителен и я рад, всё-таки, что нашёлся хотя бы один неравнодушный к моим урокам. :biggrin:

Liv, огромное спасибо, на самом деле -читаю вроде внимательно,но когда начинаешь писать, вылетает из головы,теперь уже запомню :)


Кстати, для того, чтобы ваш код имел расцветку нужно использовать BB-код:

[MQL]
...... здесь код программы ......
[/MQL]


И за это спасибо!

Что касается активности - я думаю- лето - вот причина.
Но я то буду теребить вопросами :)
... Является на некую цивилизованную планету один землянин, входит он в контакт и предлагает аборигенам свои
услуги в качестве крупнейшего на земле специалиста по конструированию и эксплуатации вечных двигателей первого
рода. Аборигены, натурально, смотрят этому посланцу сверхразума в рот и, следуя его указаниям, немедленно
принимаются строить. Построили. Не работает вечный двигатель. Землянин крутит колеса, ползает среди стержней и
всяких шестеренок и бранится, что все сделано не так. "технология, - говорит, - у вас отсталая, вот эти узлы надо
решительно переделать, а вон те так и вообще заменить, как вы полагаете? " аборигенам деваться некуда. Принимаются они
переделывать и решительно заменять. И только они это закончили, как вдруг прибывает с земли ракета "скорой
помощи", санитары хватают изобретателя и делают ему надлежащий укол, врач приносит аборигенам свои извинения, и
ракета отбывает. Аборигены в тоске и смущении, стыдясь глядеть друг другу в глаза, начинают расходиться и тут
замечают, что двигатель-то заработал. Да, друзья мои, двигатель заработал и продолжает работать до сих пор, вот
уже полтораста лет.
...
Аркадий и Борис Стругацкие. Малыш

#28 Geokom

Geokom

    живет тут

  • Пользователи ST test (off)
  • PipPipPipPipPip
  • 207 сообщений

Опубликовано 06 Июль 2007 - 09:34

Вы не очень внимательно читали мои посты....
Функция start() вызывается при каждом тике. И только для того, что не было лишних пересчётов уже расчитанных баров и используется функция IndicatorCounted() и всё остальное....
Для вашего примера это всё не требуется и всё просто:

MQL
[color=blue;]#property[/color] [color=blue;]indicator_chart_window[/color]

[color=blue;font-weight:bold]extern[/color] [color=blue;font-weight:bold]int[/color]   Период=14;
[color=blue;font-weight:bold]extern[/color] color  Цвет=Red;
[color=blue;font-weight:bold]extern[/color] [color=blue;font-weight:bold]int[/color]   КоордX=50;
[color=blue;font-weight:bold]extern[/color] [color=blue;font-weight:bold]int[/color]   КоордY=50;

[color=blue;font-weight:bold]int[/color] init() {
 [color=violet;font-weight:bold]ObjectCreate[/color]([color=green]"MA1"[/color] ,OBJ_LABEL,0,0,0);
 [color=violet;font-weight:bold]ObjectSet[/color] ([color=green]"MA1"[/color] ,OBJPROP_XDISTANCE,КоордX);
 [color=violet;font-weight:bold]ObjectSet[/color] ([color=green]"MA1"[/color] ,OBJPROP_YDISTANCE,КоордY);
 [color=violet;font-weight:bold]ObjectSet[/color]Text([color=green]"MA1"[/color] ,[color=green]"0"[/color] ,12,[color=green]"Arial"[/color] ,Цвет);
 [color=blue;font-weight:bold]return[/color](0);
}
[color=blue;font-weight:bold]int[/color] deinit() {
 [color=violet;font-weight:bold]ObjectDelete[/color] ([color=green]"MA1"[/color] );
 [color=blue;font-weight:bold]return[/color](0);
}
[color=blue;font-weight:bold]int[/color] start() {
 [color=blue;font-weight:bold]double[/color] MA1 = [color=violet;font-weight:bold]iMA[/color] ([color=navy;]NULL[/color],0,Период,0,[color=navy;]MODE_SMA[/color],[color=navy;]PRICE_CLOSE[/color],0);
 [color=blue;font-weight:bold]string[/color] MA_1=[color=violet;font-weight:bold]DoubleToStr[/color](MA1,4);  
 [color=violet;font-weight:bold]ObjectSet[/color]Text([color=green]"MA1"[/color] ,MA_1,12,[color=green]"Arial"[/color] ,Цвет);
}

Данный пример никакой информационной ценности не несёт, но как пример использования объекта очень поучителен и я рад, всё-таки, что нашёлся хотя бы один неравнодушный к моим урокам. :biggrin:

Кстати, для того, чтобы ваш код имел расцветку нужно использовать BB-код:
[MQL]
...... здесь код программы ......
[/MQL]



А вот и вопрос:
можно сделать чтобы переменная Цвет менялась в зависимости от знака MA1 ?
... Является на некую цивилизованную планету один землянин, входит он в контакт и предлагает аборигенам свои
услуги в качестве крупнейшего на земле специалиста по конструированию и эксплуатации вечных двигателей первого
рода. Аборигены, натурально, смотрят этому посланцу сверхразума в рот и, следуя его указаниям, немедленно
принимаются строить. Построили. Не работает вечный двигатель. Землянин крутит колеса, ползает среди стержней и
всяких шестеренок и бранится, что все сделано не так. "технология, - говорит, - у вас отсталая, вот эти узлы надо
решительно переделать, а вон те так и вообще заменить, как вы полагаете? " аборигенам деваться некуда. Принимаются они
переделывать и решительно заменять. И только они это закончили, как вдруг прибывает с земли ракета "скорой
помощи", санитары хватают изобретателя и делают ему надлежащий укол, врач приносит аборигенам свои извинения, и
ракета отбывает. Аборигены в тоске и смущении, стыдясь глядеть друг другу в глаза, начинают расходиться и тут
замечают, что двигатель-то заработал. Да, друзья мои, двигатель заработал и продолжает работать до сих пор, вот
уже полтораста лет.
...
Аркадий и Борис Стругацкие. Малыш

#29 Liv

Liv

    живет тут

  • Пользователи ST test (off)
  • PipPipPipPipPip
  • 162 сообщений

Опубликовано 06 Июль 2007 - 10:32

А вот и вопрос:
можно сделать чтобы переменная Цвет менялась в зависимости от знака MA1 ?

У переменной MA1 всегда будет + (плюс), т.к. это Moving Average, т.е. Средняя Скользящая цены, а цена никогда не будет отрицательной (во был бы прикол - тебе платят за то, что ты покупаешь товар! :rolleyes: )

На сколько я понял, имеется желание сделать индикатор направления движения СС (вверх или вниз). Об этом позднее мы будем говорить.... увы, сейчас сильно занят - как раз то время, когда день весь год кормит....
Удачи!

#30 Geokom

Geokom

    живет тут

  • Пользователи ST test (off)
  • PipPipPipPipPip
  • 207 сообщений

Опубликовано 07 Июль 2007 - 07:54

У переменной MA1 всегда будет + (плюс), т.к. это Moving Average, т.е. Средняя Скользящая цены, а цена никогда не будет отрицательной (во был бы прикол - тебе платят за то, что ты покупаешь товар! :rolleyes: )

На сколько я понял, имеется желание сделать индикатор направления движения СС (вверх или вниз). Об этом позднее мы будем говорить.... увы, сейчас сильно занят - как раз то время, когда день весь год кормит....


Ну конечно, я говорил о своей переменной МА1, она у меня уже расчетная и меняет знак.
OK.
... Является на некую цивилизованную планету один землянин, входит он в контакт и предлагает аборигенам свои
услуги в качестве крупнейшего на земле специалиста по конструированию и эксплуатации вечных двигателей первого
рода. Аборигены, натурально, смотрят этому посланцу сверхразума в рот и, следуя его указаниям, немедленно
принимаются строить. Построили. Не работает вечный двигатель. Землянин крутит колеса, ползает среди стержней и
всяких шестеренок и бранится, что все сделано не так. "технология, - говорит, - у вас отсталая, вот эти узлы надо
решительно переделать, а вон те так и вообще заменить, как вы полагаете? " аборигенам деваться некуда. Принимаются они
переделывать и решительно заменять. И только они это закончили, как вдруг прибывает с земли ракета "скорой
помощи", санитары хватают изобретателя и делают ему надлежащий укол, врач приносит аборигенам свои извинения, и
ракета отбывает. Аборигены в тоске и смущении, стыдясь глядеть друг другу в глаза, начинают расходиться и тут
замечают, что двигатель-то заработал. Да, друзья мои, двигатель заработал и продолжает работать до сих пор, вот
уже полтораста лет.
...
Аркадий и Борис Стругацкие. Малыш




Посетителей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных пользователей

Рейтинг брокеров форекс: кто лидер, кто аутсайдер и почему?




Masterforex-V NordFX

Rambler's Top100

Принимаем Z-Payment