[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 923

 
_SS_:
пробывал, не получается!
Точку с запятой при объявлении функции уберите.

У вас int First();

А нужно int First()

{

//-------- Тело функции ----------

return (0);

}

 

А выше надо где описывать?

ошибка

 
_SS_:

А выше надо где описывать?

ошибка

После добавления функции в start(), предупреждения не будет
 
_SS_:

А выше надо где описывать?

ошибка

Нигде не нужно описывать. Это не ошибка, а предупреждение, что функция нигде в советнике не используется и её можно удалить.

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

 
Вот спасибо друзья!
 
Есть самый малый код, который определяет где находиться цена, над Moving или под нее?
 
vlandex:
Есть самый малый код, который определяет где находиться цена, над 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)) {Цена равна МАшке}

----------------------------------------------------------------------------------------------------

Самый простой - математика первого класса средней школы

 
artmedia70:

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)) {Цена равна МАшке}

----------------------------------------------------------------------------------------------------

Самый простой - математика первого класса средней школы


Артем. А если подумать
 
Vinin:

Артем. А если подумать

Привет, Виктор. Знаешь, думалка у меня занята конкретно заказом. Чё первое в голову влетело, то и написал. А думать уже нужно дальше не мне. Главное направление мысли задать... :)

Поправь просто, чтобы человек не заблудился... :)

 

Ну да... Корректнее будет сравнивать разницу этих величин, но это уже на рассмотрение вопрошающего оставим... :)

Главное - направление мысли задано...

Причина обращения: