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

 

안녕하세요.


봇을 통해 Telegram에 신호를 보내는 많은 솔루션을 보았습니다. 반대가 가능한가요? MT4에서 실행하기 위해 Telegram에서 신호를 수신하시겠습니까? 비슷한 것이 있으면 링크를 버리십시오.

 
sahsa-777 :
그리고 또 다른 부수적인 질문 - 아마도 새 버전의 포물선에 Masdi를 첨부할 수 있습니다. 필터로

포물선 의 새 버전을 보여주세요.

 
함수의 형태로 드로다운을 할 수 있습니까?
   prosadka=AccountProfit()* 100 /AccountBalance()*- 1 ;
   if (prosadka> 0 ) prosadka1=prosadka;
   else prosadka1= 0 ;
 
주문을 수정할 때 오류 #1은 무엇입니까? 도움말에 "오류는 없지만 결과를 알 수 없습니다"라고 표시됩니다. 무엇을 고칠지 알 수 없습니다
 
Alexandr Sokolov :
주문을 수정할 때 오류 #1은 무엇입니까? 도움말에 "오류는 없지만 결과를 알 수 없습니다"라고 표시됩니다. 무엇을 고칠지 알 수 없습니다

이 오류는 주문을 수정할 때 주문과 동일한 값(예: TPnew = TPset 및 SLnew=SLset)을 서버에 보낸 경우 발생합니다.

추신 : 정규화되지 않은 실제 값을 동등하게 비교하면 예상 한 결과를 얻지 못할 수 있음을 잊지 마십시오.)

 
Igor Makanu :

이 오류는 주문을 수정할 때 주문과 동일한 값(예: TPnew = TPset 및 SLnew=SLset)을 서버에 보낸 경우 발생합니다.

추신 : 정규화되지 않은 실제 값을 동등하게 비교하면 예상 한 결과를 얻지 못할 수 있음을 잊지 마십시오.)

그 중 하나라면? 아니면 둘 다 동시에 변경해야 합니까?

 
Alexandr Sokolov :

그 중 하나라면? 아니면 둘 다 동시에 변경해야 합니까?

주문을 수정할 때 적어도 하나의 매개변수를 변경해야 합니다. 실수 1번 - 서버에 요청을 보낸 후 변경할 필요가 없는 경우

서버에 보낸 내용을 인쇄하면 즉시 볼 수 있습니다.

 
Igor Makanu :

주문을 수정할 때 적어도 하나의 매개변수를 변경해야 합니다. 실수 1번 - 서버에 요청을 보낸 후 변경할 필요가 없는 경우

서버로 보내는 내용을 인쇄하면 즉시 볼 수 있습니다.

감사해요

 

좋은 오후입니다.

문제가 발생했습니다. 표시기가 있습니다( 변경된 봉투 ). 그는 고문으로 등록되어 있습니다.

렌더링을 표시할 수 없습니다.

지표 자체의 값을 규정합니다.

 //************************************************************************************************/
#property indicator_chart_window
#property   indicator_buffers 4

#property   indicator_color1   Red
#property   indicator_color2   Blue
#property   indicator_color3   Red
#property   indicator_color4   Blue

#property   indicator_width1    2
#property   indicator_width2    2
#property   indicator_width3    1
#property   indicator_width4    1

#property   indicator_style1    0
#property   indicator_style2    0
#property   indicator_style3    1
#property   indicator_style4    1

double ExtSell_Buffer[];
double ExtBuy_Buffer[];
double ExtSell_2_Buffer[];
double ExtBuy_2_Buffer[];
//************************************************************************************************/

다음으로 초기화를 수행했습니다.

 //************************************************************************************************/
int OnInit ()
{
   //--- drawing settings-----------
   IndicatorBuffers( 4 );
   IndicatorDigits( Digits );
//--- 
   SetIndexStyle( 0 , DRAW_LINE );
   SetIndexBuffer ( 0 ,ExtSell_Buffer);
   SetIndexShift( 0 ,Ma_Shift);
   SetIndexLabel( 0 , "Line_Sell" );
//--- 
   SetIndexStyle( 1 , DRAW_LINE );
   SetIndexBuffer ( 1 ,ExtBuy_Buffer);
   SetIndexShift( 1 ,Ma_Shift);
   SetIndexLabel( 1 , "Line_Buy" );
   //------------------------------
//--- 
   SetIndexStyle( 2 , DRAW_LINE );
   SetIndexBuffer ( 2 ,ExtSell_2_Buffer);
   SetIndexShift( 2 ,Ma_Shift);
   SetIndexLabel( 2 , "Line_Sell_2" );
//--- 
   SetIndexStyle( 3 , DRAW_LINE );
   SetIndexBuffer ( 3 ,ExtBuy_2_Buffer);
   SetIndexShift( 3 ,Ma_Shift);
   SetIndexLabel( 3 , "Line_Buy_2" );
//------------------------------
   return ( INIT_SUCCEEDED );
}
//************************************************************************************************/

추가로 코드에서 버퍼를 채우려고 합니다.

 //************************************************************************************************/
void OnTick ()
{
Paint ();
}

//************************************************************************************************/
void Paint()
{
//-----------------------------------------------
int limit; 
int counted_bars=IndicatorCounted(); 
//---- последний посчитанный бар будет пересчитан 
if(counted_bars>0) counted_bars--; 
limit=Bars-counted_bars; 
//---- основной цикл 
for(int i=0; i<limit; i++) 
   { 
      ExtSell_Buffer[i]=iEnvelopes(Symbol(), TimeFrames, Ma_Period, Ma_Method, Ma_Shift, Applied_Price, Deviation, 1, i); 
      ExtBuy_Buffer[i]=iEnvelopes(Symbol(), TimeFrames, Ma_Period, Ma_Method, Ma_Shift, Applied_Price, Deviation, 2, i);

      ExtSell_2_Buffer[i]=iEnvelopes(Symbol(), TimeFrames, Ma_Period, Ma_Method, Ma_Shift, Applied_Price, Deviation_2, 1, i); 
      ExtBuy_2_Buffer[i]=iEnvelopes(Symbol(), TimeFrames, Ma_Period, Ma_Method, Ma_Shift, Applied_Price, Deviation_2, 2, i);
   }
   return;
}
//-----------------------------------------------

컴파일은 오류 없이 통과하지만 시작 시 "배열이 범위를 벗어남" 오류가 발생하고 중지됩니다(EA의 심각한 오류로 인해 테스트 통과가 중지됨).

수정 도와주세요...

추신 별도로 표시기는 오류없이 작동합니다.

 
Alexander Layzerevich :

좋은 오후입니다.

문제가 있었습니다. 표시기가 있습니다(변경된 봉투). 그는 고문으로 등록되어 있습니다.

렌더링을 표시할 수 없습니다.

Expert Advisors에는 표시기 버퍼 가 없으며 터미널에 그리지 않습니다.

전문가가 스크립트 및 지표와 다른 점을 도움말에서 읽으십시오.