초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 247

 
ierehon :

안녕하세요! 잘 알려진 CrossArbitr 표시기에 대한 도움이 필요합니다. 물론 그 코드는 내 것이 아니다. 출력하지 않는 정보가 필요했습니다. 그래서 순서대로.

추가된 변수 double n, m;

"\n합성과 실제의 입찰가 차이 =", n=(CalcBid-Bid),

"\, 합성 및 실제 ASK 차이 =", m=(CalcAsk-Ask),

"\n총계 =" (m - n) <----

결과적으로 그는 이 괄호에서 마이너스로 맹세합니다(일부 오퍼레이터 예상). 내가 뭘 잘못하고 있는지 누가 말해 줄 수 있니?

쉼표를 추가해야 합니다.

   Comment ( "Реальный BID = " , DoubleToStr(Bid, Digits ), ", реальный ASK = " , DoubleToStr(Ask, Digits ), 
           "\nСинтетик BID = " , DoubleToStr(CalcBid, Digits ), ", синтетик ASK = " , DoubleToStr(CalcAsk, Digits ),
           "\nРазница BID Синтетика и Реального =" , n=(CalcBid-Bid),
           "\, Разница ASK Синтетика и Реального =" , m=(CalcAsk-Ask),
           "\nИтог =" , (m - n)
           );
 

플레더에게

매우 감사합니다!

 
ierehon :

플레더에게

매우 감사합니다! 그러나 어떤 이유로 "결과"는 변경되지 않습니다 ... 항상 0이 켜져 있습니다.

확인하려면 Comment 앞에 Print()를 삽입하십시오.
 

까지 바라바쉬카크븐

고마워, 나는 이미 그것을 알아 냈다.

 
ierehon :

까지 바라바쉬카크븐

고마워, 나는 이미 그것을 알아 냈다.

축 좋아. 어려운 상황에서 Raju는 Print() 연산자의 지연을 극복합니다.
 
모두들 안녕. 저는 이 프로그래밍이 처음입니다. 최근에 MQL4를 배우기 시작했습니다. 테스트를 위해 Night Owl EA 3.02를 다운로드했습니다. 파일 확장자 ".ex4". 설치되었습니다. 이틀 동안 그는 서서 아무 것도 하지 않았습니다. EA는 밤에만 거래해야 합니다. MQL4에서 열기로 했습니다. 하지만 프로그램 자체는 보지 못했다. 몇 줄이면 됩니다. 스크린샷을 첨부합니다. http://gyazo.com/98a44e962c4946ff2ed59e6919738b00
Screenshot by Gyazo
Screenshot by Gyazo
  • gyazo.com
Gyazo lets you instantly grab the screen and upload the image to the web.
 
serires :
모두들 안녕. 저는 이 프로그래밍이 처음입니다. 최근에 MQL4를 배우기 시작했습니다. 테스트를 위해 Night Owl EA 3.02를 다운로드했습니다. 확장자가 ".ex4"인 파일. 설치되었습니다. 이틀 동안 그는 서서 아무 것도 하지 않았습니다. EA는 밤에만 거래해야 합니다. MQL4에서 열기로 했습니다. 하지만 프로그램 자체는 보지 못했다. 몇 줄이면 됩니다. 스크린샷을 첨부합니다. http://gyazo.com/98a44e962c4946ff2ed59e6919738b00
확장자가 *.mq4인 파일은 편집기에서 열립니다 .
 
편집기가 내 화면에 열려 있습니다. 에디터에서 복사했습니다. 이 abracadabra는 어떻게 생겼습니까? 거기에 몇 줄을 볼 수 있습니다. 파일 자체의 무게는 43KB이지만
 
serires :
편집기가 내 화면에 열려 있습니다. 에디터에서 복사했습니다. 이 abracadabra는 어떻게 생겼습니까? 거기에 몇 줄을 볼 수 있습니다. 파일 자체의 무게는 43KB이지만

확장자가 mq5, mq4, mqh인 파일을 편집할 수 있습니다.

확장자가 ex5, ex4인 파일(컴파일된 파일이므로)을 편집할 수 없습니다.

어드바이저 파일을 변경하려면 편집 가능한 어드바이저 코드(ex5, ex4 아님)를 찾아야 합니다.

 
papaklass :

그리고 인디케이터의 제어 시퀀스("\n")가 작동하지 않는 이유는 무엇입니까?

보시다시피 정보가 한 줄로 표시됩니다. :(

 int     ExtJawsHandle;
int     ExtTeethHandle;
int     ExtLipsHandle;
//--- bars minimum for calculation
int     ExtBarsMinimum;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
void OnInit ()
  {
   Comment ( "У меня все работает" , "\n" , "Индикатор " , "\n" , "\n" , "Alligator" );
//---- indicator buffers mapping
   SetIndexBuffer ( 0 ,ExtJaws, INDICATOR_DATA );
   SetIndexBuffer ( 1 ,ExtTeeth, INDICATOR_DATA );
   SetIndexBuffer ( 2 ,ExtLips, INDICATOR_DATA );
//--- set accuracy
   IndicatorSetInteger ( INDICATOR_DIGITS , _Digits );
//---- sets first bar from what index will be drawn
   PlotIndexSetInteger ( 0 , PLOT_DRAW_BEGIN ,InpJawsPeriod- 1 );
   PlotIndexSetInteger ( 1 , PLOT_DRAW_BEGIN ,InpTeethPeriod- 1 );
   PlotIndexSetInteger ( 2 , PLOT_DRAW_BEGIN ,InpLipsPeriod- 1 );
//---- line shifts when drawing
   PlotIndexSetInteger ( 0 , PLOT_SHIFT ,InpJawsShift);