[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 294

 
laveosa:

ダウンロード履歴の完全保存....これは助かる、ターミナルを再インストールするとウィンドウが改善されるかもしれない...。と、反旗を翻すように仕向ける。
歴史を巻き戻すとはどういうことか教えてください。
 
gheka: 親切で先進的な方々、こんにちは!!!
、どなたかヒントを教えてください。

そして、文士さん、こんにちは。

今日は何の日?あなたが今日持っているもの、あなたのブローカーは明日(または昨日)持っているかもしれません - 異なるタイムゾーン...OK、講義はありません。そうやって試してみてください。

if(TimeYear(t)== Year() && TimeDayOfYear(t)== DayOfYear())


一般的に、コードに関するコメントはいくつかあります。(1)変数tを初期化せずに比較に使っている(いつ論理エラーが起きてもおかしくない) (2)「今日」の比較がなぜループから外されているのか (3)ループ内にブレーク演算 子がない(なぜすべての注文を試すのか、少なくとも今日終了した注文が必要)......など。

 

MT4のストラテジーテスターについて 質問なのですが、テスト中にログに空のアラートが表示されることがありますが、どのような理由でしょうか?

2013.04.18 00:22:19     2010.03.22 17:30  sova EURUSD,M30: Alert: 

2013.04.18 00:22:19     2010.03.22 17:31  sova EURUSD,M30: Alert: 

2013.04.18 00:22:19     2010.03.22 17:31  sova EURUSD,M30: Alert:  

そして、これは何を意味するのだろうか?

 
gheka:

親切で先進的な方々、こんにちは!!!

本当に助けてください!! " ###### == today " の代わりに、コードを追加するのを手伝ってください。

基本的には、今日締め切られた注文があるかどうかを履歴リストから取得する必要があります。つまり、同じマジシャンの注文の束が、異なる日に締め切られていることがあります。

という関数があり,今日の注文が終了していればtrueまたはfalseを返す

非常にありがたい

https://www.mql5.com/ru/forum/107476/page53#111201
 
GaryKa:

そして、文士さん、こんにちは。

今日は何の日?あなたが今日持っているもの、あなたのブローカーは明日(または昨日)持っているかもしれません - 異なるタイムゾーン...OK、講義はありません。そうやって試してみてください。

if(TimeYear(t)== Year() && TimeDayOfYear(t)== DayOfYear())


一般的に、コードに関するコメントはいくつかあります。(1)事前に初期化せずに比較で変数tを使用する(いつ論理エラーが発生してもおかしくない) (2)なぜ「今日」の比較がループから外れるのか (3)ループにブレーク演算子がない (なぜすべての注文を調べる必要があるのか、少なくとも今日決済した注文が必要だ).


おおきに
 

本当にそうです、ひどい顔をしていたに違いありません。
 
tuner:

MT4のストラテジーテスターについて質問なのですが、テスト中にログに空のアラートが表示されることがありますが、どのような理由でしょうか?

そして、これは何を意味するのだろうか?


私の経験では、コードがアラートに到達しても、アラートには印刷された時点で空の文字列変数が含まれていることを意味します。まあ、あるいはコードに全く何も書かれていないということは、不注意で何も書かれていなかったか、開発者が自分のためだけに置いたかのどちらかでしょうね。「ここまで来たんだから、大丈夫」。
 
borilunad:

ルビが!?マージンコールに巻き込まれないように、フリーマージンから最低ロットを決めたり、開設しないようにしています

調べたらWikiより分かりやすいが、応用する必要はない、複雑すぎる!?算数はもっと便利に、もっとビジュアルに!


そうですね、頭が痛いというのは全く同感ですでも、それにしても、とても興味があります。すべてが簡単に書かれているとしたら、プログラマーはなぜこのように書くのでしょうか?このコードを読んだ他の誰かが、彼の脳を壊してしまい、使いこなせなくなるように?

このチェーンを見ていると、なぜここまで複雑にするのか理解できない......。

 
GaryKa:
tohoz まず、理論を少々。


そして、いよいよ結論です。

下線部の 式は bd_LOTSTEP の 10 進対数(10の底の対数)を返す、つまり bd_LOTSTEP を得るための 10 のべき乗を示す。


うーん、勘違いしているようだが...。

//IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+
//|        Функция, определения минимальной разрядности лота                          |
//IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+
int LotDecimal()
{return (MathCeil (MathAbs (MathLog (bd_LOTSTEP) / MathLog (10))));}

10進数の対数ではなく、自然対数 なんです!つまり、上はeの べき乗でbd_LOTSTEP下はeのべき乗で10と なる

でも、とにかく機能のロジックがよくわからないんです。

 
hoz:


そうですね、頭が痛いということ......全く同感ですでも、それにしても、とても興味があります。すべてが簡単に書かれているとしたら、プログラマーはなぜそのように書くのでしょうか?このコードを読んだ誰かが、彼の脳を壊してしまい、使いこなせないように?

このチェーンを見ていると、なぜここまで複雑にするのか理解できない......。

ここでプログラマーを 擁護する発言をします!自分のために作っているのであれば、さっきの推理は、組み立てセットを組み立てるように、単にスピードのために貼り付けているに過ぎないのです。もし、彼が注文でやってくれたら、お客様は、不慣れな人や何を聞いたらいいかわからない人に、すべてを明確にするように頼むかもしれません。そして、コツを掴もうと思えば、もう何をどうすればいいのか、しっかり説明してもらえますから、もしかしたら、コツが掴めるかもしれませんね。対数にはまだ興味がないんです。それよりも、市場に適応したアルゴリズムを作ることに興味があります。:))