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

 

안녕하세요,

주문을 여는 가장 간단한 예를 들어 주십시오(즉시, if 없이).
교과서는 매우 어렵다.

 
olis :

안녕하세요,

주문을 여는 가장 간단한 예를 들어 주십시오(즉시, if 없이).
교과서는 매우 어렵다.

주문 보내기()

정수 OrderSend ( 문자열 기호, 정수 cmd, 더블 볼륨, 두 배 가격, 정수 미끄러짐, 이중 손절매, 더블 이익을 취하다, 주석=NULL, 정수 매직=0, 날짜/시간 만료=0, 색상 arrow_color=CLR_NONE)

포지션을 열거나 보류 주문을 하는 데 사용되는 주요 기능입니다.
거래 서버가 주문에 할당한 티켓 번호를 반환하거나 실패할 경우 -1을 반환합니다. 오류에 대한 자세한 정보를 얻으려면 GetLastError() 함수를 호출해야 합니다.
비고.
시장가 주문(OP_SELL 또는 OP_BUY)을 열 때 가장 최근의 Bid (판매) 또는 Ask (구매) 가격만 시작 가격으로 사용할 수 있습니다. 현재 금융 상품이 아닌 다른 금융 상품에서 작업을 수행하는 경우 이 상품에 대한 최신 호가를 얻으려면 MODE_BID 또는 MODE_ASK 매개변수와 함께 MarketInfo() 함수를 사용하십시오. 계산되거나 정규화되지 않은 가격은 사용할 수 없습니다. 요청한 공개 가격이 가격 피드에 없거나 요청한 가격이 소수점 이하 자릿수 에 따라 정규화되지 않은 경우 오류 129(ERR_INVALID_PRICE)가 생성됩니다. 요청한 시가가 매우 오래된 경우 slippage 매개변수의 값에 관계없이 오류 138( ERR_REQUOTE )이 생성됩니다. 요청한 가격이 구식이지만 가격 흐름에 여전히 존재하는 경우 현재 가격이 가격 +- 슬리피지 범위 내에 있는 경우에만 현재 가격으로 포지션이 열립니다.

StopLoss 및 TakeProfit 가격은 시장에 너무 근접할 수 없습니다. 최소 정지 거리는 MODE_STOPLEVEL 매개변수와 함께 MarketInfo() 함수를 사용하여 얻을 수 있습니다. 오류 130(ERR_INVALID_STOPS)은 잘못된 정지 및 비정규 정지의 경우 생성됩니다.

보류 주문을 할 때 시가는 시장에 너무 가깝지 않아야 합니다. MODE_STOPLEVEL 매개변수와 함께 MarketInfo() 함수를 사용하여 현재 시장 가격에서 보류 중인 가격의 최소 거리(포인트)도 얻을 수 있습니다. 보류 중인 주문의 시작 가격이 잘못된 경우 오류 130(ERR_INVALID_STOPS)이 생성됩니다.

일부 거래 서버는 보류 중인 주문 만료 날짜의 사용을 금지할 수 있습니다. 이 경우 만료 매개변수에 0이 아닌 값을 설정하려고 하면 오류 147(ERR_TRADE_EXPIRATION_DENIED)이 생성됩니다.

일부 거래 서버는 총 미결 주문 및 보류 주문 수에 제한이 있을 수 있습니다. 이 한도를 초과하면 새 위치가 열리지 않고(대기 중인 주문이 설정되지 않음) 거래 서버는 오류 148(ERR_TRADE_TOO_MANY_ORDERS)을 반환합니다.
옵션:
기호 - 거래 작업이 수행되는 금융 상품의 이름입니다.
cmd - 거래 운영. 거래 작업 값 중 하나일 수 있습니다.
용량 - 로트 수.
가격 - 개봉 가격.
슬립 페이지 - 시장 주문(구매 또는 판매 주문)에 대한 최대 허용 가격 편차.
손절하다 - 손실 수준(손실 수준이 없는 경우 0)에 도달했을 때 포지션 종가.
이익을 취하다 - 이익 수준에 도달했을 때 위치의 종가입니다(이익 수준이 없는 경우 0).
논평 - 주문 코멘트 텍스트. 댓글의 마지막 부분은 거래 서버에 의해 변경될 수 있습니다.
마법 - 주문의 매직 넘버. 사용자 정의 식별자로 사용할 수 있습니다.
만료 - 보류 중인 주문의 만료 날짜입니다.
arrow_color - 차트에서 시작 화살표의 색상입니다. 매개변수가 없거나 해당 값이 CLR_NONE과 같으면 시작 화살표가 차트에 표시되지 않습니다.
 
ULAD :

패턴이 형성되는 순간부터 0바까지 수명을 계산하는 방법을 모르겠습니다.

패턴이 존재하지만 가격과 시간에 대한 엄격한 구속력이 없는 경우.

패턴이 항상 존재하는 것은 아닙니다. 어느 순간 형성되었습니다. 이것은 형성 시간과 현재 막대의 시간 또는 형성 막대와 현재 막대에 대한 바인딩입니다. 패턴의 형성과 현재 시간 의 차이를 찾을 수 있습니까?
 
olis :

안녕하세요,

주문을 여는 가장 간단한 예를 들어 주십시오(즉시, if 없이).
교과서는 매우 어렵다.


 //--------------------------------------------------------------------
// simpleopen.mq4 
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
int start()                                   // Спец. функция start()
  {                                           // Открытие BUY
   OrderSend ( Symbol (),OP_BUY, 0.1 ,Ask, 3 ,Bid- 15 * Point ,Bid+ 15 * Point );
   return ;                                   // Выход из start()
  }
//--------------------------------------------------------------------
 
Roll :


고마워, 효과가 있었다!
 

저는 SK, 어드바이저 rocseparate.mq4의 책에서 예제를 분석하려고 합니다. 테스트를 시작하고 차트를 표시합니다. 하단에는 rocseparate 창이 있지만 비어 있습니다. 전문가, pliz, 메인 창에 칠면조를 그리는 방법을 알려주십시오. 책과 같은 코드:

 //-------------------------------------------------------------- 5a --
   double L_1= iCustom ( NULL , 0 , "rocseparate" ,H,P,B,A, 1 , 0 );
   double L_5= iCustom ( NULL , 0 , "rocseparate" ,H,P,B,A, 5 , 0 );
//-------------------------------------------------------------- 5b --
   if (L_5<=-Level && L_1>L_5)
     {
      Opn_B=true;                               // Критерий 
 
ScioMe :

저는 SK, 어드바이저 rocseparate.mq4의 책에서 예제를 분석하려고 합니다. 테스트를 시작하고 차트를 표시합니다. 하단에는 rocseparate 창이 있지만 비어 있습니다. 전문가, pliz, 메인 창에 칠면조를 그리는 방법을 알려주십시오. 책과 같은 코드:


교과서:
"...현재, 다음 상위 및 다음 상위 시간대 의 가격 변경 비율에 대한 사용자 지정 표시기 rocseparate.mq4 ... 는 roc.mq4 표시기와 완전히 유사 하지만 별도의 창에 표시됩니다. 이것은 허용 우리는 기준 MA가 아니라 수평 제로 라인을 기준으로 다른 시간대에 대한 요율 라인의 값을 계산합니다.

 
Roll :


교과서:
"...사용자 지정 표시기 rocseparate.mq4 는 현재, 다음 상위 및 다음 상위 시간대에 대한 가격 변동률이 별도의 창에 표시됩니다. ... roc.mq4 표시기와 완전히 유사 하지만 에 표시됩니다. 별도의 창입니다. 이를 통해 기준 MA가 아니라 수평 제로 라인을 기준으로 서로 다른 시간대에 대한 속도 라인의 값을 계산할 수 있었습니다."


예, 맞습니다. 차트에 놓으면 rocseparate가 자체 창의 맨 아래에 나타납니다. 그러나 테스트 후 " 차트 열기 " 버튼을 클릭하면 차트 창이 비어 있습니다. 무슨 일인지 이해가 안가요?
 
그런 다음 키보드(shared.mq4 Expert Advisor)에서 End를 누르고 표시기를 확인합니다(창이 비어 있지 않음).
 

좋은 오후입니다. 신사 숙녀 여러분.

여전히 이 질문에 대한 조언이 필요합니다.

저는 고문을 쓰고 있는데 문제가 생겼습니다. TS에 따르면 고문은 지정된 시간(분) 동안 매분 계산을 수행해야 합니다. 그 후에는 모든 데이터를 0으로 재설정하고 처음부터 계산을 수행해야 합니다.

따라서 주기를 반복합니다. 시간 주기는 1~60분으로 설정됩니다. 코드에서 올바르게 설명하는 방법을 알려주실 수 있습니까? 아래 코드를 루프로 만들고 루프 크기를 1분에서 60분 사이로 설정하려면 어떻게 해야 합니까?

지금까지 5분 주기는 다음과 같습니다.

 if (( TimeMinute ( TimeCurrent ()))==time1)

Price20=koef_10;

if (( TimeMinute ( TimeCurrent ()))==time2)

Price20=koef_10;

if (( TimeMinute ( TimeCurrent ()))==time3)

Price20=koef_10;

if (( TimeMinute ( TimeCurrent ()))==time4)

Price20=koef_10;

if (( TimeMinute ( TimeCurrent ()))==time5)

Price20=koef_10;


도움을 주시면 감사하겠습니다.