チャンピオンシップに参加するためのヒント - ページ 3

 
買うのも売るのもKlozでまかなっているのでしょうか。また、MarketInfo(OrderSymbol(), MODE_BID/MODE_ASK)の何が問題なのでしょうか?
 
Rosh:
買うのも売るのもKlozでまかなっているのでしょうか。また、MarketInfo(OrderSymbol(), MODE_BID/MODE_ASK)の何が問題なのでしょうか?
ところで、そうなんです。MarketInfo()で閉じるべきですが、いかなる場合もiCloseでは閉じません(チャートがロードまたはポンピングされない可能性があります!)。

例えば、こんな感じです。
if(OrderType()==OP_BUY)
     OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(),MODE_BID), SlipPage, Violet);
else OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(),MODE_ASK), SlipPage, Violet);
あとは自分たちで全部チェックします。
 
オッケーです。では、なぜパラメータ付きのiCloseが 必要なのでしょうか?iCloseが故意に間違った値を出すのであれば、少なくとも再クオートなどの原因になるはずです。チャートがまだロードされていない場合、少なくともエラー値を与えなければならないが、iClose関数自体は失敗している間、以前の値を与える。
 
Rosh:
買うのも売るのもKlozでまかなっているのでしょうか。また、MarketInfo(OrderSymbol(), MODE_BID/MODE_ASK)の何が問題なのでしょうか?

いいえ、もちろんそんなことはありません。
 
Renat:
ロッシュ
Klozによる購入と売却の両方をカバーしているのでしょうかね。また、MarketInfo(OrderSymbol(), MODE_BID/MODE_ASK)の何が問題なのでしょうか?
ところで、そうなんです。MarketInfo()で閉じるべきですが、いかなる場合もiCloseでは閉じません(チャートがロードまたはポンピングされない可能性があります!)。

例えば、こんな感じです。
if(OrderType()==OP_BUY)
     OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(),MODE_BID), SlipPage, Violet);
else OrderClose(OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(),MODE_ASK), SlipPage, Violet);
自分たちで再確認してみる。

オッケーです。感謝
では、特に他人のチャートが読み込まれているかどうかを確認するにはどうしたらいいのでしょうか?そして、それを分析するのか?
If unknown_error then sleep or smoke?
 
OpenStorm:
オッケーです。では、なぜパラメータ付きのiCloseが 必要なのかというと、それが機能しないのであれば、全く必要ないからです。MarketInfoから値を取っているだけなのでは?差はないと思います。iCloseが意図的に間違った値を出したのであれば、プログラマーは少なくともリクオートをするなどしているはずです。これは「不明なエラー」です。チャートがまだ読み込まれていない場合、少なくとも前回のエラー値を与えなければなりませんが、この場合、クロージング関数自体が失敗します。
iCloseはチャートデータにアクセスするためのものです。他人のチャートが100%本物で正しいという保証はない。また、iCloseの値を注文の価格として使用してはならない(そのような行為の正しさをどのように正当化しても)。

昨日からあなたのチャートに何かが起きていて、問題が起きている。

不明なエラーが発生する理由を調査します。しかし、エラー処理も含めたコードの十分な部分をまだ教えてくれていません。これは理論的な話ではなく、実践的なプログラミングであり、必ずソースコードが必要です。
 
OpenStorm:
if unknown_error then sleep or smoke?
いつものように - スタジオでコードを。実用化されているコードをできるだけ多く。そして、それ以外には何もない。
 
端末のバグを踏んでしまって申し訳ありません。

わざと
ではありませんし、何かを正当化しているわけでもありません。私たちは何も言わない方がいい。
 
OpenStorm:
まあ端末のバグを踏んでしまって申し訳ないです。わざとやっているわけではありません。

何も正当化しませんよ。私たちは何も言わない方がいい。

だから、実用的なソースの一部を4倍で要求するのではなく、侮辱を受けることになったのです。怒るべきは私たちなんですね。

もし間違いがあれば、私たちはそれを修正することに最大の関心を寄せているのです。そして、それを見つけたいのです。

残念ながら、1つのゲート(MetaQuotesだけが最大に答えなければならない)をプレイすることに慣れ、ゲートの保護カバーを外したくない人もいます(問題を明確に説明し、十分かつ実用的なコードの一部を示すため)。でも、怖がらず、とことんやってくれる人たちに感謝です :)
 
恨みっこなし。あなたが求めているのは、私たちのコードをチャンピオンシップの前に公開することです。 あなたがどんなに気分を害しても、チャンピオンシップの前でも中でも、コードのいかなる部分も公開されることはないでしょう。もし私たちのコードがテストプロセスのエラーによって失敗した場合は、遠慮なく私たちをコンペティションから除外してください。


コンペ終了後にコードを公開することを約束しました。