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

 
Morzh09 >>:

Друзья, добрый день.

подскажите, пожалуйста, по такому вопросу...


хочется реализовать в индикаторе такую вещь:

если график, на который этот индикатор "прикрепили", является графиком EURUSD, то нужно вывести одно сообщение.

если это график GBPUSD, то выводим другое сообщение.


Какой командой в MQL4 мы проверяем, на графике какой валютной пары "мы сейчас находимся"?


Заранее большое спасибо.

if(Symbol()=="EURUSD"){Alert("Офигеть.. я на EURUSD");}
if(Symbol()=="GBPUSD"){Alert("Нехочу фунт.. я на EURUSD хочу!!");}
 
serii5533 >>:

подкажите пжл. как прописать в коде чтобы OderOpenPrice() бралась с последнего открытого ордера.

или у кого завалялся такой простой советник- при подьеме цены на x пунктов от посл ордера op_buy при понижении op_sell.

просто пытался программу напис, но чето не посилам даж такую простую)))))

1) при открыти этого первого ордера в глобальную переменную записать его OrderOpenPrice или

2) через перебор открытых на данный момент ордеров

 
Здравствуйте. Есть такой индикатор SimpleIndicator. Пересечение МАшек и выдача стрелок над(под) соответствующим баром. Всё прекрасно и замечательно. Компилируется бес проблем.
Файлы:
 
Решил переделать его под MACD. Делал так: сохранил под именем Indicator_MACD и дальше стал править. Готовый результат сохранил. Запустил терминал, попытался присоединить - НИЧЕГО. Ладно, произвёл компиляцию и кучу ошибок выдал.
'limit' - initialization expected	C:\Program Files\MetaTrader - Alpari\experts\indicators\Indicator_MACD.mq4 (60, 16)
'i' - expression on global scope not allowed	 (60, 23)
'i' - expression on global scope not allowed	 (60, 30)
'{' - expression on global scope not allowed	 (61, 5)
'}' - unbalanced parentheses	                 (71, 3)
 
Попытался понять в чём причина но ничего на ум не приходит. Ведь исправлял только самое самое, основное не трогал...... Индикатор прикрепляю. Помогите кто чем может!!!!!!!!!!
Файлы:
 
А идея проста. MACD с параметрами 13,21,1 пересекает 0, MACD с параметрами 21,34,1 пересекает 0. ВОТ когда эти два условия совпадут то и рисуется стрелка
 
igrok2008 >>:
Попытался понять в чём причина но ничего на ум не приходит. Ведь исправлял только самое самое, основное не трогал...... Индикатор прикрепляю. Помогите кто чем может!!!!!!!!!!
limit = Bars-MathMax(pF1,pS1}
 

а так можно прописать чтобы OderOpenPrice() бралась с последнего открытого ордера

int i=OrdersTotal();
OrderSelect(i,SELECT_BY_POS);
double price=OrderOpenPrice();

чето не хочет работать

 
serii5533 писал(а) >>

а так можно прописать чтобы OderOpenPrice() бралась с последнего открытого ордера

int i=OrdersTotal();
OrderSelect(i,SELECT_BY_POS);
double price=OrderOpenPrice();

чето не хочет работать

попробуй так

int i=OrdersTotal();
OrderSelect(i-1,SELECT_BY_POS);
double price=OrderOpenPrice();

 
ух ты спасибо, заработало, а почему i-1 ?
Причина обращения: