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

 
OlgaKom # :

안녕하세요!

누구든지 틱 가격과 틱 크기 값을 올바르게 얻는 방법을 말해 줄 수 있습니까?

기호에 대한 획득의 이 변형으로

얻은 값은 때때로 실제와 다릅니다.

아마도 누군가가 그것이 무엇과 관련되어 있는지 알고 있습니까 ??

4-ke에서 예금 통화가 USD가 아니고 시장 개요에 필요한 변환이 없는 경우 정확하지 않을 수 있습니다. Depo 통화로 포인트의 가격과 담보물의 양을 계산할 수 있는 것이 없으며 데이터가 없습니다.

예를 들어 보증금이 RUB인 경우 사용 가능한 모든 루블 쌍이 포함되어야 합니다. 그리고 예금을 주요 통화인 USD/EUR/JPY로 유지하는 것이 좋습니다. 미성년자는 절망에서 만

PS/ 저장소가 USD가 아닌 경우: 상품에는 SYMBOL_CURRENCY_PROFIT,BASE,MARGIN 속성이 있습니다. 거래/분석하기 전에 resp를 추가하십시오. SymbolSelect()를 통해 ACCOUNT_CURRENCY와 쌍을 이룹니다. 미리!

PPS/ 4-ke에서만 그런 상황이 발생했습니다.. 5-ke에는 아직 이국적인 계정이 없었습니다 :-) 그것에 대해 말하지 않겠습니다.

 

안녕하세요! 문제가 발생했습니다. 왜 일부 상품에서는 거래 수준 이 표시되지 않고 한 번의 클릭으로 거래를 설정할 수 있는 방법이 없는지 이해가 되지 않습니다. 여기저기 틱은 다 확인됐지만 기능은 추가되지 않았습니다. 금에 대한 원클릭 거래가 있지만 유로달러에는 없으며 여기에 없는 수준도 있습니다???

 
안녕하세요 MT4 단말기에 대해 질문이 있습니다. 차트를 마우스 오른쪽 버튼으로 클릭 - 창이 팝업되지만 상단 세 줄이없는 예를 들어 "매도 중지", "거래"및 "한 번의 클릭으로 거래"행이 없습니다. "서비스"탭에 있지만 '클릭 한 번으로 거래'에 체크 표시가 있습니다. 나는 몇 년 동안 MT4와 함께 일했지만 아직 그런 쓰레기를 만난 적이 없습니다. 게다가 이 모든 것이 내 컴퓨터에 있지만 원격 서버에 있는 터미널에는 이러한 줄이 없습니다.
 

오늘의 좋은 시간 !!!!

주문 그리드에서 주문 손실로 인한 손실만 계산하는 기능 변경을 도와주세요.

 //+----------------------------------------------------------------------------+
//| Калькуляция убыточных ордеров                                              |
//+----------------------------------------------------------------------------+
double Loss()
  {
   double oLoss = 0 ;
   for ( int i = OrdersTotal ()- 1 ; i>= 0 ; i--)
     {
       if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES))
        {
         if (OrderSymbol() == Symbol () && OrderMagicNumber() == Magic)
           {
             if (OrderType() == OP_BUY || OrderType() == OP_SELL)
              {
               if (OrderProfit()< 0 )
                 {
                  oLoss += OrderProfit();
                 }
              }
           }
        }
     }
   return (oLoss);
  }

함수에서 이를 변경해야 주문 그리드의 각 주문에서 로트의 최소 부분만 계산됩니다. MinLot=0.01

감사해요!!!!

 

안녕하세요! 최근에 MQL4를 배우기 시작했는데 renko bricks v2 표시기를 기반으로 Expert Advisor를 작성 하려고 합니다. 문제는 겉보기에 단순한 계산을 가진 Expert Advisor가 테스터에서 매우 느리게 실행된다는 것입니다. 작동하지만 매우 느리게 실행됩니다. 제가 경험이 부족해서 칩을 쓸 수 있을 것 같아서 선배님들의 많은 도움을 구합니다.)

요점은 짧습니다. 스캘퍼 어드바이저는 m1에서 거래하고 벽돌 색상이 변경될 때까지 기다렸다가 새로운 움직임의 방향으로 거래를 엽니다. 고문 자체와 칠면조의 소스 코드를 아래에 첨부합니다. 미리 감사합니다!

파일:
 
Dmitri73 # :
안녕하세요 MT4 단말기에 대해 질문이 있습니다. 차트를 마우스 오른쪽 버튼으로 클릭 - 창이 팝업되지만 상단 세 줄이없는 예를 들어 "매도 중지", "거래"및 "한 번의 클릭으로 거래"행이 없습니다. "서비스"탭에 있지만 "한 번의 클릭으로 거래"에 체크 표시가 있습니다. 나는 몇 년 동안 MT4와 함께 일했지만 아직 그런 쓰레기를 본 적이 없습니다. 게다가 이 모든 것이 내 컴퓨터에 있지만 원격 서버에 있는 터미널에는 이러한 줄이 없습니다.

이상하지만 빌드는 무엇입니까?

 

안녕하세요. 내 질문에 대한 답을 어디에서도 찾을 수 없기 때문에 코딩 전문가를 위한 질문입니다. for 함수를 사용하여 양초를 정렬하고 원하는 양초를 찾아 데이터를 가져오지만 n번째 양초에 그런 양초가 여러 개 있는데 가장 가까운 양초를 얻으려면 어떻게 해야 합니까? 난 상관 없어.

 int SvechaVniz()
  {
   for ( a= 2 ; a< 55 ; a++)
     {
       if ( iClose ( Symbol (),TF_1,a)< iOpen ( Symbol (),TF_1,a))
        {
         dn=a;
         dn_o= iOpen ( Symbol (),TF_1,dn);
         dn_h= iHigh ( Symbol (),TF_1,dn);
         dn_l= iLow ( Symbol (),TF_1,dn);
         dn_c= iClose ( Symbol (),TF_1,dn);
         Print (dn);
         в переменную dn приходит несколько индексов свечей, как их перебрать и выбрать ближайший?
        }
     }
   return ( 0 );
  }
 
Александр Вараксин # :

안녕하세요. 내 질문에 대한 답을 어디에서도 찾을 수 없기 때문에 코딩 전문가를 위한 질문입니다. for 함수를 사용하여 양초를 정렬하고 원하는 양초를 찾아 데이터를 가져오지만 n번째 양초에 그런 양초가 여러 개 있는데 가장 가까운 양초를 얻으려면 어떻게 해야 합니까? 난 상관 없어.

마지막 캔들에서 사이클을 시작하면 마지막 "필요한 캔들"이 가장 가까운 지수가 됩니다.

 for ( a= 55 ; a> 2 ; a--)
 
Александр Вараксин # :

안녕하세요. 내 질문에 대한 답을 어디에서도 찾을 수 없기 때문에 코딩 전문가를 위한 질문입니다. for 함수를 사용하여 양초를 정렬하고 원하는 양초를 찾아 데이터를 가져오지만 n번째 양초에 그런 양초가 여러 개 있는데 가장 가까운 양초를 얻으려면 어떻게 해야 합니까? 난 상관 없어.

다음과 같이 가능합니다.

 //+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   
Alert ( "индекс свечи = " ,SvechaVniz( 0 )); 
   
  }
//+------------------------------------------------------------------+

int SvechaVniz( int n= 0 )
  {  
   int   k= 0 ;
  
   for ( int a= 0 ; a< 55 ; a++)
     {
       if ( iClose ( Symbol (), 0 ,a)< iOpen ( Symbol (), 0 ,a))
        {
         k++;
         if (k>n) return (a);
        }
     }
   return ( 0 );
  }

이 함수는 필요한 양초의 인덱스를 반환합니다.

전달된 매개변수에서 0이 가장 가깝고 1이 다음입니다.

 
Alekseu Fedotov # :

다음과 같이 가능합니다.

이 함수는 필요한 양초의 인덱스를 반환합니다.

전달된 매개변수에서 0이 가장 가깝고 1이 다음입니다.

감사합니다.