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

 
안녕하세요. iMaOnArray 함수는 이 함수에서 대괄호 없이 작성된 이전에 준비된 데이터 배열을 사용합니다. 이 배열이 2차원이면 어떻게 될까요? (예: Mas[4][100], 즉 각각 100포인트씩 4개의 독립적인 마스카라)
 

여러분, 프로그래머 여러분, 같은 색 양초의 최대값과 최소값만 표시되도록 하는 방법은 무엇입니까?

디컴파일 제거됨

 

Hist-array에 각 거래 종료 후 계정의 내역이 포함되어 있으면 이익 요소가 올바르게 고려되는지 알려주십시오.

 double IndFunc2()
{
int i;
double sl,tp;
double r;
for (i=PeriodPF- 1 ;i> 0 ;i--){
r=Hist2[i]-Hist2[i- 1 ];
if (r>= 0 ){tp+=r;}
if (r< 0 ){sl+= MathAbs (r);}
}
if (sl!= 0 ){PF2=tp/sl;}
else {PF2=tp;}
return ( 0 );
}
 
// < 0 - Dn
// > 0 - Up
int Signal()
{
double RSI = iRSI ( NULL , 15 ,RSIperiod,RSI_price,SignalBar);
double Stoch = iStochastic ( NULL , 15 ,Stoch_K,Stoch_D,Stoch_slowing,Stoch_method,Stoch_price,Stoch_mode,SignalBar);
double CCI = iCCI ( NULL , 15 ,CCI_period,CCI_price,SignalBar);

double MA2 = iMA ( NULL , 15 ,ma2_period,ma2_shift,ma2_method,ma2_price,SignalBar);
double IchiA = iIchimoku ( NULL , 15 , tenkan, kijun, senkou_span_b, 3 , SignalBar);
double IchiB = iIchimoku ( NULL , 15 , tenkan, kijun, senkou_span_b, 4 , SignalBar); 

     if (GO && SignalType_1 && RSI >= 65 && Stoch >= 80 && CCI >= 100 ) {GO=false; return (+ 1 );} //запретить повторный вход (+1);
     if (GO && SignalType_2 && Bid >= MA2) {GO=false; return (+ 1 );} //запретить повторный вход return(+1);
     if (GO && SignalType_3 && Bid >= IchiA) {GO=false; return (+ 1 );} //запретить повторный вход (+1);
    
   
    
     if (GO && SignalType_1 && RSI <= 35 && Stoch <= 20 && CCI <= - 100 ) {GO=false; return (- 1 );} //запретить повторный вход (-1);
     if (GO && SignalType_2 && Ask <= MA2) {GO=false; return (- 1 );} //запретить повторный вход (-1);
     if (GO && SignalType_3 && Ask <= IchiB) {GO=false; return (- 1 );} //запретить повторный вход (-1);
    
     if ( OrdersTotal ()== 0 )GO=true;
    
     return ( 0 );
}

안녕하세요, 이 신호를 3가지 다른 신호로 나누는 방법을 알려주세요(즉, Advisor는 3개의 구매 신호를 사용합니다. 나는 Advisor가 공통 힙이 아닌 개별적으로 세 신호를 모두 사용하기를 원합니다) 직접 시도했습니다.

 //+------------------------------------------------------------------+
//
// 1 - Dn
// 2 - Up
int Signal()
{
double RSI = iRSI ( NULL , 15 ,RSIperiod,RSI_price,SignalBar);
double Stoch = iStochastic ( NULL , 15 ,Stoch_K,Stoch_D,Stoch_slowing,Stoch_method,Stoch_price,Stoch_mode,SignalBar);
double CCI = iCCI ( NULL , 15 ,CCI_period,CCI_price,SignalBar);

if (GO && SignalType_1 && RSI >= 65 && Stoch >= 80 && CCI >= 100 ) {GO=false; return (+ 1 );} //запретить повторный вход (+1);
else {
if (GO && SignalType_2 && RSI <= 35 && Stoch <= 20 && CCI <= - 100 ) {GO=false; return (- 1 );} //запретить повторный вход (-1);
}
}

{
double MA2 = iMA ( Symbol (), 0 , 200 , 0 , MODE_EMA , PRICE_CLOSE , 1 );


if (GO && SignalType_1 && Bid >= MA2) {GO=false; return (+ 1 );} //запретить повторный вход (+1);

else
{
if (GO && SignalType_2 && Ask <= MA2)  {GO=false; return (- 1 );} //запретить повторный вход (-1);
}
}
{
double IchiA = iIchimoku ( NULL , 15 , tenkan, kijun, senkou_span_b, 3 , SignalBar);
double IchiB = iIchimoku ( NULL , 15 , tenkan, kijun, senkou_span_b, 4 , SignalBar); 

    
       if (GO && SignalType_1 && Bid >= IchiA ){GO=false; return (+ 1 );} //запретить повторный вход (+1); 
  
   else {  
    
     if (GO && SignalType_2 && Ask <= IchiB ) {GO=false; return (- 1 );} //запретить повторный вход (-1); 
    }
    
     if ( OrdersTotal ()== 0 )GO=true;
    
     return ( 0 );
}

그리고 고문은 RSI CCI와 Stoh에 대해서만 거래를 시작하는 것으로 나타났습니다. 뭐가 잘못 되었 니?

 
FAQ :

환영하다. 오래된 것은 측정할 수 없을 정도로 느려지기 때문입니다.

이전 상단 링크 : https://www.mql5.com/ru/forum/134688


안녕하세요, 포럼 사용자 여러분!!!

꽤 최근에 나는 고문을 쓰는 방법을 전혀 상상하기 어려웠습니다. 그리고 이제 첫 번째 전문가 고문을 작성하기 시작했습니다. 단지 번뜩이는 아이디어가 머리에 떠올랐습니다. 요점에 도달하십시오!

내 촛대의 기능 중 하나는 마지막으로 마감된 주문을 찾기 위해 히스토리를 배회하는 것입니다. 그러나 문제는 이 주문이 BUy 또는 Sell이어야 하지만 원격 보류 주문이 아니어야 한다는 것입니다. 막다른 골목에 있습니다. 처음에는 이 디자인을

OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY);

코드가 간단하고 마지막 주문을 계산하고 보류 주문인 경우 혼미(

다음과 같은 코드가 필요합니다.

tra-la-la 주기(끝부터 읽음)

지연자가 잡히면 {then 1 up},

BUY 또는 SELL과 같은 주문이 수신되면 {any function} 짜장면

나는 당신의 도움을 바랍니다. 고문은 거의 완전히 작성되었습니다. 내 첫 번째 창조물은이 큰 잼 만 남아 있고 나머지는 작은 것입니다. 넌센스입니다.

미리 감사드립니다!!!
 
tyler.lexx :

안녕하세요, 포럼 사용자 여러분!!!

꽤 최근에 나는 고문을 쓰는 방법을 전혀 상상하기 어려웠습니다. 그리고 이제 첫 번째 전문가 고문을 작성하기 시작했습니다. 단지 번뜩이는 아이디어가 머리에 떠올랐습니다. 요점에 도달하십시오!

내 촛대의 기능 중 하나는 마지막으로 마감된 주문을 찾기 위해 기록을 로밍하는 것입니다. 그러나 문제는 이 주문이 BUy 또는 Sell이어야 하지만 원격 보류 주문이 아니어야 한다는 것입니다. 막다른 골목에 있습니다. 처음에는 이 디자인을

OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY);

코드가 간단하고 마지막 주문을 계산하고 보류 주문인 경우 혼미(

다음과 같은 코드가 필요합니다.

tra-la-la 주기(끝부터 읽음)

지연자가 잡히면 {then 1 up},

BUY 또는 SELL과 같은 주문이 수신되면 {any function} 짜장면

나는 당신의 도움을 바랍니다. 고문은 거의 완전히 작성되었습니다. 내 첫 번째 창조물은이 큰 잼 만 남아 있고 나머지는 작은 것입니다. 넌센스입니다.

미리 감사드립니다!!!

스팸? 반복 - 금지
 
Vinin :

스팸? 반복 - 금지
너무 똑똑해서 세상의 종말을 두려워하는 것보다 도와주는 것이 낫다!
 
숫자 목록이 있습니다. 저는 간단한 무료 프로그램을 사용하여 분포 밀도를 구축하고 싶습니다. 저는 수학자가 아니기 때문에 어디에서 찾을 수 있는지 알려주십시오.
 
기록 가져오기 가 더 이상 작동하지 않습니까? 빌드 434.
 

안녕하세요. 질문은 다음과 같습니다. MarketInfo 함수 요청 식별자 중 1개의 매수 로트를 여는 데 필요한 여유 증거금의 양을 결정하는 MODE_MARGINREQUIRED 매개변수가 있지만 1개의 판매 로트를 여는 데 필요한 여유 증거금의 양을 결정하는 매개변수가 없는 이유는 다음과 같습니다. ? 그리고 이 경우 특정 DC에서 1로트를 판매하기 위해 필요한 무료 자금의 양을 결정하는 방법은 무엇입니까?

추신: 포럼을 어지럽히지 않기 위해 귀하의 답변에 미리 감사드립니다.