Ваши вопросы по языку MQL4

vetallic

Местный знаток
очередной вопрос созрел...

как можно еще указать вычитание фибо относительно открытого дня...?
:question:

я прописал так, но думаю что не совсем правильно,
у меня выходит отступ в пунктах...

double open = (MarketInfo(Symbol(),MODE_BID) - iOpen(Symbol(), PERIOD_D1, 0)) / Point;
if (open > 38.2) .....
 

qqmber

Почетный гражданин
очередной вопрос созрел...

как можно еще указать вычитание фибо относительно открытого дня...?
:question:

я прописал так, но думаю что не совсем правильно,
у меня выходит отступ в пунктах...

double open = (MarketInfo(Symbol(),MODE_BID) - iOpen(Symbol(), PERIOD_D1, 0)) / Point;
if (open > 38.2) .....

double open = (MarketInfo(Symbol(),MODE_BID) - iOpen(Symbol(), PERIOD_D1, 0)) / iOpen(Symbol(), PERIOD_D1, 0) * 100 ;
или
double open = (MarketInfo(Symbol(),MODE_BID) / iOpen(Symbol(), PERIOD_D1, 0) - 1) * 100 ;
if (open > 38.2) .....
 

vetallic

Местный знаток
Еще раз хотел насчет того что выше писал, вот хотел модернизировать свой индюк...

Никак не могу прописать правильно формулу (для наглядности понимания скрин ниже)

Нужно вычитание вчерашнего Макс. и сегодняшнего Мин. чтоб по ним сигналил в кубиках при пробое каждого уровня.
У меня сигналит, но чуть не так как на картинке... :-(

...мож кто находил такой индюк - дайте поковырять для повышения знаний :rolf:

687d5e3fe144.jpg
 

Алекc1234

Местный житель
Сергей, дай мне готовый скрипт для измерения величины проскальзывания и объясни, где это видно - завтра же поставлю на терминал
 

Sergey Kovalyov

Элитный участник
Так вот же жжжжж, это и попросила в итоге!
Господа программисты, подскажите, пожалуйста, ПРАВИЛЬНЫЙ букварь!!

Правильный букварь это набор статей Rosh'а по MQL4 -- http://articles.mql4.com/ru/179 К сожалению, сами статьи уже не так просто найти, надо порыться в гугле. Я начинал учить язык по ним. Потом только документация и форум forum.mql4.com Правда, у меня программерский бэкграунд, мне было проще =)

ps На всякий случай, автор "официального учебника" и я -- разные люди.
 

eevviill

Заблокирован
PHP:
double pre_vol=iVolume(Symbol(),PERIOD_W1,0);
Sleep(10*1000);
Alert(iVolume(Symbol(),PERIOD_W1,0)," ",pre_vol);
Почему Alert выдаёт одинаковое значение объёмов?
 

eevviill

Заблокирован
Это где надо?

Ну просто я логично подумал.
Записали в переменную значение объёмов. Подождали 10 секунд. В алерте то что было в переменной и то что сейчас.
Или не так?

Спасибо. После слипа заработало.
Но всё ровно не могу понять почему так.
 
Последнее редактирование:

ale002

::: __,,,^._.^,,,__ :::
Если код запускается по новому тику, то все данные таймсерий - свежие. А пока спит, данные не обновляются, бо фактически он в это время зациклен, ни на что не реагирует. Поэтому надо обновить принудительно
 

eevviill

Заблокирован
Если код запускается по новому тику, то все данные таймсерий - свежие. А пока спит, данные не обновляются, бо фактически он в это время зациклен, ни на что не реагирует. Поэтому надо обновить принудительно
Тоесть так можно без рефреша?

Alert(iVolume(Symbol(),PERIOD_W1,0)," ",pre_vol);
double pre_vol=iVolume(Symbol(),PERIOD_W1,0);
Sleep(10*1000);
 

sega79

Местный знаток
Правильный букварь это набор статей Rosh'а по MQL4 -- http://articles.mql4.com/ru/179 К сожалению, сами статьи уже не так просто найти, надо порыться в гугле. Я начинал учить язык по ним. Потом только документация и форум forum.mql4.com Правда, у меня программерский бэкграунд, мне было проще =)

ps На всякий случай, автор "официального учебника" и я -- разные люди.

Всё что осталось в архивах интернета от статей Rosh'a.
 

Вложения

  • Rosh.rar
    1 МБ · Просмотры: 48

ale002

::: __,,,^._.^,,,__ :::
Тоесть так можно без рефреша?

Зависит от структуры программы. Если этот код работает в бесконечном цикле - без RefreshRates не получится. Это делают обычно чтобы срабатывал строго раз в 10 сек, как у вас, а не по приходу нового тика. А если sleep вам нужен просто чтобы сделать паузу в 10 сек до начала ловли след тика - тада да, достаточно иметь глобальную, статик или суперглобальную переменную
 

greatiger

Активный участник
кто-нибудь подскажите стандартный метод - как можно прописывать тейкпрофит в процентах от баланса к коду совы?

ПС...Попроще бы
например 1. Находит в переменных double tp=10; приписываем после этого то-то
2. пишем после start в теле где-нибудь условие или то-то такое-то
3. Добавляем в конец кода функцию такую-то

если конечно так по-простому это можно делать,чтобы в будущем программеров не отвлекать
 

greatiger

Активный участник
кто-нибудь подскажите стандартный метод - как можно прописывать тейкпрофит в процентах от баланса к коду совы?

ПС...Попроще бы
например 1. Находит в переменных double tp=10; приписываем после этого то-то
2. пишем после start в теле где-нибудь условие или то-то такое-то
3. Добавляем в конец кода функцию такую-то

если конечно так по-простому это можно делать,чтобы в будущем программеров не отвлекать
 

eevviill

Заблокирован
кто-нибудь подскажите стандартный метод - как можно прописывать тейкпрофит в процентах от баланса к коду совы?

ПС...Попроще бы
например 1. Находит в переменных double tp=10; приписываем после этого то-то
2. пишем после start в теле где-нибудь условие или то-то такое-то
3. Добавляем в конец кода функцию такую-то

если конечно так по-простому это можно делать,чтобы в будущем программеров не отвлекать
Я же тебе в Илане такое делал.

Вконце все функции. После старта строки. И сначала 2 внешние переменные.
 

eevviill

Заблокирован
OBJ_TEXT
Почему в справке написано что использует 1 координату?
По моему 2. Время и цену.

OBJ_HLINE вот эта одну координату использует. Цену.
Или я не так понимаю?
 
Верх