[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 229

 
Sh.ProTrader :

안녕하세요!

이 질문을 도와주세요.

프로그램 코드에서 0 뒤의 5자리 값으로 EURUSD 통화 쌍의 시가( Open [i] ) 또는 종가( Close [i] )의 정확한 값을 얻으려고 하고 있으며 이에 대한 응답으로 지속적으로 얻습니다. 반올림된 값!


화면에 값을 표시할 때 DoubleToStr(value, Digits ) 함수를 사용하십시오.
 

안녕하세요.

초보자로서 질문이 있습니다.

열린 위치 에 대한 현재 "이익" 및 MQL4의 합계에 대한 데이터를 가져오는 방법 현재 잔액 데이터를 얻는 방법.

 

문서 에는 계정 정보 항목이 있습니다. 주문에 대한 일부 정보에 대한 기능이 없는 경우 모든 주문을 살펴보고 필요한 정보에 대해 필요한 정보를 취해야 합니다.

 

피보나치 팬의 특정 수준 이하 또는 이상으로 닫힌 양초를 결정하는 방법을 알려주십시오.

닫기[i] 이해할 수 있지만 가격 대비 수준이 어디인지 확인하는 방법은 무엇입니까?

 
alsu :
화면에 값을 표시할 때 DoubleToStr(value, Digits) 함수를 사용하십시오.

정말 감사합니다!

나는 이미 그것을 알아 냈고이 주제에 대한 전체 포럼을 살펴 보았지만 아무도 실제로 모든 것이 간단 할 정도로 명확하게 대답하지 않았습니다.

DoubleToStr(value, Digits) 함수 없이 Alert() , Comment() 또는 Print() 를 사용하여 값을 표시하려고 하면 값이 소수점 이하 네 번째 자리까지만 반올림되는 것으로 나타났습니다.

그리고 프로그램의 계산을 위해 값은 4자리까지 반올림하지 않고 사용되며, 반올림해야 하는 경우 함수를 사용해야 합니다.

NormalizeDouble( 값, Dijist ) .

따라서 도움말을 주의 깊게 읽으면 모든 것이 잘 될 것입니다.)

 
fury2006 :

피보나치 팬의 특정 수준 이하 또는 이상에서 닫힌 양초를 결정하는 방법을 알려주십시오.

닫기[i] 이해할 수 있지만 가격 대비 수준이 어디인지 확인하는 방법은 무엇입니까?


프로그래밍 방식으로 레벨 가격을 요청해야 합니다. 이렇게 하려면 먼저 차트에 놓고 "Fibo" 개체를 (모두 프로그래밍 방식으로) 구성해야 합니다. 그것은 언뜻보기에 보이는 것처럼 간단하지 않습니다. 그러나 냄비를 태우는 것은 신이 아닙니다. 나는 또한 어떻게든 Fibo 수준을 만지작거려야 했습니다. 그리고 지금은 이러한 수준의 처리로 주문을 하고 있습니다. 일반적으로 원하는 경우 알아낼 수 있습니다.

다음은 차트에 fibo를 생성하는 코드의 예입니다.

 if (Ind1>Ind2 && Ind2!= 0 ){ //индикатор прорисовался вверх, рисуем фибо вверх
      IndUp=true;IndDown=false;
      fff= ObjectFind ( "FiboLewels" );
       if (fff==- 1 ){
         if (! ObjectCreate ( "FiboLewels" , OBJ_FIBO , 0 ,Time[Maximum(Ind1)],Ind1,Time[Minimum(Ind2)],Ind2)){
          GeneralError();
        }
         if (!ObjectSet( "FiboLewels" , OBJPROP_COLOR , Red )||!ObjectSet( "FiboLewels" , OBJPROP_LEVELCOLOR , Blue )){
          GeneralError();
        }
         // ------ Устанавливаем количество уровней фибо ----------
                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIBOLEVELS, 22 )){
                                        GeneralError();
                                }
                                 // ------- Устанавливаем свойства фибоуровней ------------
                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIRSTLEVEL+ 0 , 0 )){GeneralError();}
                                 if (!ObjectSetFiboDescription( "FiboLewels" , 0 , "0.0     %$" )){GeneralError();}
   
                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIRSTLEVEL+ 1 , 0.118 )){GeneralError();}
                                 if (!ObjectSetFiboDescription( "FiboLewels" , 1 , "11.8     %$" )){GeneralError();}

                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIRSTLEVEL+ 2 , 0.236 )){GeneralError();}
                                 if (!ObjectSetFiboDescription( "FiboLewels" , 2 , "23.6     %$" )){GeneralError();}

                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIRSTLEVEL+ 3 , 0.382 )){GeneralError();}
                                 if (!ObjectSetFiboDescription( "FiboLewels" , 3 , "38.2     %$" )){GeneralError();}

                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIRSTLEVEL+ 4 , 0.5 )){GeneralError();}
                                 if (!ObjectSetFiboDescription( "FiboLewels" , 4 , "50.0     %$" )){GeneralError();}

                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIRSTLEVEL+ 5 , 0.618 )){GeneralError();}
                                 if (!ObjectSetFiboDescription( "FiboLewels" , 5 , "61.8     %$" )){GeneralError();}

                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIRSTLEVEL+ 6 , 0.764 )){GeneralError();}
                                 if (!ObjectSetFiboDescription( "FiboLewels" , 6 , "76.4     %$" )){GeneralError();}

                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIRSTLEVEL+ 7 , 0.882 )){GeneralError();}
                                 if (!ObjectSetFiboDescription( "FiboLewels" , 7 , "88.2     %$" )){GeneralError();}

                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIRSTLEVEL+ 8 , 1 )){GeneralError();}
                                 if (!ObjectSetFiboDescription( "FiboLewels" , 8 , "100.0     %$" )){GeneralError();}

                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIRSTLEVEL+ 9 , 1.118 )){GeneralError();}
                                 if (!ObjectSetFiboDescription( "FiboLewels" , 9 , "111.8     %$" )){GeneralError();}

                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIRSTLEVEL+ 10 , 1.236 )){GeneralError();}
                                 if (!ObjectSetFiboDescription( "FiboLewels" , 10 , "123.6     %$" )){GeneralError();}

                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIRSTLEVEL+ 11 , 1.382 )){GeneralError();}
                                 if (!ObjectSetFiboDescription( "FiboLewels" , 11 , "138.2     %$" )){GeneralError();}

                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIRSTLEVEL+ 12 , 1.618 )){GeneralError();}
                                 if (!ObjectSetFiboDescription( "FiboLewels" , 12 , "161.8     %$" )){GeneralError();}

                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIRSTLEVEL+ 13 , 2 )){GeneralError();}
                                 if (!ObjectSetFiboDescription( "FiboLewels" , 13 , "200.0     %$" )){GeneralError();}

                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIRSTLEVEL+ 14 , 2.382 )){GeneralError();}
                                 if (!ObjectSetFiboDescription( "FiboLewels" , 14 , "238.2     %$" )){GeneralError();}

                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIRSTLEVEL+ 15 , 2.618 )){GeneralError();}
                                 if (!ObjectSetFiboDescription( "FiboLewels" , 15 , "261.8     %$" )){GeneralError();}

                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIRSTLEVEL+ 16 , 3 )){GeneralError();}
                                 if (!ObjectSetFiboDescription( "FiboLewels" , 16 , "300.0     %$" )){GeneralError();}

                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIRSTLEVEL+ 17 , 3.382 )){GeneralError();}
                                 if (!ObjectSetFiboDescription( "FiboLewels" , 17 , "338.2     %$" )){GeneralError();}

                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIRSTLEVEL+ 18 , 3.618 )){GeneralError();}
                                 if (!ObjectSetFiboDescription( "FiboLewels" , 18 , "361.8     %$" )){GeneralError();}

                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIRSTLEVEL+ 19 , 4 )){GeneralError();}
                                 if (!ObjectSetFiboDescription( "FiboLewels" , 19 , "400.0     %$" )){GeneralError();}

                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIRSTLEVEL+ 20 , 4.236 )){GeneralError();}
                                 if (!ObjectSetFiboDescription( "FiboLewels" , 20 , "423.6     %$" )){GeneralError();}

                                 if (!ObjectSet( "FiboLewels" ,OBJPROP_FIRSTLEVEL+ 21 , 4.618 )){GeneralError();}
                                 if (!ObjectSetFiboDescription( "FiboLewels" , 21 , "461.8     %$" )){GeneralError();}
      } 
    }

레벨 가격을 요청하려면 서브루틴을 만들어야 했습니다. 여기 있습니다(무엇이 무엇인지 알아내고 싶다면)

 // ------------- PriceSignLevelUp() -----------------------------------------------
// функция возвращает цену сигнального уровня при прорисовке индикатора вверх
//---------------------------------------------------------------------------------
double PriceSignLevelUp( double Level, double Ind1, double Ind2){
   double Fibo0= 0 ,Fibo100= 0 ,Rst= 0 ;
  Fibo0=Ind2;
  Fibo100=Ind1;
  Rst=Ind1-Ind2;
   switch (Level){
     case 0 :          Level= NormalizeDouble (Fibo0,digits); break ;
     case 11.8 :       Level= NormalizeDouble (Fibo0+Rst* 0.118 ,digits); break ;
     case 23.6 :       Level= NormalizeDouble (Fibo0+Rst* 0.236 ,digits); break ;
     case 38.2 :       Level= NormalizeDouble (Fibo0+Rst* 0.382 ,digits); break ;
     case 50 :         Level= NormalizeDouble (Fibo0+Rst* 0.5 ,digits); break ;
     case 61.8 :       Level= NormalizeDouble (Fibo0+Rst* 0.618 ,digits); break ;
     case 76.4 :       Level= NormalizeDouble (Fibo0+Rst* 0.764 ,digits); break ;
     case 88.2 :       Level= NormalizeDouble (Fibo0+Rst* 0.882 ,digits); break ;
     case 100 :        Level= NormalizeDouble (Fibo100,digits); break ;
     case 111.8 :      Level= NormalizeDouble (Fibo0+Rst* 1.118 ,digits); break ;
     case 123.6 :      Level= NormalizeDouble (Fibo0+Rst* 1.236 ,digits); break ;
     case 138.2 :      Level= NormalizeDouble (Fibo0+Rst* 1.382 ,digits); break ;
     case 161.8 :      Level= NormalizeDouble (Fibo0+Rst* 1.618 ,digits); break ;
     case 200 :        Level= NormalizeDouble (Fibo0+Rst* 2 ,digits); break ;
     case 238.2 :      Level= NormalizeDouble (Fibo0+Rst* 2.382 ,digits); break ;
     case 261.8 :      Level= NormalizeDouble (Fibo0+Rst* 2.618 ,digits); break ;
     case 300 :        Level= NormalizeDouble (Fibo0+Rst* 3 ,digits); break ;
     case 338.2 :      Level= NormalizeDouble (Fibo0+Rst* 3.382 ,digits); break ;
     case 361.8 :      Level= NormalizeDouble (Fibo0+Rst* 3.618 ,digits); break ;
     case 400 :        Level= NormalizeDouble (Fibo0+Rst* 4 ,digits); break ;
     case 423.6 :      Level= NormalizeDouble (Fibo0+Rst* 4.236 ,digits); break ;
     case 461.8 :      Level= NormalizeDouble (Fibo0+Rst* 4.618 ,digits); break ;
  }         
   return (Level);
}
 

좋은 저녁이에요! 나 자신은 어젯밤에 책, 무역의 새로운 차원, Williams, 어제는 최대 30페이지, 오늘은 최대 50페이지를 살펴보았습니다.

무엇인지 더 잘 이해하기 위해 로봇을 작성했지만 전혀 작동하지 않고 테스터에 단일 거래가 없으며 Alert("buy",GetLastError()) 경고가 아무것도 쓰지 않습니다

합리적인 조언을 기꺼이 읽어 드리겠습니다.

//+----------------------------------------------- --------------------+
//| Aligatorny.mq4 |
//| Copyright © 2011, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+----------------------------------------------- --------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#속성 링크 "http://www.metaquotes.net"
extern int jaw_period=13, tooth_period=8,jaw_shift=8,tteeth_period=5, tooth_shift=5,lips_period=3,lips_shift=3;
외부 이중 거래량=0.1, 손절매=20, 이익실현=50;
//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 시작 기능 |
//+----------------------------------------------- --------------------+
인트 티켓;
정수 시작()
{이중 파란색, 빨간색, 녹색;
//----
blu= iAlligator( 0, 0, jaw_period, jaw_shift, teeth_period, tooth_shift, 입술_주기, 입술_시프트, MODE_SMA,PRICE_CLOSE,MODE_GATORJAW, 0) ;
red= iAlligator( 0, 0, jaw_period, jaw_shift, teeth_period, tooth_shift, 입술_주기, 입술 이동, MODE_SMA,PRICE_CLOSE,MODE_GATORTEETH, 0) ;
grin= iAlligator( 0, 0, jaw_period, jaw_shift, teeth_period, tooth_shift, Lips_period, lives_shift, MODE_SMA,PRICE_CLOSE,MODE_GATORLIPS, 0) ;
//----


이중 프랙탈루, 프랙탈; 프랙탈루= iFractals( 0, 0, MODE_UPPER, 0) ;Fractall=iFractals( 0, 0, MODE_LOWER, 0);


if (Fractalu>0&&Fractalu>blu&&Fractalu>red&&Fractalu>grin)
{ tiket= OrderSend( 0, OP_BUY, 거래량, Bid, Point*3, Bid-stoploss*Point, Bid+ takeprofit*Point, "Pos66", 1234567890, 0, Red);Alert("buy",GetLastError()); }

if (프랙탈>0&&프랙탈루<blu&&프랙탈루<레드&&프랙탈루<그린)


{ tiket= OrderSend( 0, OP_SELL, 볼륨, Ask, Point*3, Ask+ stoploss*Point, Ask-takeprofit*Point, "Pos66", 1234567890, 0, Blue);Alert("sell",GetLastError()); }




반환(0);
}
//+----------------------------------------------- --------------------+

 
Dimka-novitsek :

좋은 저녁이에요! 나 자신은 어젯밤에 책, 무역의 새로운 차원, Williams, 어제는 최대 30페이지, 오늘은 최대 50페이지를 살펴보았습니다.

무엇인지 더 잘 이해하기 위해 로봇을 작성했지만 전혀 작동하지 않고 테스터에 단일 거래가 없으며 Alert("buy",GetLastError()) 경고가 아무것도 쓰지 않습니다

합리적인 조언을 기꺼이 읽어 드리겠습니다.

//+----------------------------------------------- --------------------+
//| Aligatorny.mq4 |
//| Copyright © 2011, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+----------------------------------------------- --------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#속성 링크 "http://www.metaquotes.net"
extern int jaw_period=13, tooth_period=8,jaw_shift=8,tteeth_period=5, tooth_shift=5,lips_period=3,lips_shift=3;
외부 이중 거래량=0.1, 손절매=20, 이익실현=50;
//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 시작 기능 |
//+----------------------------------------------- --------------------+
인트 티켓;
정수 시작()
{이중 파란색, 빨간색, 녹색;
//----
blu= iAlligator( 0, 0, jaw_period, jaw_shift, teeth_period, tooth_shift, 입술_주기, 입술_시프트, MODE_SMA,PRICE_CLOSE,MODE_GATORJAW, 0) ;
red= iAlligator( 0, 0, jaw_period, jaw_shift, teeth_period, tooth_shift, 입술_주기, 입술 이동, MODE_SMA,PRICE_CLOSE,MODE_GATORTEETH, 0) ;
grin= iAlligator( 0, 0, jaw_period, jaw_shift, teeth_period, tooth_shift, Lips_period, lives_shift, MODE_SMA,PRICE_CLOSE,MODE_GATORLIPS, 0) ;
//----


이중 프랙탈루, 프랙탈; 프랙탈루= iFractals( 0, 0, MODE_UPPER, 0) ;Fractall=iFractals( 0, 0, MODE_LOWER, 0);


if (Fractalu>0&&Fractalu>blu&&Fractalu>red&&Fractalu>grin)
{ tiket= OrderSend( 0, OP_BUY, 거래량, Bid, Point*3, Bid-stoploss*Point, Bid+ takeprofit*Point, "Pos66", 1234567890, 0, Red);Alert("buy",GetLastError()); }

if (프랙탈>0&&프랙탈루<blu&&프랙탈루<레드&&프랙탈루<그린)


{ tiket= OrderSend( 0, OP_SELL, 볼륨, Ask, Point*3, Ask+ stoploss*Point, Ask-takeprofit*Point, "Pos66", 1234567890, 0, Blue);Alert("sell",GetLastError()); }




반환(0);
}
//+----------------------------------------------- --------------------+


"당신 앞에서 이미 모든 것을 훔쳤습니다", "당신의 말이 조용히 질주하고 있습니다"... :-)))

여기 봐.

 

감사해요!!!

그러나 나는 또한 코딩하는 방법을 배우고 싶었습니다. 일반적으로 무엇이 잘못되었는지 이해하고 싶었습니다.

 

오류 129( 잘못된 가격)의 원인은 무엇입니까?

사유: