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

 
Vinin >> :

먼저 확률과 신호선의 값을 계산하는 것이 좋습니다. 그리고 비교해보세요. 그냥 이런 스타일이 싫어요. 어떤 종류의 장님이 나옵니다. 예, 실수하기가 더 쉽습니다.

metaquotes 변형의 if()는 부울 표현식의 전체 평가를 수행합니다. 가능한 한 간단하게 만드는 것이 바람직합니다. if()가 느린 작업 중 하나일 뿐입니다.

제로 바에 "바운스"와 같은 것도 있습니다. 신호가 동일한 막대에서 두 번 이상 반복되는 경우가 있습니다. 그리고 붙지 않을 수도 있습니다. 거짓이었다. 따라서 그들은 형성된 막대에서 값을 가져 오려고합니다. 그러나 그것은 시작 가격으로 작업을 요구합니다. 다른 옵션이 있을 수 있지만.

제로 바의 "바운스"에 대해서는 이해할 수 있지만 그것은 또 다른 질문입니다...

if 작업의 "느림"에 감사드립니다.

즉, 예를 들어 변수를 만드는 것이 좋습니다.

x=iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF, 0 ,shiftF);

y=iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF, 1 ,shiftF);

그런 다음 if(x>y) 등입니다. 오른쪽?

"난 그냥 이런 스타일이 싫어. 어떤 종류의 블라인드가 나온다. 네, 그리고 실수를 하기가 더 쉽습니다."

어떻게 쓰시겠습니까? 가르치다.

 
여러분, 안녕하세요. 요청이 있습니다. 인터넷 어딘가에서 비슷한 사람을 만났지만 다시 찾지 못했습니다. 손절매 값에서 계산된 로트 크기로 거래를 시작하는 스크립트가 필요합니다. 저것들. 나는 외부 변수를 사용하여 % 예금 또는 내가 위험에 처할 준비가 된 금액과 손절매 값을 포인트 단위로 설정합니다. 스크립트는 포인트 및 손절매 비용에 따라 로트를 계산하고 주문합니다. 그런 스크립트가 있는 사람이 있으면 게시해 주세요. 또는 다운로드할 수 있는 팁을 제공하십시오. 미리 감사드립니다.
 
mukata писал(а) >>

제로 바의 "바운스"에 대해서는 이해할 수 있지만 그것은 또 다른 질문입니다...

if 작업의 "느림"에 감사드립니다.

즉, 예를 들어 변수를 만드는 것이 좋습니다.

x=iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF, 0 ,shiftF);

y=iStochastic(Symbol(),0,KperiodF,DperiodF,SlowlingF,methodF,PriceFieldF, 1 ,shiftF);

그런 다음 if(x>y) 등입니다. 오른쪽?

"난 그냥 이런 스타일이 싫어. 어떤 종류의 블라인드가 나온다. 네, 그리고 실수를 하기가 더 쉽습니다."

어떻게 쓰시겠습니까? 가르치다.

나는 보통 이런 식으로 교차 통제를 한다. 교차로, 추가 처리가 있습니다.

 string _Symbol = Symbol ( ) ; // чтобы лишний раз не вызывать функцию

double Stoch0   = iStochastic ( _Symbol , 0 , KperiodF , DperiodF , SlowlingF , methodF , PriceFieldF , 0 ,      0 ) ;
double Stoch1   = iStochastic ( _Symbol , 0 , KperiodF , DperiodF , SlowlingF , methodF , PriceFieldF , 0 , shiftF ) ;
double Signal0 = iStochastic ( _Symbol , 0 , KperiodF , DperiodF , SlowlingF , methodF , PriceFieldF , 1 ,      0 ) ;
double Signal1 = iStochastic ( _Symbol , 0 , KperiodF , D periodF , SlowlingF , methodF , PriceFieldF , 1 , shiftF ) ;


//пересекла ли главная линия стохастика сигнальную линию 
if ( ( Stoch0   - Signal0 ) * ( Stoch1   - Signal1 ) < 0 ) {
   // Есть пересечение, дальше проверяем положение (как пересекла мы не знаем пока еще)

}
 
Vinin >> :

나는 보통 이런 식으로 교차 통제를 한다. 교차로, 추가 처리가 있습니다.

  // Есть пересечение, дальше проверяем положение (как пересекла мы не знаем пока еще)
M-dya, 모든 것이 얼마나 효과적인지!!!
특히 내 테스터에서 ... :-)
대부분의 틱은 교차점이 없으며 각 틱을 계산합니다. stoch가 다른 것보다 작거나 다른 것이 이보다 작은 경우 .............
대단히 감사합니다, 일하러 가십시오.
 
mukata писал(а) >>

내 디자인에만 한 가지 단점이 있습니다. 값이 계산된 막대 중 하나와 일치하면 신호를 건너뛸 수 있습니다. 가능성은 희박하지만 그럴 수 있습니다.

 
StatBars >> :

덕분에

 
rsi >> :

글쎄, 그것이 당신이 말하는 것입니다 : 낮에는 조건 1 & 2에 따라 주문을 보내고 밤에는 조건 1 & 2 & 3에 따라 주문하십시오. 즉. 네 번째 조건 "낮-밤"이 있고 세 번째 조건과 혼합했습니다. 예를 들어 다음을 수행할 수 있습니다.

덕분에

 

지식이 있는 사람들에게 가능한 최대 작업(및 보류) 주문 수를 묻고 싶습니다.

또는 그러한 제한이 없습니다.

 
xrym писал(а) >>

지식이 있는 사람들에게 가능한 최대 작업(및 보류) 주문 수를 묻고 싶습니다.

또는 그러한 제한이 없습니다.

이론적으로 이것은 DC에서 배워야 합니다. 최대값을 보기 위해 무한 루프를 시도할 수 있습니다.

 for ( int k = 1 ; k > 2 ; k - - )
{
   OrderSend ( Symbol ( ) , OP_BUY , 0.1 , Ask , 1 , 0 , 0 , "testing order" ) ;
   Alert ( "Текущее количество ордеров: " , OrdersTotal ( ) ) ;
}
마지막 경고는 DC의 최대 주문 수입니다.
 

그런데 OrdersTotal ()은 int 숫자를 반환합니다. 그리고 int는 값을 취할 수 있습니다:

Внутреннее представление - длинное целое число размером 4 байта. Целые константы могут принимать значения от -2147483648 до 2147483647. Если константа превышает указанный диапазон, то результат не определен.

저것들. 이론상 최대 주문 수: 2147483647