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

 
안녕하세요 복사용 시그널과 로봇을 MT4 계정에 연결하고 vps에 전체 연결하는 방법을 알려주실 수 있나요?
[삭제]  
2002569 : 안녕하세요, mt4 계정에 복사 신호와 로봇을 연결하고 vps에 전체 연결하는 방법을 알려주실 수 있나요?

네 물론 가능합니다!!!

 

안녕 얘들아. 누가 프로그래밍에 대해 잘 알고 있는지 말해 주십시오.

특정 조건에서 수평선을 만듭니다. 다른 코드에서 OpenlineB를 수평적 가격으로 사용하기 위해 OLB를 사용하여 가격을 정의하겠습니다. 필요한 다른 코드에서는 정수로 표시됩니다. 예를 들어, 가격은 110.256이고 110을 보여줍니다. 나는 이것을 Comment의 도움으로 배웠습니다. 정확한 가격이 나오지 않는 이유, 무엇이 문제인가요?

 int OpenlineB() {
     double ma60=...;
     double ma=...;
     if ((fMarketOrders( OP_BUY )== 0 )) { 
         ObjectCreate ( 0 , "BUY" , OBJ_HLINE , 0 , 0 ,ma60+ma); }   
 int OLB= ObjectGet ( "BUY" , OBJPROP_PRICE1 );      
 return (OLB);}

int TRlineB(){
Comment (OpenlineB());
return ( true );}
 
Rustam Bikbulatov :

안녕 얘들아. 누가 프로그래밍에 대해 잘 알고 있는지 말해 주십시오.

특정 조건에서 수평선을 만듭니다. 다른 코드에서 OpenlineB를 수평적 가격으로 사용하기 위해 OLB를 사용하여 가격을 정의하겠습니다. 필요한 다른 코드에서는 정수로 표시됩니다. 예를 들어, 가격은 110.256이고 110을 보여줍니다. 나는 이것을 Comment의 도움으로 배웠습니다. 정확한 가격이 나오지 않는 이유, 무엇이 문제인가요?

 int double OpenlineB()

함수가 정수를 반환합니다. 그들이 얻은 것을 인쇄했습니다.
물론 함수에서 더 나아가 이중 형식으로 캐스트합니다.

 
Konstantin Nikitin :

함수가 정수를 반환합니다. 그들이 얻은 것을 인쇄했습니다.
물론 함수에서 더 나아가 이중 형식으로 캐스트합니다.

 double OpenlineB() {
     double ma60=...;
     double ma=...;
     if ((fMarketOrders( OP_BUY )== 0 )) { 
         ObjectCreate ( 0 , "BUY" , OBJ_HLINE , 0 , 0 ,ma60+ma); }   
 int OLB= ObjectGet ( "BUY" , OBJPROP_PRICE1 );      
 return (OLB);}

이미 시도했습니다. 정수를 출력

 
Konstantin Nikitin :

함수가 정수를 반환합니다. 그들이 얻은 것을 인쇄했습니다.
물론 함수에서 더 나아가 이중 형식으로 캐스트합니다.

 int OpenlineB() {
     double ma60= iMA ( NULL , 1 , 5 , 0 , 1 , 0 , 1 );
     double ma=( iMA ( NULL , 60 , 6205 , 0 , 1 , 2 , 1 )- iMA ( NULL , 60 , 6205 , 0 , 1 , 3 , 1 ));
     if ((fMarketOrders( OP_BUY )== 0 )) { 
         ObjectCreate ( 0 , "BUY" , OBJ_HLINE , 0 , 0 ,ma60+ma); }   
 double OLB= ObjectGet ( "BUY" , OBJPROP_PRICE1 );      
 return (OLB);}

이해합니다!!! 콘스탄틴님 감사합니다!!!!!!!!!!!!!!!!!!!!!!!!

 
Rustam Bikbulatov :

이미 시도했습니다. 정수가 나옵니다.

ObjectGetDouble 로 시도하십시오
그리고 함수 선언을 다음과 같이 수정하십시오.

 double OpenlineB() {
 
Konstantin Nikitin :

ObjectGetDouble 로 시도하십시오

나는 모든 것을 했어!

 double OpenLineB() {
     double ma60= iMA ( NULL , 1 , 5 , 0 , 1 , 0 , 1 );
     double ma=( iMA ( NULL , 60 , 6205 , 0 , 1 , 2 , 1 )- iMA ( NULL , 60 , 6205 , 0 , 1 , 3 , 1 ));
     if ((fMarketOrders( OP_BUY )== 0 )) { 
         ObjectCreate ( 0 , "BUY" , OBJ_HLINE , 0 , 0 ,ma60+ma); }   
 double OLB= ObjectGet ( "BUY" , OBJPROP_PRICE1 );      
 return (OLB);}

감사해요!!!

 
Rustam Bikbulatov :

나는 모든 것을 했어!

감사해요!!!

조금 잘라도 된다

 double OpenLineB() {
  double ma60= iMA ( NULL , 1 , 5 , 0 , 1 , 0 , 1 );
   double ma=( iMA ( NULL , 60 , 6205 , 0 , 1 , 2 , 1 )- iMA ( NULL , 60 , 6205 , 0 , 1 , 3 , 1 ));
   if (fMarketOrders( OP_BUY )== 0 ) 
   ObjectCreate ( 0 , "BUY" , OBJ_HLINE , 0 , 0 ,ma60+ma);
 return ( ObjectGetDouble ( 0 , "BUY" , OBJPROP_PRICE ));
}
 
Vitaly Muzichenko :

조금 잘라도 된다

 double OpenLineB() {
   if (fMarketOrders( OP_BUY )== 0 ) {
    double ma60= iMA ( NULL , 1 , 5 , 0 , 1 , 0 , 1 );
    double ma=( iMA ( NULL , 60 , 6205 , 0 , 1 , 2 , 1 )- iMA ( NULL , 60 , 6205 , 0 , 1 , 3 , 1 ));
    ObjectCreate ( 0 , "BUY" , OBJ_HLINE , 0 , 0 ,ma60+ma);
    return ma60+ma;
  }
 return ( ObjectGetDouble ( 0 , "BUY" , OBJPROP_PRICE ));
}

너무 많이 당기지 않도록... 그렇지 않으면 액세스할 때마다 캐시에서 표시기 데이터가 호출됩니다.
그리고 변수의 "BUY" 라인 수준을 유지하고 차트에서 따르지 않는 것이 더 논리적입니다.