[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 845

 
Top2n :
누군가 자물쇠에 대한 코드를 작성했을 수 있습니다. PM에게 보내주십시오. 나는 당신에게 감사 할 것입니다!
나는 이미 이것이 포즈의 동일한 오프닝이지만 반대 방향이라고 개인적으로 대답했습니다. 그리고 자신의 논리에 따라 포즈의 볼륨을 확인하십시오.
 
보류중인걸로 했는데 거기에 잼이 있어서 자주 열수록 주문에서 멀어집니다. 커버 없이 그 자리에서 해야 하는데 어떤 상황에서 그를 열어야 하는지 조건을 쓸 수가 없다!
 
Top2n :
보류중인걸로 했는데 거기에 잼이 있어서 자주 열수록 주문에서 멀어집니다. 커버 없이 그 자리에서 해야 하는데 어떤 상황에서 그를 열어야 하는지 조건을 쓸 수가 없다!

개방 조건을 스스로 결정할 수 없다면 어떻게 도울 수 있습니까 ???

어떻게든 하고 싶은 것을 공식화하려고 노력해야 합니다.

 
반대 주문은 특정 지점에서 열리고 닫히면 이 지점에서 다시 열릴 필요가 있습니다. 물론 가격이 하락하지 않는 한 말입니다. 오리처럼
 
Top2n :
반대 주문은 특정 지점에서 열리고 닫히면 이 지점에서 다시 열릴 필요가 있습니다. 물론 가격이 하락하지 않는 한 말입니다. 오리처럼

솔직히... 그것은 프로그래머의 논리가 아닌 많은 고객이 될 잠재 고객의 일종의 TK처럼 보입니다. :)

1. 특정 수의 손실 포인트가 이미 열려 있을 때 보류 중인 주문 이 필요하거나 반대 포지션을 열어야 합니까?

2. 이 주문이 반대 주문이고 가격에 영향을 받으면 시장 주문으로 전환되므로

2.1. 시장 포지션이 마감되면(손실? 이익?) 동일한 가격으로 동일한 주문을 다시 하시겠습니까? (유형은 현재 가격에 따라 다름)

2.2. 보류 중인 주문이 실행되면 다시 주문하시겠습니까?

2.3

2.4.

.... 그리고 백만 개 이상의 질문을 할 수 있습니다. 진드기로 정보를 빼지 말자. 거기에 무엇이 필요합니까?

하고 싶은 일에 대한 논리를 작성하십시오. 이것이 우선입니다. 연필로 종이에 할 수 있습니다 ...

그래야만 코드에서 모든 것을 구현하는 방법을 결정할 수 있습니다.

 

볼륨 작업에 관심이 있습니다. .csv 형식의 파일이 있습니다. 내가 보니 거래 서버 폴더에 .hst 형식의 파일이 있습니다.

csv 파일에 쓸 형식은 볼륨과 함께 있어야 하며 . 헉?

 

실제로는 훨씬 더 간단하다고 생각합니다.

1. 베이 오더가 열리며 가격이 10p 마이너스가 되면 매도를 엽니다.

2. SL에서 매도가 닫히면 베이와 함께 작동하기 시작하고 가격이 다시 마이너스 10p까지 내려가면 다시 열립니다. 팔다

sll이 TP에서 닫히면 내 고문이 모든 것을 해야 합니다.

조건을 넣는 방법에 대해 질문이 있습니다.

1. 베이 오더가 열리 며 가격이 10p 마이너스가 되면 매도를 엽니다.

2. SL에서 매도가 닫히면 베이와 함께 작동하기 시작하고 가격이 다시 마이너스 10p까지 내려가면 다시 열립니다. 팔다

 

제가 산만하게 했다면 죄송합니다. 아마도 어리석은 질문일 것입니다.

이제 막 배우기 시작했는데 조언을 구할 사람이 없습니다.

나는 교과서를 여러 번 읽었다. 나는 가장 간단한 기능으로 EA를 시작했습니다 - 주문 보류.

주문이 매 틱마다가 아니라 한 번만 열리도록 수행해야 하는 작업을 이해할 수 없습니다.

//+----------------------------------------------- --------------------+
//| my.mq4 |
//| 세르직 |
//| |
//+----------------------------------------------- --------------------+
#재산권 "세르직"


//---- 외부 변수
외부 이중 로트=0.1; // 로트 크기
extern int StopLoss=0; // 정지 손실
외부 정수 TakeProfit=10; // 이익
외부 정수 DistanceSet=10; // 주문 시장과의 거리
extern int 미끄러짐=3; // 가격 하락
//---- 전역 변수

//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 시작 기능 |
//+----------------------------------------------- --------------------+
정수 시작()
{

이중 ldStop=0, ldTake=0;
이중 pAsk=Ask+DistanceSet*Point;
이중 pBid=입찰 거리 설정*포인트;

if (StopLoss!=0) ldStop=pAsk-StopLoss*Point;
if (TakeProfit!=0) ldTake=pAsk+TakeProfit*Point;
SetOrder(OP_BUYSTOP, pAsk, ldStop, ldTake); //

if (StopLoss!=0) ldStop=pBid+StopLoss*Point; //
if (TakeProfit!=0) ldTake=pBid-TakeProfit*Point;
SetOrder(OP_SELLSTOP, pBid, ldStop, ldTake); //



}
//+----------------------------------------------- --------------------+
//| 주문 |
//| 옵션: |
//| 작전 |
//| PP - 가격 |
//| ldStop - 정지 레벨 |
//| ldTake - 테이크 레벨 |
//+----------------------------------------------- --------------------+
무효 SetOrder(int 연산, 이중 pp, 이중 ldStop, 이중 ldTake)
{

OrderSend(Symbol(), op,Lots,pp,Slippage,ldStop,ldTake);


반환(0);
}
//+----------------------------------------------- --------------------+



이 포럼에서 이미 보았을 수도 있지만 다시 읽을 힘이 없습니다.

누구든지 나를 도울 수 있다면 정말 감사합니다!

 
Top2n :

실제로는 훨씬 더 간단하다고 생각합니다.

1. 베이 오더가 열리며 가격이 10p 마이너스가 되면 매도를 엽니다.

2. SL에서 매도가 닫히면 베이와 함께 작동하기 시작하고 가격이 다시 마이너스 10p까지 내려가면 다시 열립니다. 팔다

sll이 TP에서 닫히면 내 고문이 모든 것을 해야 합니다.

조건을 넣는 방법에 대해 질문이 있습니다.

1. 베이 오더가 열리 며 가격이 10p 마이너스가 되면 매도를 엽니다.

2. SL에서 매도가 닫히면 베이와 함께 작동하기 시작하고 가격이 다시 마이너스 10p까지 내려가면 다시 열립니다. 팔다

각 틱에서 열린 위치의 이익을 확인하고 10pp 이하이면 다음에 필요한 작업을 수행합니다.
 
serjik77 :

제가 산만하게 했다면 죄송합니다. 아마도 어리석은 질문일 것입니다.

이제 막 배우기 시작했는데 조언을 구할 사람이 없습니다.

나는 교과서를 여러 번 읽었다. 나는 가장 간단한 기능으로 EA를 시작했습니다 - 주문 보류.

주문이 매 틱마다가 아니라 한 번만 열리도록 수행해야 하는 작업을 이해할 수 없습니다.

//+----------------------------------------------- --------------------+
//| my.mq4 |
//| 세르직 |
//| |
//+----------------------------------------------- --------------------+
#재산권 "세르직"


//---- 외부 변수
외부 이중 로트=0.1; // 로트 크기
extern int StopLoss = 0; // 정지 손실
외부 정수 TakeProfit=10; // 이익
외부 정수 DistanceSet=10; // 주문 시장과의 거리
extern int 미끄러짐=3; // 가격 하락
//---- 전역 변수

//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----

//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 시작 기능 |
//+----------------------------------------------- --------------------+
정수 시작()
{

이중 ldStop=0, ldTake=0;
이중 pAsk=Ask+DistanceSet*Point;
이중 pBid=입찰 거리 설정*포인트;

if (StopLoss!=0) ldStop=pAsk-StopLoss*Point;
if (TakeProfit!=0) ldTake=pAsk+TakeProfit*Point;
SetOrder(OP_BUYSTOP, pAsk, ldStop, ldTake); //

if (StopLoss!=0) ldStop=pBid+StopLoss*Point; //
if (TakeProfit!=0) ldTake=pBid-TakeProfit*Point;
SetOrder(OP_SELLSTOP, pBid, ldStop, ldTake); //



}
//+----------------------------------------------- --------------------+
//| 주문 |
//| 옵션: |
//| 작전 |
//| PP - 가격 |
//| ldStop - 정지 레벨 |
//| ldTake - 테이크 레벨 |
//+----------------------------------------------- --------------------+
무효 SetOrder(int 연산, 이중 pp, 이중 ldStop, 이중 ldTake)
{

OrderSend(Symbol(),op,Lots,pp,Slippage,ldStop,ldTake);


리턴(0);
}
//+----------------------------------------------- --------------------+



이 포럼에서 이미 보았을 수도 있지만 다시 읽을 힘이 없습니다.

누구든지 나를 도울 수 있다면 정말 감사합니다!

주문하기 전에 이미 있는지 먼저 확인하는 것이 필요합니다 ... 이미 없으면 배치하고 있으면 ...