アスク! - ページ 99

 
Big Be:
WHEN do you want to use a STATIC variable - what problems can solve it?

WHEN do you want to put something in the INIT() section - what problems do it solve?

ビッグベー

つまり、これに対する答えは、MQ4のドキュメントの説明の代わりか、あるいはそれに加えてか?

 

複数の注文を管理する方法とは?

私は現在、一度に1つのオープントレードのみを持つEAを作成しています。

私は、この取引中に何が起こっているかを追跡するために、多くの変数を持っています。

同時に多くのオープントレードがある場合、チケット番号をキーとしてこれらの変数に配列を使用することができると思いました。しかし、私の理解では、キーは0,1,2,3などでなければならないのでしょうか?だから、これは不可能でしょう。

その代わりに、以下のような多次元配列にすることができます。

barsSinceOpen = array(

0 => array(0 => 123123, 1 => 63)

1 => array(0 => 552352, 1 => 5) => array(0 => 552352, 1 => 5)

);

2次元目の0はチケット番号、1は取引が開始されてからのバー数です。

barSinceOpenはあくまで例です...。私はこれを各トレードについて毎回計算することができることを知っていますが、それは重要ではありません。しかし、それは重要ではありません。私は取引のために記録するものがたくさんあります。

そして、正しい注文を選択するために、私は配列を繰り返し、正しいチケットで第2レベルの配列を選択しなければなりません。

これは良いアイデアだと思いますか?どのようにそれを行うのですか?

 

もう一つの質問

例えば、orderModify()でテイクプロフィットを 設定した後、次のティックの前、もしくは同じ注文を再度選択する前に、別のorderModify()でストップロスを設定するようです。

そして、次のティックの前、または同じ注文を再び選択する前に、私はストップロスを設定するために別のorderModify()を行うことができると言うことができます。その際、OrderTakeProfit()を使うので、テイクプロフィットは削除されない。しかし、それはとにかくテイクプロフィットを削除します。

次のティックを待つか、OrderTakeProfit()が新しいテイクプロフィットを返すために再度注文を選択する必要があるのでしょうか?

 
Big Be:
STATIC変数を使いたいとき - どんな問題を解決できるのですか?

INIT()セクションに何かを入れるWHEN - どのような問題を解決するのですか?

Big Be
ralph.ronnquist:
つまり、これに対する答えは、MQ4ドキュメントの説明の代わり、あるいはそれに加えてということでしょうか。

それは追加ででしょう。

(私はいつも最初に宿題をするようにしています。)

たぶん、私は説明と例(複数可)が必要です。

Big Be

 
Big Be:
STATIC変数をどのような場面で使うのか、どのような問題を解決できるのか。

INIT()セクションに何かを入れる場合、どのような問題が解決されるのでしょうか?

ビッグベー

静的変数は、その変数が含まれる関数が 呼び出されるたびに、もちろんその関数で変更されない限り、同じ値を保ちます。例えば、ある整数を関数内で使用し、関数呼び出しのたびに1ずつ増加させたいとします。

しかし、このような場合にもグローバル変数を使用することができます。

initの例です。

int init() {

TakeProfit=TakeProfit*Point;

StopLoss=StopLoss*Point.TrailingStop=TrailingStop。

TrailingStop=TrailingStop*Point。

breakEven=breakEven*Point。

return(0);

}

これらは外部変数で、例えば50pips欲しい場合はtakeprofitを50に設定します。しかし、これがEAで機能するためには、例えば通貨のpip値0.001を掛け合わせる必要があります。

 
SimonF:
静的変数は、その変数が入っている関数が呼び出されるたびに、もちろん関数内で変更されない限り、同じままです。例えば、ある整数を関数呼び出しのたびに1ずつ増やしたい場合、その関数の中だけに置いておくことができます。

しかし、グローバル変数を使用することもできます。

...

サイモン

ありがとうございます。 もっとわかりやすくしてください。

静的変数は、グローバル変数でなくても、最後に代入された値を保持するということでしょうか?

init()については、セットアップ関数として 使用されているようです。

- 他の良い例を教えてください。

- その後にdeinit()が必要なのでしょうか?

ビッグベー

 

尋ねる

codersguru:
こんにちは、皆さん。

プライベートなメッセージで、あるコードについて助けを求めている人がたくさんいるんだ。

ここでは、MQL4に関連する質問を投稿することができます。

こんにちは。

私はあなたから直接MLLを学びたい私はあなたのチュートリアルを読んで、私はいくつかのEAをコーディングしてきました。

 

クロージングに基づくマ色

HI,

例えば、ろうそくがSMAより上にある場合、線の色は青ですが、MAより下にある場合、色は赤に変わります。

私は "ma_in_color.mq4 "と呼ばれる指標を持っていることを知っている申し訳ありませんが、私はそれを投稿する方法がわからない、私の質問は、そこに誰かが、この指標に警告音をプログラムすることができるかどうかということです。

ありがとうございました。

 

インジケーターのバッファの値をコメントとして表示するか、エキスパートフォルダにプリントアウトして、値の変化を見ることができるようにする最も簡単な方法は何でしょうか? 私はこのインジケータに8つのバッファを持っています。

Dave

 

ctrl-D .