초보자의 질문 MQL4 MT4 MetaTrader 4 - 페이지 232

 
O-Yama :
게시한 다음 서버에 무엇이 있는지 봅시다.
StringToCharArray가 어떻게든 이상하게 동작하고 지속적으로 배열을 잘라내기 때문에 내 함수를 사용하여 요청 메시지 배열을 작은 조각으로 수집합니다. 내가 뭔가를 망친게 아닐까...

무효 OneMoreString(문자열 str)
{
숯불[];
int sz=배열 크기(버프); //buf는 함수 외부에 있으며 웹 요청 에서 항상 사용됩니다.
StringToCharArray(str,캐시,0,StringLen(str)); // 함수 입력의 문자열을 char-array 캐쉬로 변환
ArrayResize(buf,sz+ArraySize(캐시));
ArrayCopy(buf, 캐시, sz); //캐시를 buf에 복사
}

추신 : 여기에 코드 조각을 올바르게 삽입하는 방법을 모르겠습니다.

먼저 문제가 해결되는 쪽을 확인합니다.

코드는 다음과 같습니다.


 
안녕하세요 여러분, 한 달 이외의 기간 동안 거래 내역을 로드 할 수 없습니다. 이미 모든 것을 시도했지만 터미널이 완전히 다시 설치되었지만 아무 것도 도움이되지 않습니다. 예전 템플릿을 가격 차트에 적용했을 때 일어난 일인데, 그 결과 차트에서 모든 거래가 사라지고 10월 거래가 히스토리에서 사라지고 피펫만 남았습니다. 누구든지 비슷한 문제를 겪을 수 있습니까, 도움, 인터넷도 뒤죽박죽이되어 답변이 없습니다. MT4
Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
MT4
 
안녕하세요. 각 통화 쌍에 대한 열린 위치 수를 결정하고 차트에 표시하는 방법을 알려주세요. 위치가 다른 금액으로 다른 통화 쌍에 대해 개설된 경우.
 
makssub :
안녕하세요. 각 통화 쌍에 대한 열린 위치 수를 결정하고 차트에 표시하는 방법을 알려주세요. 위치가 다른 금액으로 다른 통화 쌍에 대해 개설된 경우.

직위 목록입니다.

 
makssub :
안녕하세요. 각 통화 쌍에 대한 열린 위치 수를 결정하고 차트에 표시하는 방법을 알려주세요. 위치가 다른 수량의 다른 통화 쌍에 대해 개설된 경우.

터미널의 표준 배송에는 iExposure.mq4 표시기가 포함됩니다.

 
안녕하세요.
말해 주세요. 막대를 반복할 때 표시기에서 표시기가 2020년 8월부터 항상 시작되는 이유. i=500 또는 i=10000000000일지라도 주어진 매개변수 i에 관계없이.
 void OnStart ()
  {
//+------------------------------------------------------------------+
//| Блок
//| Задаём переменные
//+------------------------------------------------------------------+
   double
   MA1,       // Расчитываем МА1
   MA2,       // Расчитываем МА2
   close_i,   // Цена закрытия i бара
   close_i1, // Цена закрытия i-1 бара
   close_i2, // Цена закрытия i-2 бара
   profit1,   // Растояние между iHigh и iOpen на i-3 баре
   Bar_4,     // Разница между iOpen и iClose на i-3 баре
   Diff_1;   // Расчитываем растояние между iClose и MA1 на i-2 баре


//+------------------------------------------------------------------+
//| Блок 1
//| Расчёты условия покупки или продажи
//+------------------------------------------------------------------+
   MA1= iMA ( NULL , 0 , 10 , 0 , MODE_EMA , PRICE_CLOSE , 0 );
   MA2= iMA ( NULL , 0 , 50 , 0 , MODE_EMA , PRICE_CLOSE , 0 );


//+------------------------------------------------------------------+
//| Блок
//| МА1>MA2
//+------------------------------------------------------------------+
   if (MA1>MA2)
     {
       for ( int i= 100 ; i> 4 ; i--) //Перебераем бары
        {
         close_i= iClose ( NULL , 0 , i);     // Цена закрытия i бара
         close_i1= iClose ( NULL , 0 , i- 1 ); // Цена закрытия i-1 бара
         close_i2= iClose ( NULL , 0 , i- 2 ); // Цена закрытия i-2 бара
         profit1=( iHigh ( NULL , 0 , i- 3 ) - iOpen ( NULL , 0 , i- 3 ))/ Point ; // Растояние между iHigh и iOpen на i-3 баре в пунктах
         Diff_1=( iOpen ( NULL , 0 , i- 2 ) - iMA ( NULL , 0 , 10 , 0 , MODE_EMA , PRICE_CLOSE ,i- 2 ))/ Point ; // Растояние между iClose и MA1 на i-2 баре в пунктах
         Bar_4=( iClose ( NULL , 0 , i- 3 ) - iOpen ( NULL , 0 , i- 3 ))/ Point ; // Разница между iOpen и iClose на i-3 баре

         if (close_i<close_i1 && close_i1<close_i2) // Проверяем условие на покупку
           {
             int YY=TimeYear(Time[i- 2 ]);
             int MN=TimeMonth(Time[i- 2 ]);
             int DD=TimeDay(Time[i- 2 ]);

             Print ( "Растояние между iClose и MA1 на i-2 баре в пунктах= " ,Diff_1);
             Print ( "Профит после покупки в пунктах= " ,profit1);
             Print ( "Разница между iOpen и iClose на i-3 баре= " ,Bar_4);
             Print ( "Бар i-3>0, то +++! Бар i-3<0, то ---!" );
             Print ( "Выполнено условие на покупку!" );
             Print ( "Дата " , DD, "." ,MN, "." ,YY);
             Print ( "   " );
           }
        }
     }
}
 

검색은 현재 날짜보다 100바 전에 시작됩니다. D1은 8월입니다. 옵션은 이 숫자에 영향을 주지 않습니다.

   if (MA1>MA2)
     {
       for ( int i= 100 ; i> 4 ; i--) //Перебераем бары
 

안녕하세요, 한 가지 문제가 있습니다.

러시아 문자 대신 상형 문자가 있습니다.   지역 설정을 변경해 보았지만 소용이 없었습니다. 작업 방법을 알고 있습니까?

 
Aleksey Verbin :

러시아 문자 대신 상형 문자가 있습니다.

.