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

 
rlx :


고맙습니다!
 
demlin :
고맙습니다!


아마도 계산을 최적화하기 위해 주문 내역을 다른 방식으로 확인할 수 있습니다.

 /// // Есть некий массив торгуемых инстурментов
string symbolfotrade[] = { "EURUSD" , .........}
/// // Массив флагов
bool isTradedClosed[] = { false , .....}
bool isTradedOpen[]   = { false , .....}
/// / Общая переменная
bool isAllTraded = false ;
int   isTradedCount = 0 ;
int   HistRegistr = 0 ; //// 
start()
  {
   symbfotradeCount = ArraySize(symbolfotrade);
   вначале перебор закрытых ордеров. С конца в начало
   if (!isAllTraded)
     {
      Перебор закрытых ордеров   с начала в конец 
       int totalHistory = OrdersHistoryTotal();
       for (HistRegistr = HistRegistr; HistRegistr < totalHistory; HistRegistr++)
        {
          символ = OrderSymbol();
          Перебор массива торгуемых инструментов
           for ( int i = 0 ; i < symbfotradeCount; i++)
            {
             if (isTradedClosed[i]) continue ;
              Если (символ равен symbolfotrade[i]) то {isTradedClosed[i] = true ; isTradedCount++; break }
            } 

        }
      Если isTradedCount==symbfotradeCount то  isAllTraded = true ; /// // Чтобы не лазать по массивам
     }
즉, 새로 마감된 주문만 확인합니다. 따라서 이미 확인된 마감 주문은 열거되지 않습니다.
 
어드바이저가 정보를 처리하고 문제 없이 52쌍을 작업하려면 얼마나 많은 컴퓨터 전원 또는 RAM 메모리가 필요합니까? 일반적으로 한 쌍의 경우 고문이 독립적으로 작업하기 위한 요구 사항은 무엇입니까?
 
demlin :

다중 통화 매개변수를 어떻게 최적화합니까? MT4 테스터에서는 한 번에 여러 개의 악기를 테스트하는 것이 불가능합니다... 다중 화폐에 대해 생각하고 있으며 지금까지 매개 변수가 각 악기에 개별적으로 최적화 된 다음 이러한 매개 변수를 모두 거래하기 위해 매개 변수가 최적화되어 있다는 결론에 도달했습니다. 다중 통화 모드용으로 설계된 Expert Advisor로 전송됩니다.

나는 올바른 방향으로 가고 있습니까 아니면 정말 더 쉬운가요?)))

mql5에서는 이 모든 것이 테스트와 거래 모두에 대해 하나의 Expert Advisor에서 구현될 수 있지만 지금은 mql4를 연구하기로 결정했습니다.

이 주제에 대해 생각하면서 한 번에 여러 기기를 테스트하는 것이 불가능하다면 기기의 각 차트에 자신의 사본을 설치하기만 하면 똑같을 수 있다면 왜 모든 것을 하나의 Expert Advisor에 넣어야 하는지 생각했습니다. 커뮤니티 회원들의 의견을 듣고 싶습니다.

 

초보자를 도우십시오. 나는 어드바이저를 쓰고 있습니다. KimIV의 기능을 사용하여 처음에는 그의 스레드에있는 댓글의 도움으로 그들을 제거하는 등의 오류가 있었는데 지금은 경고가 있습니다. 어떻게 만드는지 알 수 없습니다. 컴파일할 때 모든 것이 원활하게 실행됩니다. 경고가 의미하는 바를 알려주세요.

기능 ...........이(가) 참조되지 않고 제거됩니다...

 
ara66676 :

초보자를 도우십시오. 나는 어드바이저를 쓰고 있습니다. KimIV의 기능을 사용하여 처음에는 그의 스레드에있는 댓글의 도움으로 그들을 제거하는 등의 오류가 있었는데 지금은 경고가 있습니다. 어떻게 만드는지 알 수 없습니다. 컴파일할 때 모든 것이 원활하게 실행됩니다. 경고가 의미하는 바를 알려주세요.

기능 ...........이(가) 참조되지 않고 제거됩니다...


즉, 이 기능은 어디에도 사용되지 않습니다.))

이 메시지를 더블 클릭하면 MetaEditor가 메시지의 위치를 표시합니다. 삭제하거나 주석 처리할 수 있습니다. /* */.

 
tol64 :


즉, 이 기능은 어디에도 사용되지 않습니다.))

이 메시지를 더블 클릭하면 MetaEditor가 메시지의 위치를 표시합니다. 삭제하거나 주석 처리할 수 있습니다. /* */.

또는 전혀 만지지 마십시오. 조언자를 다시 만들면 유용할 수 있습니다.
더 나은 방법은 Kim의 모든 기능을 라이브러리로 한 번에 잡고 원하는 것을 사용하는 것입니다.

Kim의 모든 기능은 플러그인 라이브러리입니다.
 
Def :

예를 들어 MA와 교차 후 통과 한 특정 수의 막대 후 위치 시작을 설정하는 방법을 알려주십시오.

예를 들어, 가격은 MA 뒤에 마감되었습니다. 다음 바를 기다리다가 도지가 아닌 동색이면 포지션을 연다.

제 시작 촛불이 세 번째 촛불로 밝혀졌습니다.

예는 첨부 파일에 있습니다.

고맙습니다.


더블 마시카=iMA(.....,3);

if(닫기[3]>열기[3]&&닫기[3]>mashka&&mashka>열기[3]&&귀하의 조건)....

 
여러분, 특정 매직 넘버 로 오픈 포지션 의 이익을 계산하는 스크립트를 알려주실 수 있습니까? 즉, 동일한 통화 쌍에 반대 주문으로 두 개의 그리드를 주문하고 싶습니다. 수동으로 관리할 수 없습니다.
 
zelek :
여러분, 특정 매직 넘버로 오픈 포지션의 이익을 계산하는 스크립트를 알려주실 수 있습니까? 즉, 동일한 통화 쌍에 반대 주문으로 두 개의 그리드를 주문하고 싶습니다. 수동으로 관리할 수 없습니다.

 double CurrentProfit() {
     double profit= 0 ; 
     for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--){
       if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
         if (OrderSymbol()== Symbol ()){
           if (OrderMagicNumber()==Magic) profit+=OrderProfit()+OrderSwap()+OrderCommission();
     } } }
return (profit);} 
사유: