//--------------------------------------------------------------------// globalvar.mq4// Предназначен для использования в качестве примера в учебнике MQL4.//--------------------------------------------------------------------int Experts; // Колич. экспертовdouble Depo=10000.0, // Заданный депозит
Persent=30, // Заданный процент
Money; // Искомые средстваstring Quantity="GV_Quantity"; // Имя GV-переменной//--------------------------------------------------------------------int init() // Спец. функция init
{
Experts=GlobalVariableGet(Quantity); // Получим тек. знач.
Experts=Experts+1; // Колич. экспертовGlobalVariableSet(Quantity, Experts); // Новое значение
Money=Depo*Persent/100/Experts; // Средства для эксп.Alert("Для эксперта в окне ", Symbol()," выделено ",Money);
return; // Выход из init()
}
//--------------------------------------------------------------------int start() // Спец. функция start
{
int New_Experts= GlobalVariableGet(Quantity);// Новое колич. эксп.if (Experts!=New_Experts) // Если изменилось
{
Experts=New_Experts; // Теперь текущ. такое
Money=Depo*Persent/100/Experts; // Новое знач. средств Alert("Новое значение для эксперта ",Symbol(),": ",Money);
}
/*
...
Здесь долен быть указан основной код эксперта,
в котором используется значение переменной Money
...
*/return; // Выход из start()
}
//--------------------------------------------------------------------int deinit() // Спец. ф-ия deinit
{
if (Experts ==1) // Если эксперт один..GlobalVariableDel(Quantity); //..удаляем GV-переменelse// А иначе..GlobalVariableSet(Quantity, Experts-1); //..уменьшаем на 1Alert("Эксперт выгружен из окна ",Symbol()); // Сообщ. о выгрузкеreturn; // Выход из deinit()
}
//--------------------------------------------------------------------
これはあなたの繰り返しの投稿です。
と聞かれても、理解できないだけだと思われます。
ハイライトされたフレーズを言い換えてみてください。
番組のヘッダーにリセットされるべきだと思います。そうだろ?もうひとつはよくわからない。
こんにちは、皆さん。
この質問については、まだあなたのアドバイスが必要です。
EAを書いていて、問題にぶつかった。TSによると、Expert Advisorは指定された分数の間、1分ごとに計算を実行する必要があります。その後、すべてのデータをリセットし、最初から計算を開始する必要があります。
そして、そのサイクルごとに時間周期は1分から60分までです。これをコードで正しく記述する方法をご教示ください。次のコードを周期的に実行し、周期時間を1分から60分の間で設定できるようにするにはどうしたらよいでしょうか。
今のところ、私の5分間のループは次のようなものです。
ご協力をお願いします。
ifの代わりにwhileを使うべきでしょうか?
こんにちは。
質問は以下の通りです。を通して、ヒストリカルデータで切り替えるようにインジケータを設定しました。
ライン形式のバッファでできるのは知っているが、バッファが8個しかないので、やりたくない !複数のインデュックでやっていますが、やはり色々な理由で満足はしていません......(
QUESTION #1.
iBarShift . NETで履歴シフトを行うにはどうすればよいのでしょうか?
つまり、グローバル変数に日付を入れ(例えば「02.06.2010 07:00」)、ホットキー(Cntrl+I )を押すと、iBarShiftに加えて .そして、指標となる数値がずれる、つまりテストされる)):視覚的に。
QUESTION #2も。
インデクサーのコードに「ホットキー」を規定する方法(MT4 !!!ではなく、インデクサーのコードに、例えば、履歴の追加や減算をするためのもの)。
スルーフック、特にcontrol+Iを上書きする場合はそうらしい。
。
QUESTION #3.
また、ホットキーのASIIコードはどこで手に入るのでしょうか?
スルーフック、特にcontrol+Iを上書きする場合はそうらしい。
おそらく必要ないと思いますが、どうしても必要な方はこちらを どうぞ。。
ありがとうございます。楽しい・・・)。
フックを使った例では、))): インジケータやパーツ...を与えることになります。
=========================== =================
MAIN QUESTIONは、次のような内容でした。
QUESTION #1.
iBarShift .NET を使って履歴シフトを行うにはどうしたらよいですか?
つまり、グローバル変数に日付を入れ(例えば「02.06.2010 07:00」)、ホットキー(Cntrl + I)を押すと、iBarShiftに追加されるということです。そして、指標となる数値がずれる、つまりテストされる)):視覚的に。iBarShiftにプリミティブに加算するか、減算するかは明らかである...
質問は、CANかCAN'Tか?
表示されているバッファのセルの内容を隣のセルに上書きすることで、グラフを左右に移動することができます。この場合、iBarShiftは 必要ありません。
どうすればいいのかわからなかったかもしれませんが
表示されているバッファのセルの内容を隣のセルに上書きすることで、グラフを左右に移動することができます。また、これにはiBarShiftは必要 ありません。
こんにちは。ここで質問です。 MQL4S.K.の本では 、 「GlobalVariables」の章の「Properties of GV Variables」に、こう書かれています。 "GV変数はdouble型しか持てない"。以下、「GlobalVariableDel()関数」の項で、Expert Advisor globalvar.mq4 の例として、以下の内容が記載されています。
質問:この例では 、Expert と New_Expert のグローバル 変数は、先に述べた ようにdouble 型 であるべきなのに、なぜ int 型 なのでしょうか?
回答ありがとうございました。
種類を持ち込む
こんにちは。
OrderModifyはどのように機能するのですか?
うまくいかなかった。
OrderModify(0,0,Bid-20*Point,0,0,0);
StopLossを動かせばいいんだ。4051エラーです。
ありがとうございました。