'GetMA' - function is not defined E:\Insall'd soft' s\Forex\MetaTraderForProgramming\experts\Scalper_M1.mq4 (127, 8)
'GetMA' - function is not defined E:\Insall'd soft' s\Forex\MetaTraderForProgramming\experts\Scalper_M1.mq4 (127, 19)
'GetMA' - function is not defined E:\Insall'd soft' s\Forex\MetaTraderForProgramming\experts\Scalper_M1.mq4 (129, 8)
'GetMA' - function is not defined E:\Insall'd soft' s\Forex\MetaTraderForProgramming\experts\Scalper_M1.mq4 (129, 19)
4 ошибок, 0 предупреждений.
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 28.11.2006 |//| Описание : Возвращает количество ордеров. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" - любой символ, |//| NULL - текущий символ) |//| op - операция (-1 - любой ордер) |//| mn - MagicNumber (-1 - любой магик) |//+----------------------------------------------------------------------------+int NumberOfOrders(string sy="", int op=-1, int mn=-1) {
int i, k=OrdersTotal(), ko=0, ot;
if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
ot=OrderType();
if (ot>1 && ot<6) {
if ((OrderSymbol()==sy || sy=="") && (op<0 || ot==op)) {
if (mn<0 || OrderMagicNumber()==mn) ko++;
}
}
}
}
return(ko);
}
うーん、ドキュメントによると、caseの 定数を変数として使うことはできないみたいですね。何らかの対象定数、文字定数、文字式と書いてある。
文字列型の文字、つまり1文字(1文字以上だとコンパイラは悪態をつく)または数字を設定した場合のみ動作します。
他にはありません。
いくつかのターゲット定数、文字式、文字定数が書かれています。
助言してください、買いポジションを開くための信号があり、いくつかの時間後に別の信号または購入するいくつかの信号があり、それぞれが1キャンドルに持続する方法それぞれのような信号と1つだけ中に開いて新しい順序を作るために、以前の注文を閉じることなくパックされていない?
最後のポジションが何バー前に開かれたかを確認します。これより多い場合は、新しいポジションを開くことができます。
ありがとうございました。
ライブラリとの連携も勉強中です。Expert Advisorを書いているのですが、こんな関数があるんです。
インクルージョンに入れたら、すべて元通りに動くようになった。しかし、ライブラリに接続すると、Expert Advisorのコンパイル時にエラーが発生します。
なぜ、この機能はライブラリに表示されないのですか?
ライブラリはこの内容で、コンパイルは完璧です。
皆さん、こんにちは。プログラミングの講義が本当に必要だ。余計な手間をかけずにダウンロードできる場所を教えていただけませんか?http://sdb.su/programmirovanie/page,17,782-mozzhechkov-a-a-upravlenie-robotami-i-robototexnicheskimi-sistemami.html でも、複雑すぎて私には合いません。
こんにちは。
演算子OrdersTotal() が実際に数えるのは、すべての未決済注文か、Expert Advisor に割り当てられたシンボルに属する注文か、教えていただけませんか?
一般的なものであれば、USDCHFなどの未決済注文がある場合、EURUSDだけを計算することは可能でしょうか?
ありがとうございます。
こんにちは。
演算子 OrdersTotal() が実際に数えるのは、すべての未決済注文か、Expert Advisor に割り当てられたシンボルに属する注文か、教えていただけませんか?
一般的なものであれば、USDCHFなどの未決済注文がある場合、EURUSDだけを計算することは可能でしょうか?
ありがとうございます。
すべて計算されます。シンボルなどにこだわりたい場合は、この機能を利用するとよいでしょう。