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

 
FoxUA :

문제는 이와 같은 기능을 작성하는 방법입니다

이것이 작동하는 방식입니다

하지만 두 가지 모두 작동해야 합니다. 어렵지 않은 일이라고 누구에게나 설명하세요.

아주 명확한 질문은 아니지만 글쎄요.
녹음은 귀하의 것과 거의 동일하며 매우 간단합니다.

 void tmp_function(){
   if (my_total_order == 0 ){
      OpenBuyOrder(Lot,PRAsk);
      OpenBuyStopOrder(Lot,PRAsk); 
      OpenBuyLimitOrder(Lot,PRAsk);
   }
   if (my_total_order == 5 ){
      OpenBuyOrder(Lot,PRAsk);
      OpenBuyStopOrder(Lot* 3 ,PRAsk); 
      OpenBuyLimitOrder(Lot* 3 ,PRAsk);
   }
}
 
ToLik_SRGV :

아주 명확한 질문은 아니지만 글쎄요.
녹음은 귀하의 것과 거의 동일하며 매우 간단합니다.


네, 설명할 능력이 없어서 못해요, 뭐, 다시 태어나지 말아요. 글쎄, 그것은 탈선 이었지만 이제는 실제로 2 부분으로 구성된 코드가 있으며 각각은 변수에 할당되므로 문제는이 두 기능을 잘라내지 않고 무의미하게 박탈 할 수 있습니까?

 if (my_total_order == 0 )           //|                     //|   
{ double Lt=Lot;                   //|                     //|
   double PR=PRAsk;                 //| --- первая функция  //|
  OpenBuyOrder(Lt,PR);             //|                     //|
  OpenBuyStopOrder(Lt,PR);         //|                     //|
  OpenBuyLimitOrder(Lt,PR);}       //|                     //|
//+--------------------------------+                      //|----  надо обеденить в одну
if (my_total_order == 5 )           //|                     //|
{ double Lt=Lot* 3 ;                 //|                     //|
   double PR=PRBid;                 //| --- вторая функция  //|
  OpenSellOrder(Lt,PR);           //|                     //|
  OpenSellStopOrder(Lt,PR);       //|                     //|
  OpenSellLimitOrder(Lt,PR);}     //|                     //|

проблема   'Lt' - variable already defined (уже определенная переменная),       
           'PR' - variable already defined (уже определенная переменная), 
'Lt' 'PR' -  они как раз и нужны но как им присвоить разные значения ? 



 
FoxUA :

네, 설명할 능력이 없어서 못해요, 뭐, 다시 태어나지 말아요. 글쎄, 그것은 탈선 이었지만 이제는 실제로 2 부분으로 구성된 코드가 있으며 각각은 변수에 할당되므로 문제는이 두 기능을 잘라내지 않고 무의미하게 박탈 할 수 있습니까?

예를 들어 함수 외부에서 전역으로 선언할 수 있습니다.
그리고 그들은 Lot 및 PRAsk의 값을 전송하는 데만 필요합니까? 제가 쓴 것처럼 직선으로 옮기는 것이 가능합니다.
 
ToLik_SRGV :
예를 들어 함수 외부에서 전역으로 선언할 수 있습니다.
그리고 그들은 Lot 및 PRAsk의 값을 전송하는 데만 필요합니까? 제가 쓴 것처럼 직선으로 옮기는 것이 가능합니다.

그렇습니다. 그러나 하나의 현재 로트에 대해 10개의 값이 있고 + 각각은 개시를 위한 PRAsk 및 PRBid 합계 함수, 즉 " int OpenBuyOrder(double Lt, double PR)...... ......" 그리고 나머지는 지옥에 갈 일이 많을 테니 3권으로 안 그리는 법을 찾다가

 

모든 솔루션을 찾았습니다. 감사합니다. 문제가 종료되었습니다.

 

한 가지 더 질문입니다. StopLoss 및 TakeProfit 가격을 시장 주문의 임시 변수에 할당하는 방법은 무엇입니까?

 
Techno :
시각화 없이는 왜 작동하지 않습니까? 그래픽 개체, 모서리 개체를 사용합니까?
아무런 그래픽도 표시하지 않는 어리석은 골렘 전략이 다 똑같아도…
 
FoxUA :

한 가지 더 질문입니다. StopLoss 및 TakeProfit 가격을 시장 주문의 임시 변수에 할당하는 방법은 무엇입니까?

시장에서 필요한 주문을 검색하고 OrderStopLoss()OrderProfit() 함수를 사용하여 필요한 정보를 추출합니다...

===================================================== ===============================

더블 오더스톱로스 ( )
현재 선택된 주문에 대해 손절매 수준에 도달했을 때 포지션 종가 값을 반환합니다.
OrderSelect() 함수를 사용하여 주문을 미리 선택해야 합니다.

이중 주문 이익 ( )
선택한 주문에 대한 순이익 값(스왑 및 커미션 제외)을 반환합니다. 미결 포지션의 경우 현재 미실현 이익입니다. 마감된 주문의 경우 - 고정 이익.
OrderSelect() 함수를 사용하여 주문을 미리 선택해야 합니다.
===================================================== ===============================
... 변수에 씁니다.
 
artmedia70 :

시장에서 필요한 주문을 검색하고 OrderStopLoss()OrderProfit() 함수를 사용하여 필요한 정보를 추출합니다...

==================================================== ===============================

더블 오더스톱로스 ( )
현재 선택된 주문에 대해 손절매 수준에 도달했을 때 포지션 종가 값을 반환합니다.
OrderSelect() 함수를 사용하여 주문을 미리 선택해야 합니다.

이중 주문 이익 ( )
선택한 주문에 대한 순이익 값(스왑 및 커미션 제외)을 반환합니다. 미결 포지션의 경우 현재 미실현 이익입니다. 마감된 주문의 경우 - 고정 이익.
OrderSelect() 함수를 사용하여 주문을 미리 선택해야 합니다.

물론 죄송하지만 StopLoss 및 TakeProfit 데이터를 찾는 방법을 묻지 않았습니다. 우리는 알고 있습니다! 이 데이터를 임시 변수에 할당하려면 어떻게 해야 합니까?

 

친애하는 프로그래머! EA 코드에 근무 시간 확인 기능을 추가할 수 있습니까? 저것들. 고문이 특정 시간 간격(예: 모스크바 시간 8~20시)에만 포지션을 열 수 있도록 합니다.

파일: