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

 

이것 때문에 생각한다

 while (att_to_modify_sell< = attempt_to_modify)
 
vasya_vasya :

이것 때문에 생각한다

감사합니다, 나는 메시지를 발견하고 즉시 삭제했지만 당신은 그것에 응답했습니다 :)

아직 주기가 마음에 들지 않습니다.

주문 수정 시도의 n번째 실패 후 작업은 시장에서 닫습니다!

코드로 어떻게 하는지 보여주세요.

고맙습니다!

 
vasya_vasya :

이것 때문에 생각한다

att_to_modify= 2 ;
att_to_modify_sell= 0 ;
            
Print ( "att_to_modify_sell=" +att_to_modify_sell);
Print ( "Модификация SL, попытка установить новый СЛ, ord_open_sell=" +ord_open_sell+ " stop_TP=" +stop_TP+ " Старый СЛ= " +ord_sl+ " Bid=" +Bid+ " ord_take_profit=" +ord_take_profit+ " Ask=" +Ask);
Print ( "Модификация в цикле1" );   
ticket=OrderModify(ticket_sell, 0 , NormalizeDouble ((ord_open_sell-stop_TP* Point ), Digits ), NormalizeDouble (ord_take_profit, Digits ), 0 , 0 ); //первый перенос СЛ
   if (ticket< 0 )
  {               
     Print ( "OrderModify(SELLSTOP install first SL) failed with error #" , GetLastError ());
    att_to_modify_sell+= 1 ;
     Sleep ( 3000 );
     if (att_to_modify_sell>=attempt_to_modify /*&& Ask<(ord_open_sell-stop_TP*Point-p_TS_DIST*Point)*/ )                     
    {
      OrderClose(ticket_sell,ord_lots,MarketInfo( Symbol (),MODE_ASK), 3 , Green );
    }
     if (ticket>= 0 )
    {
      att_to_modify_sell=attempt_to_modify+ 1 ;
       Print ( "Модификация прошла успешно" );
    }  
     Print ( "att_to_modify_sell!!!=" +att_to_modify_sell);           
  }

결론:

2010.09.14 16:46:04 2010.06.07 00:00 MM1.20 EURUSD,M5: OrderModify 오류 130
2010.09.14 16:46:04 2010.06.07 00:00 MM_1.20 EURUSD,M5: 주기1 수정
2010.09.14 16:46:04 2010.06.07 00:00 MM_1.20 EURUSD,M5: 수정 SL, 새 SL 설정 시도, ord_open_sell=1.19799000 stop_TP=200
2010.09.14 16:46:04 2010.06.07 00:00 MM_1.20 EURUSD,M5: att_to_modify_sell=0


오류가 발생했는데 왜 내 상태가 처리되지 않습니까?

 if (ticket< 0 ) ?????


따라서 인쇄물이 표시되지 않습니다.

 Print ( "OrderModify(SELLSTOP install first SL) failed with error #" , GetLastError ());
Print ( "att_to_modify_sell!!!=" +att_to_modify_sell); 


코드 조각은 att_to_modify 시도 후에 시장 주문을 닫습니다!

고맙습니다!

 
어떻게 든 고문이 스스로를 끄게 할 수 있습니까?
 
Elliotttrader :

결론:

2010.09.14 16:46:04 2010.06.07 00:00 MM1.20 EURUSD,M5: OrderModify 오류 130
2010.09.14 16:46:04 2010.06.07 00:00 MM_1.20 EURUSD,M5: 주기1의 수정
2010.09.14 16:46:04 2010.06.07 00:00 MM_1.20 EURUSD,M5: SL 수정, 새로운 SL 설정 시도, ord_open_sell=1.19799000 stop_TP=200
2010.09.14 16:46:04 2010.06.07 00:00 MM_1.20 EURUSD,M5: att_to_modify_sell=0

오류가 발생했는데 왜 내 상태가 처리되지 않습니까?

따라서 인쇄물이 표시되지 않습니다 ..

att_to_modify 시도 후 코드 조각이 시장 주문을 마감합니다!

고맙습니다!


오류 130 - 잘못된 중지.

함수의 세 번째 매개변수 구문 분석

ticket=OrderModify(ticket_sell, 0 , NormalizeDouble (( ord_open_sell-stop_TP* Point ), Digits ), NormalizeDouble (ord_take_profit, Digits ), 0 , 0 ); //첫 번째 트렁크 전송

이것은 내가 아는 한 매도 주문이며 가격을 낮추십시오.

"+"가 필요할 수 있음 - ord_open_sell + stop_TP* 포인트

 
abolk :


오류 130 - 잘못된 중지.

함수의 세 번째 매개변수 구문 분석

ticket=OrderModify(ticket_sell, 0 , NormalizeDouble (( ord_open_sell-stop_TP* Point ), Digits ), NormalizeDouble (ord_take_profit, Digits ), 0 , 0 ); //첫 번째 트렁크 전송

이것은 내가 이해하는 것처럼 매도 주문이며 가격을 낮추십시오.

"+"가 필요할 수 있음 - ord_open_sell + stop_TP* 포인트

이 오류에 대해 말하는 것이 아닙니다. 처리하지 않은 이유를 묻습니다.
 if (ticket< 0 )
고맙습니다!
 
Elliotttrader :
이 오류에 대해 말하는 것이 아닙니다. 처리하지 않은 이유를 묻습니다.
고맙습니다!

시작하려면 수정 후 티켓 값을 인쇄하십시오.
 
abolk :

시작하려면 수정 후 티켓 값을 인쇄하십시오.


여러분, 전문가 여러분, 저는 질문을 썼지만 그것에 대한 대답은 아무 것도 바뀌지 않았고 문제는 사라지지 않았으므로 문제에 대한 해결책을 얻기 위해 반복할 것입니다.

나는 나 자신을 위한 지표를 작성 중이며, 역사에서 약 2000개의 막대가 필요합니다. 이러한 주기는 다음과 같습니다.

for (int i=1; i<1900; i++)

1000개의 막대만 반복합니다.

차트와 과거 데이터가 2000년까지 다운로드되었지만 Bars 변수를 표시하려고 하면 해당 값이 1000이라고 기록합니다.

왜 이런 일이, 무엇이 문제입니까????

말해주세요!!!!

 
abolk :

시작하려면 수정 후 티켓 값을 인쇄하십시오.

로 단축

               Print ( "Модификация SL, попытка установить новый СЛ, ord_open_sell=" +ord_open_sell+ " stop_TP=" +stop_TP+ " Старый СЛ= " +ord_sl+ " Bid=" +Bid+ " ord_take_profit=" +ord_take_profit+ " Ask=" +Ask);
               Print ( "Модификация в цикле1" );             
               ticket=OrderModify(ticket_sell, 0 , NormalizeDouble ((ord_open_sell-stop_TP* Point ), Digits ), NormalizeDouble (ord_take_profit, Digits ), 0 , 0 ); //первый перенос СЛ
               Print ( "ticket=" +ticket);

               if (ticket< 0 ){ Print ( "OrderModify(SELLSTOP install first SL) failed with error #" , GetLastError ());}

               Print ( "Модификация закончена" );


2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: 수정완료
2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: 티켓=0
2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: OrderModify 오류 130
2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: 주기1의 수정
2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: 수정 SL, 새 SL 설정 시도, ord_open_sell=1.19799000 stop_TP=200

2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: att_to_modify_sell=0


얘들아, 난 버기야.. 어떻게 오류가 날 수 있어

ticket
naven 0-lu가 되겠습니까?
 
Elliotttrader :

로 단축

2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: 수정 완료
2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: 티켓=0
2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: OrderModify 오류 130
2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: 주기1의 수정
2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: SL 수정, 새로운 SL 설정 시도, ord_open_sell=1.19799000 stop_TP_100 이전 SL= 1.19profit90idtake=1.19profit90idtake=1.2049

2010.09.14 20:35:26 2010.06.07 00:00 MM_1.20 EURUSD,M5: att_to_modify_sell=0

얘들아, 난 버기야.. 어떻게 오류가 날 수 있어

naven 0-lu가 되겠습니까?

인쇄 -- ticket_sell 및 티켓 변수 유형 표시