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

 

지표가 있는데 Sanyok이 저자입니다.

프랙탈 이전 마지막 3개 막대의 평균 부피보다 큰 부피로 막대에 형성된 프랙탈 수준을 표시합니다.

조언자에게 가치를 추출하는 방법?

나는 시도한다:

h=NormalizeDouble(iCustom(NULL,0,"vfractals",MODE_UPPER, 1), 숫자 );

l=NormalizeDouble(iCustom(NULL,0,"v프랙탈",MODE_LOWER, 1),자리수);

작동하지 않습니다.

파일:
vfractals.mq4  4 kb
 
NormalizeDouble(iCustom(NULL,0,"v프랙탈",MODE_UPPER,1),자리수); 1. MODE_UPPER 및 MODE_LOWER 첫 번째 및 두 번째 표시기 버퍼 에서 값을 가져옵니다(0과 첫 번째가 있음). 2. 숫자 1은 [1]번째 요소(즉, 마지막 막대에서 )
 
ilunga :
NormalizeDouble(iCustom(NULL,0,"v프랙탈",MODE_UPPER,1),자리수); 1. MODE_UPPER 및 MODE_LOWER 첫 번째 및 두 번째 표시기 버퍼에서 값을 가져옵니다(0과 첫 번째가 있음). 2. 숫자 1은 [1]번째 요소(즉, 마지막 막대에서 )

고맙습니다. 일어난
 

일정이 변경되었습니다.

파벨447 02.03.2011 10:57
안녕하세요!
누군가는 포지션을 열 때 이익을 입력할 때 자동으로 SL, TP, Trailing + Transfer를 BU로 설정하는 어드바이저(또는 스크립트)가 있을 수 있습니다...?
미리 감사드립니다!)

 
일정이 변경되었습니다.
디메온 02.03.2011 11:41
sammi61 :

창고가 증가함에 따라 로트가 증가하거나 보증금의 백분율로 로트가 증가하도록 어드바이저 코드에 동적 로트를 추가하는 것을 도와주시겠습니까?
로트가 0이면 자동 로트가 활성화되고 값과 같으면 로트가 고정됩니다.
첨부 파일:
FiboWave_v1_1lavtolot.mq4 (9.26KB) 삭제
 
artmedia70 :
배열은 다양한 방법과 다양한 작업에 사용할 수 있습니다. 그래서 예가 무엇입니까?
   if (Cls_B[i]||Cls_S[i]) LotCt=NormalizeLot(OrderLots()/(4-i)); 
[i]를 쓰는 방법? 변수로 선언된 것 같은데... 컴파일 에러가 납니다. 이해가 안되는데... 정수값을 요구하는데 배열도 변수로 선언할 수 있다?!
 

100yan :
как прописать [i] ?

정수값을 요구하는데 배열도 변수로 선언할 수 있다?!

더 구체적인 질문.

배열은 이름은 같지만 숫자가 다른 변수입니다.

 
100yan :
[i]를 쓰는 방법? 변수로 선언된 것 같은데... 컴파일 에러가 납니다. 이해가 안되는데... 정수값을 요구하는데 배열도 변수로 선언할 수 있다?!
[] 괄호 안의 모든 구성은 int 데이터 유형 이어야 합니다.
 

말해봐, 로그에있는이 쓰레기는 무엇을 의미합니까? 어떻게 피할 수 있습니까? EA는 이 칠면조를 사용하여 거래합니다. 오류 발생 후 터미널을 다시 시작할 때까지 거래가 중지됩니다. EA가 다시 시작되면 다시 충돌할 수 있기 때문입니다.

22:39:53 +ZigZag_Levels CLJ1,M5: 단위 이유 3
22:39:53 지그재그 CLJ1,M5: 단위 이유 1

22:39:53 지그재그 CLJ1,M5: 제거됨

원격 서버와 컴퓨터에서 동시에 터미널을 사용하기 때문일까요?

 
todem :

안녕하세요 여러분! 제 질문은 다음과 같습니다. 두 포지션(매수 및 매도)에 대한 이 기능에서 손절매는 매도 SL=시가 매수+18포인트, 매수의 경우 반대의 경우와 같은 방식으로 설정됩니다.

 бла-бла-бла...

반대 위치의 시가는 다음 함수에서 얻습니다.

 бла-бла-бла...

글쎄, 우리는 ModifyOrder 함수를 표준 KIMIV 함수로 알고 있으며 계산된 정지 손실을 설정합니다...

문제는 그가 어드바이저가 매도에 대해서만 손절매를 설정하고 매수에 대해서는 설정하지 않는다는 것입니다??? 누가 뭐라고 생각해? 고마울거야.


 void SimpleLock( string sy= "" , int mn=- 1 ) {
   double po, pp, ops1= 0 , ops2= 0 , opb;
   int     i, k= OrdersTotal ();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<=k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
       if (OrderSymbol()==sy || sy== "" ) {
        po=MarketInfo(OrderSymbol(), MODE_POINT);
         if (mn< 0 || OrderMagicNumber()==mn) {
           if (OrderType()==OP_SELL) {
            opb=OrderStopLoss();                            // Значение стопа позиции до модификации = (0???)
            ops2= NormalizeDouble (OrderPrice(OP_BUY), Digits );
             if (ops2> 0 && opb!= 0 ) {
                ModifyOrder(- 1 , ops2+ 18 *po, - 1 );
              }
            
          }
           if (OrderType()==OP_BUY) {
            opb=OrderStopLoss();
            ops1= NormalizeDouble (OrderPrice(OP_SELL), Digits );
             if (ops1> 0 && opb!= 0 ) {
                ModifyOrder(- 1 , ops1- 18 *po, - 1 );
              }
            
          }
        }
      }
    }
  }
}

stop이 설정되지 않으면 modifi가 호출되지 않습니다...

반대 위치 시가는 다음 함수에서 얻습니다.

 double OrderPrice( int type) {
   double price;
   int i, k= OrdersTotal ();
      
       for (i= 0 ; i<k; i++) {
         if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
             if (OrderType()==type) {
            price=OrderOpenPrice();  // Значение цены открытия в списке ордеров терминала позиции с типом type и индексом i
            }
         }
      }
   return (price);  // Возвращает цену открытия последней в списке ордеров позиции с типом type и индексом не более k-1
}

올바른 주문의 시작 가격이 반환되었습니까?