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

 

여기: https://docs.mql4.com/en/dateandtime/DayOfWeek

나는 이것을 보았고 요일을 반환하고 다음 주에 마지막 요일이 무엇인지 알아야합니다. 왜냐하면 마지막 근무일이 금요일이 아닌 날이 있습니다.

 
말해봐, pliz, 테스트 후 열리는 차트 템플릿을 변경할 수 있습니까? 거래의 레이블이 보이도록, 그렇지 않으면 내 자신의 템플릿을 적용합니다. 그러면 모든 레이블이 떨어집니다 ...
[Deleted]  
alexhammer :


당신의 코드가 맞지 않습니다.... :(당신은 스톱이 발동되는 순간에 주문을 열면 됩니다..... 아무런 표시가 없습니다... 로트를 닫는 것만으로도.... 그렇게 어려운 작업이라고 생각하지 않았습니다!

도와주세요!!! 시급합니다! :(

[삭제]  
ScioMe :
말해봐, pliz, 테스트 후 열리는 차트 템플릿을 변경할 수 있습니까? 거래의 레이블이 보이도록, 그렇지 않으면 내 자신의 템플릿을 적용합니다. 그러면 모든 레이블이 떨어집니다 ...

"시각화" 옆에 체크 표시를 하여 테스터를 실행합니다.

테스터가 기록을 로드하고 작업을 시작하면 일시 중지 버튼을 클릭하고 차트에 템플릿을 설정하고,

테스터를 계속하려면 일시 중지를 해제하세요. 선택적으로 시각화를 건너뛸 수 있습니다("건너뛰기" 버튼).

테스터가 완료되면 템플릿과 함께 차트의 모든 화살표가 표시됩니다.

 
PariaH :


당신의 코드가 맞지 않습니다.... :(당신은 스톱이 발동되는 순간에 주문을 열면 됩니다..... 아무런 표시가 없습니다... 로트를 닫는 것만으로도.... 그렇게 어려운 작업이라고 생각하지 않았습니다!

도와주세요!!! 시급합니다! :(

제 생각에는 이것은 행잉 로트 수를 추적하여 해결할 수 있습니다. 함수는 내장된 MovingAverage Expert Advisor에서 내 생각에 CalculateOrders()입니다.

주문->활성 주문 계산->변수에 기억된->

시작 기능에서 각 반복, 우리는 양이 감소했는지 확인합니다-> 감소했다면 필요에 따라 반응합니다.

 
PariaH :


당신의 코드가 맞지 않습니다.... :(당신은 스톱이 발동되는 순간에 주문을 열면 됩니다..... 아무런 표시가 없습니다... 로트를 닫는 것만으로도.... 그렇게 어려운 작업이라고 생각하지 않았습니다!

도와주세요!!! 시급합니다! :(

함수는 stop으로 마지막 위치를 닫기 위한 플래그를 반환합니다.

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.05.2008                                                     |
//|  Описание : Возвращает флаг закрытия последней позиции по стопу.           |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
bool isCloseLastPosByStop( string sy= "" , int op=- 1 , int mn=- 1 ) {
   datetime t;
   double    ocp, osl;
   int       dg, i, j=- 1 , k=OrdersHistoryTotal();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)) {
       if (OrderSymbol()==sy || sy== "" ) {
         if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
           if (op< 0 || OrderType()==op) {
             if (mn< 0 || OrderMagicNumber()==mn) {
               if (t<OrderCloseTime()) {
                t=OrderCloseTime();
                j=i;
              }
            }
          }
        }
      }
    }
  }
   if ( OrderSelect (j, SELECT_BY_POS, MODE_HISTORY)) {
    dg=MarketInfo(sy, MODE_DIGITS);
     if (dg== 0 ) if ( StringFind (OrderSymbol(), "JPY" )< 0 ) dg= 4 ; else dg= 2 ;
    ocp= NormalizeDouble (OrderClosePrice(), dg);
    osl= NormalizeDouble (OrderStopLoss(), dg);
     if (ocp==osl) return (True);
  }
   return (False);
}

... 티크에:

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.05.2008                                                     |
//|  Описание : Возвращает флаг закрытия последней позиции по тейку.           |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
bool isCloseLastPosByTake( string sy= "" , int op=- 1 , int mn=- 1 ) {
   datetime t;
   double    ocp, otp;
   int       dg, i, j=- 1 , k=OrdersHistoryTotal();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)) {
       if (OrderSymbol()==sy || sy== "" ) {
         if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
           if (op< 0 || OrderType()==op) {
             if (mn< 0 || OrderMagicNumber()==mn) {
               if (t<OrderCloseTime()) {
                t=OrderCloseTime();
                j=i;
              }
            }
          }
        }
      }
    }
  }
   if ( OrderSelect (j, SELECT_BY_POS, MODE_HISTORY)) {
    dg=MarketInfo(sy, MODE_DIGITS);
     if (dg== 0 ) if ( StringFind (OrderSymbol(), "JPY" )< 0 ) dg= 4 ; else dg= 2 ;
    ocp= NormalizeDouble (OrderClosePrice(), dg);
    otp= NormalizeDouble (OrderTakeProfit(), dg);
     if (ocp==otp) return (True);
  }
   return (False);
}

여기 에서 자신을 검색하십시오. 그런 다음 자신에게 쓸 수 있습니다 ...

 

안녕하세요.

한 고문을 구문 분석하고 있는데 다음 행을 어떻게 실행해야 하는지 이해할 수 없습니다.

if (Profitbuy<=0)mtpb=tpb;

조건은 명확하지만 mtpb 변수가 tpb 변수의 값을 취하는 조건의 결과가 명확하지 않습니다.

[삭제]  
paibolit :

안녕하세요.

한 고문을 구문 분석하고 있는데 다음 행을 어떻게 실행해야 하는지 이해할 수 없습니다.

if (Profitbuy<=0)mtpb=tpb;

조건은 명확하지만 mtpb 변수가 tpb 변수의 값을 취하는 조건의 결과가 명확하지 않습니다.

매수 포지션의 이익이 0보다 크지 않으면 mtpb=tpb입니다.
 
ZZZEROXXX :

여기: https://docs.mql4.com/en/dateandtime/DayOfWeek

나는 이것을 보았고 요일을 반환하고 다음 주에 마지막 요일이 무엇인지 알아야합니다. 왜냐하면 마지막 근무일이 금요일이 아닌 날이 있습니다.

목적은 수단을 정당화하지 않습니다.

설명을 위해 질문이 있습니다. "다음 주 마지막 요일이 몇 요일 인지" 스스로 결정하고 싶을 때 무엇을 합니까? 맞습니다, 당신은 현재 연도의 달력을 찾고 있습니다. 귀하의 국가에서 구체적으로 어떤 공휴일이 속하는지 확인하고, 주말이 어느 날에서 다른 날로 이전되었는지 확인하십시오(예: 일요일에서 목요일로, 이것은 매년 의회, 즉 State Duma us는 별도의 문서를 수락합니다. 누군가 귀찮게하고 MQL 프로그램을 만들 것이라고 생각합니까? 저는 개인적으로 달력을 보는 것이 더 편합니다...

 

좋은 저녁이에요! 죄송합니다. 그런 디자인은 불가능하다는 원리를 이해하고 싶습니다.

인유; u=0-10; for(u;u<30;u++) {Alert("u",u); } ';' 오류를 씁니다. - 할당 예상 C:\MF Trader 4\documentary\experts\cycle.mq4 (33, 31)
u 사이에 세미콜론 표시; u 처음으로 도움말로 모든 것을 확인했습니다. 설명 부탁드립니다!