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

 
ruslan :

플러그 - 인 오픈 CL의 cl_ 상수이며 수신 1024 두개의 전원을 다시 검사 #DEFINE CL_DBL_MAX 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.0 인 파일을 포함한다. 바로 아래 번호 파이 ^ 2 = 1,024 179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137216

~ 후에

#define CL_M_PI 3.141592653589793115998

3.141592653589793238462643383279502884197169

이유를 설명해주세요????

https://ru.wikipedia.org/wiki/Double_precision_number

Число двойной точности — Википедия
  • ru.wikipedia.org
Числа с плавающей запятой (двойной/одинарной/четверной точности) поддерживаются сопроцессором (до 80486SX, включительно, выполнен как отдельный модуль-0х87/0х287/0х387/0х487, начиная с 80486DX является встроенным в главный процессор. Сопроцессор, хотя он сейчас и является частью главного процессора, принято называть FPU — Floating Point Unit...
 
µl4에서 이전 막대의 저울 값을 얻을 수 있습니까? 코드로 작성하는 방법?
 
내 표시기에서 버튼을 누른 후 작업 수행 지연은 +/- 1초입니다. MQL5

패널을 작동하고 업데이트하기 위해 다음 이벤트 핸들러를 추가했습니다.
- 버튼 클릭 처리를 위한 OnChartEvent
- 패널 데이터를 업데이트하는 OnTimer

지금까지 전체 코드는 750+ 라인의 코드이며 몇 개의 루프만 있습니다. 하나는 표시기 창의 업데이트를 위한 것이고 다른 세 개는 적은 수의 패스(최대 10 * 4)를 가집니다.

OnChartEvent if(id == CHARTEVENT_OBJECT_CLICK ) 이후의 코드 부분은 눈에 띄게 느리게 실행됩니다.
 if (go == "E" )
     {
       if ( ObjectGetInteger ( ChartID (),no, OBJPROP_STATE ) == true )
        {
         ObjectSetInteger ( ChartID (),no, OBJPROP_COLOR ,cpanel);
         ObjectSetInteger ( ChartID (),no, OBJPROP_BGCOLOR ,ctext);
        }
       else
        {
         ObjectSetInteger ( ChartID (),no, OBJPROP_COLOR ,ctext);
         ObjectSetInteger ( ChartID (),no, OBJPROP_BGCOLOR ,cpanel);
        };
       for ( int i = 0 ; i < limit_x; i++)
        {
         vname = i + 1 ;
         if ( "MCC B№" +( string )vname != no)
           {
             ObjectSetInteger ( ChartID (), "MCC B№" +( string )vname, OBJPROP_STATE , false );
             ObjectSetInteger ( ChartID (), "MCC B№" +( string )vname, OBJPROP_COLOR ,ctext);
             ObjectSetInteger ( ChartID (), "MCC B№" +( string )vname, OBJPROP_BGCOLOR ,cpanel);
           };
        };
     };
 
Alexandr Sokolov :
내 표시기에서 버튼을 누른 후 작업 수행 지연은 +/- 1초입니다. MQL5

패널을 작동하고 업데이트하기 위해 다음 이벤트 핸들러를 추가했습니다.
- 버튼 클릭 처리를 위한 OnChartEvent
- 패널 데이터를 업데이트하는 OnTimer

지금까지 전체 코드는 750+ 라인의 코드이며 몇 개의 루프만 있습니다. 하나는 표시기 창의 업데이트를 위한 것이고 다른 세 개는 적은 수의 패스(최대 10 * 4)를 가집니다.

OnChartEvent if(id == CHARTEVENT_OBJECT_CLICK ) 이후의 코드 부분은 눈에 띄게 느리게 실행됩니다.

ChartRedraw()는 버튼 동작에 의해 속성이 변경된 모든 객체에 모든 변경이 이루어진 후에 필요합니다.

 
Artyom Trishkin :

ChartRedraw()는 버튼 동작에 의해 속성이 변경된 모든 객체에 모든 변경이 이루어진 후에 필요합니다.

정말로! 나는 그것에 대해 생각하지 않았다. 매우 감사합니다!


OnChartEvent if(id == CHARTEVENT_OBJECT_CLICK )에서 경고를 설정할 때 경고가 있었지만 업데이트가 없었습니다. 그리고 그 이유를 이해할 수 없었습니다.

 
novichok2018 :
µl4에서 이전 막대의 저울 값을 얻을 수 있습니까? 코드로 작성하는 방법?

전문가 여러분! 아무도 몰라?! 난 아무것도 믿지 않아.

 
novichok2018 :

전문가 여러분! 정말 아무도 몰라?! 난 아무것도 믿지 않아.

다음은 1틱의 비용입니다.

SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE ) * 볼륨

그런 다음 주문 시작 가격과 필요한 바의 종가(또는 다른 가격) 사이의 틱 차이를 곱합니다. 표준 방법을 사용하여 해당 시점에 스프레드가 무엇인지 알아내는 것은 불가능하다는 점을 명심하십시오.

 
novichok2018 :

전문가 여러분! 아무도 몰라?! 난 아무것도 믿지 않아.

잔액 은 포지션 마감에 따라 다릅니다. 마감된 항목이 없으면 잔액이 변경되지 않습니다.

 
답변이 주제에서 벗어났기 때문에 아마도 내 질문을 잘 표현하지 못했을 것입니다. 포지션이 마감되었는지 아닌지는 나에게 중요하지 않으며, 그래서 나는 틱 값에 관심이 없습니다. 비교를 위해 특정 기호의 1, 2, 3 막대를 닫을 때 계정 잔액 이 무엇인지 알아야 합니다. 다른 기호를 포함하여 이 막대에서 위치가 열리고 닫혔습니다. 위치가 플러스로, 마이너스로, 닫히지 않은 곳이 있으므로 잔액이 변경되었습니다. 구체적인 가치를 알아야 합니다. 고맙습니다.
 
novichok2018 :
답변이 주제에서 벗어났기 때문에 아마도 내 질문을 잘 표현하지 못했을 것입니다. 포지션이 마감되었는지 여부는 저에게 중요하지 않으며, 더욱이 저는 틱 값에 관심이 없습니다. 비교를 위해 1, 2, 3 막대를 닫을 때 계정 잔액 이 무엇인지 알아야 합니다. 이 막대에서 위치가 열리고 닫혀서 잔액이 변경되었습니다. 구체적인 값을 알아야 합니다. 고맙습니다.

- 마지막 막대의 시간 보기
- 이 막대에서 닫힌 모든 것을 더하십시오.
- 현재 잔액에서 빼기

등등 차례로 모든 막대