[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 719

 
Infinity:


しかし、なぜかEURUSD,: zero divideというエラーが出てしまいます。このエラーは、変数内のどこかに0があり、おそらく除算タイプの操作の際に発生すると言っているようです。私は正しく実装しようとしているのだろうか?


テスターで、それともデモで?

テスターでは、他のシンボル上のポイントは 0になります。

 
こんにちは、MQL4では、指定した期間のアカウントのすべてのチケット(オープン、クローズ、ペンディング)を選択することができるかどうか教えてください。
 

親愛なる皆様、このような条件で解決できるのであれば、どうかご協力をお願いします

例えば、原理そのものが面白いので、そんなExpert Advisor(正確にはそのPATTERN)があります。

そこで、ご紹介します。

extern double Lot = 0.1;

extern int TP = 100;

extern int SL = 100;

extern int ХХ = 100;// 異なる 変数の ようなもの です。

extern int ХХ = 100;// 異なる 変数の ようなものです。

extern int int ХХ = 100; //異なる変数のようなもの

// どのような注文が許されるのか?:

extern int LET = 3; // 1 - 売りのみ、2 - 買いのみ、3 - 両方の注文タイプ

int start()

//calculate the indicators:

int KUDA;

インジケータとその動作条件を挿入します。

// 指標データによる注文の方向性を決定するための条件を確認する。

if ( ХХХХХХ ) // サルの指標条件

KUDA = 1; // 売るということです。

if ( ХХХХХХХ) // 買いの指標条件

KUDA = 2; // 買うということです。

// 注文する :

if(OrdersTotal()>0) return (0); // EAが1つの注文だけで動作するようにする。

ディーラーが売りを決済したときに、 が買い注文だけを出せるようにするには、ここにどのようなコードを挿入すればよいので しょうか。

で、負け組みが買いを閉じたら売りしか置けないの

などなど、いろいろありますね!!!

{

if (LET == 1 || LET == 3) // 変数に従って、売りだけ(買いは無視)または両方について動作します。

if (KUDA == 1 && ticketsell < 1) // set sell

{

以下は、売り注文を出すためのコードです。

}

if (LET == 2 || LET == 3) // 変数に従って、買い(売りは無視)または両方の注文タイプにのみ動作します。

if (KUDA == 2 && ticketbuy < 1) // 購入を公開 する。

{

以下は、買い注文を出すためのコードです。

}

}

return(0)です。

}

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

 
ToLik_SRGV:

だから、順番に。

最後のデータだけが欲しいのであれば、なぜ前のデータを保存するのか?(「書き込み前」はFILE_READ|FILE_WRITE モードの組み合わせで発生します)。
したがって、 FILE_CSV|FILE_WRITE モードを使用する方が論理的であり、新しいデータを書き込む前に以前のレコードが削除されます。

4つの変数のファイルへの書き込みを開始します。

変数が書かれている順番を覚えておくことが大切です。

ファイルから変数へのデータの読み込みを開始します。

FileReadNumber() 関数を使って、書いた順番に番号順に読んでいくのです。
それだけです、難しいことは何もありません :)

理解し、応用することができたので、とても満足しています。
 

この問題をプログラム的に解決するのを助けてください。

1.まず、最初のフラクタルが上向きになるのを見つける - これは単純明快です。

2.では、最初のフラクタルより大きいフラクタルが必要ですが、これはすでに問題です :(

前のフラクタルであればオッケー。でも、その前のものだったらどうでしょう?それとも3、4個前のフラクタル?

このようなフラクタルを検索する機能を作るにはどうしたらよいのでしょうか。

念のため、写真を添付しておきます。

 
付いていない :(
さいしこう
 
Shuba:

この問題をプログラム的に解決するのを助けてください。

1.まず、最初のフラクタルが上向きになるのを見つける - これは単純明快です。

2.では、最初のフラクタルより大きいフラクタルが必要ですが、これはすでに問題です :(

前のフラクタルであればオッケー。でも、その前のものだったらどうでしょう?それとも3、4個前のフラクタル?

このようなフラクタルを検索する機能を作るにはどうしたらよいのでしょうか。

念のため、写真を添付しておきます。



また、そのようなフラクタルが全く存在しない場合
 
Vinin:

また、そのようなフラクタルが全く存在しない場合
例えば、300本前にそのようなフラクタルがなかったとしたら、新しいフラクタルが現れるのを待って、初めて検索を再開するのです。
 
Shuba:

この問題をプログラム的に解決するのを助けてください。

1.まず、最初のフラクタルが上向きになるのを見つける - これは単純明快です。

2.では、最初のフラクタルより大きいフラクタルが必要ですが、これはすでに問題です :(

前のフラクタルであればオッケー。でも、その前のものだったらどうでしょう?あるいは3つ、4つ前のフラクタル?

そのようなフラクタルの探索を、関数としてどのように定式化するか。

念のため、写真を添付しておきますが...。

最初のフラクタルの値を記憶し、ループの中で記憶した値より大きい/小さい値を持つフラクタルを探します。ループ内でそのようなフラクタルが見つかった場合、それを変数に格納する。これで2つのフラクタルができあがりました。1つ目は最初に保存され、2つ目はループの中で見つかりました。過去や既存のものである必要はありませんが、検索基準に対応するものであることが必要です。
もしループの中で見つからなければ、(最初に記憶したフラクタルではなく)新しいフラクタルが現れるのを待つしかありません。新しいフラクタルが現れたらすぐにまたループの中の必要な2番目のフラクタル (たいていは最初に記憶したもの) を探します。こうして、必要な2つのフラクタルが見つかり、上の投稿でビクターが正しく示唆した事態を回避することができます。理論的には2つ目のフラクタルが形成されない可能性もあるが...。例えば黙示録...。:)
 
Shuba:
そのため、例えば300小節前にフラクタルがない場合、新しいフラクタルが現れるのを待ってから探索を再開します
なるほど~、もう自分で判断しているんですね
理由: