[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 74

 
Mathemat:

8点の配列はM[8][8]ではなく、M[8][2]です。

どれか3つ」というのは、あらかじめ選ばれたものなのでしょうか、それとも何でしょうか。


そうですね、もちろん配列はM[8][2]です。Any three は、計算過程で定義する必要がある配列からの任意の 3 つです。円の中心の座標と、円に最も近い3点の座標を求めればよいのである。
 
atztek:


そして、OrderOpenPrice() .


ということは、それ自体で定義するのでしょうか?
 
Myth63:

ということは、自分で特定するのでしょうか?
それが見つかる」とはどういう意味ですか?
未決済の注文に目を通すと、それぞれの注文について、OrderOpenPrice() コマンドが、その注文が開かれたときの価格の値を示していることがわかります。
その値を何らかの変数に代入して使用する。
 
Elenn: そうですね、もちろん配列はM[8][2]です。任意の3つは、計算の過程で定義されるべき配列のいずれかである。

要するに、問題はこの3点に集約されるのです。それらから円までの距離の二乗の和が最小になるような半径rの円を描かなければならないのです。

実は大仕事で、あっという間にできるものではありません。円は直線ではありません。どちらの距離を取るべきかは、まったくもって自明ではない。

では、具体的な例を挙げてみましょう。

正しい配置を示す。

 
atztek:
検知してしまう」とはどういうことですか?未決済の注文に目を通すと、それぞれの注文について、OrderOpenPrice() コマンドが、その注文が開かれたときの価格の値を示しています。その値を何らかの変数に代入して使用する。 。




自動的に設定され、チェックに使用されるだけです。?

for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()== OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNum2)
{
if ( Ask>(Order OpenPrice()+(AD1*Point))))
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Black);
return(0);

}

そうなんですか?

 
Myth63:


自動的に設定され、チェックに使用されるだけです。?

for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()== OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNum2)
{
if ( Ask>(Order OpenPrice()+(AD1*Point))))
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Black);
return(0);

}

そうなんですか?

そうとも言えません。また、オーダーが選択されていない場合は?取引注文を 送信する際、価格の正規化はどこで行われるのですか?

注文はループで閉じて いるので、ゼロからではなく、OrdersTotal()-1 から >=0 までを検索する必要があります。

 
Mathemat:

要するに、問題は次の3点に集約されます。それらから円までの距離の二乗の和が最小になるような半径rの円を描かなければならないのです。

実は大仕事で、あっという間にできるものではありません。円は直線ではありません。どちらの距離を取るべきかは、まったくもって自明ではない。

さて、具体的な例です。

正しい配置を示す。


そうだと思います。
 

Elenn: Думаю, что так:

いや、そんな仕事は引き受けない。計算そのものの過程で、どの距離を取るかを決める必要がある(どの点から円までの距離も2種類ある)。きれいなものはない。

もしかしたら、GAがローカルミニマムを見つける手助けをしてくれるかもしれません。でも、それが苦手なんです。

P.S. ターゲット関数(距離の二乗和または距離自体の和)が指定されていませんね。

 
Mathemat:

実は大仕事で、あっという間にできるものではありません。円は直線ではありません。

簡単な作業ではないことは理解しています。私は、この問題を、"threes "の可能なすべてのバリエーションを検索するような愚かなものにはしたくないのです。私が理解する限り、直線を持つバリアントもすべての点に「参加」しますが、3点には参加しません。3つの「最良」地点からこの直線までの距離の合計が最小になるような、直線の変形はどのようなものになると思いますか?