могу ли я использовать эти () {} так много? - страница 5

 
7bit:
Если бы это была моя работа - исправить ваш код и/или найти подходящие скобки в вашем коде, то самое первое, что я бы сделал, это правильно его отформатировал, чтобы его можно было действительно прочитать.

как пользоваться программой universalindentgui ?
 

где ошибка?

пожалуйста, кто-нибудь, пожалуйста, помогите ....

 
albert_lim83:

где ошибка?

пожалуйста, кто-нибудь, пожалуйста, помогите ....

Это код после форматирования: Кажется, что фигурных скобок не хватает, но в нескольких из этих if вы забыли ; после OrderSend(). Я ничего не менял, только применил форматер кода, вы можете видеть, как это уже дает совершенно другой взгляд на код и может сделать ошибки очевидными:

//+------------------------------------------------------------------+
//|                                                   NightMare1.mq4 |
//|                                             Copyright 2012, Abu. |
//|                                        https://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, Abu."
#property link      "https://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);
}
 
Да, я видел это, я пропустил 3 ; после заказа.
 
7bit:
Если бы это была моя работа - исправить ваш код и/или найти подходящие скобки в вашем коде, то самое первое, что я бы сделал, это правильно его отформатировал, чтобы его можно было действительно прочитать.

Правильное форматирование - понятие относительное...

 
7bit:

Это код после форматирования: Кажется, что фигурных скобок не хватает, но в нескольких из этих if вы забыли ; после OrderSend(). Я ничего не менял, только применил форматтер кода, вы можете видеть, как это уже дает совершенно другой взгляд на код и может сделать ошибки очевидными:


как используется форматер кода?

где программа,

можете поделиться со мной?

спасибо ...

 
WHRoeder:

Люди помогали вам до крайности. Вы злоупотребляете помощью здесь. Задаете такие элементарные вопросы. Найдите недостающие скобки самостоятельно. Она находится над OrderSend, и мне потребовалось около 20 секунд с блокнотом2, чтобы найти ее.

Поэтому я записал вас в категорию троллей и не буду вам помогать.

Вам понадобилось много времени, чтобы понять это! В то время как обычные тролли пытаются создать споры, этот тролль пытается вызвать расстройство, будучи жалким беспомощным. Поскольку у всех нас есть цель помогать людям, он создает ситуацию неудачной помощи, которая вызывает расстройство.


albert_lim83 Я видел ваши другие длинные темы, где вы притворяетесь тупым, чтобы расстроить собравшихся здесь искренних людей. Почему бы вам не попробовать найти что-то полезное в своей жизни?

Вы можете оскорбиться моим сообщением, если хотите, но правила форума распространяются только на людей, а не на троллей.

 

Подожди-подожди...

может это мой старый пост...

i already change the new life ...
 
albert_lim83:

как использовать программу universalindentgui?

* вставьте код в редактор (удалите код примера)

* затем выберите один из движков форматирования (я использовал BCPP, но вы также можете использовать любой другой движок форматирования, который понимает C/C++/Java)

* установите флажок "живой предварительный просмотр"

* играйте с настройками форматировщика, пока он не отформатирует стиль, который вы предпочитаете (BCPP имеет очень мало настроек, поэтому его легко настроить, используйте 3 пробела для отступа и никаких табуляций, что является стандартом MT4)
.

 
Мне очень нужна ваша помощь...
Причина обращения: