これらの() {}はそんなに使えますか? - ページ 4

 

おいおい、もう投稿しちゃったよ...。

なぜなら、私の周りの人々は私を助けることができないからです。

 
万が一、また削除してしまったときのために。ここに、あなたが削除できないように、あなたの愚かな機能不全のコードのコピーをさらなる参考のために置いておきます。
//+------------------------------------------------------------------+
//|                                                   NightMare1.mq4 |
//|                                             Copyright 2012, Abu. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, Abu."
#property link      "http://www.metaquotes.net"

extern string Name_Expert = "NightMare";
extern double StartHour1 = 0000;
extern double StopHour1  = 0759;
extern double StartHour2 = 0800;
extern double StopHour2  = 1859;
extern double StartHour3 = 1900;
extern double StopHour3  = 2359;
extern double LongTP1  = 80;
extern double ShortTP1 = 80;
extern double longSL1  = 150;
extern double ShortSL1 = 150;
extern double LongTP2  = 180;
extern double ShortTP2 = 180;
extern double longSL2  = 150;
extern double ShortSL2 = 150;
extern double LongTP3  = 50;
extern double ShortTP3 = 50;
extern double longSL3  = 150;
extern double ShortSL3 = 150;
extern double LotSize = 0.1;
extern double MaxOrders = 5;
extern double SafetyPercent = 50;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
   if(AccountFreeMargin()<(SafetyPercent/100)*AccountBalance())
   {
   Print("We have no money. Free Margin = ", AccountFreeMargin());
   return(0);
   }
      if(Bars<50)
      {
      return(0);
      }
         if(OrdersTotal()>MaxOrders())
         {
         return(0);
         }
            double diClose0=iClose(NULL,5,0);
            double diMA1=iMA(NULL,5,5,0,MODE_EMA,PRICE_OPEN,1);
            double diClose2=iClose(NULL,5,0);
            double diMA3=iMA(NULL,5,4,0,MODE_EMA,PRICE_OPEN,1);
      
            if (TimeCurrent()>StartHour1())&(TimeCurrent()<StopHour1())
            {
                  if ((diClose0<diMA1))
                  {
                  OrderSend(Symbol(),LongTP1,0.1,Ask,3,Bid-15*Point,Bid+15*Point); //----
                  return(0);
                  }
                     else
                     if ((diClose2>diMA3))
                     {
                     OrderSend(Symbol(),ShortSL1,0.1,Ask,3,Bid-15*Point,Bid+15*Point); //----
                     return(0);
                     } 

            return(0);                      
            }
                     
            if (TimeCurrent()>StartHour2())&&(TimeCurrent()<StopHour2())
            {  
                  if ((diClose0<diMA1))
                  {
                  OrderSend(Symbol(),LongTP2,0.1,Ask,3,Bid-15*Point,Bid+15*Point) //----
                  return(0);
                  }
                     else
                     if ((diClose2>diMA3))
                     {
                     OrderSend(Symbol(),ShortSL2,0.1,Ask,3,Bid-15*Point,Bid+15*Point); //----
                     return(0);
                     }
            return(0);
            }        
            if (TimeCurrent()>StartHour3())&&(TimeCurrent()<StopHour3())
            {
                  if ((diClose0<diMA1))
                  {
                  OrderSend(Symbol(),LongTP3,0.1,Ask,3,Bid-15*Point,Bid+15*Point) //----
                  return(0);
                  }
                     else
                     if ((diClose2>diMA3))
                     {
                     OrderSend(Symbol(),ShortSL3,0.1,Ask,3,Bid-15*Point,Bid+15*Point) //----
                     return(0);
                     }
            return(0);                     
            }
   return(0);
   }
 

OK OK ...

28のエラーがあります ...!

 
誰か助けてください。
 

一致する中括弧をハイライト表示できるテキストエディタ(例えばnotepad++)があり、これはとても便利です。

また、カウントした中括弧に基づいてコード(インデントレベル)を再フォーマットするソフトウェアもあります。例えば次のようになります。http://universalindent.sourceforge.net/index.php これはさらに役立ちます。適切なフォーマットをした後は、コードの構造がより明確になり、将来のエラーを防ぐことができるからです。この機能は、どこか他の場所から自分のコードにコピー/ペーストしたコードスニペットの後に適用すると、一貫した書式を1つだけ持つことができ、ブレースを数えてブロックの始まりと終わりを確認することが容易になります。

 
7bit:
一致する中括弧をハイライトするテキストエディタ(例えばnotepad++)がありますが、これはとても役に立ちます。さらに、カウントした中括弧に基づいてコード(インデントレベル)を再フォーマットできるソフトウェアも存在します。これはさらに役に立ちます。

ここでいうソフトとは?
 
albert_lim83:

どういう意味ですか?
上の投稿を編集しました。リンクを探すのにしばらく時間がかかりました。
 
albert_lim83:
誰か助けてくれる人はいませんか?

コードを学ぶか、 誰かにお金を 払うか。私たちはあなたのためにコードを書くつもりはありません。私たちはあなたの手助けをするつもりです。

人々はあなたを極端に助けてきました。あなたはここでの助けを悪用して います。こんな初歩的な質問をして。足りない括弧は自分で探してください。OrderSendの上にありますし、notepad2で20秒くらいで見つかりましたよ。

だから、私はあなたを荒らしのカテゴリーに入れたし、あなたを助けることはありません。

 
7bit:
上の投稿を編集しました。リンクを探すのにしばらく時間がかかりました。

このソフトウェアは本当に私の問題を解決することができますか?
 
albert_lim83:

このソフトは本当に私の問題を解決してくれるのでしょうか?
もし私があなたのコードを修正したり、あなたのコードに一致する中括弧を見つけるのが仕事だとしたら、私が最初に することは、実際に読むことができるように、コードを正しくフォーマットすることでしょう。