[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 923 1...916917918919920921922923924925926927928929930...1145 Новый комментарий Artyom Trishkin 2010.10.20 08:46 #9221 _SS_: пробывал, не получается! Точку с запятой при объявлении функции уберите. У вас int First(); А нужно int First() { //-------- Тело функции ---------- return (0); } [Удален] 2010.10.20 08:52 #9222 А выше надо где описывать? ошибка Андрей 2010.10.20 08:55 #9223 _SS_: А выше надо где описывать? ошибка После добавления функции в start(), предупреждения не будет Artyom Trishkin 2010.10.20 09:13 #9224 _SS_: А выше надо где описывать? ошибка Нигде не нужно описывать. Это не ошибка, а предупреждение, что функция нигде в советнике не используется и её можно удалить. После вызова функции First(); в теле советника, больше такого предупреждения не будет. [Удален] 2010.10.20 09:16 #9225 Вот спасибо друзья! [Удален] 2010.10.20 09:23 #9226 Есть самый малый код, который определяет где находиться цена, над Moving или под нее? Artyom Trishkin 2010.10.20 09:55 #9227 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)) {Цена равна МАшке} ---------------------------------------------------------------------------------------------------- Самый простой - математика первого класса средней школы Советники: ilan_reg_18 [Архив!] Любой вопрос новичка, Помогите убрать проверку наличия Victor Nikolaev 2010.10.20 09:57 #9228 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)) {Цена равна МАшке} ---------------------------------------------------------------------------------------------------- Самый простой - математика первого класса средней школы Артем. А если подумать Artyom Trishkin 2010.10.20 10:04 #9229 Vinin: Артем. А если подумать Привет, Виктор. Знаешь, думалка у меня занята конкретно заказом. Чё первое в голову влетело, то и написал. А думать уже нужно дальше не мне. Главное направление мысли задать... :) Поправь просто, чтобы человек не заблудился... :) Любые вопросы новичков по Школьная задачка для разминки Помогают ли вам в Artyom Trishkin 2010.10.20 10:14 #9230 Ну да... Корректнее будет сравнивать разницу этих величин, но это уже на рассмотрение вопрошающего оставим... :) Главное - направление мысли задано... 1...916917918919920921922923924925926927928929930...1145 Новый комментарий
пробывал, не получается!
У вас 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)) {Цена равна МАшке}
----------------------------------------------------------------------------------------------------
Самый простой - математика первого класса средней школы
Артем. А если подумать
Артем. А если подумать
Привет, Виктор. Знаешь, думалка у меня занята конкретно заказом. Чё первое в голову влетело, то и написал. А думать уже нужно дальше не мне. Главное направление мысли задать... :)
Поправь просто, чтобы человек не заблудился... :)
Ну да... Корректнее будет сравнивать разницу этих величин, но это уже на рассмотрение вопрошающего оставим... :)
Главное - направление мысли задано...