[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 923
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
пробывал, не получается!
У вас int First();
А нужно int First()
{
//-------- Тело функции ----------
return (0);
}
А выше надо где описывать?
ошибка
А выше надо где описывать?
ошибка
А выше надо где описывать?
ошибка
Нигде не нужно описывать. Это не ошибка, а предупреждение, что функция нигде в советнике не используется и её можно удалить.
После вызова функции First(); в теле советника, больше такого предупреждения не будет.
Есть самый малый код, который определяет где находиться цена, над Moving или под нее?
double MA1=iMA(Symbol(), Period(), PeriodMA, 0, MODE_SMA, PRICE_CLOSE, 1);
double pa=MarketInfo(Symbol(), MODE_ASK);
double pb=MarketInfo(Symbol(), MODE_BID);
int pt=MarketInfo(Symbol(), MODE_POINT);
int dg=MarketInfo(Symbol(), MODE_DIGITS);
---------------------------------------- Для Buy -------------------------------------------------
if (NormalizeDouble(pa, dg)>NormalizeDouble(MA1, dg)) {Цена выше МАшки}
if (NormalizeDouble(pa, dg)<NormalizeDouble(MA1, dg)) {Цена ниже МАшки}
else if (NormalizeDouble(pa, dg)==NormalizeDouble(MA1, dg)) {Цена равна МАшке}
----------------------------------------------------------------------------------------------------
---------------------------------------- Для Sell ------------------------------------------------
if (NormalizeDouble(pb, dg)>NormalizeDouble(MA1, dg)) {Цена выше МАшки}
if (NormalizeDouble(pb, dg)<NormalizeDouble(MA1, dg)) {Цена ниже МАшки}
else if (NormalizeDouble(pb, dg)==NormalizeDouble(MA1, dg)) {Цена равна МАшке}
----------------------------------------------------------------------------------------------------
Самый простой - математика первого класса средней школы
double MA1=iMA(Symbol(), Period(), PeriodMA, 0, MODE_SMA, PRICE_CLOSE, 1);
double pa=MarketInfo(Symbol(), MODE_ASK);
double pb=MarketInfo(Symbol(), MODE_BID);
int pt=MarketInfo(Symbol(), MODE_POINT);
int dg=MarketInfo(Symbol(), MODE_DIGITS);
---------------------------------------- Для Buy -------------------------------------------------
if (NormalizeDouble(pa, dg)>NormalizeDouble(MA1, dg)) {Цена выше МАшки}
if (NormalizeDouble(pa, dg)<NormalizeDouble(MA1, dg)) {Цена ниже МАшки}
else if (NormalizeDouble(pa, dg)==NormalizeDouble(MA1, dg)) {Цена равна МАшке}
----------------------------------------------------------------------------------------------------
---------------------------------------- Для Sell ------------------------------------------------
if (NormalizeDouble(pb, dg)>NormalizeDouble(MA1, dg)) {Цена выше МАшки}
if (NormalizeDouble(pb, dg)<NormalizeDouble(MA1, dg)) {Цена ниже МАшки}
else if (NormalizeDouble(pb, dg)==NormalizeDouble(MA1, dg)) {Цена равна МАшке}
----------------------------------------------------------------------------------------------------
Самый простой - математика первого класса средней школы
Артем. А если подумать
Артем. А если подумать
Привет, Виктор. Знаешь, думалка у меня занята конкретно заказом. Чё первое в голову влетело, то и написал. А думать уже нужно дальше не мне. Главное направление мысли задать... :)
Поправь просто, чтобы человек не заблудился... :)
Ну да... Корректнее будет сравнивать разницу этих величин, но это уже на рассмотрение вопрошающего оставим... :)
Главное - направление мысли задано...