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

[Deleted]  
막대의 특정 기간 동안 양초의 가장 작은 고가를 찾는 방법은 무엇입니까?
 
savage_pinguin :
막대의 특정 기간 동안 양초의 가장 작은 고가를 찾는 방법은 무엇입니까?


그래서 시도

bar=iLowest(NULL,0,MODE_HIGH,10,10);

[삭제]  
alsu :

메모.

1) "두 라인의 교차" 신호의 경우 "line1[1]>line2[1]" 조건이 충분하지 않습니다. "줄1[1]>줄2[1]&&줄1[2]<줄2[2]" 필요

2) 포물선은 Open이 아닌 High, Low와 비교해야 하며, 0점 막대에서 계산하고 첫 번째 값에서 Open[1] 값을 취한다는 점에 유의하십시오.

제 질문에 관심을 가져주셔서 감사합니다. 나는 당신이 조언 한대로했습니다. 그러나 이제 고문은 거래를 완전히 중단했습니다. 아마도 내가 당신을 오해하고 뭔가 잘못했거나 코드에 여전히 약간의 오류가 있습니까?

현재 코드는 다음과 같습니다.

//+-------------------------------------------------------------------------------------+
//| Расчет значений технических индикаторов с формированием сигналов для позиций        |
//+-------------------------------------------------------------------------------------+
void GetSignal()
{
 Signal = 0 ;
// - 1 - == Получение значений индикаторов ==============================================
 double SAR = iSAR ( Symbol (), 0 , SARStep, SARMaximum, 0 );
 double EnvUp = iEnvelopes ( Symbol (), 0 , EnvPeriod, EnvMethod, EnvShift, EnvPrice,
 EnvDeviation, MODE_UPPER, 1 );
 double EnvDn = iEnvelopes ( Symbol (), 0 , EnvPeriod, EnvMethod, EnvShift, EnvPrice,
 EnvDeviation, MODE_LOWER, 1 );
 double StochM = iStochastic ( Symbol (), 0 , StochK, StochD, StochSlowing, StochMethod,
 StochPrice, MODE_MAIN, 1 );
 double StochS = iStochastic ( Symbol (), 0 , StochK, StochD, StochSlowing, StochMethod,
 StochPrice, MODE_SIGNAL, 1 );
// - 1 - == Окончание блока =============================================================

// - 2 - == Генерация сигнала ===========================================================
 if (SAR < Low[ 1 ])
   {
    Signal = 3 ;                                                           // Закрытие SELL
     if (StochM > StochS && StochM < StochS && StochM >= 80 &&
    StochS >= 80 && High[ 1 ] >= EnvUp && SAR < High[ 1 ])
      Signal = 1 ;                                                         // Открытие BUY
   }   
 
 if (SAR > High[ 1 ])
   {
    Signal = 4 ;                                                           // Закрытие BUY
     if (StochM < StochS && StochM > StochS &&  StochM <= 20 &&
    StochS <= 20 && Low[ 1 ] <= EnvDn && SAR > Low[ 1 ])
      Signal = 2 ;                                                         // Открытие SELL
   }   
// - 2 - == Окончание блока =============================================================
}

알아낼 수 있도록 도와주세요. 저는 이 Expert Advisor를 거래로 만들고 싶습니다.

편집: 큰 요청: 가능한 경우 답변을 코딩하십시오.
프로그래밍에서 나는 여전히 완전한 "찻주전자"라는 것을 잊지 마십시오 ... 나중에 다시 묻고 싶지 않습니다.
 

누군가 나에게 Ilan 1.4 코드를 설명해주세요. 매우 필요합니다! 저것들. 저를 위해 조금 바꿔보고 싶은데 남의 코드가 전혀 이해가 안가네요. 누가 무엇을 하고 있는지 적어도 블록 단위로 설명할 수 있습니까?

아이디어가 샘솟고 있지만 아직 구현할 두뇌가 부족하지만 MQL4에 익숙해진 지 일주일밖에 되지 않았다.

누구든지 도울 수 있다면 매우 감사하겠습니다. delit-0202@rambler.ru로 편지를 보내주십시오.

그런 다음 고문 에서 추세를 결정하는 방법은 무엇입니까? 적어도 일반적으로 지연될 수도 있습니다. 어떻게 할 수 있습니까?

 
daytrader19 :

제 질문에 관심을 가져주셔서 감사합니다. 나는 당신이 조언 한대로했습니다. 그러나 이제 고문은 거래를 완전히 중단했습니다. 아마도 내가 당신을 오해하고 뭔가 잘못했거나 코드에 여전히 약간의 오류가 있습니까?

현재 코드는 다음과 같습니다.

알아낼 수 있도록 도와주세요. 저는 이 Expert Advisor를 거래로 만들고 싶습니다.

편집: 큰 요청: 가능한 경우 답변을 코딩하십시오.
프로그래밍에서 나는 여전히 완전한 "찻주전자"라는 것을 잊지 마십시오 ... 나중에 다시 묻고 싶지 않습니다.

그는 이것을 어떻게 거래 할 수 있습니까?

StochM < StochS && StochM > StochS

당연히 불가능한 조건? 첫 번째 막대와 두 번째 막대에서 확률적 값을 계산해야 합니다. 이를 위해서는 2개가 아니라 4개의 변수가 필요합니다

 double StochM1 = iStochastic ( Symbol (), 0 , StochK, StochD, StochSlowing, StochMethod,
 StochPrice, MODE_MAIN, 1 );
 double StochS1 = iStochastic ( Symbol (), 0 , StochK, StochD, StochSlowing, StochMethod,
 StochPrice, MODE_SIGNAL, 1 );
 double StochM2 = iStochastic ( Symbol (), 0 , StochK, StochD, StochSlowing, StochMethod,
 StochPrice, MODE_MAIN, 2 );
 double StochS2 = iStochastic ( Symbol (), 0 , StochK, StochD, StochSlowing, StochMethod,
 StochPrice, MODE_SIGNAL, 2);

if( StochM1 < StochS1 && StochM2 > StochS2 ...
[삭제]  

실례가 되지 않는다면 한 가지 더 명확히 하고 싶습니다. 스토캐스틱으로 내 실수를 깨달았지만 다른 지표는 어떻습니까? Envelopes 및 Parabolic 사용 시 오류가 있습니까? ...)) 봐주세요, 그리고 개폐.

그리고 최신 MT 5 빌드 덕분에 이미 다운로드했습니다.

 

여기 누군가가 텍스트의 내용을 변경하는 방법을 묻습니다. 답변을 하던 중 글이 사라졌습니다. 만일을 대비하여, 나는 누군가가 그것을 필요로 할 수 있다고 대답할 것입니다.

 //+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start(){

   ObjectCreate ( "1" , OBJ_TEXT , 0 ,Time[ 0 ],Open[ 0 ]);
   ObjectSet( "1" , OBJPROP_FONTSIZE , 16 );
   ObjectSet( "1" , OBJPROP_COLOR , Red );
   if (!ObjectSetText( "1" , "Пример создания нового текста" , 16 , "Verdana" , Red )){
     Alert ( "Ошибка № " , GetLastError (), " при изменении описания текста" );
   }

   return ( 0 );
}
//+------------------------------------------------------------------+ 
 

문자가 없네요..

ObjectSetText(name,buf1[i]/buf2[i]* 100 , 6 , "Arial" , C'0,33,0' );
ошибка 4062
 
eddy :

문자가 없네요..


buf1[i]/buf2[i]*100 - 이 함수의 두 번째 매개변수는 문자열이어야 합니다. 여기에서 매개변수 읽기 - bool ObjectSetText ( 문자열 이름, 문자열 텍스트, int font_size, 문자열 font_name= NULL , color text_color=CLR_NONE)
 
int에서 문자열을 만드는 방법? 문자열 text=int_remennaya를 쓰는 것 외에