포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 516

 
MyTHblu :

코드를 연결하는 방법 .... 여기에 거래 정지가 있습니다 ... 방금 삽입하지 않은 곳에 오류가있을 수 있습니다. 컴파일 할 때 'if'라고 씁니다. 표현식은 전역 범위에서 허용되지 않습니다. 오류가 발생하기 전이라면... ..그래서?

if 조건은 전역 수준에서 허용되지 않습니다. 다음 과 같이 로봇으로 돌리십시오.

 extern bool UseTrailing = true ;
extern int lMinProfit = 30 ;
extern int sMinProfit = 30 ;
extern int lTrailingStop = 15 ;
extern int sTrailingStop = 15 ;
extern int lTrailingStep = 5 ;
extern int sTrailingStep = 5 ;
//--------------------------------------------------------------- 2 --
int start()
  {
   if (UseTrailing) TrailingPositions();     
//--------------------------------------------------------------- 9 --
   return ;                                       // Выход из start()
  }
//-------------------------------------------------------------- 10 --
void TrailingPositions() 
{
   int cnt = OrdersTotal ();

   for ( int i= 0 ; i<cnt; i++) {
         if (!( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))) continue ;
         if ( OrderSymbol () != Symbol ()) continue ;                

         if ( OrderType () == OP_BUY ) {
         if ( Bid - OrderOpenPrice () > lMinProfit* Point ) {
                 if ( OrderStopLoss () < Bid -(lTrailingStop+lTrailingStep- 1 )* Point ) {
                 OrderModify ( OrderTicket (), OrderOpenPrice (), Bid -lTrailingStop* Point , OrderTakeProfit (), 0 , Blue);
                }
        }
        }

         if ( OrderType () == OP_SELL ) {
         if ( OrderOpenPrice ()- Ask > sMinProfit* Point ) {
                 if ( OrderStopLoss () > Ask +(sTrailingStop+sTrailingStep- 1 )* Point || OrderStopLoss () == 0 ) {
                 OrderModify ( OrderTicket (), OrderOpenPrice (), Ask +sTrailingStop* Point , OrderTakeProfit (), 0 , Blue);
                }
        }
        }
  }
  
}
 
MyTHblu :

코드를 연결하는 방법 .... 여기에 거래 정지가 있습니다 ... 방금 삽입하지 않은 곳에 오류가있을 수 있습니다. 컴파일 할 때 'if'라고 씁니다. 표현식은 전역 범위에서 허용되지 않습니다. 오류가 발생하기 전이라면... ..그래서?


라인 if (UseTrailing) TrailingPositions(); start()에 입력해야 하는 것은 물론 펑션 블록 외부에서 작동하는 것을 원하지 않을 것입니다. RTFM(번역된 경우 빌어먹을 지침을 읽으십시오).
 
MyTHblu :

코드를 연결하는 방법 .... 여기에 거래 정지가 있습니다 ... 방금 삽입하지 않은 곳에 오류가있을 수 있습니다. 컴파일 할 때 'if'라고 씁니다. 표현식은 전역 범위에서 허용되지 않습니다. 오류가 발생하기 전이라면... ..그래서?


기초부터 재료 공부는 필수! 힌트에서 아무것도 배울 수 없습니다! 그리고 당신은 지식 없이 병합할 수 있습니다! 공부하기 싫으면 Work에서 주문하세요!
 

안녕하세요 여러분

새 컴파일러에서 프롬프트가 표시되면 로봇을 변경해야 합니까?

기본적으로 무엇이 바뀌었습니까?

새로운 스페셜에 대한 유용한 링크가 있는 사람. 그렇지 않으면 교과서에서 좋은 정보를 찾지 못했습니다.

 
https://forum.mql4.com/ru/60554
 
sssssaaaaabbbbb 2014년 2월 27일 09:29 | 91.122.220.134 | 금지 #
안녕하세요 포럼 사용자 여러분, 엄밀히 판단하지 마십시오. 저는 초보자입니다. 알림을 구독했습니다. 거래자는 0.10랏을 구매하고 나는 0.01랏을 가지고 있습니다. 0.10도 가질 수 있도록 어디를 찌를지 알려주세요.
 
정수 시작()
{
if(DayOfWeek()==1 && Hour()==1)
{
이중 hi=iHigh(NULL,0,iBarShift(NULL,0,iTime(NULL, PERIOD_D1,0 )));//높은 정의
double low=iLow(NULL,0,iBarShift(NULL,0,iTime(NULL,PERIOD_D1,0)));//낮은 값을 결정합니다.
double op=iOpen(NULL,0,iBarShift(NULL,0,iTime(NULL,PERIOD_D1,0)));//개방을 결정합니다.
Alert("Max=",hi,"Min=",low,"Open=",op);
}
리턴(0);

}

좋은 하루, 친애하는!

이 가격이 표시된 창이 표시되지 않는 이유를 아는 사람이 있습니까?

진심으로, Alex Mikash

 
Ekburg :

안녕하세요 여러분

새 컴파일러에서 프롬프트가 표시되면 로봇을 변경해야 합니까?

기본적으로 무엇이 바뀌었습니까?

새로운 스페셜에 대한 유용한 링크가 있는 사람. 그렇지 않으면 교과서에서 좋은 정보를 찾지 못했습니다.

새로운 ME에서 컴파일되고 작동한다면 새로운 언어 기능 을 배우기 위한 경우를 제외하고는 코드를 전혀 변경할 필요가 없습니다. 현재 가장 관련성이 높은 교과서는 MKL 참고서일 뿐이며, 누군가 백서를 새로 작성하지 않는 한 포럼의 교과서는 업데이트되지 않습니다.
 
AlexMikash :
...

좋은 하루, 친애하는!

이 가격이 표시된 창이 표시되지 않는 이유를 아는 사람이 있습니까?

진심으로, Alex Mikash


그리고 스크립트가 실행될 때 서버 시계는 몇 시를 표시했습니까? 그리고 오늘은 월요일이 아니야, 친구야...


글쎄, 한 시간 동안 매 틱마다 경고가 필요한 사람은 거의 없지만 그것이 필요한 것이라면 음...

 

내 필요에 따라 내가 (만드는) 간단한 고문 스크립트가 있습니다. 그러나 DEMO 계정에서 " Strategy Tester "를 사용하면 작동하지 않고 오류 번호(내가 아는 130,131)가 표시되지만 실제 계정에서 "Strategy Tester"를 수행하면 모든 것이 작동합니다.

문제!

이것은 "어드바이저"의 오류 또는 프로그램의 "버그"입니다. 그리고 이 고문과 실제로 거래를 시작하면 이 모든 것이 어떤 영향을 미칠 수 있습니다.