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

 
Gevorg Hakobyan :
if(v=="NZD")
{
h=(iClose("NZDUSD",p,b)-iOpen("NZDUSD",p,b))/MarketInfo("NZDUSD",MODE_POINT)+
(iOpen("EURNZD",p,b)-iClose("EURNZD",p,b))/MarketInfo("EURNZD",MODE_POINT)+
(iOpen("GBPNZD",p,b)-iClose("GBPNZD",p,b))/MarketInfo("GBPNZD",MODE_POINT)+
(iOpen("AUDNZD",p,b)-iClose("AUDNZD",p,b))/MarketInfo("AUDNZD",MODE_POINT)+
(iClose("NZDJPY",p,b)-iOpen("NZDJPY",p,b))/MarketInfo("NZDJPY",MODE_POINT)+
(iClose("NZDCAD",p,b)-iOpen("NZDCAD",p,b))/MarketInfo("NZDCAD",MODE_POINT)+
(iClose("NZDCHF",p,b)-iOpen("NZDCHF",p,b))/MarketInfo("NZDCHF",MODE_POINT);
}
코드에 무엇이 있는지는 중요하지 않습니다. Point() 대신 0을 얻는 DC에 연결되어 있는지 알 수 있습니까?
 
sile :

안녕하세요.

도와주세요.

이제 각 다음 주문의 제비는 1, 2, 3, 4, 5…

매 주문이 아니라 3단계로 많이 늘리고 싶은데,   그래서   1, 1, 1, 2, 2, 2, 3, 3, 3…

지정된 임계값에 도달하면 카운터를 시작하고 초기 값으로 재설정해야 합니다.
extern double    LotStop        = 0.01 ;
extern double    Plus_LotStop   = 0.01 ;
extern double    Plus_N_ORD  = 3 ;         //каждые N ордеров
void OnTick ()
  {
//---
int c=0;
   for ( int i= 1 ; i<=OrdersStop; i++)
   {
        if (( Close [ 1 ]< Open [ 1 ]&& Close [ 2 ]> Open [ 2 ]&&NumberOfPositions( Symbol (), - 1 ,_Magic)< 1 ))
         {
            OPENORDER ( OP_BUYSTOP ,PriceBS,LOTs,_Magic,i);
            numB++;
            PriceBS = NormalizeDouble (PriceBS+Step_Stop* Point , Digits );
          
            OPENORDER ( OP_SELLSTOP ,PriceSS,LOTs,_Magic,i);
            numS++;
            PriceSS = NormalizeDouble (PriceSS-Step_Stop* Point , Digits );
         }
      c++;
       if (c== 3 ){LOTs+=Plus_LotStop;c=0;}
    }
  }
 

예를 들어 "iSignal"이라는 표시기가 터미널에서 작동한다고 말해주세요. 이 표시기가 실제로 어떤 창이나 고문이 있는 창에 있는지 조언자로부터 알 수 있습니까?

 
Vitaly Muzichenko :

예를 들어 "iSignal"이라는 표시기가 터미널에서 작동한다고 말해주세요. 이 표시기가 실제로 어떤 창이나 고문이 있는 창에 있는지 조언자로부터 알 수 있습니까?

도움말에서 ChartIndicatorName(); 그리고 그곳에서 보게 될 다른 사람들.


차트 표시기 이름

지정된 차트 창의 지표 목록에서 지표의 짧은 이름을 숫자로 반환합니다.

문자열 ChartIndicatorName (
       chart_id , // 차트 ID
    정수     sub_window , // 하위 창 번호
    정수     인덱스           // 이 차트 하위 창에 추가된 표시기 목록의 표시기 인덱스
);

옵션

차트 ID

【인】 차트 ID입니다. 0은 현재 차트를 의미합니다.

하위 창

【인】 차트 하위 창 번호입니다. 0은 기본 차트 창을 의미합니다.

인덱스

【인】 표시기 목록의 표시기 인덱스입니다. 지표의 번호는 0부터 시작합니다. 즉, 목록의 맨 처음 지표에는 0의 인덱스가 있습니다. 목록의 표시기 수는 ChartIndicatorsTotal() 함수를 사용하여 얻을 수 있습니다.

반환 값

IndicatorSetString() 함수에 의해 INDICATOR_SHORTNAME 속성 에 설정되는 표시기의 짧은 이름입니다 . 오류에 대한 정보를 얻으려면 GetLastError() 함수를 호출해야 합니다.


모든 차트를 살펴보고 필요한 지표를 찾습니다. 차트의 지표 수와 한 차트의 모든 창 수를 결정할 수도 있습니다. 도움말에서 확인할 수 있습니다.
 
Vitaly Muzichenko :

예를 들어 "iSignal"이라는 표시기가 터미널에서 작동한다고 말해주세요. 이 표시기가 실제로 어떤 창이나 고문이 있는 창에 있는지 조언자로부터 알 수 있습니까?

아마도. 원하는 차트의 지표를 순환하고 선택한 지표의 이름을 지정된 지표와 비교합니다. ChartIndicatorName() 함수.

표시기가 "지하실"에 있는 경우 차트의 하위 창을 통과해야 할 것입니다.

 
Artyom Trishkin :

도움말에서 ChartIndicatorName(); 그리고 그곳에서 보게 될 다른 사람들.


차트 표시기 이름

지정된 차트 창의 지표 목록에서 지표의 짧은 이름을 숫자로 반환합니다.

문자열 ChartIndicatorName (
       chart_id , // 차트 ID
    정수     sub_window , // 하위 창 번호
    정수     인덱스           // 이 차트 하위 창에 추가된 표시기 목록의 표시기 인덱스
);

감사합니다, 그게 바로 제가 찾던 것이고 작동합니다!

그리고 이제 다시) 표시기에서 전문가를 찾는 것과 동일한 것이 있습니까? (c) 이 전문가가 실제로 모든 창에 있습니까, 아니면 표시기가 있는 창에 있습니까?

 
Vitaly Muzichenko :

감사합니다, 그게 바로 제가 찾던 것이고 작동합니다!

그리고 이제 다시) 표시기에서 전문가를 찾는 것과 동일한 것이 있습니까? (c) 이 전문가가 실제로 모든 창에 있습니까, 아니면 표시기가 있는 창에 있습니까?

일반적으로 어떻게 코딩합니까?
WindowExpertName - Операции с графиками - Справочник MQL4
WindowExpertName - Операции с графиками - Справочник MQL4
  • docs.mql4.com
WindowExpertName - Операции с графиками - Справочник MQL4
 
Vitalie Postolache :
일반적으로 어떻게 코딩합니까?
나는 이것을 알고 있지만 다른 사람의 차트에서 검색하는 방법을 모릅니다.
 
Vitaly Muzichenko :
나는 이것을 알고 있지만 다른 사람의 차트에서 검색하는 방법을 모릅니다.

다른 사람의 차트를 검색하는 방법을 모를 뿐만 아니라 자체적으로 "자신의" 표시기, 스크립트 또는 이 기능이 작성된 Expert Advisor만 찾습니다.

나는 그것을 테스트하지 않았지만 그래픽을 반복 해보십시오.

ChartGetString (chart_id, CHART_EXPERT_NAME)
이론적으로 작동해야 합니다.
 
Alexey Viktorov :

다른 사람의 차트를 검색하는 방법을 모를 뿐만 아니라 자체적으로 "자신의" 표시기, 스크립트 또는 이 기능이 작성된 Expert Advisor만 찾습니다.

나는 그것을 테스트하지 않았지만 그래픽을 반복 해보십시오.

ChartGetString (chart_id, CHART_EXPERT_NAME)
이론적으로 작동해야 합니다.

예, 작동하고 지표에서 이름으로 전문가를 찾습니다. 그러나 이제 문제는 동일하지만 4개, 그리고 가급적이면 크로스 플랫폼에 대한 것이 있습니까?

고맙습니다!