どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 212

 
solnce600:

ありがとうございました。 酸素を吸ってから、アドバイスを解読してみますね。

もしかしたら、もっと具体的なアドバイスをいただけるかもしれませんし、私のコードの断片を一つでも直していただけるかもしれません。

そうすれば、脳に定着して、同じ失敗をしなくなる。

ありがとうございます(苦笑)。



どの部分を直すにも、ToRを書かなければならないが、その覚悟はあるか?
 
ALXIMIKS:

Question: OrderSelectが選択されたとき、注文履歴の中で最後にクローズされた注文は何ですか?

1)ゼロ「0」。

2) 最後の「OrderHystoryTotal -1」。

3)ランダム

4) 注文が開かれた時間に依存する(それなら1と2のどちらに近いのか?)

このように注文がリスト上に配置されていることは、絶対に間違いないのでしょうか?もし、ある不愉快な瞬間に歴史が再編成され、その中の秩序が異なる位置に置かれ始めたらどうするか?頭の中の仮説ではなく、時間によって極限を見つけ出すのが一番確実な方法なのですが...。

テスター用のおもちゃを作るのと、現実の世界で動くのは別物ですからね。突然」起こりうる落とし穴をすべて考慮に入れることに慣れさせる......。

 
ALXIMIKS:

Question: OrderSelectが選択されたとき、注文履歴の中で最後にクローズされた注文は何ですか?


https://www.mql5.com/ru/forum/131859/page4#434227
 
solnce600:

私の例に関連して、"on your fingers "について説明していただけると幸いです。

私の論理が破綻しているところ。どういうことなのか理解できない。

ありがとうございます。



if(your_first_condition)

{

//があります。

// 実行

//すべて

// これらの

// 文字列、以下の場合のみ

//your_first_ condition is true

}

// この行はどのような場合でも実行されます



if(your_second_condition)

// この文字列は、your_second_condition が true のときのみ実行されます。

// この文字列は、 your_first_precondition が false を返しても、どのような場合にも実行されます。

// この文字列は、your_second_condition が false を返しても true を保持します。


 
Vinin:

どこかを直すには、ToRを書かなければなりませんが、その覚悟はありますか?
まだです。
 
artmedia70:

本当にこのようにリストに注文が入るのですか?もし、ある不愉快な瞬間に、歴史が再編成され、ワラントが違う形で並び始めたら?一番確実なのは、頭の中の仮定の推測ではなく、時間によって最後の1本を見つけることなのですが...。

テスター用のおもちゃを作るのと、実社会で活躍するのは全く別物ですからね。突然」起こりうるあらゆる事態を考慮することに慣れさせる...。


この質問、ちょっと違うような(

オープンする前に、毎回クローズしたオーダーをすべて確認するのはあまり意味がない。

私たちにできることは何だろう?まあ、最後に閉じた注文のデータはファイルに保存 しておいて、閉じた注文の総数が変わったら更新すればいいんだけどね。(これはすでにある種の経済を表している)。

履歴の中に1000件、5000件の注文があったらどうする?注文履歴は常にクリーンアップされているのでしょうか? もしそうなら、誰によって?

履歴が増えると検索に時間がかかるので、OrderSelectのどの部分に最後に閉じた注文が入るのか聞いてみました。

ただ、絞り込み検索はしたいですね。

 
digits:

こんにちは。

私の戦略はスプレッドを考慮したもので、スプレッドは関数で定義されています。

しかし、ストラテジーテスターではスプレッドが一定なので、ランダムスプレッドエミュレーターが必要なのです。2~3ポイント(4桁)の範囲で80%、3ポイント以上の範囲で20%の割合でテスターでの広がりの変化をエミュレートしたいです。もしかしたら、これを実装するためのアイデアや、このアイデアが解決されたリンクがあるかもしれません。


おそらく誰もこの話題に興味を示さないでしょうが、皆さんの意見を聞くために、スプレッドが2、3ピップスしかないバージョンを掲載します。

double Spread_(){
   int compare = 0;
   int MaRand = 0;
   double sp = 0.0;
   double spread = 0.0;
     if (IsTesting() == TRUE){
         MathSrand(OrderTicket() + TimeLocal() / Bid);
         MaRand = MathRand();
         MaRand = MaRand % 2;
         if(MaRand == compare){
         sp = 2.0;
         }else{
         sp = 3.0;
       }
       spread = sp;
    }else{
       RefreshRates();
       spread = MathRound((Ask - Bid) / Point);
     }
   return(spread);
}  

 
digits:

おそらく誰もこの話題に興味はないでしょうが、皆さんの意見を参考に、スプレッドが2~3ポイントしかないバージョンを掲載します。


アバター変えたら?ニュートラルなものにする。リンクは禁止です。
 

Hi Folks, can someone give clear answer!技術分析+マーチン

ネットでいろいろ検索してみたのですが、明確な答えが見つからず、どなたか情報をお持ちの方は教えてください。

 
artmedia70:

if(your_first_condition)

{

// があります。

// 実行

//すべて

// これらの

// 文字列、以下の場合のみ

//your_first_ condition is true

}

// この行はどのような場合でも実行されます



if(your_second_condition)

// この文字列は、your_second_condition が true のときのみ実行されます。

// この文字列は、 your_first_precondition が false を返しても、どのような場合にも実行されます。

// この文字列は、your_second_condition が false を返しても実行されます。



第一条件と第二条件が何なのか、そして常に実行される文字列が何なのかが分かれば、この謎は解けそうです。

これが第一条件

if ((ot==0))
&&(Bid==Price)
&&(Open[1]-Close[1]>100*Point&&Open[1]-Close[1]<120*Point)
&&(High[1]-Open[1]>40*Point&&High[1]-Open[1]<60*Point)
&&(Close[1]-Low[1]>40*Point&&Close[1]-Low[1]<60*Point))

これが第二条件

if (isCloseLastPosByStop(Symbol(), OP_BUY, Magic, Lot))

これは常に実行される文字列です

return(0)です。

そうだろ?