포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 108

 
webip :
사람들이 도와주세요. 5일이 지났는데 잘 모르겠습니다. 내 Expert Advisor에서는 필요한 기준이 트리거되면 주문의 손절매가 수정되는 방식으로 수행됩니다. 그리고 손절매 - 설정해야 하는 마지막 마감 주문의 이익을 얻습니다. 그러나 수정이 시작되면 로봇은 항상 1.0000의 정지 손실을 설정합니다. 무슨 일인지 이해가 안 돼요. 이미 그의 머리를 부러뜨렸다. 현재 주문의 정지 손실에 대해 이전 주문을 가져오는 방법과 같은 옵션이 있는 사람이 있습니까?

음 ... int 유형의 변수에 저장하는 것처럼 보이지만 필요합니다 - double

그리고 현재 테이크를 이전 테이크의 정지 위치에 놓을 수 있는 것은 전혀 필요하지 않습니다... 놓을 수 없는 위치에 끝날 수 있습니다

 
artmedia70 :

음 ... int 유형의 변수에 저장하는 것처럼 보이지만 필요합니다 - double

그리고 현재 테이크를 이전 테이크의 정지 위치에 놓을 수 있는 것은 전혀 필요하지 않습니다... 놓을 수 없는 위치에 끝날 수 있습니다


그러나 그것은 그것이 배치 될 수있는 곳입니다. 나도 내 유형이 아닌 것을 기억하는 첫 번째 생각부터 모든 것을 확인했습니다. 정상입니다.
 
webip :
그러나 그것은 그것이 배치 될 수있는 곳입니다. 나도 내 유형이 아닌 것을 기억하는 첫 번째 생각부터 모든 것을 확인했습니다. 정상입니다.

이중 변수에 저장합니다. 아마도 가격을 각각 int 변수에 저장할 가능성이 높으며, 분수 부분은 잘립니다.
 
artmedia70 :
이중 변수에 저장합니다. 아마도 가격을 각각 int 변수에 저장할 가능성이 높으며, 분수 부분은 잘립니다.


다시 확인했습니다. 나는 아무것도 이해하지 못했지만 모든 변수가 제자리에 있습니다. 이제 유일한 문제는 테스터에서 주문 수정 기준이 발동되면 전략 테스터 의 차트가 단순히 정지된다는 것입니다. 무엇을 할까요? 모든 것이 double 에 저장되는 것 같습니다.
 
webip :

다시 확인했습니다. 나는 아무것도 이해하지 못했지만 모든 변수가 제자리에 있습니다. 이제 유일한 문제는 테스터에서 주문 수정 기준이 발동되면 전략 테스터의 차트가 단순히 멈춘다 는 점이다. 무엇을 할까요? 모든 것이 이중으로 기억된 것처럼 .

부엌에서 냉장고를 닫는 것을 잊었습니다 :)

글쎄, 당신이 갑자기 무엇을 말할 수 있습니까?

그처럼? 아니면 유형이 double 인 변수의 정확한 가격을 기억하십니까?

 
artmedia70 :

부엌에서 냉장고를 닫는 것을 잊었습니다 :)

글쎄, 당신이 갑자기 무엇을 말할 수 있습니까?



아니요. 냉장고가 닫혀 있습니다. :))

뭐가 문제인지 모르겠어 모든 변수가 맞습니다. 수정한 부분입니다. 문제가 무엇인지 파악할 수 있습니다.

 int modify_2( int tip)
 {

 int ticket;   //номер ордера
 double 
 price,   //Цена открытия
 tp;     //Новое значение цены
 double ts;
 bool modify= false ;
 double take;
 
   for ( int n= 1 ;n<= OrdersTotal ();n++)
   {
    ticket=mas_ord[n][ 1 ];
     if (mas_ord[n][ 4 ]!=tip)
     continue ;
    price=mas_ord[n][ 6 ];
    tp=mas_ord[n][ 2 ];                          
    
     switch (tip)
     {

       case 0 :
     OrderSelect ( 1 ,SELECT_BY_POS,MODE_HISTORY);
      take=OrderTakeProfit();
       ts=take;
       modify= true ;
       break ;
      
       case 1 :
       ts=Ask+Level_sell_138* Point ;
       modify= true ;        
     } 
     //--------------
     if (modify== false )
     continue ;
    
     bool ans=OrderModify(ticket,price,ts,tp, 0 );
    
     if (ans== false )
     { 
      n--;
     }
     else ord_2= true ;
   }
   return ;
 }
 
webip :


아니요. 냉장고가 닫혀 있습니다. :))

뭐가 문제인지 모르겠어 모든 변수가 맞습니다. 수정한 부분입니다. 아마도 당신은 문제를 이해할 것입니다.

이거 교과서에서 나온거아님?

 for ( int n= 1 ;n<= OrdersTotal ();n++)

다음과 같이 주문을 정렬해야 합니다.

 for ( int n=0;n< OrdersTotal ();n++)

따라서 나머지 어레이는 부동 ...

명시적으로 1을 지정하지 않고 기록을 통해 정렬하여 마지막으로 마감된 주문을 검색합니다.

글쎄, 등등. ... 더 이상 아무것도 찾을 수 없습니다. 첫째, 코드의 무결성 없이는 도움이 되지 않을 것입니다. 둘째, 아침 7시이고 아직 잠자리에 들지도 않았습니다...

 
webip :


아니요. 냉장고가 닫혀 있습니다. :))

뭐가 문제인지 모르겠어 모든 변수가 맞습니다. 수정한 부분입니다. 아마도 당신은 문제를 이해할 것입니다.

n을 두 배로 만드십시오! 아프지는 않지만 문제를 해결하는 데 도움이 될 수 있습니다.
 
artmedia70 :

이거 교과서에서 나온거아님?

다음과 같이 주문을 정렬해야 합니다.

따라서 나머지 어레이는 부동 ...

명시적으로 1을 지정하지 않고 기록을 통해 정렬하여 마지막으로 마감된 주문을 검색합니다.

글쎄, 등등. ... 더 이상 아무것도 찾을 수 없습니다. 첫째, 코드의 무결성 없이는 도움이 되지 않을 것입니다. 둘째, 아침 7시이고 아직 잠자리에 들지도 않았습니다...



이러한 검색으로도 잘 작동했습니다. 그리고 마지막으로 마감된 주문은 프로그램이 정상적으로 작동하는지(그리고 제대로 작동하지 않는지) 알아보기 위해 직접 표시했습니다. 이후 테스터에서 테스트합니다(그리고 관심 있는 주문이 먼저 열릴 것임을 알고 있습니다). 내 코드는 매우 깁니다. 여기에서 복사할 수 없습니다 :)
 
webip :


아니요. 냉장고가 닫혀 있습니다. :))

뭐가 문제인지 모르겠어 모든 변수가 맞습니다. 수정한 부분입니다. 문제가 무엇인지 파악할 수 있습니다.

정렬

mas_ord

당신은 어떤 유형이 있습니까?

및 변수 price, tp, 어떤 유형을 사용합니까? 우리가 추측해야 하는 이유는 무엇입니까?