ヘルプできる人 !!! - ページ 11

 
Techno:
まさか、同じもので、全く別の専門家です。私のものを使って、足りない部分を補ってください

オリジナルではなく、あなたの部品から作ったものです。でも、アレイを使ったレッスン、ありがとうございました !
 
sllawa3:
という疑問が残りますが...。selectエラーを回避するには...。専門家とアレイの組み合わせで... いつもこのパターンとは限らない...。
配列の代わりに、たくさんの変数を使うこともできたはずです。選択」にエラーはありません。 Expert Advisorの違いは、注文評価ブロックがプログラムの他の部分から独立していることです。修正も削除に依存せず、あなたの場合はすべてが一箇所に集まっています。 すべてを一緒に書くには、よほどの経験が必要で、どこかで間違えただけで、その混乱に対処するよりも新しいEAを書く方が簡単でしょう。
 

要するに、変数をゼロにしないと、どこもゼロにならず、元のバージョンでは何も動作しないのです。最後にゼロにすると、EAは動作しますが、例えば if(OrderType() == OP_BUYSTOP&DB==1){OrderDelete(OrderTicket(),CLR_NONE);return(0);} という行があります。

なぜなら、指値注文が先に出て、成行注文はその後に出るだけで、この条件が満たされることはなく、保留中の注文が削除されることはないからです。つまり、Expert Advisorは、ターミナルの注文順序がアルゴリズムに従っている場合にのみ機能するわけですが、11年間で90件の取引が開設されている中で、それがほとんど起こらないことはご理解いただけたと思います。つまり結論は、プログラムの構造が間違っているというか、オーバーシュート時に1つのイテレーションが他のイテレーションに完全に依存してしまうということです。

 
何かあったんだろうけど...というわけで、それを探していたのですが、あなたのコードの方がずっと短いですね...。もっと短く...
 
sllawa3:
まあ、明らかにおかしいのですが...ということで、探してみたところ...。
ということで、上記のようなエラーを書きました。プログラムの構造が正しくない、つまり、1つの記号の誤りではなく、プログラム全体の70%の誤りである。
 

また、あなたのコードにはバグがあります。買いポジションを変更しないので、買いストップが発動した場合、ストップとテイクアウェイなしで注文が出され、他のポジションはオープンされません。

データなし db[2]==0 db[3]==0もあり

 
set DB[0] not > 1 a >=1....
 
ええ、私はそれを修正しました、私はちょうどアップロードされたファイルにそれを置くのを忘れていました
 
sllawa3:

また、あなたのコードにはバグがあります。買いポジションを変更しないので、買いストップが発動した場合、ストップとテイクアウェイなしで注文が出され、他のポジションはオープンされません。

データなし db[2]==0 db[3]==0もあり

スラバ、君の問題は新しいアイデアを受け入れないことだ...君は違うアプローチを与えられたのに、用意された解決策を期待している...。

再注文や 価格の間違いなど、起こりうる問題にどう対処するかは、お客様次第です。

 
Techno:
ええ、自分で直しましたよ。ただ、アップロードしたファイルに を入れるのを忘れていたんです。

私のEAをすべて配列を使って書き直すことにしました。2つの変数(注文ロットと注文利益)を追加し、bylimitとselligitの2つの注文を追加する方法を考えています。

をオーダールックアップテーブルに

水平方向と垂直方向の変数数に制限はありますか? と開始前の変数 [4]オーダーの数 ですか、それとも各オーダーの変数数ですか?