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

 

안녕하세요!


제 뉴비 질문입니다.

차트에 외부 파일의 데이터를 표시하는 표시기가 있습니다. 내 질문은 다음과 같습니다.

1. 표준 파일 선택 대화 상자 를 여는 방법은 무엇입니까?

2. 코드(전문가/파일)에서 파일을 열 수 있는 폴더에 대한 제한을 우회하는 방법은 무엇입니까?

3. 스크립트를 비활성화할 수 있는 컨트롤 요소를 클릭하여 차트에서 컨트롤 요소를 만드는 방법. 주요 질문은 ES를 만드는 방법입니다(예: 일종의 버튼 또는 이를 통해 사용자와 상호 작용할 수 있는 다른 것)?


고맙습니다!

 

멍청한 놈에게 무엇이 잘못되었는지 설명하라!

가격 Alert(BId)를 표시하기 위해 Finam에서 간단한 데모 스크립트를 만들고 있습니다.

모든 것이 작동하지만 어떤 이유로 가격은 소수점 이하 4자리까지 표시되지만 따옴표는 EURUSD 쌍 에서 소수점 이하 5자리까지 표시됩니다. 또한 iMA 계산에는 5자리가 아닌 4자리 숫자도 있습니다.

내가 뭘 잘못하고 있는거야? 말해줘????

 
Onesto :

멍청한 놈에게 무엇이 잘못되었는지 설명하라!

가격 Alert(BId)를 표시하기 위해 Finam에서 간단한 데모 스크립트를 만들고 있습니다.

모든 것이 작동하지만 어떤 이유로 가격은 소수점 이하 4자리까지 표시되지만 견적은 EURUSD 쌍에서 소수점 이하 5자리까지 표시됩니다. 또한 iMA 계산에는 5자리가 아닌 4자리 숫자도 있습니다.

내가 뭘 잘못하고 있는거야? 말해줘????

당신은 모든 것을 올바르게하고 있습니다. 오래된 습관에 따라 터미널 만 소수점 이하 4 자리를 출력하고 필요한 문자 수로 출력하기 전에 double을 문자열 로 변환하십시오.

경고(DoubleToStr(입찰가,자리수));

 
sanderz :

안녕하세요!


제 뉴비 질문입니다.

차트에 외부 파일의 데이터를 표시하는 표시기가 있습니다. 내 질문은 다음과 같습니다.

1. 표준 파일 선택 대화 상자를 여는 방법은 무엇입니까?

2. 코드(전문가/파일)에서 파일을 열 수 있는 폴더에 대한 제한을 우회하는 방법은 무엇입니까?

3. 스크립트를 비활성화할 수 있는 컨트롤 요소를 클릭하여 차트에서 컨트롤 요소를 만드는 방법. 주요 질문은 ES를 만드는 방법입니다(예: 일종의 버튼 또는 이를 통해 사용자와 상호 작용할 수 있는 다른 것)?


고맙습니다!

1-2.표준은 무엇입니까? 어쨌든 처음 두 질문에 대해서는 WinAPI 및/또는 외부 DLL 을 사용해야 합니다.

3. 스크립트에서 직접 그래픽 요소를 순환으로 만들어 좌표를 추적하고 드래그하면 스크립트가 일시 중단되거나 언로드됩니다.

가장 쉬운 방법은 소스 코드를 연기하는 것입니다. 코드 기반에는 많은 시각적 가젯이 있습니다.

 
포럼 회원 여러분, 온라인에서 업데이트되고 출력 라인 수를 변경할 수 있도록 Quick에서 Excel로의 모든 거래 테이블을 표시하는 데 도움을 주십시오. 시도했지만 전체 테이블이 표시되고 업데이트되지 않습니다.
 
splxgf :

1-2.표준은 무엇입니까? 어쨌든 처음 두 질문에 대해서는 WinAPI 및/또는 외부 DLL을 사용해야 합니다.

3. 스크립트에서 직접 그래픽 요소를 순환으로 만들어 좌표를 추적하고 드래그하면 스크립트가 일시 중단되거나 언로드됩니다.

가장 쉬운 방법은 소스 코드를 연기하는 것입니다. 코드 기반에는 많은 시각적 가젯이 있습니다.

고마워.
 
splxgf :

당신은 모든 것을 올바르게하고 있습니다. 오래된 습관에 따라 터미널 만 소수점 이하 4 자리를 출력하고 필요한 문자 수로 출력하기 전에 double을 문자열로 변환하십시오.

경고(DoubleToStr(입찰가,자리수));


감사합니다. 이제 명확해졌습니다.

그리고 Expert Advisor의 본문에서 계산할 때 데이터는 5번째에서 오는가 아니면 4번째에서 오는가?

 
Onesto :


감사합니다. 이제 명확해졌습니다.

그리고 Expert Advisor의 본문에서 계산할 때 데이터는 5번째에서 오는가 아니면 4번째에서 오는가?

계산은 일반 문자 수로 수행되며 기본 경보 (입찰가 * 100000)가 확인됩니다.
 

친애하는, 다시 질문을 드립니다.

이중 hc=(iHigh(NULL,0,1)-iClose(NULL,0,1));
더블 cl=(iClose(NULL,0,1)-iLow(NULL,0,1));

if((iClose(NULL,0,1)<iOpen(NULL,0,1))&&(hc>cl))

pre12=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,Ask+100*포인트,"",0,0, CLR_NONE );


그런 불운: 15분 차트에서 테스트하지만 1분에 17-40번의 포지션이 열립니다. 그리고 주문은 15분에 한 번만 열어야 한다고 가정합니다. 왜냐하면 그래야만 이전 양초의 종가가 시가보다 낮다는 조건이 충족됩니다.

왜 그런 겁니까?

 
NaVolne :

친애하는, 다시 한 번 질문을 드립니다.

if((iClose(NULL,15,1)<iOpen(NULL,15,1))&&(hc>cl))

pre12=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,Ask+100*포인트,"",0,0,CLR_NONE);


그런 불운: 15분 차트에서 테스트하지만 1분에 17-40번의 포지션이 열립니다. 그리고 주문은 15분에 한 번만 열어야 한다고 가정합니다. 왜냐하면 그래야만 이전 양초의 종가가 시가보다 낮다는 조건이 충족됩니다.

왜 그런 겁니까?


처음에는 15분에 한 번씩 주문이 열릴 거라 믿습니다.

변수 선언 영역에서

 double OpenBar= 0 ; 

 

int start()
   {
     //Проверка на начало нового бара
     double CurOpenBar= iOpen ( NULL , PERIOD_M15 , 0 );  
     if (OpenBar==CurOpenBar) { return ;} else {OpenBar=CurOpenBar;}
     //ваш код
   }


그런 것...

그러나 귀하의 조건은 모든 틱에서 충족되므로 모든 틱에서 주문이 열립니다...