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

 
Vladon :


함수는 변수로 설정되어야 합니다

예: bool closee=OrderClose.......................

  • 'OrderSelect'의 반환 값을 확인해야 합니다.
  • 'OrderDelete'의 반환 값을 확인해야 합니다.
  • 'OrderSend'의 반환 값을 확인해야 합니다.
  • 'OrderClose'의 반환 값을 확인해야 합니다.
  • 'OrderModify'의 반환 값을 확인해야 합니다.


이러한 경고를 피하려면 변수에 대한 반환을 명시적으로 지정해야 합니다.
예를 들면 다음과 같습니다.
  • bool select1=주문 선택...........
  • bool delete1= 주문 삭제 ...........
  • 부울 닫기1= 주문 닫기 ...........
  • bool modify1= 주문 수정 ...........
  • int send1= 주문 보내기 ...........


가는 길에 또 다른 문제를 해결해 주셔서 감사합니다!!!
 
Forexman77 :
어떻게 정확할까요? 이것을 위해 나는 묻습니다. 나는 지표를 잘 계산하는 방법을 모릅니다.

나는 추측한다:

이렇게 되어야 합니까?

하지만 여기서 나는 모른다

일반적으로 지표는 마지막 100개 막대를 기준으로 계산하는 것으로 충분합니다.

그럼 해봐

 int i, limit;
  limit = (prev_calculated > 0 )?rates_total-prev_calculated: 100 ;
   for (i = limit; i >= 0 ; i--)
    {
 
AlexeyVik :

그럼 해봐


어떻게 변수를 얻습니까?
prev_calculated 
rates_total
 
Forexman77 :
어떻게 변수를 얻습니까?

아.. 예전 형식을 사용하고 계시는 줄 몰랐네요...

rate_total은 막대입니다.

prev_calculated는 IndicatorCounted()입니다.

 
AlexeyVik :

텍스트가 아닐 수도 있지만 레이블을 부탁드립니다.

docs.mql4.com/en/constants/objectconstants/enum_object_property

속성 OBJPROP_XSIZE 및 OBJPROP_YSIZE



레이블이 일정을 따르지 않습니다...
 
AlexeyVik :

아.. 예전 형식을 사용하고 계시는 줄 몰랐네요...

rate_total은 막대입니다.

prev_calculated는 IndicatorCounted()입니다


나는 오래된 것을 다룰 것입니다) 비록 내가 상위 5 위 안에 여러 고문을했지만.
 
Forexman77 :
나는 오래된 것을 다룰 것입니다) 비록 내가 상위 5 위 안에 여러 고문을했지만.

그러나 이전 것을 쓰면이 구성이 작동하지 않습니다. 이전에는 조건부 연산자 표현식 1 ? 식 2 : 식 3

그러나 새 편집기에서 작성하는 경우 새 int OnCalculate 가 아닌 이전 int start()만 사용합니다(... 그러면 모든 것이 괜찮을 것입니다.

 
alxm :

레이블이 일정을 따르지 않습니다...
그렇다면 Vlad 는 글꼴 크기 를 기반으로 빌드하도록 올바르게 조언했습니다.
 
AlexeyVik :

그러나 이전 것을 쓰면이 구성이 작동하지 않습니다. 이전에는 조건부 연산자 표현식 1 ? 식 2 : 식 3

그러나 새 편집기에서 작성하는 경우 새 int OnCalculate(...가 아닌 이전 int start()만 사용하면 모든 것이 괜찮을 것입니다.


나는 610 빌드에서 그것을하지만 오래된 방식으로합니다. 그런 다음 int OnCalculate를 사용하여 배울 것입니다. 코드가 너무 많아서 혼란스러워지기 시작합니다.

코드를 다음과 같이 만들었습니다.

 int counted_bars= IndicatorCounted (),
   i,limit1,limit2,limit3,limit4;
      limit1 = (counted_bars > 0 )? Bars -counted_bars: 100 ;
      limit1=limit1-Period_MA_1;
      limit2=limit1-p2;
      limit3=limit2-p3;
      limit4=limit3-p4;
 
   for (i=limit1;i>= 0 ;i--) ExtMapBuffer1[i]= Close [i]- Close [i+Period_MA_1];
   for (i=limit2;i>= 0 ;i--) ExtMapBuffer2[i]= iMAOnArray (ExtMapBuffer1, 0 , p2, 0 , MODE_EMA ,i);
   for (i=limit3;i>= 0 ;i--) ExtMapBuffer3[i]= iMAOnArray (ExtMapBuffer2, 0 , p3, 0 , MODE_EMA ,i);
   for (i=limit4;i>= 0 ;i--) ExtMapBuffer4[i]= iMAOnArray (ExtMapBuffer3, 0 , p4, 0 , MODE_EMA ,i);
고문에는 거래가 없습니다. 1500 어딘가에 하나가 나타나고 그게 전부입니다. 200에서는 표시기가 올바르게 계산됩니다. 여하튼 적은 수의 막대 로 고문이 거래를 열도록 강제할 수 있습니다.
 
Forexman77 :

나는 610 빌드에서 그것을하지만 오래된 방식으로합니다. 그런 다음 int OnCalculate를 사용하여 배울 것입니다. 코드가 너무 많아서 혼란스러워지기 시작합니다.

코드를 다음과 같이 만들었습니다.

고문에는 거래가 없습니다. 1500 어딘가에 하나가 나타나고 그게 전부입니다. 200에서는 표시기가 올바르게 계산됩니다. 여하튼 적은 수의 막대로 고문이 거래를 시작하도록 할 수 있습니다.

글쎄, 당신은 먼저 당신이 조언자 또는 지표를 작성 하려는 무엇을 파악해야합니다 ...

제가 놓친 부분이 있을지도 모르지만 지표가 될거라는 걸 이해했습니다...