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

 
OTPOK :

그리고 한 가지 더 - 이미 개설된 주문의 손절매를 프로그래밍 방식으로 변경하는 방법은 무엇입니까?


https://docs.mql4.com/en/trading/OrderModify
 
FOReignEXchange :


안녕하세요. 나는 당신이 변수에 값을 적용한 적이 없다는 것을 이해했습니다. 이것은 매우 간단하게 수행됩니다.

PriceBuy=문의


실제: PriceBuy=입찰가;
 
Roger :

실제: PriceBuy=입찰가;

글쎄, 누가 그것을 필요로합니다. 그리고 그것이 진짜라면 묻습니다.
 

안녕하세요.

일련의 숫자 delta*(2*Lot+Lot*(i-2))*(i-1)/2의 총합을 계산하는 표현식이 올바르게 구성되었는지 알려주십시오 .

for (int i=1; i<=MaxOrders; i++) {

이중 합계 = 많은;

합계+=델타*(2*로트+로트*(i-2))*(i-1)/2; }

오류가 없으면 "Sum+" 값을 X=("Sum+" + Y)/Z 와 같은 표현식으로 대체하는 방법 ???

코드 소스:

 for ( int i= 1 ; i<=MaxOrders; i++)
   {
       if (BUY)
      {
         Price = NormalizeDouble (Ask-delta*i* Point , Digits );
         double Sum=Lot;
         Sum+=delta*( 2 *Lot+Lot*(i- 2 ))*(i- 1 )/ 2 ;
         DeltaProfitL = (Sum+i*delta*Lot+Lot*R_Lot*R_point+Lot*R_Lot*delta*i)/(( 2 *Lot+Lot*(MaxOrders- 1 ))*MaxOrders/ 2 +Lot+Lot*R_Lot);
         if (takeprofit!= 0 ) TP  = NormalizeDouble (Price + (takeprofit + DeltaProfitL*zero_tp)* Point , Digits ); else TP= 0 ;
         if (stoploss!= 0 )   SL  = NormalizeDouble (Price - stoploss* Point , Digits ); else SL= 0 ;     
         OPENORDER ( "Buy Limit" ,Price,SL,TP,i);
      }
   }

미리 감사드립니다.

 
nemo811 :

안녕하세요.

일련의 숫자 delta*(2*Lot+Lot*(i-2))*(i-1)/2의 총합을 계산하는 표현식이 올바르게 구성되었는지 알려주십시오 .

for (int i=1; i<=MaxOrders; i++)

이중 합계 = 많은;

합계+=델타*(2*로트+로트*(i-2))*(i-1)/2;

오류가 없으면 "Sum+" 값을 X=("Sum+" + Y)/Z 와 같은 표현식으로 대체하는 방법 ???

미리 감사드립니다.


그리고 그것은 작동하지 않습니다?

 for ( int i= 1 ; i<=MaxOrders; i++)

Sum=Sum+delta*( 2 *Lot+Lot*(i- 2 ))*(i- 1 )/ 2 ;

Sum=Lot인 이유는 명확하지 않습니다. 그리고 왜 이것이.

 
FOReignEXchange :


왜 Sum=Lot인지 명확하지 않습니다. 그리고 왜 이것이.

81페이지에서 비슷한 질문을 했습니다. 나는 나에게 주어진 대답에 따라 모든 것을했습니다. 그러나 지금까지 결과가 없습니다.

Sum=Sum+delta*( 2 *Lot+Lot*(i- 2 ))*(i- 1 )/ 2 ; - 내 계산에 적합하지 않습니다.

 
delta*(2*Lot+Lot*(i-2))*(i-1)/2는 해당 시퀀스의 수식입니다. 주어진 시퀀스의 모든 숫자를 합산해야 합니다.
 
nemo811 :
delta*(2*Lot+Lot*(i-2))*(i-1)/2는 해당 시퀀스의 수식입니다. 주어진 시퀀스의 모든 숫자를 합산해야 합니다.


글쎄, 나는 이것에 대한 공식을 썼습니다.

나는 당신이 이런 식으로 계산해야한다는 것을 이해합니다.

금액 = 델타*(2*로트+로트*( 1 -2))*( 1 -1)/2 + 델타*(2*로트+로트*( 2 -2))*( 2 -1)/2 + delta*(2*Lot+Lot*( 3 -2))*( 3 -1)/2 + ... 등등.

이것은 공식 Sum=Sum+delta*(2*Lot+Lot*(i-2))*(i-1)/2이며, 여기서 연산자 본문에서 i에 대한 제한을 직접 설정합니다. Sum 연산자의 작업이 끝나면 원하는 값을 취합니다. 연산자가 계산을 시작하기 전에 Sum이 시작하기 전에 0과 같아야 합니다. Sum 연산자를 종료하면 원하는 값이 사용됩니다.

 

좋은 하루, 얘들 아, 고문을 주문하는 데 드는 비용이 얼마인지 알려주세요 ???

아, 그리고 일반적으로 한 번에 2개의 다른 통화(2개의 차트에서 동시에)에서 작동하도록 하고 각각에 대해 다른 거래를 열 수 있습니다.

예를 들어, 첫 번째 항목에서는 BUY하고 두 번째 항목에서는 반대로 매도했습니까?

그리고 거래 중 하나가 성사되었을 때 그는 이미 열린 거래와 반대 거래를 열었습니다....

그리고 아마도 누군가는 알고있을 것입니다. 아마도 자연에 그러한 고문이있을 것입니다. 그렇지 않으면 마음에 떠오른 좋은 아이디어 일뿐입니다 .....

 
for ( int i= 1 ; i<=MaxOrders; i++)
   {
       if (BUY)
      {
         Price = NormalizeDouble (Ask-delta*i* Point , Digits );
         double Sum= 0 ;
         Sum=Sum+delta*( 2 *Lot+Lot*(i- 2 ))*(i- 1 )/ 2 ;   ........
      }
}
고맙습니다. 그럼 맞을까요?