클로징 포지션. 지표에 따르면. - 페이지 4

 
덕분에. 지금 해보렵니다...
 
granit77 :
komposter와 Vinin에 따르면 다음 대신:
for (int v=0; v< OrdersTotal (); v++)

쓰다:
(int v=OrdersTotal()-1; v>0; v--)

나를 위해 작동합니다.
실수 ;) 이것은 첫 번째 주문을 제외한 모든 주문을 닫습니다.
올바른 옵션:
 for ( int z = OrdersTotal () - 1 ; z >= 0 ; z -- )
{
 
}
 

내가 볼거야.

Granit77과 비닌! 이것이 당신에게 효과가 있고 모든 열린 자리 를 닫습니까? 어떤 이유에서인지 나는 이 작품을 가지고 있다

 то вместо:
for ( int v = 0 ; v < OrdersTotal () ; v ++ ) 
 
написать:
for ( int v = OrdersTotal () - 1 ; v > 0 ; v -- )
가장 이른 오픈 포지션 대신에 그는 마지막 오픈 포지션을 닫기 시작했습니다. 하지만 다른 사람들은 계속 움직입니다...
 
komposter :
그라니77 :
komposter와 Vinin에 따르면 다음 대신:
for (int v=0; v< OrdersTotal (); v++)

쓰다:
(int v=OrdersTotal()-1; v>0; v--)

나를 위해 작동합니다.
실수 ;) 이것은 첫 번째 주문을 제외한 모든 주문을 닫습니다.
올바른 옵션:
 for ( int z = OrdersTotal () - 1 ; z >= 0 ; z -- )
{
 
}


덕분에! 당신의 추천을 지금 시도하겠습니다!
 

결과는 여전히 동일합니다! 마지막 옵션을 사용하면 마지막 열린 위치만 닫힙니다.!

그것을 알아 내려고합시다!

정수 z = 주문 총계 () - 1

-여기서 "z"는 열린 주문의 총 수에서 1을 뺀 것과 같습니다! 이 경우 z는 >=0으로 설정됩니다.

z--는 분명히 가장 최근의 미결 주문을 추가(OrderSelect) 반복한다는 것을 의미합니까?

그리고 우리가 가진 가장 마지막 주문이 마감된 것이 분명합니다. 그가 "손에 잡히는"첫 번째 사람이기 때문입니다. 그러나 이것은 나머지 주문을 닫는 작업이 중지되는 곳입니다! 그리고 이 알고리즘은 다음 표시기 신호가 닫히기를 기다리고 있습니다. 여기에 뭔가를 추가해야 한다고 생각합니다. 아직 모르는 것...

그리고 왜, 실제로 - z = OrdersTotal() - 1; ?

 
rid :

결과는 여전히 동일합니다! 마지막 옵션을 사용하면 마지막 열린 위치만 닫힙니다.!

이제 OrderClose 후 반환을 제거하고 결과를 관찰합니다.)
 
rid :

그리고 왜, 실제로 - z = OrdersTotal () - 1; ?

OrdersTotal() 주문의 총 수로 인해 첫 번째 주문의 인덱스는 0 이고 마지막 주문은 각각 OrdersTotal()-1 입니다.
학습 자료 ;)
 
rid :

결과는 여전히 동일합니다! 마지막 옵션을 사용하면 마지막 열린 위치만 닫힙니다.!

그것을 알아 내려고합시다!

연구는 재미있다! 심지어 유용합니다. 두뇌와 경험 모두를 위해. 환영하고 존경합니다.

그러나 더 복잡한 알고리즘을 구현할 수 있고 편두통을 없애고 싶다면 더 쉽게 하십시오. 모든 자전거와 오토바이는 우리보다 먼저 발명된 것으로 이미 도난당했습니다. 기준에 따라 정렬하려는 경우 삭제하려는 경우(티켓은 친구임), 수정하려는 경우 - 손절매/이익 실현을 대량 수정하는 것이 편리합니다. 원하는 경우 - 새 주문을 생성합니다.

추신 (하나 밖으로). 당신이 당신의 창작물을 진지하게 받아들이기로 결정했다면, DC와의 연결이 단절될 수 있다는 것을 잊지 마십시오. 괜찮습니다. 그러나 "일시적인" 신호가 있는 경우 이 신호에 대한 주문을 마감하기 시작하면 이 순간을 고려하십시오. 이상적으로는 일반적으로 - 전문가가 비상 종료/켜진 후에도 특정 주문을 마감해야 할 필요성을 알 수 있습니다(이 경우). 그리고 그들을 닫았다. 적어도 다음 틱에서. .

그것이 단지 "장난감" Expert Advisor라면 이러한 합병증은 필요하지 않습니다. 그러나 공개적으로 판매되는 " grails "의 대부분은 cha의 형태로 되어 있습니다. - 장난감과 유사 ..

 
Shu :

그러나 더 복잡한 알고리즘을 구현할 수 있고 편두통을 없애고 싶다면 더 쉽게 하십시오.
...
모든 주문을 어레이(하나 이상일 수 있음)에 입력하고 이 어레이로 원하는 조작을 수행하십시오.

당신은 물을 수 있습니다, 왜? ;)
복잡한 논리 또는 여러 알고리즘이 하나에 있으면 귀찮게 할 수 있지만 간단한 반전 Expert Advisor의 경우 - 이유는 무엇입니까?
 
komposter :
:

그러나 더 복잡한 알고리즘을 구현할 수 있고 편두통을 없애고 싶다면 더 쉽게 하십시오.
...
모든 주문을 어레이(하나 이상일 수 있음)에 입력하고 이 어레이로 원하는 조작을 수행하십시오.

왜냐고 물을 수도 있습니다. ;)
복잡한 논리 또는 여러 알고리즘이 하나에 있으면 귀찮게 할 수 있지만 간단한 반전 Expert Advisor의 경우 - 이유는 무엇입니까?


복잡한 논리의 경우 맞습니다. 하지만 꿀의 맛을 한 번 맛본 위니는 더 이상 그 맛을 잊을 수가 없었다. :-)

하나 이상의 주문이 있으면 거의 항상 사용합니다. 아마도 습관. 또는 (귀하의) 작업을 자동화할 수도 있습니다. :-)