[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 98

 
w_ersoc :

포인트 수를 통화로 변환하는 방법을 아는 사람이 있습니까?

저것들. 이익이 통화 단위인 경우 50포인트를 이 단위로 변환해야 합니다.


이익=lot*pips*TICK_VALUE
 

oDin48, 갑자기 주문이 열리면서 어딘가에 에러가 나는 것 같지 않으세요? 그러면 주문이 열리고 Vol이 증가합니까?

나는 다른 언어로 프로그래밍할 때 비슷한 상황을 겪었기 때문에 직접 이야기합니다.

메시지 상자에 오류 번호를 표시하고 거기에 무엇이 있는지 확인하십시오.

 

gogent, 내가 거래 기준을 작성할 때까지 모든 것이 잘 작동했거나, 오히려 다른 것들과 함께 모든 것이 괜찮았습니다. 즉, 이것들은 뭔가 잘못되었습니다... 그래서 나는 그것이 "주문 개시" 코드의 문제라고 생각하지 않습니다... 또한 주문 열기는 순환하지 않으며 신호가 주어질 때 한 번에 하나씩 열립니다 ... 그래서 Vol과 관련된 조건이나 VP와 관련된 조건에 있습니다 ... 같은 것을 다시 쓰려고합니다. 다른 말로하면, 나는 무슨 일이 일어나는지 볼 것입니다 ...

추가됨:

VP에 관한 것입니다. 아래 코드에 문제가 있습니다... MA 중 하나가 다른 MA보다 높을 때마다 실행됩니다. 항상 ... 추가 조건이 작동하지 않습니까? 왜요? Opn_B, Cls_B, Opn_S, Cls_S가 잘 작동하고 모든 틱마다 생성되지 않으며 VP가 어딘가에 무한대로 올라갑니다...

 if ((Opb== 0 ) && (MA_1_t > MA_2_t + Rastvor*Point))           // Если разница между
     {                                           // ..МА 1 и 2 большая
      Opn_B= true ;                               // Критерий откр. Buy
      Cls_S= true ;                               // Критерий закр. Sell
      Opb++;                                     // Открытие только одного ордера
      Ops= 0 ;
         if (VKO1>=Ask) {VP=VP*Koff;}           // При прибыли предыдущего умножать на коэф.
         if (VKO1<Ask) {VP=VP*Koff1;}           // При убытке предыдущего умножать на коэф1.
      }
 if ((Ops== 0 ) && (MA_1_t < MA_2_t - Rastvor*Point))           // Если разница между
     {                                           // ..МА 1 и 2 большая
      Opn_S= true ;                               // Критерий откр. Sell
      Cls_B= true ;                               // Критерий закр. Buy
      Ops++;                                     // Открытие только одного ордера
      Opb= 0 ;
         if (VKO0<=Bid) {VP=VP*Koff;}           // При прибыли предыдущего умножать на коэф
         if (VKO0>Bid) {VP=VP*Koff1;}           // При убытке предыдущего умножать на коэф1
      }
 
sergeev :

이익=lot*pips*TICK_VALUE

감사하다! =)

 

죄송합니다. 질문이 하나 더 있습니다. 이익을 취하여 주문 마감을 수정하는 쉬운 방법이 있습니까?

저것들. 3개의 주문이 있고 그 중 하나가 마감되었다고 가정해 보겠습니다. 어떻게 폐쇄 신호를 보내고 이익(또는 손실)을 얻을 수 있습니까?

 
이제 Expert Advisor에서 H4에서만 작동한다고 분명히 설정하고 테스트/최적화 중에 다른 기간(H1이라고 가정해 봅시다)을 떠나면 이것이 영향을 미치지 않는 것 같습니까?
 
wersoc, 모든 틱 (즉, start()에서)은 TP에 의해 마감된 주문이 있는지 확인합니다. 그런데 어드바이저의 모든 행동은 로그에 기록됩니다(또는 테스트 중에만 ..?)
 
paladin80, 고문의 거래 기준이 막대/촛불/평균 등을 기반으로 하는 경우 내가 이해하는 한 영향을 주지만 기반이 아닌 경우 영향을 미치지 않습니다...
 
gogent :
wersoc, 각 틱(즉, start()에서)은 TP에 의해 마감된 주문이 있는지 확인합니다. 그런데 어드바이저의 모든 행동은 로그에 기록됩니다(또는 테스트 중에만 ..?)

지금은 테스트가 더 중요합니다.

결과적으로 항상 이전에 마감된 이익이 있을 것입니다 ... 작업의 논리는 이익 실현이 트리거될 때만 플래그를 만드는 방법입니다.

 
Xpersky 바이러스 백신이 있었고 제대로 작동했고 키가 만료되었습니다. Nod 32를 설치하기로 결정했는데 설치가 실패했거나 오히려 절반은 성공했습니다. 설치할 수 없다고 나와 이제는 삭제할 수 없습니다. 작업 2~3분 후 인터넷이 차단되는데 어떻게 해야 하는지 알려주세요.