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

 
마지막으로 마감된 포지션 의 로트를 찾는 방법을 알려주실 수 있나요? 예를 들면: 마지막 포지션은 테이크와 함께 마감되었고 우리는 다음 포지션의 로트를 늘리고 싶습니다.
 
Vadimkin :
Expert Advisor에서 다른 지표(예: RSI의 MA)에 중첩된 지표를 선언하는 방법을 알려주실 수 있습니까?
예를 들어 iMAOnArray() 를 사용하거나 고유한 알고리즘을 사용하여 명시적으로만 계산하십시오.
 
david2 :
마지막으로 마감된 포지션의 로트를 찾는 방법을 알려주실 수 있나요? 예를 들면: 마지막 포지션은 테이크와 함께 마감되었고 우리는 다음 포지션의 로트를 늘리고 싶습니다.
 int oht = OrdersHistoryTotal ();
double last_lot;
OrderSelect (oht- 1 ,SELECT_BY_POS,MODE_HISTORY);
if ( NormalizeDouble ( OrderClosePrice ()- OrderTakeProfit (), Digits )== 0 ) //ордер закрыт по тейкпрофиту
{
   last_lot = OrderLots ();
   // ура
}
 
alsu :

대단히 감사합니다. 하지만 괄호 안에 oht-1이 있고 oht가 아닌 이유가 명확하지 않습니다.
 
david2 :
대단히 감사합니다. 하지만 괄호 안에 oht-1이 있고 oht가 아닌 이유가 명확하지 않습니다.

배열의 첫 번째 요소의 숫자는 0이고 마지막 크기는 1입니다.
 
alsu :

배열의 첫 번째 요소의 숫자는 0이고 마지막 크기는 1입니다.
알았습니다.
 
alsu :
예를 들어 iMAOnArray() 를 사용하거나 고유한 알고리즘을 사용하여 명시적으로만 계산하십시오.

감사합니다. 노력하겠습니다.

반대편에서 접근을 시도했습니다. RSI에서 간단한 사용자 지정 MA 지표를 만들었습니다. 이제 Expert Advisor가 포지션을 열 수 있는 조건을 공식화해야 합니다.

예를 들어:

if (RedLine1>BlueLine1&&RedLine2<BluLine2) OP_BUY

if (레드라인1<블루라인1&&레드라인2>블루라인2) OP_SELL

하지만 어떻게 선언해야 할지 모르겠습니다. 즉:

이중 RedLine1 = iCustom(Symbol(), 0, "MARSI", ?, ?, ......, 1);

좀 봐주시겠어요? 아니면 누가 좀 봐주세요.

파일:
marsi.mq4  2 kb
 
Vinin :


iHigh(NULL, PERIOD_D1,1) - 어제 최고

iLow(NULL, PERIOD_D1,1) - 어제 최저

iOpen(NULL, PERIOD_D1,1) - 어제 개장

iClose(NULL, PERIOD_D1,1) - 어제 종가

표시기 설정 에서 빠르게 변경할 수 있는 특정 날짜에 ihigh, ilow, iopen, iclose를 설정할 수 있나요?

외부 정수 데이터 = 2011년 8월 3일

iOpen(NULL, 08/03/2011,1) - 그런 오프닝?

 
Vadimkin :

감사합니다.

반대편에서 접근을 시도했습니다. RSI에서 간단한 사용자 지정 MA 표시기를 만들었습니다. 이제 Expert Advisor가 포지션을 열 수 있는 조건을 공식화해야 합니다.

예를 들어:

if (RedLine1>BlueLine1&&RedLine2<BluLine2) OP_BUY

if (레드라인1<블루라인1&&레드라인2>블루라인2) OP_SELL

하지만 어떻게 선언해야 할지 모르겠습니다. 즉:

이중 RedLine1 = iCustom(Symbol(), 0, "MARSI", ?, ?, ......, 1);

좀 봐주시겠어요? 아니면 누가 좀 봐주세요.


귀하의 경우 외부 매개변수가 없으므로 질문 대신 아무 것도 작성할 필요가 없습니다.

이중 RedLine1 = iCustom(0, 0, "MARSI", 줄 인덱스, 막대 번호);

더 구체적으로,

이중 RedLine1 = iCustom(0, 0, "마르시", 0, 1); - 1개의 막대에 빨간색

이중 RedLine2 = iCustom(0, 0, "마르시", 0, 2); - 막대 2의 빨간색

이중 BlueLine1 = iCustom(0, 0, "마르시", 1, 1); - 1개의 막대에 파란색

이중 BlueLine2 = iCustom(0, 0, "마르시", 1, 2); - 2개의 막대에 파란색
 
alsu :

귀하의 경우 외부 매개변수가 없으므로 질문 대신 아무 것도 작성할 필요가 없습니다.

이중 RedLine1 = iCustom(0, 0, "MARSI", 줄 인덱스, 막대 번호);

더 구체적으로,

이중 RedLine1 = iCustom(0, 0, "MARSI", 0, 1); - 1개의 막대에 빨간색

이중 RedLine2 = iCustom(0, 0, "마르시", 0, 2); - 막대 2의 빨간색

이중 BlueLine1 = iCustom(0, 0, "MARSI", 1, 1); - 1개의 막대에 파란색

이중 BlueLine2 = iCustom(0, 0, "마르시", 1, 2); - 2개의 막대에 파란색


매우 감사합니다.