MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1939

 
Valeriy Yastremskiy # :
iTime != OldTime이면 Alert 및 OldTime = iTime이 0 시프트/바에서 표시되는 경우 새 막대 모양에 대한 함수입니다.

그리고 올드타임 에서   어떤 값을 써야 할까요? 오오

화살표 자체는 제로 바를 여는 순간에 그려집니다.

그런 조건을 만들었다

 if ( iTime ( NULL , 0 , 0 )!= iTime ( NULL , 0 , 1 ))
      {
       Alert ( "ДИВЕРГЕНЦИЯ НА " + Symbol ());
      }

올바르게 작동하지 않습니다. 테스터에서도 로그에 많은 경고가 있습니다. 이렇게 교대 근무

 if ( iTime ( NULL , 0 , 1 )!= iTime ( NULL , 0 , 0 ))
      {
       Alert ( "ДИВЕРГЕНЦИЯ НА " + Symbol ());
      }

많은 경고도 날아갑니다 - 이것을 쓰는 방법을 이해하지 못합니다 (((

 
DanilaMactep # :

그리고 올드타임 에서   어떤 값을 써야 할까요? 오오

화살표 자체는 제로 바를 여는 순간에 그려집니다.

그런 조건을 만들었다

올바르게 작동하지 않습니다. 테스터에서도 로그에 많은 경고가 있습니다. 이렇게 교대 근무

많은 경고도 날아갑니다 - 이것을 쓰는 방법을 이해하지 못합니다 (((

 
static datetime OldTime= 0 ;
if ( iTime ( NULL , 0 , 0 )!=OldTime)
      {
       Alert ( "ДИВЕРГЕНЦИЯ НА " + Symbol ()); OldTime= iTime ( NULL , 0 , 0 );
      }

따라서 로드할 때 경고도 표시됩니다. 새 막대가 나타나면 iTime ( NULL , 0 , 0 )이 변경되고 한 번 같음이 없으면 같음이 있고 if가 false입니다.

아직 가능합니다.

 static bool FlagNewBar= false ;
   if (BarTime!=Time[ 0 ])
     {
      BarTime=Time[ 0 ];
      FlagNewBar= true ;
     }

또는 모든 시간대에 새 막대를 받을 수 있습니다.

 bool FlagNewBarF( int prd, datetime &ArgBarTime, bool &FlagNbar)
  {
   FlagNbar= false ;
   if (ArgBarTime!= iTime ( NULL ,prd, 0 ))
     {
      ArgBarTime= iTime ( NULL ,prd, 0 );
      FlagNbar= true ;
     }

   return (FlagNbar);
  }

통화는

 if (FlagNewBarF( 1 , BarTime1,FlagNewBar1))
     {
       Alert ( "FlagNbar1 " ,FlagNewBar1, "BarTime1 " ,TimeToStr(BarTime1, TIME_DATE | TIME_SECONDS ));
      
     }

   if (FlagNewBarF( 5 , BarTime5,FlagNewBar5))
     {
       Alert ( "FlagNbar5 " ,FlagNewBar5, "BarTime5 " ,TimeToStr(BarTime5, TIME_DATE | TIME_SECONDS ));
     
     }
 
Valeriy Yastremskiy # :

따라서 로드할 때 경고도 표시됩니다. 새 막대가 나타나면 iTime ( NULL , 0 , 0 )이 변경되고 한 번 같음이 없으면 같음이 있고 if가 false입니다.

도와주셔서 대단히 감사합니다 - 망쳤습니다 - 컴파일하는 동안 1개의 경고가 떴습니다 - 다음에 무슨 일이 일어나는지 봅시다 :-)
 

"새 막대"는 악입니다. 이 이벤트를 통해 "마지막 막대" 표시기에서 데이터를 받을 수 있습니다. 즉, 뉴바-1.

하나의 서버에서 3개의 터미널을 실행하고 거래 빈도에 따라 일부 신호 건너뛰기, 즉 신호가 시작됩니다. 주문을 보내기 전에 인쇄(예: 구매 신호)를 설정하고 표시기 값의 인쇄는 마지막 막대의 값을 표시합니다.

물론 확인할 수 있습니다...

 
Valeriy Yastremskiy # :
공통 메타쿼터는 터미널 폴더이고, 그 안에 숫자 폴더가 있고, 이것들은 터미널의 공통 폴더이고, 터미널 로그, 데이터 및 테스터 폴더가 있으며, 자체 로그와 폴더 파일이 있습니다. µl 폴더에는 어드바이저, 스크립트, 표시기, 창, 하위 창의 작업 로그가 포함되어 있습니다.
모두. 고마워. 어제 청소했습니다. 오늘 다시 확인하겠습니다. 30GB를 지웠습니다. 약 10개의 터미널과 주로 도구와 로그의 역사와 함께...
 
Artyom Trishkin :

이 스레드에서 저는 새로운 MQL4에서 프로그래밍을 정말로 이해하고 배우고 싶어하며 MQL5로 쉽게 전환하고자 하는 사람들을 돕기 시작하고 싶습니다. 언어는 매우 유사합니다.

여기에서 작업, 이를 해결하기 위한 알고리즘, 그리고 어떤 방식으로든 MT용 프로그래밍과 관련된 모든 질문에 대해 논의할 수 있습니다.

포럼의 다른 경험 많은 회원이 문제 해결에 참여하고 스레드가 모든 사람의 관심을 끌 수 있기를 바랍니다.

안녕하세요 주문 마감 기능은 아무도 도와드릴 수 없는데요, 이렇게 해봅니다.

(int i=1; i<=OrdersTotal(); i++)

{

if( 주문선택(i-1, SELECT_BY_POS )==true)

{

if( 묻기<= OrderOpenPrice())CloseBay();

}

}

매도가 베이 주문보다 높으면 모든 것이 정상이며, 입찰가가 베이 주문보다 높아지면 주문이 제거되고 매도가 시가보다 낮으면 제거해야 합니다. 이것을 알아낼 수 있도록 도와주세요. 제가 매우 도움이 될 것입니다. 진심으로, 알렉산더.

 
Alexandr Spravchikov # :

안녕하세요 주문 마감 기능은 아무도 도와드릴 수 없는데요, 이렇게 해봅니다.

그래서 안 해보셨어요?

 void CloseBuy()
{
   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
   {
       if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES))
      {
         if ((OrderSymbol()== _Symbol ) && (OrderMagicNumber()==Magic) && (OrderType()==OP_BUY))
         {
             if ( Ask<= OrderOpenPrice())
             if (!OrderClose(OrderTicket(),OrderLots(),Bid,Slip,Green))
            {
               Print ( "Error closing a buy order!" +   IntegerToString ( _Period , 0 ) + " Error code = " + IntegerToString ( GetLastError (), 0 ));
            }
         }
      }
   }
   return ;
}
 

인사말. 예를 들어 "BTCUSDT" 쌍에 대해 API 거래를 요청할 때 랏 수가 BTC가 아니라 USDT로 표시되어야 하도록 바이낸스에서 어떻게 할 수 있나요?

 

안녕하세요 여러분! 말해 주세요.


아이디어는 간단합니다. 글로벌 채널의 경계 중 하나가 무너지면 포지션을 열고 반대의 이전 포지션을 청산하는 Expert Advisor를 작성하십시오 . 채널은 지표를 구축합니다.

나는 인터넷의 가이드에 따라 변형을 만들었습니다. 봇은 전략 테스터에서 포지션을 열고 닫는데 차트를 보면 전혀 내 조건에 맞지 않는다. 이미 버퍼의 모든 변수를 살펴보고 오류를 확인했습니다. 아무 소용이 없습니다.


누군가 할 수 있다면, 무엇이 잘못되었는지, 어느 방향으로 파야하는지 알려주세요. :삼


버퍼의 변수, 표시기의 데모, 초기 변수 및 내 버전의 Expert Advisor가 포함된 파일을 첨부했습니다.

파일:
9.png  14 kb
f2.png  26 kb
second.mq4  15 kb
 
E1Macho1 # :

안녕하세요 여러분! 말해 주세요.

어느 방향으로 파. :삼

디버거 사용에 대해 자세히 알아보기