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

 
Vitaly Muzichenko :

---

그러나 OnInit() 의 문자열에서 배열로 수집해야 합니다.

정말 감사합니다!이 옵션을 고려했지만 코더로서의 무지로 인해 문제가 발생했습니다.)), 그리고 이제 허용하면 하나 더 질문합니다.
모든 것이 작동하지만 경고가 있습니다. '문자열'에서 '숫자'로의 암시적 변환 어떻게 없애나요?? 가능한가요??

 
Александр :
정말 감사합니다!이 옵션을 고려했지만 코더로서의 무지로 인해 문제가 발생했습니다.)), 그리고 이제 허용하면 하나 더 질문합니다.
모든 것이 작동하지만 경고가 있습니다. '문자열'에서 '숫자'로의 암시적 변환 제거하는 방법?? 가능한가요??

코드를 다시 업로드했습니다.

 
멋져요, 최고입니다. 당신의 일에서 우주적 성공을 거두었습니다. 도와주셔서 감사합니다.
 
Maxim Kuznetsov :

그것은 여기에서 너무 받아 들여졌습니다 ... 좋은 코드가 많이 있어야합니다.

우리는 이것을 위해 다른 사람들이 있습니다 ...)))
 

안녕하세요

MT4-MT5 복사기에 대해 2개의 파일을 만들려고 합니다.

 string path, path1;
     int hend; 
    path=CopierNumber+ "MasterOrdersV.csv" ;   
    hend= FileOpen (path, FILE_CSV | FILE_WRITE , ',' );
     if (hend> 0 )
    {
         FileWrite (hend, "Symbol" , "Ticket" , "Lot size" , "Direction" , "Price" , "StopLoss" , "Takeprofit" , "Open time" );
         FileClose (hend);
    }
    path1=CopierNumber+ "MasterOrders.csv" ;    
    hend= FileOpen (path1, FILE_CSV | FILE_COMMON | FILE_WRITE | FILE_SHARE_READ , ',' );
     if (hend> 0 )
    {
         FileWrite (hend, "Symbol" , "Ticket" , "Lot size" , "Direction" , "Price" , "StopLoss" , "Takeprofit" , "Open time" );
         FileClose (hend);
    } 
읽으려고 할 때:

MT5의 동일한 코드는 모든 것을 올바르게 작성합니다.


내 문제입니까 아니면 MT4에서 끙끙 앓는 것입니까?

 
도달한 것 같습니다. 문제는 Open Office에 있습니다. 감사합니다.
 

동료, 알고리즘 및 매트 기능을 지원하고 매트 기능을 사용할 수 있습니다. 작업은 5 부품의 양으로 부품 의 시장 위치를 닫는 것 입니다.

저것들. 예를 들어, 10.24랏 또는 5.12랏의 시장 포지션은 5개의 주식으로 이루어진 거의 동일한 주식으로 다루어야 합니다. 처음 네 부분을 닫은 후 남은 볼륨을 배수하는 것과 같이 나머지 하나를 나머지보다 더 많이 만들 수 있습니다.

매트 기능에 대한 도움말의 이 주제는 그다지 적합하지 않습니다. 제 생각에는 무언가를 보완해야 할 필요가 있습니다. .... 전체 포지션을 마감하기 위해 5개의 주식(파트) 각각의 로트를 최적으로 계산하는 방법.

Возвращает вещественный остаток от деления двух чисел.



double   MathMod( 
   double    value ,       // делимое 
   double   value2       // делитель 
   );
 

Параметры

value

[ in ]  Значение делимого.

value2

[ in ]  Значение делителя.

Возвращаемое значение

Функция MathMod рассчитывает вещественный остаток f от val / y таким образом, что val = i * y + f , где i является целым числом, f имеет тот же знак, что и val, и абсолютное значение f меньше, чем абсолютное значение y.

Примечание

Вместо функции MathMod() можно использовать функцию fmod().
 
Roman Shiredchenko :

동료, 알고리즘 및 매트 기능을 지원하고 매트 기능을 사용할 수 있습니다. 작업은 5 부품의 양으로 부품 의 시장 위치를 닫는 것 입니다.

저것들. 예를 들어, 10.24랏 또는 5.12랏의 시장 포지션은 5개의 주식으로 이루어진 거의 동일한 주식으로 다루어야 합니다. 처음 네 부분을 닫은 후 남은 볼륨을 배수하는 것과 같이 나머지 하나를 나머지보다 더 많이 만들 수 있습니다.

매트 기능에 대한 도움말의 이 주제는 그다지 적합하지 않습니다. 제 생각에는 무언가를 보완해야 할 필요가 있습니다. .... 전체 포지션을 마감하기 위해 5개의 주식(파트) 각각의 로트를 최적으로 계산하는 방법.

5로 나누는 것은 5로 나누는 것입니다 :-)

lots_1to4=NormalizeLots(lots/5); // лоты для 1,2,3,4 ; округление лота сами добавите

lots5 = NormalizeLots(lots - lots_1to4*5); // для 5 - оставшиеся лоты

 
Maxim Kuznetsov :

5로 나누는 것은 5로 나누는 것입니다 :-)

lots_1to4=NormalizeLots(lots/5); // лоты для 1,2,3,4 ; округление лота сами добавите

lots5 = NormalizeLots(lots - lots_1to4*5); // для 5 - оставшиеся лоты

영형! 고마워. 정확히 - 내림과 시작 총 볼륨의 차이를 통해 !!! 같은 것을 반올림?

Возвращает ближайшее снизу целое числовое значение.



double    MathFloor ( 
   double   val     // число 
   );
 

Параметры

val

[in]  Числовое значение.

Возвращаемое значение

Числовое значение, представляющее наибольшее целое число, которое меньше или равно val.

Примечание

Вместо функции MathFloor () можно использовать функцию floor ().
 
표시기에 대한 경고를 만드는 데 도움이 됩니다. 신호가 있는 유사한 항목을 찾을 수 없습니다.
파일: