지옥에 젠장 오류 130

 

내가 130 오류가 발생하는 이유를 아는 사람은 내 SL이 충분히 넓고 시장의 오른쪽에 있는지 확인했습니다(즉, 아래에서 구매). 어떤 도움이라도 대단히 감사하겠습니다. 큰 안도감* 한숨

if(구매)
{
if(stoploss > 0) //SL은 35로 설정됩니다.
realSL = 묻기 - (스톱로스 * 포인트);
if(수익 창출 > 0)
realTP = 묻기 + 이익 취하기 * 포인트;
//구매!!
티켓 = OrderSend(Symbol(), OP_BUY, lot, Ask, 슬리피지, realSL, realTP, nameEA, 887722,0,Red);

if(티켓 < 0)
Print("OrderSend(",nameEA,") 오류 #로 실패했습니다.", GetLastError());
Alert("CODE_TEST: BUY BUY BUY");

모두 감사합니다.

가볍게 두드리기

 
FXpipclash :

내가 130 오류가 발생하는 이유를 아는 사람은 내 SL이 충분히 넓고 시장의 오른쪽에 있는지 확인했습니다(즉, 아래에서 구매). 어떤 도움이라도 대단히 감사하겠습니다. 큰 안도감* 한숨

if(구매)
{
if(stoploss > 0) //SL은 35로 설정됩니다.
realSL = 묻기 - (스톱로스 * 포인트);
if(수익 창출 > 0)
realTP = 묻기 + 이익 취하기 * 포인트;
//구매!!
티켓 = OrderSend(Symbol(), OP_BUY, lot, Ask, 슬리피지, realSL, realTP, nameEA, 887722,0,Red);

if(티켓 < 0)
Print("OrderSend(",nameEA,") 오류 #로 실패했습니다.", GetLastError());
Alert("CODE_TEST: BUY BUY BUY");

모두 감사합니다.

가볍게 두드리기

이것을 시도하십시오 ... 입찰 및 질문을 사용할 때를 혼동하는 것 같습니다.


if(구매)
{
if(stoploss > 0) //SL은 35로 설정됩니다.
realSL = 입찰가 - (손절매 * 포인트);
if(수익 창출 > 0)
realTP = 입찰가 + 이익실현 * 포인트;
//구매!!
티켓 = OrderSend(Symbol(), OP_BUY, lot, Ask, 슬리피지, realSL, realTP, nameEA, 887722,0,Red);

if(티켓 < 0)
Print("OrderSend(",nameEA,") 오류 #로 실패했습니다.", GetLastError());
Alert("CODE_TEST: BUY BUY BUY");



*********************************

경험 법칙... 매도에 진입하면 매도와 함께 종료, 매수에 진입하면 매도와 함께 종료


LongStop = 입찰가-(스톱로스*포인트)

LongLimit = 입찰가+(한도*포인트)

LongEntry = 질문

LongTrail = 입찰가-(스톱로스*포인트)



ShortStop = Ask+(스톱로스*포인트)

ShortLimit =Ask-(한도*포인트)

ShortEntry = 입찰

ShortTrail = Ask+(스톱로스*포인트)




바다늑대

 
seawolf wrote >>

이것을 시도하십시오 ... 입찰 및 질문을 사용할 때를 혼동하는 것 같습니다.

if(구매)
{
if(stoploss > 0) //SL은 35로 설정됩니다.
realSL = 입찰가 - (손절매 * 포인트);
if(수익 창출 > 0)
realTP = 입찰가 + 이익실현 * 포인트;
//구매!!
티켓 = OrderSend(Symbol(), OP_BUY, lot, Ask, 슬리피지, realSL, realTP, nameEA, 887722,0,Red);

if(티켓 < 0)
Print("OrderSend(",nameEA,") 오류 #로 실패했습니다.", GetLastError());
Alert("CODE_TEST: BUY BUY BUY");

*********************************

경험 법칙... 매도에 진입하면 매도와 함께 종료, 매수에 진입하면 매도와 함께 종료

LongStop = 입찰가-(스톱로스*포인트)

LongLimit = 입찰가+(한도*포인트)

LongEntry = 질문

LongTrail = 입찰가-(스톱로스*포인트)

ShortStop = Ask+(스톱로스*포인트)

ShortLimit = 요청-(한도*포인트)

ShortEntry = 입찰

ShortTrail = Ask+(스톱로스*포인트)

바다늑대

seawolf님의 답변에 감사드립니다. 제 원래 코드에서 제가 구매를 하려고 하면 요청 가격을 계산에 사용해야 하지 않을까요? 왜냐하면 그것이 제가 지불해야 하는 가격이 될 것이기 때문입니다. ?

 
당신의 중개인은 누구입니까?
 

들어가는 가격이지만 스프레드를 덮어야 하므로 나오는 다른 가격을 지불해야 합니다...입장 및 퇴장 요청을 사용하고 있다는 사실은 절대적으로 잘못된 것입니다.


내가 준 경험 법칙을 따르면 모든 것이 잘 작동할 것입니다... 매우 혼란스러울 수 있다는 것을 알고 있습니다. 그래서 그것을 제 화이트 보드에 적어두고 수년간의 거래와 프로그래밍 후에도 여전히 거의 일상. 도무지 이해가 되지 않는 글을 많이 보았으니 기분 나쁘게 생각하지 마세요.

 

안녕

Ask 대신 Bid를 사용하여 구매하기 때문에 원래 코드가 잘못되었지만 손절매가 진정으로 35포인트라면 여전히 작동해야 합니다. 실행 중인 시스템이 소수점 이하 5자리로 변경되지 않았는지 확인하십시오. 그렇지 않으면 정지 손실이 350포인트여야 합니다. Interbank는 데모에서 소수점 5자리를 실행했지만 라이브 시스템에서는 한 지점에서 4자리를 실행했습니다.

 
FXpipclash :

내가 130 오류가 발생하는 이유를 아는 사람은 내 SL이 충분히 넓고 시장의 오른쪽에 있는지 확인했습니다(즉, 아래에서 구매). 어떤 도움이라도 대단히 감사하겠습니다. 큰 안도감* 한숨

if(구매)
{
if(stoploss > 0) //SL은 35로 설정됩니다.
realSL = 묻기 - (스톱로스 * 포인트);
if(수익 창출 > 0)
realTP = 묻기 + 이익 취하기 * 포인트;
//구매!!
티켓 = OrderSend(Symbol(), OP_BUY, lot, Ask, 슬리피지, realSL, realTP, nameEA, 887722,0,Red);

if(티켓 < 0)
Print("OrderSend(",nameEA,") 오류 #로 실패했습니다.", GetLastError());
Alert("CODE_TEST: BUY BUY BUY");

모두 감사합니다.

가볍게 두드리기

글쎄, 나는 Seawolf와 Ruptor가 그들의 집단적인 뒷부분에서 이야기하고 있다고 단호하게 말할 수 있습니다.

OP_BUY 주문의 경우, 매도 가격을 사용하여 진입 가격 및 중지를 생성하는 것이 절대적으로 옳습니다.

주문을 보내기 직전에 Print("realSL =,"DoubleToStr(realSL,Digits)," realTP=",DoubleToStr(realTP,Digits)) 문을 사용하여 정류장의 값을 확인해야 합니다. 값이 예상대로인지 확인합니다. 예상한 대로라면 MODE_STOPLEVEL 식별자와 함께 MarketInfo() 함수 를 사용하여 허용 가능한 값을 확인해야 합니다.

 
5자리 브로커를 사용 중이신가요? 그렇다면 "포인트" 변수는 모든 SL/TP를 실제 값의 1/10로 만듭니다.
 
cloudbreaker wrote >>

글쎄, 나는 Seawolf와 Ruptor가 그들의 집단적인 뒷부분에서 이야기하고 있다고 단호하게 말할 수 있습니다.

OP_BUY 주문의 경우, 매도 가격을 사용하여 진입 가격 및 중지를 생성하는 것이 절대적으로 옳습니다.

주문을 보내기 직전에 Print("realSL =,"DoubleToStr(realSL,Digits)," realTP=",DoubleToStr(realTP,Digits)) 문을 사용하여 정류장의 값을 확인해야 합니다. 값이 예상대로인지 확인합니다. 예상한 대로라면 MODE_STOPLEVEL 식별자와 함께 MarketInfo() 함수를 사용하여 허용 가능한 값을 확인해야 합니다.

클라우드 브레이커 감사합니다. 제가 매도 금액을 지불하는 것이 옳았다는 것을 알았습니다. 아니요. 거래에서 나오는 매도 금액도 지불한다고 어디에서 말합니까? SL 값을 인쇄하는 것은 좋은 아이디어입니다. 모든 입력에 감사드립니다. .

 
eacoder wrote >>
5자리 브로커를 사용 중이신가요? 그렇다면 "포인트" 변수는 모든 SL/TP를 실제 값의 1/10로 만듭니다.

아니오 저는 4자리 브로커인 FXDD를 사용하고 있습니다.

 
FXpipclash wrote >>

클라우드 브레이커 감사합니다. 제가 매도 금액을 지불하는 것이 옳았다는 것을 알았습니다. 아니요. 거래에서 나오는 매도 금액도 지불한다고 어디에서 말합니까? SL 값을 인쇄하는 것은 좋은 아이디어입니다. 모든 입력에 감사드립니다. .

좋아, 클라우드, 이것은 내 돈을 위해 뛰었지만 나는 그것을 해결했다고 생각합니다. 어떤 이유로 TP와 SL이 모두 1.0(너무 작음)으로 반환되었으므로 전체 프로세스를 통해 내 변수를 추적하고 내가 알았습니다. 이익실현 및 손절매 값을 두 배로 선언하고 realSL realTP 값을 정수로 선언하여 realTP 및 realSL을 두 배로 변경하여 문제를 해결했습니다. 다시 한 번 감사합니다.

사유: