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

 
pavel888 :
각 쌍에 개별적으로 베팅하지 않고 하나의 차트에만 베팅하도록 MT4에서 다중 통화 전문가 고문을 만드는 것이 가능한지 알려주십시오.

네.

 
merkulov.artem :
좋은 저녁이에요! 질문은 내가 고문을 사용하는지입니다. DC는 작동 알고리즘과 값을 계산하는 방법(지표, 과거 데이터 분석)을 볼 수 있습니다. 고문의 전체 코드? 아니면 DC가 위치 열기, 수정 및 닫기 명령에 대한 정보만 수신합니까?
아니요, DC는 Expert Advisor의 절차에 참여할 수 없습니다. DC 서버는 MT(구매, 판매 등)의 명령만 받습니다.
 
얘들아!!!!!! 최신 데이터에 따라 2x 라인을 넘을 때 간단한 MA Expert Advisor를 어디에서 다운로드할 수 있습니까? 대부분은 인용의 역사에서 가져온 중간 줄에서 작업합니다. 그리고 바람직하게는 동일한 지표
[Deleted]  
bikrus13 :
얘들아!!!!!! 최신 데이터에 따라 2x 라인을 넘을 때 간단한 MA Expert Advisor를 어디에서 다운로드할 수 있습니까? 대부분은 인용의 역사에서 가져온 중간 줄에서 작업합니다. 그리고 바람직하게는 동일한 지표
"최신"은(는) 무슨 뜻인가요? 최신 데이터는 무엇입니다. 역사에서가 아니라 미래에서 온 것입니까? 지정합니다. 그냥 궁금해서요. 이런 얘기는 처음 듣습니다.
 
kakin :
"최신"은(는) 무슨 뜻인가요? 최신 데이터는 무엇입니까? 지정합니다. 그냥 궁금해서요. 이런 얘기는 처음 듣습니다.

예를 들어 터미널에서 기록을 완전히 삭제하는 경우. 차트를 열 때 과거로 스크롤하여 자신의 기록을 만들어야 합니다. 평균 구성 요소는 날짜 기록이 시작된 0부터 시작합니다. 약 두 달도 채 안 된다. 주와 월의 기록이 있는 분 차트에서 기간이 1000인 MA를 취하면 다를 것입니다. 그게 바로 문제 야. 최신 시세 데이터를 기반으로 지표를 생성하면 표시하는 것이 더 진실됩니다.
 

조언자가 적시에 데모 브러시에 메시지를 인쇄하는 것을 금지할 수 있습니까? 차트에서 제거할 수도 있습니다. 내가 이해하는 한 이 기능은 완전히 중지하지 않고 다음 틱만 중지합니까, 아니면 중지합니까? 중단점();

 void BreakPoint(){ //if (!IsVisualMode()) return(0);
keybd_event( 19 , 0 , 0 , 0 );
Sleep ( 10 );
keybd_event( 19 , 0 , 2 , 0 );}                    
 
물론 멈추지는 않겠지만 적시에 프로그래밍 방식으로 로봇을 차트에서 제거할 수 있습니까?
[Deleted]  
bikrus13 :

예를 들어 터미널에서 기록을 완전히 삭제하는 경우. 차트를 열 때 과거로 스크롤하여 자신의 기록을 만들어야 합니다. 평균 구성 요소는 이야기가 시작된 날짜부터 0부터 시작합니다. 약 두 달도 채 안 된다. 주와 월의 기록이 있는 분 차트에서 기간이 1000인 MA를 취하면 다를 것입니다. 그게 바로 문제 야. 최신 시세 데이터를 기반으로 지표를 생성하면 표시하는 것이 더 진실됩니다.
))))))))) 인터넷에서 이것이 어떤 끔찍한 짐승인지 읽으라고 조언 할 수 있습니다. 이것은 이동 평균 이며 계산 방법입니다. 평균 기간과 같은 지표를 연구하는 데 집중하십시오. 나는 이것이 두뇌에 매우 어렵다는 것을 이해하지만 많은 질문이 저절로 사라질 것입니다.
 

이제 저는 소스 코드를 이해하는 측면에서 하나의 Expert Advisor를 작성하는 방법을 배우고 있습니다. 조언자는 아주 잘 작성되었습니다.

하지만 이상한 순간이 하나 있습니다.

 void  FindOrders()
{
// - 1 - == Инициализация переменных перед поиском ======================================
    int  total = OrdersTotal() - 1;
   g_type = -1;                                     // На текущий момент у нас нет позиций
// - 1 - == Окончание блока =============================================================
 
// - 2 - == Непосредственно поиск =======================================================
    for  ( int  i = total; i >= 0; i--)                 // Используется весь список ордеров
       if  (OrderSelect(i, SELECT_BY_POS))            // Убедимся, что ордер выбран
          if  (MathFloor(OrderMagicNumber()) == i_magicNumber && // Ордер открыт
             OrderSymbol() == Symbol())             // ..экспертом, который прикреплен к..
         {                                          // ..текущей паре
            g_ticket = OrderTicket();               // Запишем данные ордера
            g_type = OrderType();
         } 
// - 2 - == Окончание блока =============================================================
}

OrdersTotal() 뿐만 아니라 OrdersTotal() 에 할당된 모든 주문의 수가 1인 이유는 무엇 입니까?

결국 총 주문0 개라면 total 값은 0 이 아니라 -1 이 됩니다.

 
hoz :

이제 저는 소스 코드를 이해하는 측면에서 하나의 Expert Advisor를 작성하는 방법을 배우고 있습니다. 조언자는 아주 잘 작성되었습니다.

하지만 이상한 순간이 하나 있습니다.

OrdersTotal() 뿐만 아니라 OrdersTotal() 에 할당된 모든 주문의 수가 1인 이유는 무엇 입니까?

결국 총 주문이 0 개라면 total 값은 0 이 아니라 -1 이 됩니다.

그런 다음 합계가 어디에 사용되는지 확인하십시오. 아마도 (i=0; i<=total; i++)에 대한 순서를 통해 정렬하는 주기가 있을 것입니다.