포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 997

 
fxseminar :
-- 죄송합니다. 맞춤 이동 평균 표시기는 틱에 대한 평균을 낼 수 없습니다. 그러면 매일, 예를 들어 시간대에 어떻게 작동할 것입니까(보기). 상상할 수 있습니까?

괜찮습니다. 0(불완전한) 막대만 다시 계산됩니다. 그리고 그것은 막대, 막대의 가격을 평균화한 것입니다. appled_price -- PRICE_CLOSE가 설정되면 바의 종가 가 계산되지만 모든 틱은 계산되지 않습니다.

일반적으로 다음과 같습니다. 불완전한 막대에서 종가는 입찰 가격과 같으며 이 가격이 변경되면 표시기는 13 가격 값을 합산하여 13으로 나눕니다. 전혀 길지 않습니다...

double   iMA (
    string         symbol ,            // имя символа
    int            timeframe ,         // таймфрейм
    int            ma_period ,         // период
   int            ma_shift ,          // сдвиг средней
   int            ma_method ,         // метод усреднения
   int            applied_price ,     // тип цены
   int            shift               // сдвиг

   );



 

안녕하세요 여러분) 로봇을 만들기로 결정했습니다) - 그렇게 간단하지 않은 것으로 판명되었습니다))

간단히 말해서 문제는 현재 차트 의 주문 수 를 확인하는 방법(알고리즘 예 - IF ON --((((TICKING)))))-- OPEN ORDERS CHART <=2 다음 구매, 판매 , 등.

- 그러나 그것은 내 모든 주문을 계산하고 많은 주문으로 인해 필요한 통화 쌍에 대해 구매하지 않습니다.

대답 누가 더듬어 pzhl)

매우 감사하겠습니다)

 
Tema97 :

안녕하세요 여러분) 로봇을 만들기로 결정했습니다) - 그렇게 간단하지 않은 것으로 판명되었습니다))

간단히 말해서 문제는 현재 차트의 주문 수를 확인하는 방법(알고리즘 예 - IF ON --((((TICKING)))))-- OPEN ORDERS CHART <=2 다음 구매, 판매 , 등.

- 그러나 그것은 내 모든 주문을 계산하고 많은 주문으로 인해 필요한 통화 쌍에 대해 구매하지 않습니다.

대답 누가 더듬어 pzhl)

매우 감사하겠습니다)

 int count= 0 ; // счетчик открытых ордеров

//--- алгоритм подсчета открытых ордеров

if ( OrdersTotal ()> 0 )
  {
   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
     {
       if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES))
        {
         if (OrderSymbol()!= Symbol ()) continue ; // Если не символ текущего графика
                                               // перейдём к проверке следующего ордера

         if (OrderType()==OP_BUY ||     // если это открытый ордер на покупку или
            OrderType()==OP_SELL)       // если это открытый ордер на продажу
            count++;                   // увеличение счетчика на 1
        }
     }
  }

//--- покупаем, продаем и т.д.
if (count<= 2 )
  {
   // ...
  }
 
if(OrdersTotal()>0)
А это зачем?????????

	          
 
eevviill :

그것은 마치 -> 0 주문이 있으면 알고리즘을 계속합니다 (일반적으로 0 또는 0을 구매했다고 말합니다. 0이면 알고리즘을 수행하는 이유는 무엇입니까?)

 
paladin80 :

정말 감사합니다) 그리고 어제부터 고생했어요)
 
Tema97 :

그것은 마치 -> 0 주문이 있으면 알고리즘을 계속합니다 (일반적으로 0 또는 0을 구매했다고 말합니다. 0이면 알고리즘을 수행하는 이유는 무엇입니까?)

 for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
тут даже не будет 1 итерации если ордеров 0
это просто лишний код( if ( OrdersTotal ()> 0 ))
 
친구, 이번에는 누가 도와줄까요? - 일반적으로 - 코드를 작성하는 방법 - 내가 썼습니다 - 결과가 어떻게 되었는지 게임이 있습니다 - 예를 들어 가격이 위에서 아래 로 이동 평균 에 도달하고 구매해야 합니다(반등처럼) 정확한 코드를 아시는 분은 적어주세요)))
 
eevviill :

프로그램에서 이 알고리즘을 사용하는 경우 제거

 if ( OrdersTotal ()> 0 )

그리고 무슨 일이 일어나는지 보십시오.

 
Tema97 :
친구 이번에는 누가 도와줄까요? - 일반적으로 - 코드를 작성하는 방법 - 내가 썼습니다 - 결과가 어떻게 되었는지 게임이 있습니다 - 예를 들어 가격이 위에서 아래로 이동 평균에 도달하고 구매해야 합니다(반등처럼) 정확한 코드를 아시는 분은 적어주세요)))
CodeBase 에는 많은 Expert Advisors가 있으며 알고리즘과 유사한 것이 있으며 스스로 다시 만들 수 있다고 생각합니다.