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

 
Pyro :
고마워, 이것은 내가 상상한 것보다 더 쉬운 해결책이다))
 
tol64 :

일부러 안했어요.
이것은 상대적인 개념임이 밝혀졌습니다.)) 잔액은 고정 손익입니다. 그리고 진짜야. 자금, AccountEquity() 는 여전히 원하는 만큼 변경할 수 있으며, 이 역시 원칙적으로 실제이지만 이미 다소 모호합니다. 물론, 귀하의 계정을 중요한 가치로 끌어올리는 것은 가치가 없으며, 예치금 및 위험 부담은 스탑 아웃 및 마진 콜에서 벗어나 백분율로 제어해야 합니다. 그러한 예는 이미 위에 주어졌습니다. 같은 "카미카제".)))

이 경우 novicek 은 질문을 더 구체적으로 지정하고 Real/Unrealistic(모호한)이 아닌 Balance/Equity(명확하게)와 같은 명확하고 이해하기 쉬운 정의를 사용해야 했습니다. 그렇다면 아래의 예가 당신에게 적합할까요?

나를 위해 AccountEquity() 는 형성되지 않은 양초 및 관심있는 기타 지표로서 잔액으로 계산하지만 물론 주식(자금)이 실제 또는 가상(테스트인 경우) 화폐, 즉 잔액. ))

내가 찾던 바로 그
어디에서 다운로드할 수 있습니까?

추신
싸움이 올바르게 공식화되지 않았습니다

 

안녕하세요 여러분,

(위에서 작성한 ES를 설계하는 동안)

하나의 DC에 여러 거래 계정을 등록하고 다음을 구현한 사실이 있습니까?

1. 익스트림 MTS가 하나의 DC에 대해 설정되었습니까? (계정당 1 MTS가 적용됨) ... (DC는 계정 수에 관계없이 개설을 환영하는 것 같습니다)

2. 여러 거래 알고리즘 을 하나의 탐욕스러운 Expert Advisor로 통합하는 데 관심이 없지만 "넓은 시스템" - "각자의 방식으로" 통합하는 데 관심이 없습니다.


즉, 어렵지 않다면 정경 MTS의 단음절 목록을 작성하십시오. 직경에 대한 당신의 관점은 흥미롭습니다.

아니요. 아니요.

우리 연구 중 하나는 다른 계정의 한 DC에서 여러 극한 MTS를 동시에 시작하는 것입니다(물론 동시에 작업 완료). 이것이 이미 수행된 경우 충돌에 대한 결과 또는 토론에 대한 링크를 제공하십시오. 관찰과 겸손한 분석에 관심이 있습니다. 이러한 테스트를 위해 자체 "테스트 사무실"을 시작하면 불쾌할 것입니다.))) 정보가 있으면 공유하십시오. 당신의 지원 없이는 우리가 우리 연구의 역사에서 얼마나 아래로 떨어졌는지 말하지 않을 것이며 당신이 우리에게 악의적으로 웃을 이유가 없을 것입니다)))

추신: 이전에 썼던 것처럼 - 우리는 적용된 문제를 해결 하는 데 관심이 있습니다 - "단단한 플러스". 최근에 실제로 브레인스토밍한 내용입니다. 그리고 다른 모든 것.

 

Nikolay Kositsin의 기사( https://www.mql5.com/en/articles/1516 )에서 지표 값이 버퍼에 로드되는 것을 확인했습니다.

 //----+ ВЫЧИСЛЕНИЕ ИНДИКАТОРНЫХ ЗНАЧЕНИЙ И ЗАГРУЗКА ИХ В БУФЕРЫ        
  for (bar = 1 ; bar <= 3 ; bar++)
      Mov[bar - 1 ] = iCustom(NULL, Timeframe_Dn, "JFatl" , Length_Dn, Phase_Dn, 0 , IPC_Dn, 0 , bar);
           
           //----+ ОПРЕДЕЛЕНИЕ СИГНАЛОВ ДЛЯ СДЕЛОК
           dMov12 = Mov[ 0 ] - Mov[ 1 ];
           dMov23 = Mov[ 1 ] - Mov[ 2 ]; 
                                           
           if (dMov23 > 0 )
               if (dMov12 < 0 )
                       SELL_Sign = true ;
                          
           if (dMov12 > 0 )
                       SELL_Stop = true ; 

내 생각에 Expert Advisor에서 지표를 사용하는 이 접근 방식은 다음 방법보다 리소스 측면에서 더 경제적입니다.

Mov_1 = iCustom ( NULL , Timeframe_Dn, "JFatl" , Length_Dn, Phase_Dn, 0 , IPC_Dn, 0 , 1 );
Mov_2 = iCustom ( NULL , Timeframe_Dn, "JFatl" , Length_Dn, Phase_Dn, 0 , IPC_Dn, 0 , 2 );
Mov_3 = iCustom ( NULL , Timeframe_Dn, "JFatl" , Length_Dn, Phase_Dn, 0 , IPC_Dn, 0 , 3 );


내 가정이 정확합니까 아니면 두 번째 옵션이 첫 번째 옵션과 동일합니까?

 
novicek :
내가 찾던 바로 그
추신
싸움이 올바르게 공식화되지 않았습니다


원칙적으로 당신은 올바르게 공식화했지만 나는 올바르게 이해하지 못했습니다.)) 결국 당신은 숫자도 썼습니다.

계정 금액 = 10000
레버리지가 있는 금액 = 10000
실제 금액 = 100

숫자에 따르면 계정에 잔액이 10,000이고 자본으로 이미 100이 남아 있습니다. 극심한.))

 
novicek :

어디에서 다운로드할 수 있습니까?

귀하의 게시물 편집이 눈치채지 못했을 수도 있고 그렇지 않을 수도 있습니다. )) 이것은 작성하기가 매우 간단합니다. 아래 예제에 의존해 보십시오. 스크립트는 오른쪽 상단 모서리 에 균형 및 에퀴티의 현재 상태를 보여줍니다. 정적 옵션. 틱별로 업데이트하려면 함수를 생성하고 Expert Advisor에서 호출할 수 있습니다.

   int     Y_pxls     = 10 ;
   int     X_pxls     = 10 ;
   int     n_X_pxls   = 70 ;
   int     corner     = 1 ;
   int     size_font  = 7 ;
   color   basic      = White ;
   string font       = "Arial" ;
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//---------------------------------- ИНФОРМАЦИЯ ТОРГОВОЙ СИСТЕМЫ -----------------------------------------//
//--- Names

   //--- Баланс депозита
         ObjectCreate ( "Account Balance" , OBJ_LABEL , 0 , 0 , 0 );
         ObjectSetText ( "Account Balance" , "Account Balance ($) =" ,size_font,font,basic); 
         ObjectSet ( "Account Balance" , OBJPROP_CORNER ,corner);
         ObjectSet ( "Account Balance" , OBJPROP_XDISTANCE ,n_X_pxls); 
         ObjectSet ( "Account Balance" , OBJPROP_YDISTANCE ,Y_pxls* 2 );

   //--- Текущие средства
         ObjectCreate ( "Account Equity" , OBJ_LABEL , 0 , 0 , 0 );
         ObjectSetText ( "Account Equity" , "Account Equity ($) =" ,size_font,font,basic); 
         ObjectSet ( "Account Equity" , OBJPROP_CORNER ,corner);
         ObjectSet ( "Account Equity" , OBJPROP_XDISTANCE ,n_X_pxls); 
         ObjectSet ( "Account Equity" , OBJPROP_YDISTANCE ,Y_pxls* 3 );

//--- Values
         
   //--- Баланс депозита
         ObjectCreate ( "Value Account Balance" , OBJ_LABEL , 0 , 0 , 0 );
         ObjectSetText ( "Value Account Balance" , "" + DoubleToStr ( AccountBalance (), 0 )+ "" ,size_font,font,basic);
         ObjectSet ( "Value Account Balance" , OBJPROP_CORNER ,corner);
         ObjectSet ( "Value Account Balance" , OBJPROP_XDISTANCE ,X_pxls);
         ObjectSet ( "Value Account Balance" , OBJPROP_YDISTANCE ,Y_pxls* 2 );
   //--- Текущие средства
         ObjectCreate ( "Value Account Equity" , OBJ_LABEL , 0 , 0 , 0 );
         ObjectSetText ( "Value Account Equity" , "" + DoubleToStr ( AccountEquity (), 0 )+ "" ,size_font,font,basic);
         ObjectSet ( "Value Account Equity" , OBJPROP_CORNER ,corner);
         ObjectSet ( "Value Account Equity" , OBJPROP_XDISTANCE ,X_pxls);
         ObjectSet ( "Value Account Equity" , OBJPROP_YDISTANCE ,Y_pxls* 3 );
//----
   return ( 0 );
  }
 
Maxaxa :

안녕하세요 여러분,

...

추신: 이전에 썼던 것처럼 - 우리는 적용된 문제를 해결 하는 데 관심이 있습니다 - "단단한 플러스". 최근에 실제로 브레인스토밍한 내용입니다. 그리고 다른 모든 것.


이를 위해 여러 계정을 개설해야 합니까? 결국 하나의 계정에서 여러 Expert Advisors를 시작할 수 있습니다. 특정 도구가 필요한 경우 이 도구로 여러 창을 열면 Expert Advisor가 어디에나 있습니다. 외부 매개변수는 Magic_Number 매개변수를 포함해야 하며, 각 전문가는 고유한 번호를 가집니다.
 

일반적으로 초보자가 아닌 것 같습니다. 나는 몇 년 동안 프로그래밍을 하고 다른 언어에서 표시기를 다시 작성하고 다시 그리기를 보았습니다. 수정하고 오류가 어디 있는지 보여주세요 ???

파일:
i_asi_total.mq4  14 kb
 
tol64 :

이를 위해 여러 계정을 개설해야 합니까? 결국 하나의 계정에서 여러 Expert Advisors를 시작할 수 있습니다. 특정 도구가 필요한 경우 이 도구로 여러 창을 열면 Expert Advisor가 어디에나 있습니다. 외부 매개변수는 Magic_Number 매개변수를 포함해야 하며, 각 전문가는 고유한 번호를 가집니다.

글쎄, 이것은 "탐욕스러운"전문가의 질문입니다))

당신이 옳습니다. 그러나 이것은 모두 최소한 실험의 순수성을 위한 것입니다.

다른 데모 계정 외에도 나(우리)는 여러 실제(몇 개 이상)) DC가 다른 그림뿐만 아니라 다른 역학에서 일반적으로 다르게 동작합니다. 어쨌든 NDD 계정은 일반적으로 훌륭합니다. 아 .. 그리고 우리가 실제 주간 테스트에서 이미 얼마나 많이 유출했는지, 공포를 용서하십시오 ... Moose Farm을 열 시간입니다))

그러나 아마도 작동 할 것입니다. 우리는 볼 것입니다)))

 

친애하는, 테스터에서 어드바이저를 테스트하고 있으며 오류 138 이 로그에 표시됩니다. 저것들. 테스터는 requots를 생성합니까? 코드의 이 부분에 오류가 있는 것 같습니다.

   if (CloseOnFriday == TRUE && DayOfWeek() == Friday_Days && Hour () > HourStopSession && AccountEquity_>AccountBalance_) {
               RefreshRates ();
               OrderClose ( OrderTicket (), OrderLots (), Bid, Slippage, Orange );
            }
정말 실수라면 - 무엇이 잘못되었는지 말해주세요?