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

 
artsnz >> :

그것은 일어난다? 그래서 DC가 더 나은 가격으로 주문을 마감하겠다고 제안했습니다???? DC가 이렇게 관대하다는 말은 처음 듣습니다.

로봇은 벙어리가 아니었고 정의상 벙어리가 될 수 없으며 프로그램에 따라 엄격하게 행동했습니다.

코드를 수정하기만 하면 됩니다. 원하는 경우 여기에 게시하면 여기에서 도움을 받을 수 있습니다. 개인 메시지를 작성하면 아마 도움도 될 것입니다.

1. 예, 그랬습니다. 로그 로그에서 볼 수 있습니다.

2. 나는 "바보"라는 단어를 비유적인 의미로 사용했는데, 그것은 코드에 뭔가 잘못되었다는 것을 의미했습니다.

3. 포즈를 닫는 코드는 다음과 같습니다.

 for ( cop = 0 ; cop < t_o ; cop + + )
 {
  OrderSelect ( cop , SELECT_BY_POS , MODE_TRADES ) ; //Выбор ордера по позиции среди открытых
  if ( OrderMagicNumber ( ) = = MN ) 
  {
   ot = OrderTicket ( ) ;
   if ( ! OrderClose ( OrderTicket ( ) , OrderLots ( ) , price , 3 , Color ) )
    Print ( "Ошибка при закрытии ордера! ED:" , ErrorDescription ( GetLastError ( ) ) ) ;
   
  }
 }

그러나 포즈가 항상 닫혀 있는 것은 아니며 오류가 아니며 정상으로 간주되며 다음과 같은 메시지가 서버에서 전송됩니다.

2009.09.08 00:44:42 '64766': 주문 번호 11573500 매도 1.51893 / 1.51933 1.80 EURCHF 1.51914에서 마감

아시다시피 서버에 닫기 요청을 보내는 동안 짧은 시간에 가격이 변했다는 뜻입니다.

그리고 서버는 새로운 종가를 제안합니다. 응답 시간은 3초입니다. 그리고 여기에 문제가 있습니다. 서버가 새로운 가격으로 주문을 마감하는 것을 거부했습니다!

어떻게 이런 일이 발생하는지 명확하지 않습니다 ... 이해를 도와주세요.

 

여러분, 느낌표(! ExistPosition)의 의미를 설명해 주세요.

if(cnt > 0 && !ExistPosition(OP_BUY) && 묻기 <= 가격 - PipsForOpenMore * Point )

 
001 >> :

여러분, 느낌표(! ExistPosition)의 의미를 설명해주세요.

if(cnt > 0 && !ExistPosition(OP_BUY) && Ask <= price - PipsForOpenMore * 포인트)

이 줄을 그대로 번역하면 다음과 같습니다.

cnt가 0보다 크고 ExistPosition(OP_BUY) 함수가 FALSE(False)를 반환하고 Ask가 가격보다 작거나 같은 경우 - PipsForOpenMore * Point, then....

그 의미 "!" - 거부. 설정되지 않은 경우 이 조건(if)에서 ExistPosition(OP_BUY) 함수가 TRUE(true)를 반환해야 한다고 가정합니다.

 
안녕하세요 어드바이저에서 손절매나 차익실현 이벤트를 잡아서 처리하는 방법을 알려주세요. 고맙습니다.
 
cdover >> :
안녕하세요 어드바이저에서 손절매나 차익실현 이벤트를 잡아서 처리하는 방법을 알려주세요. 고맙습니다.

중지/이익을 닫기 전에 무언가를 실행하기를 원하십니까?

 
MrSoros писал(а) >>

중지/이익을 닫기 전에 무언가를 실행하기를 원하십니까?

아니요, 닫은 직후입니다.

 

OrdersTotal () - 주문이 종료되는 즉시 0을 반환합니다.

따라서 OrdersTotal()이 0을 반환하면 처리를 수행합니다...

하나의 주문만 열려 있는 경우입니다.

고객님의 상황을 자세히 말씀해주시면 주문 마감 후 무엇을 하고 싶으신지 말씀해주시면 더 잘 답변해 드리겠습니다 :)

 
Alex5757000 >> :
동료 여러분, 평균화에 대해 질문이 있습니다. 순전히 수학. 우리가 3번의 평균을 냈다고 가정합니다: 1 lot의 동일한 볼륨으로 포즈. 1.8 및 1.6 및 1.4의 가격으로 제공됩니다. 여기서 실제 시작 가격은 1.6입니다. 이것은 분명합니다. 하지만 다른 로트로 오픈했다면 실제 시가를 어떻게 계산해야 하는지 이해가 되지 않습니다. 예를 들어 평균 계수는 N과 같습니다. // 0.1 로트 및 0.2 및 0.4 - 여기서 N==2, 가격은 1.8 및 1.6 및 1.4입니다. 실제 개점 가격은 얼마입니까?

논리가 이해가 안됩니다.

예를 들어 더 정확하게 설명할 수 있습니까?

 
MrSoros писал(а) >>

3. 포즈를 닫는 코드는 다음과 같습니다.

슬리피지 값을 50으로 늘리면 5자리가 있으므로 0.3핍이 작동하지 않습니다.

 
cdover писал(а) >>
안녕하세요 어드바이저에서 손절매나 차익실현 이벤트를 잡아서 처리하는 방법을 알려주세요. 고맙습니다.

기록의 마지막 주문을 보고 주문 유형을 결정합니다.

예를 들어, 롱 포지션의 경우:

주문이 손절매와 같거나 그 이하의 가격으로 마감되었다면 손절매가 있었습니다.

이익을 얻거나 그 이상의 가격으로 이익을 얻으면 이익을 얻습니다.