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

 
Taras Slobodyanik :

- 마지막 막대의 시간 보기
- 이 막대에서 닫힌 모든 것을 더하십시오.
- 현재 잔액에서 빼기

등등 차례로 모든 막대

산수 없이는 어떻습니까? 사용자 정의 함수를 작성할 수 있습니까?

 
novichok2018 :
답변이 주제에서 벗어났기 때문에 아마도 내 질문을 잘 표현하지 못했을 것입니다. 포지션이 마감되었는지 아닌지는 나에게 중요하지 않으며, 그래서 나는 틱 값에 관심이 없습니다. 비교를 위해 특정 기호의 1, 2, 3 막대를 닫을 때 계정 잔액 이 무엇인지 알아야 합니다. 다른 기호를 포함하여 이 막대에서 위치가 열리고 닫혔습니다. 위치가 플러스로, 마이너스로, 닫히지 않은 곳이 있으므로 잔액이 변경되었습니다. 구체적인 가치를 알아야 합니다. 고맙습니다.

일반 기능이 없으며 포럼이나 다른 방법으로 검색하지 않습니다.

테스터에서 이러한 상황을 시뮬레이션할 수 있습니다. 여러 고문과 거래할 때 잔액 값이 무엇인지 알 수 없습니다. 물론 미결제 주문을 계산한 다음 미결제 주문이 없었던 시간을 찾을 수 있습니다. 터미널의 역사 ... 그리고 최종 결과는 모든 것이 고려된다는 사실이 아닙니다.

테스터에서 이 상황을 매우 간단하게 시뮬레이션하고 전역 가시성에서 변수를 설명하고 조건을 확인할 수 있습니다. if(OrderTotal()==0) StartBalance = AccountBalance(); in OnTick;

그런 다음 테스터에서 주문을 열 때 초기 잔액 값이 있습니다.... 주문의 이익 값을 각 막대에 추가할 수 있으며 이러한 값을 배열 또는 목록에 추가할 수 있습니다


그러나 여러 Expert Advisors가 있는 계정에서 이러한 코드로 작업하려면 n-bars의 균형을 찾는 것이 아니라 미결 주문의 총 이익에서 미결 주문을 작성하지 않는 작업을 공식화해야 합니다. , 우리는 주문을 열었습니다 - 우리는 배열의 각 막대의 이익을 기록하기 시작했습니다. 잔액과 관련하여가 아니라 일정 기간(일, 시간?) 동안 터미널 기록에서 열린 주문의 이익 및/또는 마감된 주문의 이익과 관련하여 TS의 논리를 변경할 기회를 찾으십시오.

 
Igor Makanu :

일반 기능이 없으며 포럼이나 다른 방법으로 검색하지 않습니다.

테스터에서 이러한 상황을 시뮬레이션할 수 있습니다. 여러 고문과 거래할 때 잔액 값이 무엇인지 알 수 없습니다. 물론 미결 주문을 계산한 다음 미결 주문이 없었던 시간을 찾을 수 있습니다. 터미널의 역사 ... 그리고 최종 결과는 모든 것이 고려된다는 사실이 아닙니다.

테스터에서 이 상황을 매우 간단하게 시뮬레이션하고 전역 가시성에서 변수를 설명하고 조건을 확인할 수 있습니다. if(OrderTotal()==0) StartBalance = AccountBalance(); in OnTick;

그런 다음 테스터에서 주문을 열 때 초기 잔액 값이 있습니다.... 주문의 이익 값을 각 막대에 추가할 수 있으며 이러한 값을 배열 또는 목록에 추가할 수 있습니다


그러나 여러 Expert Advisors가 있는 계정에서 이러한 코드로 작업하려면 n-bars의 균형을 찾는 것이 아니라 미결 주문의 총 이익에서 미결 주문을 작성하지 않는 작업을 공식화해야 합니다. , 우리는 주문을 열었습니다 - 우리는 배열의 각 막대의 이익을 기록하기 시작했습니다. 잔액과 관련하여가 아니라 일정 기간(일, 시간?) 동안 터미널 기록에서 열린 주문의 이익 및/또는 마감된 주문의 이익과 관련하여 TS의 논리를 변경할 기회를 찾으십시오.

이해했다. 자세한 답변 감사합니다.

 

안녕하세요! iCustom을 사용하여 생성된 기술 지표 의 핸들을 생성한 입력 매개변수를 얻는 방법.

예를 들어

iCustom(NULL,0,"name_indicator",1,2,3) - 입력 매개변수 1,2 및 3을 가져오는 방법은 무엇입니까?

 
안녕하세요, 현재 감소율을 백분율로 찾는 방법을 알려주시겠습니까?
 
nalyk :
안녕하세요, 현재 감소율을 백분율로 찾는 방법을 알려주시겠습니까?

자산 추적

 
nalyk :
안녕하세요, 현재 감소율을 백분율로 찾는 방법을 알려주시겠습니까?
 double drawdown = AccountProfit()* 100 /AccountBalance();
 

구조체와 클래스에 템플릿을 적용하여 템플릿 유형 변수를 선언하고 그 안에 템플릿을 적용하여 이후에 이러한 변수로 작업하고 액세스할 수 있습니까?나는 이것을 구조체로 시도했습니다.

templ(T) struct A
{
  T val;
   int ind;
};

컴파일되지만 구조에 이름을 지정하지 않습니다.

 
안녕하세요! 다음을 수행할 수 있도록 도와주세요.
시장에 공개된 포지션 마다 목표 수익을 내야 하는데, 일반 포지션이 아닌 별도의 포지션이 필요합니다!
예: EURUSD가 열리고 설정에 $1의 목표 이익이 있고 도달하자마자 포지션이 닫힙니다.
따라서 각 통화 쌍은 총 이익에 따라가 아니라 자체적으로 작동해야 합니다!

모든 쌍의 총 이익에 대한 코드를 찾았습니다.
 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает суммарный профит открытых позиций в валюте депозита |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
double GetProfitOpenPosInCurrency( string sy= "" , int op=- 1 , int mn=- 1 ) {
   double p= 0 ;
   int     i, k= OrdersTotal ();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
       if ((OrderSymbol()==sy || sy== "" ) && (op< 0 || OrderType()==op)) {
         if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
           if (mn< 0 || OrderMagicNumber()==mn) {
            p+=OrderProfit()+OrderCommission()+OrderSwap();
          }
        }
      }
    }
  }
   return (p);
}
각 통화 쌍에 대해 별도로 다시 할 수 있도록 도와주세요 ...... 미리 감사합니다!
 
ponochka :
안녕하세요! 다음을 수행할 수 있도록 도와주세요.
시장에 공개된 포지션 마다 목표 수익을 내야 하는데, 일반 포지션이 아닌 별도의 포지션이 필요합니다!
예: EURUSD가 열리고 설정에 $1의 목표 이익이 있고 도달하자마자 포지션이 닫힙니다.
따라서 각 통화 쌍은 총 이익에 따라가 아니라 자체적으로 작동해야 합니다!

모든 쌍의 총 이익에 대한 코드를 찾았습니다.
각 통화 쌍에 대해 별도로 다시 할 수 있도록 도와주세요 ...... 미리 감사합니다!

쌍이 있는 문자열을 이 함수의 첫 번째 매개변수에 전달하면 이 쌍에 대한 이익만 계산됩니다.

이 함수의 두 번째 매개변수에 작업 유형(구매 또는 정산)을 전달하면 이 작업에 대한 이익만 계산됩니다.

그리고 매직넘버. 이것은 일반적인 기능입니다.