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

 
죄송합니다 수정하겠습니다!!! 나는 규칙을 잘 모른다. 죄송합니다. 이 예를 이해하고 싶습니다.
 
vvs1 :
죄송합니다 수정하겠습니다!!! 나는 규칙을 잘 모른다. 죄송합니다. 이 예를 이해하고 싶습니다.
 

여러분, 통화 거래 바구니를 열려면 최소 코드를 작성하십시오.

1. 단말기에서 "자동거래" 버튼을 누르세요.

2. EURUSD, GBPUSD, AUDUSD, NZDUSD는 매수 로트 0.01에서, USDCHF, USDCAD 및 USDJPY는 매도 로트 0.01에서 개장합니다.

TO EA는 하나의 창에 있었습니다.
 
Ivan Butko :

여러분, 통화 거래 바구니를 열려면 최소 코드를 작성하십시오.

1. 단말기에서 "자동거래" 버튼을 누르세요.

2. EURUSD, GBPUSD, AUDUSD, NZDUSD는 매수 로트 0.01에서, USDCHF, USDCAD 및 USDJPY는 매도 로트 0.01에서 개장합니다.

TO EA는 하나의 창에있었습니다

차트에 버튼이 필요합니다

 

MT5 덕분에 이제 MT4에 필요합니다.

미리 감사드립니다)

 

안녕하세요!

아이디어는 다음과 같습니다. 볼린저 밴드 의 상단 밴드 위에 있었던 가격이 처음으로 하단 밴드 아래로 떨어지는 위치를 차트에 선으로 표시하는 EA가 필요합니다. 그러나 웬일인지 아무것도 작동하지 않습니다. 여기서 무슨 문제가 있습니까?

 void OnTick ()
  {
   int x= 1 ;
   double bblow0= iBands ( 0 , 0 , 110 , 2.0 , 0 , PRICE_CLOSE ,MODE_LOWER, 0 );
   double bblowX= iBands ( 0 , 0 , 110 , 2.0 , 0 , PRICE_CLOSE ,MODE_LOWER,x);
   double bbupX= iBands ( 0 , 0 , 110 , 2.0 , 0 , PRICE_CLOSE ,MODE_UPPER,x);
   if (Close[ 0 ]<bblow0)
     {
       while (Close[x]<bbupX)
        {
         if (Close[x]<bblowX)
           {x= 1 ; break ;}
         else
           {x++;}
        }
       if (x> 1 )
         ObjectCreate ( 0 , "Line" + TimeCurrent (), OBJ_VLINE , 0 ,Time[x],Close[x]);
     }
  }
 
얘들 아 고문에서 최신 정보 패널 을 찾는 데 도움이됩니다.
 
int OnInit()
{
//---
OrderSend("EURUSD",OP_SELL,0.01,Bid,3,0,0,"",0,0,Red);
//---
반환(INIT_SUCCESSED);
}
//+----------------------------------------------- --------------------+
//| 전문적인 초기화 해제 기능 |
//+----------------------------------------------- --------------------+


MT에서 '자동거래' 버튼을 눌러야만 거래가 열리는 기능을 만드는 방법을 알려주세요. 이 코드는 버튼이 비활성화되어 있을 때 작동하지 않는다는 것입니다. 떡볶이를 추가하는 조건일지도..


 
Ivan Butko :
떡볶이를 추가하는 조건일지도..

이 스크립트로 실험:

 void OnStart ()
{   while (! IsStopped ())
   {   if ( TerminalInfoInteger ( TERMINAL_CONNECTED ) && TerminalInfoInteger ( TERMINAL_TRADE_ALLOWED ) && !IsTradeContextBusy()) Comment ( "Торговля разрешена" );
       else Comment ( "Торговля запрещена!!!" );
       Sleep ( 123 ); 
   }
   Comment ( "" );

}
 
Igor Makanu :

이 스크립트로 실험:

감사합니다. 하지만 불행히도 코드를 더듬거리고 있지는 않습니다.

위의 광산에 귀하의 코드를 추가했습니다. 로그에 이것은 더 이상 조언자가 아니며 열 수 없다고 나와 있습니다.

이것은 여러 통화로 뉴스 거래를 하기 위한 것입니다. 저는 다음과 같은 메커니즘을 원합니다.
1. 뉴스가 나왔다
2. 나는 "자동 거래"를 찌른다
3. 생각 없는 조언자는 중개인을 망치로 쳐서 거래를 성사시킨다.

고문의 최소화 버전, 단 하나의 기능은 거래를 여는 것입니다. 방법을 알 수 없습니다. Vladimir Karpunov의 옵션은 훌륭하지만(차트에 올빼미를 추가하기만 하면 초기화 기능이 스스로 모든 것을 수행할 것입니다), 전문가가 이미 한 통화 쌍의 차트에 매달려 있고 "자동 거래"가 활성화되면 바구니가 열립니다. 명령.

즉, 다음과 같이 코드를 대략적으로 설명할 수 있습니다.
1. 거래가 허용되는지 확인합니다.
2. 그렇지 않다면 언론을 기다리고 있습니다.
3. 클릭하면 주문 바구니가 열립니다.
4. 거래 허가 여부를 확인하는 것은 매 틱이 아니라 ... 최소한의 시간입니다. 가능한 최소. (check-check-check, 이렇게 인스턴트)

또는 차트에 "달러로 장바구니 구매" 버튼을 추가하면 장바구니가 즉시 열립니다. 하지만 알다시피 버튼을 만드는 것은 어렵습니다

추가해야 할 조건이나 구현 방법(쉬운 경우)을 알고 계시다면 공유 부탁드립니다.

사유: