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

 
hoz :

http://photoload.ru/data/c4/9a/b1/c49ab15e130c84a1ca9c51711fcf423a.jpg 여전히 지표의 논리를 이해하는 데 약간의 오해가 있습니다. 예를 들어 표준 이동 평균 지표를 사용하는 경우.

처음에는 다음이 있습니다.

여기에서는 모든 것이 논리적입니다. 다음 단계는 지표를 차트에 눌렀을 때 나타나는 창에서 사용자가 선택한 함수를 호출하는 것입니다. 그래서?

INIT에는 내가 주석 처리한 코드가 있습니다.

그럼에도 불구하고 창 DataWindow 에는 이름이 기록됩니다. 다음은 스크린샷입니다.

질문이 생깁니다. 이 코드 조각이 INIT에 있는 이유는 무엇입니까?


창에서 그래프를 제거하고(일반적으로) 다시 실행하면 이름이 사라집니다. 하위 창에서 다시 초기화하는 것이 유일한 방법입니다.
 
alsu :

창에서 그래프를 제거하고(일반적으로) 다시 실행하면 이름이 사라집니다. 하위 창에서 다시 초기화하는 것이 유일한 방법입니다.

정말로. 이제 모든 것이 명확해졌습니다.
 
TarasBY :
당신의 글을 이해하는 가장 쉬운 방법이 있습니다 - (서명을 통해) 코드의 각 줄을 깨닫는 것입니다. 그리고 인사이트가 나올 확률이 매우 높다! ..
추신 그리고 "SRC" 버튼을 눌러 게시물에 코드를 삽입하는 방법을 배우는 것도 바람직합니다.

감사합니다.
[삭제]  

안녕하세요!

피보나치 방정식에 대한 반자동 조언자를 만난 적이 있는 사람은 그림을 그리고 거래를 합니다. MQ4에 내장된 bi 및 Fibonacci 코드의 도움을 받았습니다.

고맙습니다.

[Удален]  
보류 중인 주문 을 시장 주문으로 전환하는 시간을 결정하는 방법을 알려주실 수 있습니까?
 
코드 주석에서 질문 자체를 설명하십시오.
 { int buys= 0 ,sells= 0 ;
 {
  
     for ( int i= 0 ;i> OrdersTotal ();i++)                             //цикл перебора ордеров ????
  {
   if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)== false ) break ;     // если есть ордер ????
       if (OrderSymbol()== Symbol () && OrderMagicNumber()==MAGIC)   // определяем принадлежность ордера к инструменту и маджику  ????
      {
         if (OrderType()==OP_BUY)  buys++;               // что означает buys++  ????????? присвоивает переменной новое значение?
         if (OrderType()==OP_SELL) sells++;             // и sell++     ?????????????
        }
        }
[삭제]  
novator :
코드 주석에서 질문 자체를 설명하십시오.

누적 구매 주문 변수가 1 증가합니다(프로그래밍 트릭).
 
YOUNGA :

누적 구매 주문 변수가 1 증가합니다(프로그래밍 트릭).
감사해요,
즉, 0보다 많은 주문이 있으면 함수가 종료됩니까?
 {
   int buys= 0 ,sells= 0 ;
//----
   for ( int i= 1 ;i> OrdersTotal ();i++)
     {
       if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)== false ) break ;
       if (OrderSymbol()== Symbol () && OrderMagicNumber()==MAGICMA)
        {
         if (OrderType()==OP_BUY)  buys++;
         if (OrderType()==OP_SELL) sells++;
        }
     }
//---- 
   if (buys> 0 ) return (buys);
   else        return (-sells);
 

안녕하세요!

하루뿐만 아니라 며칠 동안 주어진 간격으로 최고점과 최저점을 검색하도록 코드를 수정하는 방법은 무엇입니까?

여기에 있는 것이 있습니다:

if(시작시간<=끝시간)

{

델타=(EndHour*3600+EndMinute*60)-(StartHour*3600+StartMinute*60);

timeStart=iTime(NULL, PERIOD_D1,0 )+StartHour*3600+StartMinute*60;

timeEnd=timeStart+델타;

}

if(시작시간>종료시간)

{

델타=(1440*60-(시작시간*3600+시작분*60))+(끝시간*3600+끝분*60);

timeEnd=iTime(NULL,PERIOD_D1,0)+EndHour*3600+EndMinute*60;

timeStart=timeEnd-델타;

[Удален]  
Legeo777 :

안녕하세요!

하루 중뿐 아니라 며칠 동안 주어진 간격으로 최고점과 최저점을 검색하도록 코드를 수정하는 방법은 무엇입니까?

여기에 있는 것이 있습니다:

if(시작시간<=끝시간)

{

델타=(EndHour*3600+EndMinute*60)-(StartHour*3600+StartMinute*60);

timeStart=iTime(NULL,PERIOD_D1,0)+StartHour*3600+StartMinute*60;

timeEnd=timeStart+델타;

}

if(시작시간>종료시간)

{

델타=(1440*60-(시작시간*3600+시작분*60))+(끝시간*3600+끝분*60);

timeEnd=iTime(NULL,PERIOD_D1,0)+EndHour*3600+EndMinute*60;

timeStart=timeEnd-델타;


왜 그렇게 똑똑해야합니까?제 생각에는 표준 시계열 배열과 for 연산자 를 사용하는 것이 더 쉽습니다. 인덱스 값과 원하는 매개 변수를 변경하면 만족할 것입니다.