이 () {}을(를) 많이 사용할 수 있습니까 ?? - 페이지 5

 
7bit :
코드를 수정하거나 코드에서 일치하는 중괄호를 찾는 것이 내 일이라면 가장 먼저 할 일은 실제로 읽을 수 있도록 올바르게 형식을 지정하는 것입니다.

Universalindentgui 소프트웨어를 사용하는 방법?
 

어디서 오류??

제발 누가 좀 도와주세요....

 
albert_lim83 :

어디서 오류??

제발 누가 좀 도와주세요....

이것은 형식화 후의 코드입니다: 누락된 중괄호가 없는 것 같지만 이러한 ifs 중 몇 개에서 ; 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 :

이것은 형식화 후의 코드입니다: 누락된 중괄호가 없는 것 같지만 이러한 ifs 중 몇 개에서 ; OrderSend() 이후. 나는 아무것도 변경하지 않고 코드 포맷터만 적용했습니다. 이것이 이미 코드에 대해 완전히 다른 관점을 제공하고 오류를 명백하게 만들 수 있다는 것을 알 수 있습니다.


코드 포맷터는 어떻게 사용합니까?

소프트웨어,

나에게 공유할 수 있습니까?

감사해요 ..

 
WHRoeder :

사람들은 당신을 극단까지 도왔습니다. 당신은 여기에서 도움을 남용 했습니다. 그런 기본적인 질문을 던집니다. 누락된 괄호를 직접 찾으십시오. OrderSend 위에 있으며 notepad2로 찾는 데 약 20초가 걸렸습니다.

그래서 나는 당신을 트롤 범주에 넣었고 당신을 돕지 않을 것입니다.

글쎄, 당신이 그것을 알아내는 데 오랜 시간이 걸렸습니다! 일반적인 트롤이 논쟁을 벌이려고 하는 동안 이 트롤은 한심할 정도로 도움이 되지 않아 화를 일으키려고 합니다. 우리 모두는 사람들을 돕는 목표를 가지고 있기 때문에 그는 고통을 야기하는 실패한 도움 상황을 만들고 있습니다.


albert_lim83 여기 모인 진짜 사람들을 화나게 하기 위해 멍청한 척 하는 다른 긴 스레드를 보았습니다. 당신의 삶에 도움이 되는 일을 찾아보는 것은 어떻습니까?

원한다면 내 게시물에 기분이 상할 수도 있지만 포럼 규칙은 인간에게만 적용되며 트롤에게는 적용되지 않습니다.

 

기다려 기다려...

아마도 그것은 내 오래된 게시물 일 것입니다 ...

i already change the new life ...
 
albert_lim83 :

Universalindentgui 소프트웨어를 사용하는 방법?

* 코드를 편집기에 붙여넣기(예제 코드 삭제)

* 그런 다음 형식화 엔진 중 하나를 선택합니다(BCPP를 사용했지만 C/C++/Java를 이해하는 다른 형식화 엔진을 사용할 수도 있습니다).

* "실시간 미리보기" 확인란 을 선택합니다.

* 원하는 스타일을 포맷할 때까지 포맷터의 설정으로 재생합니다(BCPP에는 설정이 거의 없으므로 구성이 간단하고 들여쓰기에 3개의 공백을 사용하고 MT4 기본값인 탭이 없음)

 
난 정말 당신 모두가 나를 도와야합니다 ...