[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 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指标。它与MAs交叉,并在相应的柱子上方(下方)产生箭头。一切都很好,很好。它编译得非常好。
附加的文件:
 
我决定将其转换为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)
 
我试图弄清楚是什么原因造成的,但什么也想不起来。毕竟,我只修复了最重要的东西,我没有碰......。我在此附上指标。在此帮助我!!!!!!!!!!
附加的文件:
 
这个想法很简单。参数为13,21,1的MACD与0交叉,参数为21,34,1的MACD与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?
原因: