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

 
rustein :

최대 허용 로트 크기를 계산하는 방법은 무엇입니까? 오류: 0.0000 실패 [돈이 충분하지 않음]

고맙습니다.



여기 교과서에서 백분율 = 100%로 계산한 값은 보증금의 최대 로트 크기가 됩니다.
 
Roman. :

여기 교과서에서 백분율 = 100%로 계산한 값은 보증금에 대한 최대 로트 크기가 됩니다.

감사합니다, 나는 이것을 가지고 있습니다. 오류는 어디에 있습니까?:

 //-----
   double MinLot        = MarketInfo ( Symbol (),MODE_MINLOT);
   double MaxLot        = MarketInfo ( Symbol (),MODE_MAXLOT);
   double MeansOneLot   = MarketInfo ( Symbol (),MODE_MARGINREQUIRED);
   double MeansFree     = AccountFreeMargin ();
   double MeansGuaranty = AccountMargin ();
   double MaxLotAllowed = MathFloor ((MeansFree/MeansOneLot)* 100 )/ 100 ;
//----- Select Lot size
   if (MManagement == true)  Lots= NormalizeDouble ( AccountBalance ()*MaximumRisk/ 100.00 / 100.00 ,LotsDigits);
   if (MManagement == false) Lots=Lots;
//-----
   if (Lots <= MinLot) Lots=MinLot;
   if (Lots >= MaxLot) Lots=MaxLot;
   if (Lots >= MaxLotAllowed) Lots=MaxLotAllowed;
//+------------------------------------------------------------------+
 

사람들은 기능을 만드는 데 도움을줍니다.

~에

 if (signal)

선을 그려라:

첫 번째는 노란색입니다. 매도 신호와 가격이 노란색 선 아래로 내려가고 신호가 여전히 존재하면 신호가 진정될 때까지 채워진 선을 그리는 식으로 진행합니다.

선이 노란색 선 위로 가고 신호가 주어지면 파란색 선을 그립니다. 그리고 이전 신호가 종료되고 이것이 새로운 신호이며 동일한 방향에 있더라도 차이점을 이해할 것이라고 어떻게든 나타냅니다. 그러나 약간의 거리 후에. 시간 또는 에 묶는 옵션이 있습니다. . . 옵션을 제공합니다.

신호가 얼마나 깊은지 테스트하고 싶습니다.

물고기가 피더를 시도했지만 아직 삼키지 않았을 때 물고기가 피더를 잡아당기는 시점을 알기 위해서는 느껴봐야 하는 것과 같습니다. 물고기마다 제 방식대로 낚싯바늘에 닿기 때문입니다.

시그널도 마찬가지라고 생각합니다.


시작했지만 내가 뭘 잘못했는지 이해할 수 없습니다.

그리고 위 또는 아래에 선이 그려지도록 올바른 확인을 하는 방법을 모르겠습니다.

파일:
 

여기 교과서에서 모든 배열이 정적이며 기본적으로 정적 유형이 있다는 것을 읽은 방법이 있습니다.

같은 코드에서 정적 bool tratata1 변수를 넣으면 값이 유지되고 그 자리에 bool tratata[1]을 넣으면 이 변수는 더 이상 값을 유지하지 않습니다. 반복합니다. 동일한 코드에서 하나의 변수만 변경합니다.

 
더 나은 문서를 읽으십시오. 섹션: 변수 유형프로그램 실행 . 모든 것이 거기에 자세히 설명되어 있습니다.
 
FAQ :
도와주세요, 어디가 잘못되었나요?
 
AccountFreeMargin ()/ MarketInfo ( Symbol (),MODE_MARGINREQUIRED)
사용 가능한 무료 자금으로 구매할 수 있는 최대 로트 수
 
//-----
   double MinLot        = MarketInfo ( Symbol (),MODE_MINLOT);
   double MaxLot        = MarketInfo ( Symbol (),MODE_MAXLOT);
   double MeansOneLot   = MarketInfo ( Symbol (),MODE_MARGINREQUIRED);
   double MeansFree     = AccountFreeMargin ();
   double MeansGuaranty = AccountMargin ();
   double MaxLotAllowed = MeansFree/MeansOneLot;
//----- Select Lot size
   if (MManagement == true)  Lots= NormalizeDouble ( AccountBalance ()*MaximumRisk/ 100.00 / 100.00 ,LotsDigits);
   if (MManagement == false) Lots=Lots;
//-----
   if (Lots <= MinLot) Lots=MinLot;
   if (Lots >= MaxLot) Lots=MaxLot;
   if (Lots >= MaxLotAllowed) Lots=MaxLotAllowed;
//+------------------------------------------------------------------+
도와 주셔서 감사합니다.
 

그러나 이 조건에 대해 Expert Advisor를 작성하는 것이 더 합리적인 방법을 알려주십시오.

고문이 거래를 시작하는 세 가지 통화 쌍이 있으며 동시에 고문은 하나의 차트에만 연결되고 다른 두 개에서는 자체적으로 일반적으로 다중 통화로 작동합니다.

두 번째 조건은 가격이 모든 통화 쌍에 대해 특정 수준에 도달하면 거래가 열리는 것입니다. 한 번에 하나의 거래만 열 수 있습니다.

거래가 종료되자마자 EA는 가격에 접근한 경우 쌍 중 하나에 대해 거래를 재개할 수 있습니다.

저는 이렇게 했습니다. 변수 값이 false인 동안 정적 변수 를 설정했습니다. 거래 시작이 허용되고, 쌍 중 하나에 대한 주문이 열리자 마자 변수는 값을 true로 취합니다. 그리고 거래가 종료되고 for 루프가 둘 이상의 거래를 찾을 수 없는 즉시 변수는 다시 false 값을 취합니다.

예를 들어 각 쌍에 대해 하나의 거래만 열려야 하는 경우 각 쌍에는 고유한 변수가 있어야 합니다.

이 문제에 대한 더 합리적인 해결책이 있습니까?

 
새 양초 가 시작될 때 경고음을 울리지만 시간에 연결되지 않는 경고를 만드는 방법을 알려주십시오(범위 차트의 경우).
사유: