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

 

고맙습니다. 메타에디터를 지나 포럼에 직접 코드를 작성하는 비용) 원칙적으로는 "||"를 대체하는 것으로 충분합니다. "&&"(아마 원래는 불평등을 확인하고 계속하기를 원했을 것입니다)하면 모든 것이 작동하지만 테스터에서는 어쨌든 작동합니다. 물론 귀하의 변형이 더 정확할 것입니다.

 

이것은 뉘앙스입니다. 나는 여전히 나 자신을 이해하기 위해 다시 쓰려고 노력한다. 예를 들어, 나는 마법에 대한 선택이 전혀 필요하지 않습니다(이 함수에서). 나는 또한 Figar0 기능의 선택이 히스토리 목록에서 온 것임을 알았습니다. 다음은 이해해야 할 주요 아이디어입니다. 그건 그렇고, 나는 풀에서 주문이 필요하므로 모든 것이 훨씬 간단 해졌습니다.

아이디어와 도움에 감사드립니다.

추신: 설명해주세요

OrderType()> 1
나는 OrderType 이 int 로 비교된다는 것을 여러 번 만났습니다. 요점이 무엇입니까? 나는 그것이 문자열 변수라고 생각했다.
 
Pyro :

이것은 뉘앙스입니다. 나는 여전히 나 자신을 이해하기 위해 다시 쓰려고 노력한다. 예를 들어, 나는 마술에 의한 선택이 전혀 필요하지 않습니다(이 함수에서). 나는 또한 Figar0 기능의 선택이 히스토리 목록에서 온 것임을 알았습니다. 다음은 이해해야 할 주요 아이디어입니다. 그건 그렇고, 나는 풀에서 주문이 필요하므로 모든 것이 훨씬 간단 해졌습니다.

아이디어와 도움에 감사드립니다.

추신: 설명해주세요

나는 OrderType 이 int 로 비교된다는 것을 여러 번 만났습니다. 요점이 무엇입니까? 나는 그것이 문자열 변수라고 생각했다.

이것은 상수와 그 값의 대응입니다.

OP_BUY는 0에 해당합니다.

OP_SELL은 1에 해당합니다.

________________________________________________________________________________________________________________________________

OrderSend() 함수의 작업 유형입니다. 다음 값 중 하나일 수 있습니다.

끊임없는 의미 설명
OP_BUY 0 구입
OP_SELL 하나 판매
OP_BUYLIMIT 2 BUY LIMIT 대기 중인 주문
OP_SELLLIMIT 보류 중인 주문 SELL LIMIT
OP_BUYSTOP 4 보류 중인 주문 BUY STOP
OP_SELLSTOP 5 보류 중인 주문 SELL STOP
 
Pyro :

그건 그렇고, 나는 풀에서 주문이 필요하므로 모든 것이 훨씬 간단 해졌습니다.

인덱스로 주문을 선택할 때 열린 목록과 닫힌 목록의 두 가지 목록이 사용됩니다. 이것은 감시할 목록을 지정하여 설정됩니다( 매개변수).

따라서 열려 있는 목록에서 선택해야 하는 경우 이 매개변수를 생략할 수 있습니다(기본적으로 설정됨). 마감된 주문 목록에서 선택해야 하지만 MODE_HISTORY 을 매개변수로 지정해야 하는 경우.

따라서 마지막 열린 주문을 찾으려면 터미널의 열린 주문에 대해 루프가 만들어지고 마지막으로 닫힌 주문이 필요한 경우 주문 시작 시간 OrderOpenTime()을 확인해야 합니다(위의 예와 같이 ), 닫힌 터미널 주문에 루프가 필요하고 선택한 주문의 마감 시간을 결정하기 위해 OrderCloseTime()을 확인해야 합니다.

그리고 참고로 티켓으로 선택하면 pool 매개변수는 일반적으로 무시되고 두 목록에서 순서가 검색됩니다. 일단 발견되면 선택 목록을 확인하기 위해 닫는 시간을 확인해야 합니다. 마감 시간이 0보다 크면 주문이 마감되고 마감된 주문 목록에서 선택됩니다. 미결 주문의 경우 마감 시간은 항상 0입니다. 따라서 0이면 미결 주문 목록에서 해당 주문이 선택되었습니다.

또한 티켓 으로 보류 중인 주문 을 찾고 있는 경우 두 목록 모두에 나타날 수 있습니다. 이는 시장으로 전환되면 발생합니다. 따라서 선택한 주문의 유형도 확인해야 합니다. 그리고 만약 Pending Order가 마감되었지만 같은 티켓을 가진 Market 하나가 Close되지 않았다면, Pending Order는 Market 1로 변환된 것입니다.

 
Figar0 :

고맙습니다. 메타에디터를 지나 포럼에 직접 코드를 작성하는 비용) 원칙적으로는 "||"를 대체하는 것으로 충분합니다. "&&"(아마 원래는 불평등을 확인하고 계속하기를 원했을 것입니다)하면 모든 것이 작동하지만 테스터에서는 어쨌든 작동합니다. 물론 귀하의 변형이 더 정확할 것입니다.

나 자신도 가끔 여기에 코드를 올리다보면 바보같은 실수를 하기도 하고... 그럼 욕먹은 남자처럼 음란한 형태로 읽힐때까지 코드를 수정한다... :))))
 
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 2

extern int period= 24 ;
double Buf_0[],Buf_1[];

//+------------------------------------------------------------------+
int init()
  {
//---- 
   SetIndexBuffer ( 0 ,Buf_0);
   SetIndexStyle( 0 , DRAW_LINE , STYLE_SOLID , 1 );
   SetIndexBuffer ( 1 ,Buf_1);
   SetIndexStyle( 1 , DRAW_LINE , STYLE_SOLID , 1 );
//----
   return ;
  }
//+------------------------------------------------------------------+
int start()
  {
   int   i,counted_bars,maxValueIdx,minValueIdx; 
//----

   counted_bars=IndicatorCounted();
   i= Bars -counted_bars- 1 ;
   
   while (i>= 0 )
   {
   maxValueIdx= ArrayMaximum (Close,(period- 1 ), 0 ); 
   minValueIdx= ArrayMinimum (Close,(period- 1 ), 0 );
   Buf_0[i]=Close[maxValueIdx];
   Buf_1[i]=Close[minValueIdx];
   i--;
   }
   
   
//----
   return ;
  }
//+------------------------------------------------------------------+
안녕하세요. 특정 기간의 MAX 및 MIN 종가를 계산 하는 지표를 작성하고 싶었습니다. 교과서대로 다 하고 있는 것 같긴 한데 기존 데이터가 전혀 안 그려지고 현재 MAX와 MIN이 있는 두 개의 가로선이 보이네요. 내가 뭘 잘못하고 있는지 말해줘?
 
borisis :
안녕하세요. 특정 기간의 MAX 및 MIN 종가를 계산하는 지표를 작성하고 싶었습니다. 교과서대로 다 하고 있는 것 같긴 한데 예전 데이터가 전혀 안 그려지고 현재 MAX와 MIN이 있는 두 개의 가로선이 보이네요. 내가 뭘 잘못하고 있는지 말해줘?


maxValueIdx=ArrayMaximum(닫기,(마침표-1), i );

minValueIdx= ArrayMinimum (닫기,(마침표-1), i );

그런 다음 각 단계에서 항상 동일한 인덱스를 찾습니다.

 

안녕하세요! 프로그래밍 방식으로 변수가 속한 유형을 찾는 방법: int OR double?

두 번째로 " DoubleToStr 함수 에 대한 매개변수 1의 잘못된 이중 숫자" 오류는 무엇을 의미합니까? 함수의 잘못된 매개변수 #1??? 아직 구글에서 못찾았다

 
todem :

안녕하세요! 프로그래밍 방식으로 변수가 속한 유형을 찾는 방법: int OR double?

이유가 궁금하세요? 이것이 필요한 상황을 설명할 수 있습니까?
 
일정이 변경되었습니다.

발데마르 01.04.2011 16:31
프로그래밍의 모든 마스터에게 인사드립니다! 그것이 당신을 괴롭히지 않는다면 나에게 올바른 아이디어를 주십시오: 내가 특정 시간의 거래가 끝날 때 이 시간의 최대값과 최소값의 경계에서 시작하여 몇 점만큼 정지 주문을 하기로 결정했다고 가정해 봅시다. 여기에 무엇을 사용해야합니까, 프로그래밍 기능을 작성하십시오!?
사유: