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

 
artmedia70 :

잘못된 프로그래밍을 가르치는 이유는 무엇입니까?

이 표시기의 창 핸들이 == 1인지 어떻게 알 수 있습니까?

가르치고 가르치는 것은 내 일이 아니지만 제안하는 것은 다른 문제입니다.

" 서브 윈도우에서 (예를 들어) 0에서 4까지 (그래픽 오브젝트) 세로 막대기(히스토그램)를 그리는 방법을 알려주세요 "

그리고 하위 창의 번호( 창 설명자는 제외, 혼동하지 마십시오)는 존재하지 않는 표시기의 이름에서 찾고 있습니다.

 
함수 호출 을 하면 -
 iBarShift (symb, i, TimeCurrent (), true);
- 역사에 구멍이 있을 수 있습니까? 아니면 지금까지 터미널에 없던 모든 누락된 막대가 순차적으로 로드됩니까?
 
fore-x :
함수 호출을 하면 -- 히스토리에 구멍이 생길 수 있나요? 아니면 지금까지 터미널에 없던 모든 누락된 막대가 순차적으로 로드됩니까?

이 문제는 스스로 이해하는 것이 좋습니다. 검색을 사용합니다. 예를 들어 검색 문자열 "따옴표의 역사에 구멍"
 
Mislaid :

이 문제는 스스로 이해하는 것이 좋습니다. 검색을 사용합니다. 예를 들어 검색 문자열 "따옴표의 역사에 구멍"

이해해야 할 사항은 다음과 같습니다. 설명서에 이에 대해 설명되어 있지만 요청한 값 중 하나가 업데이트되는지 또는 요청 시 누락된 모든 막대도 업데이트되는지 여부는 표시되지 않습니다. 그래서 물어본 사람들은 개를 먹었는데 이게 비밀인가요?

Группа функций, предназначенных для доступа к ценовым данным любого доступного символа/периода.

Если запрашивается информация с другого графика (название инструмента и/или значение таймфрейма отличаются от текущих), 
то возможна ситуация, что в клиентском терминале не открыт соответствующий график и необходимые данные должны быть 
запрошены у сервера. В этом случае в переменную last_error будет помещена ошибка ERR_HISTORY_WILL_UPDATED 
( 4066 - запрошенные исторические данные в состоянии обновления) и необходимо через некоторое время повторить попытку запроса
 
costy_ :

버퍼가 끝났습니다

안녕하세요! 답변 해주셔서 감사합니다!

내가 당신을 올바르게 이해한다면 ...

1. 1은 하위 창 번호입니까?

 #property indicator_separate_wi
ndow
#property indicator_minimum - 8
#property indicator_maximum 8
void start()  {
   ObjectsDeleteAll ( 1 ); /*Удаление всех объектов с указанным типом и в указанном подокне графика. 
                           Функция возвращает число удаленных объектов. */

2. 2개의 좌표가 설정되고 xz가 두 번째 쌍의 가격 좌표인 추세선의 속성으로 막대기를 그립니다.

 ObjectCreate (i+ " f" , OBJ_TREND , 1 , iTime ( 0 , 0 ,i), 0 , iTime ( 0 , 0 ,i),xz); /*Создание объекта с указанным именем, тип и начальные координаты 
                          в указанном подокне графика. OBJ_TREND-Трендовая линия. Использует 2 координаты*/

3. 그러다가 조금 이해가 되지 않았다

 ObjectSet (i+ " f" , OBJPROP_RAY, 0 ); /*Изменение значения указанного свойства объекта.
                          

OBJPROP_RAY - OBJ_TREND 및 이와 유사한 유형의 객체에 대한 광선 속성 플래그를 가져오거나 설정합니다. 0 - 그 이유는 무엇입니까?

 
artmedia70 :

잘못된 프로그래밍을 가르치는 이유는 무엇입니까?

이 표시기의 창 핸들이 == 1인지 어떻게 알 수 있습니까?


안녕하세요! 답변 감사합니다, Artyom!

설명자는 ???? 나는 이 개념을 만나지 못했거나 아마도 기억하지 못했을 것입니다.

 
fore-x :

이해해야 할 사항은 다음과 같습니다. 설명서에 이에 대해 설명되어 있지만 요청한 값 중 하나가 업데이트되는지 또는 요청 시 누락된 모든 막대도 업데이트되는지 여부는 표시되지 않습니다. 그래서 물어본건데 이거 개먹은분들 이거 비밀정보인가요?

현재 시점(터미널이 열리고 시세 서버와 동기화됨)에 기록 데이터가 없는 경우(예: 5분). 뒤로, 터미널은 이 데이터를 업데이트하고 IndicatorCounted()를 통해 재계산을 보낼 것입니다. dirka는 사라질 것입니다).
 
kolyango :


코드를 작성하면 가치가 있는지 없는지 알 수 있습니다... 처음에는 단순한 것이 바람직합니다...

플래그의 작동 방식, 반환 값, 재정의 등을 이해해야 합니다.

그리고 커피 주세요!
 
LOA :

안녕하세요! 답변 해주셔서 감사합니다!

내가 당신을 올바르게 이해한다면 ...

1. 1은 하위 창 번호입니까?

2. 2개의 좌표가 설정되고 xz가 두 번째 쌍의 가격 좌표인 추세선의 속성으로 막대기를 그립니다.

3. 그러다가 조금 이해가 되지 않았다

OBJPROP_RAY - OBJ_TREND 및 이와 유사한 유형의 객체에 대한 광선 속성 플래그를 가져오거나 설정합니다. 0 - 그 이유는 무엇입니까?

1 예, 다음과 같이 정의됩니다.

 int WindowFind ( string name)

2 아니요, xz는 막대 끝의 좌표입니다(이 경우 4 -4)( 수직선 에는 시작과 끝이 없습니다).

3 추세선의 표시를 광선이 아닌 세그먼트로 설정합니다(선 속성에서 0-선택 취소, 1-"광선" 상자 선택)

추신 0 바를 다시 그려야하므로 0 만 제거하십시오.

 #property indicator_separate_window
#property indicator_minimum - 8
#property indicator_maximum 8
void start()  {
   for ( int i= 0 ;i< WindowBarsPerChart ();i++){
         if (Open[i]> iMA ( 0 , 0 , 5 , 1 , 1 , 4 ,i))
             double xz= 4 ;
         else xz=- 4 ;
         //
         
         string name=Time[i]+ WindowExpertName ();
         ObjectDelete (name);
         ObjectCreate (name, OBJ_TREND , 1 ,Time[i], 0 ,Time[i],xz);
         ObjectSet (name, OBJPROP_RAY, 0 );
   }
   WindowRedraw ();
}
void deinit(){ ObjectsDeleteAll ( WindowFind ( WindowExpertName ()));}
 
LOA :


안녕하세요! 답변 감사합니다, Artyom!

설명자는 ???? 나는 이 개념을 만나지 않았거나 아마도 기억하지 못했을 것입니다.

지표에 대한 틱을 오프라인 차트에 보낼 필요가 있고 "테이커"가 유로돌 차트에 있다고 가정하면 핸들 int WindowHandle( string symbol , int timeframe ).