누가 로봇을 도울 수 있습니까? 로봇이 작동하지 않는 이유는 무엇입니까?

 

안녕하세요! 누가 로봇을 도울 수 있습니까? 로봇이 작동하지 않는 이유는 무엇입니까?

외부 이중 로트 = 0.01;
외부 이중 TPforSymbol = 0;
외부 이중 SLforSymbol = 0;

정수 last_bar = 0;

정수 시작(){
if (last_bar == 막대) return(0);
last_bar = 막대;
if ( OrdersTotal() == 0){
OrderSend(Symbol(), OP_BUY, lot ,Ask, 3, Bid - SLforSymbol * Point, Ask + TPforSymbol * Point, 0, Blue);
OrderSend(Symbol(), OP_SELL, lot ,Bid, 3, Ask+ SLforSymbol * Point, Bid - TPforSymbol * Point, 0, Red);
}
리턴(0);
}

 
오류 OrderSend 표시 (Symbol()
 
GIM :
오류 표시 OrderSend(Symbol()

1. 로그의 오류 코드 를 확인합니다.

2. 외부 이중 TPforSymbol = 0;

외부 이중 SLforSymbol = 0;

변수는 0입니다.

 
변수가 0과 같다는 사실은 손익의 한계인데 여기서는 상관없다고 생각합니다....
 
GIM :
변수가 0과 같다는 사실은 손익의 한계인데 여기서는 상관없다고 생각합니다....
오류는 아마도 130입니까? 중요합니다, 보세요. TP와 SL이 매도 및 입찰과 동일한 주문을 열려고 합니다.
 
GIM :

안녕하세요! 누가 로봇을 도울 수 있습니까? 로봇이 작동하지 않는 이유는 무엇입니까?

외부 이중 로트 = 0.01;
외부 이중 TPforSymbol = 0;
외부 이중 SLforSymbol = 0;

정수 last_bar = 0;

정수 시작(){
if (last_bar == 막대) return(0);
last_bar = 막대;
if (OrdersTotal() == 0){
OrderSend(Symbol(), OP_BUY, lot ,Ask, 3, Bid - SLforSymbol * Point, Ask + TPforSymbol * Point, 0, Blue);
OrderSend(Symbol(), OP_SELL, lot ,Bid, 3, Ask+ SLforSymbol * Point, Bid - TPforSymbol * Point, 0, Red);
}
반환(0);
}

언어 규칙에 따라 기본값이 있는 매개변수를 삼킬 수 없습니다. 화살표의 색상을 설정해야 하는 경우 모든 매개변수를 색상 왼쪽에 씁니다. B 미끄러짐 3은 충분하지 않습니다. 5 자리이면 따옴표가있을 것입니다. 50을 썼습니다. 그리고 SL과 TP의 값은 0이 아닌 값으로 설정해야합니다. Aleksey Vakhrushev 는 이미 여기에 대해 썼습니다. .

 OrderSend ( Symbol (), OP_BUY, lots ,Ask, 50 , Bid - SLforSymbol * Point , Ask + TPforSymbol * Point ,   "" , 1 , 0 , clr Blue );
 

오른쪽 =)

그렇지 않으면 주문이 가격 자체와 같은 위치에서 중지 등을 시도합니다. 이는 불가능합니다.

- 또는 0이 필요한 경우 아래에 작성된 대로 수행

또는 TPforSymbol, SLforSymbol 지정

 OrderSend ( Symbol (), OP_BUY, lots ,Ask, 50 , 0 , 0 ,   "" , 1 , 0 , clrBlue );
 
GIM :

안녕하세요! 누가 로봇을 도울 수 있습니까? 로봇이 작동하지 않는 이유는 무엇입니까?


올바른 열기 기능이 필요하거나 오류가 발생한 이유를 알고 싶습니까?
 
Vladimir Zubov :
올바른 열기 기능이 필요하거나 오류가 발생한 이유를 알고 싶습니까?
거래를 시작해야 합니다.
 
GIM :
거래를 시작해야 합니다.

변수 이해

외부 이중 TPforSymbol = 0;

외부 이중 SLforSymbol = 0;

이 변수 값을 사용하면 130 오류가 발생합니다.

그리고 Alexey Volchanskiy 는 당신 이 OrderSend() 함수 에 대한 모든 매개변수를 지정하지 않는다고 당신에게 썼습니다.

 
외부 이중 로트 = 0.01;
외부 이중 TPforSymbol = 100;
외부 이중 SLforSymbol = 1000;
extern int stop_loss = 76;
extern int take_profit = 750;

정수 last_bar = 0;

정수 시작(){
if (last_bar == 막대) return(0);
last_bar = 막대;
if ( OrdersTotal() == 0){
OrderSend(Symbol(), OP_BUY, lot ,Ask, 50, Bid - stop_loss * 포인트, Ask + take_profit * 포인트, "", 1, 0, clrBlue);
OrderSend(Symbol(), OP_SELL, lot ,Bid, 50, Ask+ stop_loss * 포인트, Bid - take_profit * 포인트, "", 1, 0, clrRed);
}
반환(0);

}


그렇게 수정했는데 아직 안되네요...