포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 402

 
artmedia70 :
이것은 서버에 거래 요청을 보내는 중입니다.


아야.

나는 OrderSelect 를 의미했습니다.


호로쉬 :
KimIV 기능에 대해 읽으면 대부분이 미결 또는 마감된 주문에 대한 일부 정보를 추출하도록 설계되었음을 이해할 수 있습니다.

다시 한번 교과서의 페이지를 서핑하면서 "주문 회계"기능의 사용에 대한 오해를 만났습니다. 물어보기로 결정.
KimIV의 기능은 이해하기 어렵지만 모든 세부 사항을 고려하겠습니다 (비합리적이지만).
오, PC, TV, 전화 예에 대해 - 아주 좋은 예입니다. 지금 나는 내 TV의 구조에 대해 논의하고 있었고 내 TV가 어떻게 작동하는지 잘 알고 있다는 결론에 이르렀습니다. 내가 처음으로 인터넷에 접속한 TV).
 
Link_x :

아야.

나는 OrderSelect를 의미했다.


다시 한 번 교과서의 페이지를 서핑하다가 "회계주문" 기능의 사용에 대한 오해를 접하게 되었습니다. 물어보기로 결정.
KimIV의 기능은 이해하기 어렵지만 모든 세부 사항을 고려합니다(비합리적이지만).
오, PC, TV, 전화 예에 대해 - 아주 좋은 예입니다. 지금 나는 내 TV의 구조에 대해 논의하고 있었고 내 TV가 어떻게 작동하는지 잘 알고 있다는 결론에 이르렀습니다. 내가 처음으로 인터넷에 접속한 TV).

Igor는 매우 이해하기 쉬운 코드와 논리를 가지고 있습니다. 다재다능함을 위해 불필요하지만 여전히. 당신이 이해하지 못하는 것을 나에게 보여주면 내가 당신에게 말할 것입니다.

OrderSelect() - 주문을 선택합니다 . 이것은 주문 작업을 할 때 가장 먼저 해야 할 일입니다.

 
artmedia70 :

Igor는 매우 이해하기 쉬운 코드와 논리를 가지고 있습니다. 다재다능함을 위해 불필요하지만 여전히. 당신이 이해하지 못하는 것을 나에게 보여주면 내가 당신에게 말할 것입니다.

OrderSelect() - 주문을 선택합니다. 이것은 주문 작업을 할 때 가장 먼저 해야 할 일입니다.



아주! "가다"! :)

"브릭 넘버 원."
구성 요소 값에 대한 나의 표현:
 int GetTypeLastClosePos( string sy= "" , int mn=- 1 ) {                            // Обозначение пользовательской функции, строковой переменной, а так же числовой переменной.
  datetime t;                                                                 // Установление переменной, связанной со временем. 
   int       i, k= OrdersHistoryTotal (), r=- 1 ;                                   // Обозначение числовой переменной, переменной, использующей исторические все данные, утверждение значения r.
   if (sy== "0" ) sy= Symbol ();                                                   // Если строковая переменная равняется "0", то она имеет случайное значение.
   for (i= 0 ; i<k; i++) {                                                       // Начало выяснения типа позиции, при обстоятельствах: i < K, а так будет всегда.
   if ( OrderSelect (i, SELECT_BY_POS , MODE_HISTORY )) {                         // Поиск ордера из истории закрытых ордеров с "билетом" i, точным номером позиции. Если ордер найден, то
       if (( OrderSymbol ()==sy || sy== "" ) && (mn< 0 || OrderMagicNumber ()==mn)){ // задается инструмент, по которому был открыт ордер как sy и его уникальный номер как mn. Это еще не все.
         if ( OrderType ()== OP_BUY || OrderType ()== OP_SELL ) {                    // Тип ордера определяется как покупка или продажа заданного значения sy инструмента.
           if (t< OrderCloseTime ()) {                                           // Если время закрытия ордера определено, тогда определяются две переменные:
            t= OrderCloseTime ();                                               // переменная t в качестве времени закрытия идентифицированного ордера,
            r= OrderType ();                                                    // переменная r в качестве типа определенного ордера.
          }                                                                   // Хватит.
        }                                                                     // Достаточно.
      }                                                                       // Полно, я доволен!
    }                                                                         // Остановись!
  }                                                                           // Стой, ****!
   return (r);                                                                  // Остановка дейст вия функции с выводом значения переменной r.
}                                                                             // Конец. 
.
이 코드에서는 마지막으로 마감된 주문의 유형 값을 제공하는 변수를 찾을 수 없습니다.

그렇다면 지역 서클에서 존경받는 Igor의 기능을 분석하는 방법을 이해합니다.
구성 요소에 대한 나의 이해를 설명할 수 있으며 지능형 프로그래머인 당신은 이러한 기능에 대한 나의 이해를 바로잡을 수 있습니까? ><
 
artmedia70 :

Igor 1은 매우 이해하기 쉬운 코드와 논리 를 가지고 있습니다. 많은 2 - 보편성을 위해 불필요 하지만 여전히. 당신이 거기에 있다는 것을 보여주세요 3 - 명확하지 않습니다 .

4 - OrderSelect() - 주문을 선택합니다. 이것은 주문 작업을 할 때 가장 먼저 해야 할 일입니다.


한 점 한 점, 죄송합니다.
1 - 프로그래밍 천재?
2 - 솔직히 말해서, 대변 및 기타 부패 제품을 제외하고는 불필요한 것이 없습니다(솔직한 의견, 논의를 시작할 준비가 되었지만 다른 주제에서 :)).
3 - 이제 모든 것이 명확해졌습니다. :)
4가 딱 맞습니다. 알아요. 제가 말을 조금 잘못해서 " OrderSend " 기능으로 텍스트를 입력했습니다.

"Bricks of Functions Parsing" 템플릿 생성에 기여해주셔서 감사합니다. :)
 
Sepulca :


예, 물론 중개인에게)))

터미널은 상관하지 않습니다....마지막으로 알려진 데이터를 제공합니다...


네 가지 기능만 서버에 액세스합니다. 주문 열기, 수정 및 닫기(삭제)
 
Link_x :
한 점 한 점, 죄송합니다.
1 - 프로그래밍 천재?
2 - 솔직히 말해서, 대변 및 기타 부패 제품을 제외하고 불필요한 것은 없습니다(솔직한 의견, 논의를 시작할 준비가 되었지만 다른 주제에서 :)).
3 - 이제 모든 것이 명확해졌습니다. :)
4가 딱 맞습니다. 알아요. 나는 약간 "잘못" 말하고 "OrderSend" 기능으로 텍스트를 입력했습니다.

"Bricks of Functions Parsing" 템플릿 생성에 기여해주셔서 감사합니다. :)

처음에는 개념 - 기능에 익숙해질 필요가 있습니다. 그런 다음 그들이하는 일과 사용 방법에 대한 질문으로 넘어갈 수 있습니다.
 
요약하자면!
코드를 이해할 수 없다고 생각하기 전에 "TV 분해를 시도"해야합니다.
О-у, насчет примера с ПК, телевизором, телефоном - очень хороший пример. 
Сейчас порассуждал о строении своего телевизора и пришел к выводу, 
что хорошо знаю, как устроен мой телевизор (года три назад "горел желанием" его разобрать, 
именно в тот момент, когда мои родители застали меня за разбиранием телевизора, 
я впервые получил доступ в интернет). 
 
Link_x :

아주! "가다"! :)

"브릭 넘버 원."
구성 요소 값에 대한 나의 표현:
.
이 코드에서는 마지막으로 마감된 주문의 유형 값을 제공하는 변수를 찾을 수 없습니다.

그렇다면 지역 서클에서 존경받는 Igor의 기능을 분석하는 방법을 이해합니다.
구성 요소에 대한 나의 이해를 설명할 수 있으며 지능형 프로그래머인 당신은 이러한 기능에 대한 나의 이해를 바로잡을 수 있습니까? ><

변수 r의 주문 유형 . 마지막 문장에서 이 변수의 값은 함수 자체에 할당되는데, 이는 원칙적으로 이 변수 자체가 필요하지 않다는 것을 의미합니다. 마지막으로 마감된 주문의 유형은 함수의 값입니다. 예를 들어 Comment() 연산자를 사용하여 화면에 인쇄하면 이 값을 볼 수 있습니다.

 Comment ( "Typ=" ,GetTypeLastClosePos( "" , - 1 );

또는 Print() 문을 사용하여 로그에

 Print ( "Typ=" ,GetTypeLastClosePos( "" , - 1 );
 
evillive :

MA 변수를 EA 코드의 지표 변수로 교체합니다(3개 세트 모두):

그런 다음 MA 호출 라인을 J2JMA 호출로 교체하십시오.


악라이브 , 말씀하신대로 교체해보려고 했는데 이것도 좀 더 아셔야하는데 컴파일시 "오류 53개, 경고 18개" 뜨는데 결과를 첨부합니다. evillive , 시간이 있으면 이러한 대체 작업을 수행하라는 요청을 받을 수 있습니다.
 
khorosh :

변수 r의 주문 유형. 마지막 문장에서 이 변수의 값은 함수 자체에 할당되는데, 이는 원칙적으로 이 변수 자체가 필요하지 않다는 것을 의미합니다. 마지막으로 마감된 주문의 유형은 함수의 값입니다. 예를 들어 Comment() 연산자를 사용하여 화면에 인쇄하면 이 값을 볼 수 있습니다.

또는 Print() 문을 사용하여 로그에


다음은 사용자 정의 함수의 실제 사용 예입니다.
GetTypeLastClosePos

.
고맙습니다.
따라서 이 함수를 사용하려면 이름을 적용해야 하며 변수 "r" 자체가 이 함수의 값을 결정하도록 설정됩니다!
여기 나를 위한 작은 발견이 있습니다! ^^
다시 한 번 감사합니다, 유리님. :)


최종 설명을 위해 다음이 가능합니다.

if(GetTypeLastClosePos == OP_BUY)
?