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

 
Tretyakov Rostyslav # :

가1)

가2)

비)

나머지 항목은 어떻습니까?

 
Порт-моне тв # :

나머지 항목은 어떻습니까?

문제가 발생하면 해결하겠습니다...

먼저 테이블을 만들고 무엇을 어디에 둘 것인지 결정한 다음 기능을 처방해야 합니다.

 
Mihail Matkovskij # :

Color 함수는 double이 아닌 color를 반환해야 합니다.

사이트 엔진에 의해 추가된 링크도 공부할 필요가 없을 것입니다.

감사하다. 지금 읽고 있어요

 
Tretyakov Rostyslav # :

문제가 발생하면 해결하겠습니다...

먼저 테이블을 만들고 무엇을 어디에 둘 것인지 결정한 다음 기능을 처방해야 합니다.

글쎄요, 원칙적으로 할 수 있어요. 가장 어려운 것은 파일에 가격을 기록하고 시간을 세는 것을 구현하는 것입니다.

 
Порт-моне тв # :

글쎄요, 원칙적으로 할 수 있어요. 가장 어려운 일은 파일에 가격을 기록하고 시간을 세는 것을 구현하는 것입니다.

파일에서 할 수 있는 이유


어렵지 않아 세는 순간 기억해

 int iStart  = 0 ;
int iSeconds= 20 ;
//---
   if (наступило событие)
      iStart= TimeCurrent (); // запомнили время в секундах
//---
   if ((iStart+iSeconds)<= TimeCurrent ()) // если время пришло
     {
      выполняем действие
     }


 
Tretyakov Rostyslav # :

문제가 발생하면 해결하겠습니다...

먼저 테이블을 만들고 무엇을 어디에 둘 것인지 결정한 다음 기능을 처방해야 합니다.

 int ticket;
double pricefix;
// if an object was clicked
   if (id== CHARTEVENT_OBJECT_CLICK )
     {
       // if buy button was pressed
       if (sparam== "BuyButton" )
        {
         //price fixing
         pricefix = Ask; 
        
        }
     }  
     if (Ask < pricefix - 4 * _Point )
    { 
   ticket = OrderSend ( _Symbol ,OP_BUY, 0.01 ,Ask, 3 , 0 ,Ask+3 00 * _Point , NULL , 0 , 0 ,Green);  
    }  
}

가격이 이 변수와 같을 때 주문이 열리길 바라면서 변수를 통해 버튼을 눌러 가격을 고정시키려는 것과 같았지만 기적은 일어나지 않았습니다. 돕다.

기능이 이론상 정확하더라도

 if (Ask == pricefix)
그러면 주문이 즉시 열리지만 기억한 후에는 4포인트 낮아야 합니다.
 
Порт-моне тв # :

가격이 이 변수와 같을 때 주문이 열리길 바라면서 변수를 통해 버튼을 눌러 가격을 고정시키려는 것과 같았지만 기적은 일어나지 않았습니다. 돕다.

기능이 이론상 정확하더라도

그러면 주문이 즉시 열리지만 기억한 후에는 4포인트 낮아야 합니다.




 //+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- 
   ObjectCreate ( 0 , "Button_1" , OBJ_BUTTON , 0 , 0 , 0 );
   ObjectSetInteger ( 0 , "Button_1" , OBJPROP_XDISTANCE , 20 );
   ObjectSetInteger ( 0 , "Button_1" , OBJPROP_YDISTANCE , 20 );
   ObjectSetInteger ( 0 , "Button_1" , OBJPROP_XSIZE , 100 );
   ObjectSetInteger ( 0 , "Button_1" , OBJPROP_YSIZE , 20 );
   ObjectCreate ( 0 , "Label_1" , OBJ_LABEL , 0 , 0 , 0 );
   ObjectSetInteger ( 0 , "Label_1" , OBJPROP_XDISTANCE , 20 );
   ObjectSetInteger ( 0 , "Label_1" , OBJPROP_YDISTANCE , 40 );
   ObjectSetInteger ( 0 , "Label_1" , OBJPROP_CORNER , CORNER_LEFT_UPPER );
   ObjectSetString ( 0 , "Label_1" , OBJPROP_TEXT , "Price" );
   ObjectSetInteger ( 0 , "Label_1" , OBJPROP_COLOR , clrBlack );
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent ( const int id,
                   const long &lparam,
                   const double &dparam,
                   const string &sparam)
  {
//---
   if (sparam== "Button_1" )
     {
       ObjectSetString ( 0 , "Label_1" , OBJPROP_TEXT , DoubleToString (Ask- 4 * _Point , Digits ));
     }
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   int ticket;
   double price= StringToDouble ( ObjectGetString ( 0 , "Label_1" , OBJPROP_TEXT ));
   if (Ask<=price) ticket = OrderSend ( _Symbol ,OP_BUY, 0.01 ,Ask, 3 , 0 ,Ask+ 300 * _Point , NULL , 0 , 0 , clrGreen );  
  }
 

여기요!

질문이 있습니다.

최대 드로다운을 기억하는 방법이 있습니까?

즉, 오늘 드로우다운은 16%이고 20일 전에는 5%였으므로 최대 드로우다운은 16%이고 내일 24%이면 최대 드로우다운은 24%입니다.

아니면 그에게 어려운 일입니까?

 
Alexander Avksentyev # :

여기요!

질문이 있습니다.

최대 드로다운을 기억하는 방법이 있습니까?

즉, 오늘 드로우다운은 16%이고 20일 전에는 5%였으므로 최대 드로우다운은 16%이고 내일 24%이면 최대 드로우다운은 24%입니다.

아니면 그를 위해 어렵습니까?

CodeBase에는 거래 내역에서 Balance, Equty 내역을 표시하는 표시기가 있습니다. 그리고 이러한 도구 중 하나 이상이 있습니다.

데이터를 가져 와서 일반 표시기에서와 같이 계산하십시오.

 
Maxim Kuznetsov # :

CodeBase에는 거래 내역에서 Balance, Equty 내역을 표시하는 표시기가 있습니다. 그리고 이러한 도구 중 하나 이상이 있습니다.

데이터를 가져 와서 일반 표시기에서와 같이 계산하십시오.

물론 지표에 표시하고 비교할 수 있습니다.

감사해요!!!