MQL4プログラミングに関するオンラインブックのベータ版 - Sergey Kovalev (SK.)著 - ページ 6

 
Rosh:
Martes:

2つのコンピュータと異なるブラウザで、https://book.mql4.com/ru/metaeditor/compose の画像が表示されません。
不思議なことに、そうなるんです。問題がよくわからない。


今、特別にチェックしたところ、写真も一枚もない。IE7です。+ ページ下部のリンクをクリックすると、MQL4 プログラムがエラーを発生させます。

 
問題が見つかれば、それを解決する。
 
中括弧がない、または余分な中括弧を探しています...。静かに正気を失う((

追記
'\end_of_program' - end bracket '}' expected.
 
Climber:
中括弧がない、または余分な中括弧を探しています...。静かに正気を失う((

"/*""*/" を使って...
 
komposter:
クライマー です。

中括弧がない、または余分な中括弧を探しています...。静かに正気を失う((





"/*""*/" を使って...



どういう意味ですか?理解できない 0_o

この作品が登場するまでは順調だったんですけどね。
// Критерии закрытия ордеров

if
(_OrdersTotal = 1) //Выполнять следующее если открыт 1 ордер
{
OrderSelect(0, SELECT_BY_POS);
Tip = OrderType;
OPrice = OrderOpenPrice;

if (Tip = 0) // Расчитать цену закрытия в зависимости от типа ордера (В=0,S=1)
{
Cprice = OPrice + (TakeProfit*Point) + Spread;
if (Bid >= Cprice)
{
Cls_B = True;
}
}
if (Tip = 1)
{
Cprice = OPrice - (TakeProfit*Point) - Spread;
if (Ask <= Cprice)
{
Cls_S = True;
}
}
そこで、括弧の数が合わないのです。しかし、最後に追加すると、コンパイル時に非常に多くの意味不明なエラーが発生します。
 
Climber:

どういう意味ですか?よくわからない 0_o

解説https://book.mql4.com/ru/basics/common をご覧ください。
 
崩すような大きなコメントはないのですが、どうなんでしょう?
前回の投稿に追記しました。
 
コードの断片をコミットする。エラーがなくなったら、コメントアウトした場所で、足りない括弧を探します。
 
Climber:
折れるような大きなコメントはないのですが、どうなんでしょう?
前回の投稿を補足しました。


プログラムの先頭のどこかに「/*」をつけると
を置き、その下のどこかに */ を置く。
であれば、その間にあるものはコメントとして扱われます。

プログラマーはこの方法をうまく使って、足りない括弧を見つけることができる。

通常、誤りを含む部分は多かれ少なかれ明確です。これが、/* */のフレームです。 その後、プログラムをコンパイルします。コンパイラがエラーがないと言えば、/*や*/を下にずらしながら検索範囲を絞り込んでいく。コンパイルに戻るその結果、プログラマーはそのような小さな断片を見つけ、そこでエラーを見るだけになってしまうのです。

なお、論理的な理由だけで/*や*/を入れてはいけません。

 
あのコメントの意味がわかりました。でも、似たようなことを、やり方が違うだけでやっていたんです。開閉カッコのある演算子を削除していました。最初は内部の小さいものから始めて、削除した小さいものをカバーしながら一番大きいものを残していき、最後には閉じないものが1つできました。

コードの最後に閉じ括弧を付けると、次のコードに関連するエラーが多発します(=はここでは関係ないとか、;も合わないとか、無茶苦茶なところばかり)。

そして、コード自体は、私がメッセージで上に書いたものは、私がそれらを述べようとした操作のために許容されるように見える、または別の方法で書くことができましたか?最初に想定したように、1つの注文を出したら、この場合のみ、{の後に続く演算子を実行することになります。

このブロックを書き始めたとき、(エラーを一度に見るために)そのままコンパイルしたところ、このエラーが表示され、何度も繰り返されました。開始の閉じ括弧が抜けているからだと思い、そのまま書き続けました。