[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 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のインジケーターがあります。MAを交差させ、対応するバーの上(下)に矢印を出す。すべてが順調で良い。コンパイルも非常によくできています。
ファイル:
 
MACDに変換することにしました。Indicator_MACDという名前で保存し、修正に取り掛かりました。結果を保存しました。ターミナルを開いて 添付してみました。OK、コンパイルしてみると、たくさんのエラーが出ました。
'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とクロス、この2つの条件が重なると矢印が描か れる
 
igrok2008 >>:
Попытался понять в чём причина но ничего на ум не приходит. Ведь исправлял только самое самое, основное не трогал...... Индикатор прикрепляю. Помогите кто чем может!!!!!!!!!!
limit = Bars-MathMax(pF1,pS1}
 

または、OderOpenPrice()が最後にオープンした注文から取得するように指定することもできます。

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

つかいものにならない

 
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()。

 
wow thanks, it worked, why i-1?