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

 
Artyom Trishkin :

복사했습니다. 그리고 얼마나 많은 복사가 확인됩니까?

평활화 기능이 있는 지표를 사용하는 경우 생각보다 계산하는 데 막대가 몇 개 더 걸립니다. 따라서 복사한 내용이 아직 데이터가 복사되어 전체를 사용할 수 있음을 의미하지는 않습니다.

배열의 크기를 확인하고 필요한 크기가 없으면 OnTick()을 종료하는 것이 더 쉽습니다.

그러나 최적화 모드 에서 출력이 제공되지 않지만 모든 것이 일반 모드에서 작동하는 경우 이 작업을 수행하는 방법은 무엇입니까?
파일로의 출력이 작동합니까?

 
Sergey Likho :
거래에 수수료와 스왑이 있는 경우 손익분기점을 계산하는 보편적인 공식을 알려주세요.

5자리의 견적과 USD 보증금에 대해 작동하는 간단한 공식이 있습니다.

로트 x 이익(포인트) = 이익($).

이것이 매수이고 거래에 스왑과 커미션이 있는 경우 손익분기점 가격은 시작 가격보다 약간 높습니다.
(스왑 및 커미션이 없는 경우 손익분기점은 시가입니다)

그러나 상품이 이국적이거나 견적이 4자리 또는 2자리이거나 예금 통화 가 파운드인 경우. 위의 공식은 도움이 되지 않습니다.
보편적 인 공식이 있습니까?

관심 있는 사람들을 위해 모든 것을 고려한 훌륭한 코드가 있습니다. https://www.mql5.com/en/forum/58229#comment_1603761

Как получить усредненную цену позиции по двум (или более) лотам с разными ценами?
Как получить усредненную цену позиции по двум (или более) лотам с разными ценами?
  • 2015.05.01
  • www.mql5.com
Другими словами среднюю цену открытия позиции, при наличии нескольких лотов по разной цене.
 
미결 주문에 대한 가장 먼 거래가 마감되지 않은 이유를 말씀해 주시겠습니까? 모든 것이 제대로 된 것 같지만 목록에서 어리석게 선택합니다.
 int TimeSec;
//+------------------------------------------------------------------+
void start(){
if (NewSecRun()== false ){ return ;} 
fOrderClose();}
//+------------------------------------------------------------------+
bool NewSecRun(){
if (TimeSec!= TimeSeconds ( TimeCurrent ())){
    TimeSec= TimeSeconds ( TimeCurrent ());
return ( true );}   return ( false );}  
//+------------------------------------------------------------------+
int fMarketOrders( int type){
   int c= 0 ,aBuyCount= 0 ,aSellCount= 0 ;
     for ( int i= 0 ;i< OrdersTotal ();i++){
       if ( OrderSelect (i, SELECT_BY_POS )){
             switch ( OrderType ()){
               case OP_BUY :aBuyCount++; break ;
               case OP_SELL :aBuyCount++; break ;
              }} else { return (- 1 );}}
   if (type== OP_BUY )c=aBuyCount; if (type== OP_SELL )c=aSellCount;
   return (c);}
//+------------------------------------------------------------------+
void fOrderClose(){     Comment ( "       " ,fMarketOrders( OP_BUY )+fMarketOrders( OP_SELL ) );
       if ((fMarketOrders( OP_BUY )+fMarketOrders( OP_SELL ))>= 500 ){
          for ( int i= 0 ;i< OrdersTotal ();i++){
          if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )){
           if ( OrderType ()== OP_SELL || OrderType ()== OP_BUY ){
     if ( OrderClose ( OrderTicket (), OrderLots (), Ask , 3 ,CLR_NONE) || OrderClose ( OrderTicket (), OrderLots (), Bid , 3 ,CLR_NONE)){ return ;} }}} }  }
    
 
void fOrderClose()...
for( int i= 0 ;i< OrdersTotal ();i++){            if ( OrderSelect (i

여기, 아마.

 
Galim_V :

여기, 아마.

이 기능은 첫 번째 거래를 선택합니다. 그래서 필요합니다. 문제가 있습니까?

 
Rustam Bikbulatov :

이 기능은 첫 번째 거래를 선택합니다. 그래서 필요합니다. 문제가 있습니까?

나는 마스터가 아니지만 여기에 다른 클로저가 보이지 않습니다. 총계에서 선택.
 
             switch ( OrderType ()){
               case OP_BUY :aBuyCount++; break ;
               case OP_SELL :aBuyCount++; break ;

이 시점에서 aBuyCount는 "hard"로 증가하지만 aSellCount는 전혀 증가하지 않습니다.

 
Vladimir :

이 시점에서 aBuyCount는 "hard"로 증가하지만 aSellCount는 전혀 증가하지 않습니다.

글쎄, 고마워! 나도 눈치채지 못했다! 가능성은 없지만 아마도 이것 때문일 것입니다!

 

안녕하세요!

mql5 웹 사이트에서 MT4 터미널용 표시기를 구입하여 설치했으며 모든 것이 작동했지만 얼마 전에 작동이 멈췄습니다. .. 개발자와 Forex Club 기술 지원(저는 터미널이 있음)과 이야기를 나눴습니다. 도와주지마. 기술 지원팀에서 나를 mql.5 포럼으로 보냈습니다. 내 문제를 해결하기 위해 누구에게 연락해야 하는지 알려주실 수 있나요?

 
paka76 :

안녕하세요!

mql5 웹 사이트에서 MT4 터미널용 표시기를 구입하여 설치했으며 모든 것이 작동했지만 얼마 전에 작동이 멈췄습니다. .. 개발자와 Forex Club 기술 지원(저는 터미널이 있음)과 이야기를 나눴습니다. 도와주지마. 기술 지원팀에서 나를 mql.5 포럼으로 보냈습니다. 내 문제를 해결하기 위해 누구에게 연락해야 하는지 알려주실 수 있습니까?

이 표시기의 판매자에게.