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

 

모두를 환영합니다,

거래를 연 후 자동으로 SL을 설정하는 스크립트가 있는지 알려주십시오.

거래가 많고 항상 설정할 시간이 없고 가끔 잊어버립니다.

 
markeliano :

거래를 연 후 자동으로 SL을 설정하는 스크립트가 있는지 알려주십시오.

터미널의 표준 modify.mq4 스크립트
 

볼륨이 있는 CSV 파일을 어떻게 읽을 수 있습니까? 어떤 형식으로? 특수 스크립트로 작성되었나요?

시간별 또는 일별 시간대에 Chaikin 표시기 또는 Money Flow Indicator와 같은 실제 거래량 및 표시기를 확인하는 데 필요

견적 내보내기 형식의 예 http://www.finam.ru/analysis/export/default.asp

 
Rossi :

볼륨이 있는 CSV 파일을 어떻게 읽을 수 있습니까? 어떤 형식으로? 특수 스크립트로 작성되었나요?

필요에 따라 WinAPI를 통해 파일 작업 편집

파일:
reader.mq4  4 kb
 

내가 알 수 없는 실수가 어디 있니?

if (구매 조건)

if(OrderSymbol()==기호)
{
새로 고침(); // 가격 업데이트
ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Bid-StopLoss*Point,Bid+TakeProfit*Point,"Buy",1111,0,Green);
if(티켓>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print(" 구매 주문 이 열렸습니다 : ",OrderOpenPrice());
}
else Print("구매 주문 열기 오류: ",GetLastError());
리턴(0);
}또 다른
{
if(주문선택(0,SELECT_BY_POS,MODE_TRADES))
{
if(주문 유형()==OP_SELL)
새로 고침(); // 가격 업데이트
OrderClose(NULL,Lot,Bid,3);
리턴(0);
}

}

의미는 다음과 같습니다.

구매 조건이 충족되면

이 쌍에 대한 미결 거래가 없는 경우

구매 열기

이 쌍에 대해 하나 이상의 열린 거래가 있는 경우

"X to buy" 거래가 열려 있다고 씁니다.

그렇지 않으면 거래를 시작하는 동안 오류가 발생합니다.

그렇지 않으면 이 쌍에 대한 미결 주문을 선택하십시오.

매도 주문인 경우

그런 다음 우리는 시장에서 문을 닫습니다.

주기를 통해 다시.


현재 터미널에 있는 코드로 OrderClose 기능에 대한 잘못된 티켓 오류가 발생합니다.

문제를 해결하는 데 도움

 
frxmax :

내가 알 수 없는 실수가 어디 있니?

if (구매 조건)

if(OrderSymbol()==기호)
{
새로 고침(); // 가격 업데이트
ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Bid-StopLoss*Point,Bid+TakeProfit*Point,"Buy",1111,0,Green);
if(티켓>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("구매 주문이 열렸습니다: ",OrderOpenPrice());
}
else Print("구매 주문 열기 오류: ",GetLastError());
리턴(0);
}또 다른
{
if(주문선택(0,SELECT_BY_POS,MODE_TRADES))
{
if(주문 유형()==OP_SELL)
새로 고침(); // 가격 업데이트
OrderClose( NULL ,랏, 입찰가 ,3);
리턴(0);
}

}

의미는 다음과 같습니다.

구매 조건이 충족되면

이 쌍에 대한 미결 거래가 없는 경우

구매 열기

이 쌍에 대해 하나 이상의 열린 거래가 있는 경우

"X to buy" 거래가 열려 있다고 씁니다.

그렇지 않으면 거래를 시작하는 동안 오류가 발생합니다.

그렇지 않으면 이 쌍에 대한 미결 주문을 선택하십시오

매도 주문인 경우

그런 다음 우리는 시장에서 문을 닫습니다.

주기를 통해 다시.

현재 터미널에 있는 코드로 OrderClose 기능에 대한 잘못된 티켓 오류가 발생합니다.

문제를 해결하는 데 도움


글쎄요, 당신의 코드는 완전한 어둠입니다 - 잉태된 알고리즘으로 쓰여진 것은 - 전혀 하지 않습니다.

함수의 올바른 사용을 먼저 이해하는 것이 좋습니다.

1) OrderClose 기능에 대한 유효하지 않은 티켓

OrderClose 기능에 대해 읽기 https://docs.mql4.com/en/trading/OrderClose

작성한 내용: OrderClose(NULL,Lot,Bid,3);
NULL 티켓이 있는 주문이 있습니까?

2) 매도 주문은 매도 호가로 마감됩니다.

 
KONDOR :
터미널의 표준 modify.mq4 스크립트


고맙습니다!

차트 창으로 드래그하여 차트에 연결하도록 요청했습니다. 확인을 클릭했습니다. 그러나 거래를 열 때 작동하지 않습니다.

한 번에 2개의 메시지가 로그에 나타납니다.

1. 성공적으로 로드

2. 제거

그는 왜 떠날 수 있습니까?

 
아시는 분들 도와주세요. 틱이 이동 평균 가격을 넘을 때 포지션을 여는 EA 코드가 필요합니다. 전체 고문이 필요하지 않습니다. 제가 직접 작성하겠습니다. 틱이 평균을 넘을 때 각각 매수 또는 매도 포지션이 열리도록 구현하는 방법을 추측할 수 없습니다.
 
markeliano :


고맙습니다!

차트 창으로 드래그하여 차트에 연결하도록 요청했습니다. 확인을 클릭했습니다. 그러나 거래를 열 때 작동하지 않습니다.

한 번에 2개의 메시지가 로그에 나타납니다.

1. 성공적으로 로드

2. 제거

그는 왜 떠날 수 있습니까?


여전히 주문 후행이 필요한 경우 스크립트가 필요하지 않지만 Expert Advisor... 페이지를 참조하십시오.
 
내가 올바르게 이해하고 있습니까? 정적 변수 는 start() 호출 사이에 값을 잃습니까?