오류, 버그, 질문 - 페이지 3123

 
x572intraday # :

그건 그렇고, 무료 코드를 찾는 것에 대해.

수익성 있는 거래를 돕거나 코드를 배우기 위해 몇 퍼센트의 프로그램을 찾고 있는지 추측해 보십시오. 개인적으로 이 분야에서 스스로를 프로그래머로 생각하는 구직자가 훨씬 적기 때문에 첫 번째 방향의 이점이 있을 것이라고 생각합니다.

1. 누군가가 코드 베이스에서 무언가를 찾고 있다면, 그것은 오로지 그들의 개발에만 사용되는 것이라고 확신합니다. 코드에 대한 코드를 찾고 있습니다. 이 경우 코드의 품질과 명확성이 매우 중요합니다. 개인적으로 아직 스스로 해결하지 못한 다소 어려운 새로운 작업에 직면했을 때 코드베이스로 올라갑니다. 제정신이 아닌 솔루션이 있으면 직접 수행합니다. 이것이 더 효율적이지만 거의 완벽한 코드만 사용하거나 거의 완벽하게 마무리하기 쉬운 뉘앙스가 있습니다. 국수는 결국 어떻게든 효과가 있더라도 절대 가져가지 않습니다.

2. Vitaly가 코드의 단점에 대해 모든 것을 정확하게 알려주었고 유치원에서 변명을하기 때문에 재미있습니다. 이목의 중심이 되어 집요한 모습을 보여주고 싶으신가요?)

 
Aleksey Mavrin # :

1. 누군가가 코드 베이스에서 무언가를 찾고 있다면, 그것은 오로지 그들의 개발에만 사용되는 것이라고 확신합니다. 코드에 대한 코드를 찾고 있습니다. 이 경우 코드의 품질과 명확성이 매우 중요합니다. 개인적으로 아직 스스로 해결하지 못한 다소 어려운 새로운 작업에 직면했을 때 코드베이스로 올라갑니다. 제정신이 아닌 솔루션이 있으면 직접 수행합니다. 이것이 더 효율적이지만 거의 완벽한 코드만 사용하거나 거의 완벽하게 마무리하기 쉬운 뉘앙스가 있습니다. 국수는 결국 어떻게든 효과가 있더라도 절대 가져가지 않습니다.

2. Vitaly가 코드의 단점에 대해 모든 것을 정확하게 알려주었고 유치원에서 변명을하기 때문에 재미있습니다. 이목의 중심이 되어 집요한 모습을 보여주고 싶으신가요?)

1. 흥미로운 자신감. 나는 그 기원을 추측하려고 노력할 것이다. CodeBase 에는 무료 제품만 포함되어 있기 때문에 선험적으로 수익성 있는 거래를 위해 본격화될 수 없으므로 이를 이해하는 사용자(프로그래머가 아니라 거래를 통해 추가 돈을 벌기로 결정한 사용자)는 즉시 힘들게 번 돈과 증권 거래소에서 자동 수익을 올릴 준비가 된 유료 구매 시장 으로 이동합니까? 이것이 당신의 의견이라면 나는 그것에 동의하지 않습니다. 주된 이유를 제시하는 것으로 충분합니다. 무엇보다도 많은 가난한 사람들과 심지어 무임승차자들이 상인들에게 침입하고 있습니다. 신은 금합니다. 그들은 1센트 보증금을 위해 저축했지만 확실히 적어도 수십 년 동안 시장 의 프로그램은 아닙니다. $$. 그리고 그들은 또한 프로그램 더 저렴하다는 것을 이해합니다.   ' 마켓 '과 '아마도 그것에서 덜 의미가 있고, 소스 코드를 전혀 사용할 수 없을 수도 있습니다. 그래서 어쩌죠? - 맞습니다. CodeBase 를 뒤져보는 것이 더 낫습니다. 상대적으로 합리적인 것을 발견할 수 있는 운이 좋을 수도 있습니다. 그리고 갑자기 개선해야 할 필요가 있는 경우에는 여기에 원시 코드가 있습니다. 하다). 내 생각에는 무료 소프트웨어가 유료 소프트웨어보다 나쁘다는 편견은 CodeBase 에 대해 자세히 알아보지 않은 사람들이 많다는 것입니다. 이것은 Metatrader 의 유료 백엔드가 무료 클라이언트 측보다 낫다는 것과 같습니다. 여기에서 무료 클라이언트는 유료 서버 부분으로 인해 자금 조달이 제공됩니다. 개발자는 동일하며 감당할 수 있습니다. 그러나 더 넓게 보면 소프트웨어 세계는 일반적으로 매우 우수한 기능과 품질을 갖춘 유료 소프트웨어의 무료 유사품으로 가득 차 있습니다. 동시에 거래용 소프트웨어 생태계로 돌아가서 아무도 무료 섹션에 자동 거래의 성배를 게시하지 않을 것임을 이해해야 합니다. 그들이 큰 돈을 위해 그것을 시장내놓을 것 같지 않습니다 . 그러나 성배를 쫓지 않고 최소한 수동 거래에 대한 좋은 도움을 찾는다면 자유 소프트웨어는 많은 야심 찬 유료 시도보다 열등하지 않습니다.

결과적으로, 당신은 CodeBase 와 관련하여 프로그래머의 이익에 대해 절대적으로 명확하게 이야기했습니다. 그 중 코드 구조를 이해하지 않고 기성품을 찾고 추가 돈을 벌 수 있는 몽상가 만큼 많지 않습니다. . 동의하지 않는 경우 이유를 기재하십시오.

2. Vitaliy는 몇 가지 단점을 아주 정확하게 알아차렸지만 결국 코드에 대한 표시로 몇 개를 때렸습니다. 컴퓨터 과학 교사로서 그는 가까이 오는 것이 허용되지 않았습니다. 나는 그와 달리 좀 더 합리적이고 합리적이려고 노력한다. 그들은 PL에 대한 완전한 무지를 위해 또는 코드가 완료되지 않았거나 작성되지 않은 PL에 대한 지식이 부족하지만 가난한 사람은 오류 없이 컴파일(또는 해석)하지 않아 결과적으로 시작되지 않거나 시작되지 않습니다. 하지만 게임을 생산합니다. 기본적 의미에서 완성된 제품이 의도한 대로 작동하지만 버그가 있고 불안정하고 눈에 띄게 느리고 기능이 극히 적으며 명확하게 필요할 때 설정이 없는 경우 트리플을 설정할 수 있습니다(이는 소스 코드, 그러나 작업의 결과). 네 가지에는 이미 사소한 결함이 있을 수 있습니다: 불충분한 속도 최적화, 열악한 가독성, 형식이 지정되지 않은, 문서화되지 않은 코드. 코드가 난해하거나 정신분열적으로 터무니없는 것으로 판명되었지만 프로그램이 완벽하고 안정적으로 작동했다면 저는 낮은 등급(최소한 4점)을 주는 책임을 지지 않을 것입니다. 모든 사람이 기준에 따라 훈련되고 개성이 드러나지 않으면 재능을 억누르기 쉽습니다.

Vitalik의 듀스는 명백한 초과이며 내 경우가 아닙니다. 그는 내 경우에 부적절한 조건에서 옳습니다.

 
Aleksey Mavrin # :

1. 누군가가 코드 베이스에서 무언가를 찾고 있다면, 그것은 오로지 그들의 개발에만 사용되는 것이라고 확신합니다. 코드에 대한 코드를 찾고 있습니다. 이 경우 코드의 품질과 명확성이 매우 중요합니다. 개인적으로 아직 스스로 해결하지 못한 다소 어려운 새로운 작업에 직면했을 때 코드베이스로 올라갑니다. 제정신이 아닌 솔루션이 있으면 직접 수행합니다. 이것이 더 효율적이지만 거의 완벽한 코드만 사용하거나 거의 완벽하게 마무리하기 쉬운 뉘앙스가 있습니다. 국수는 결국 어떻게든 효과가 있더라도 절대 가져가지 않습니다.

그것은 우리와 같은 프로그래머, 검색자만을 위해 별도의 등급 형식으로 소스 코드에 대한 추가 투표를 도입할 것을 제안합니다. MQL5.community 는 1일 식당이나 별 5개짜리 소프트 덤프(기성 소프트웨어와 관련하여 가능한 모든 것에 투표하지만 소스 코드에는 투표하지 않음)가 아니라 거래자와 프로그래머 모두를 위한 진지한 플랫폼입니다. , Runet뿐만 아니라 인터넷과 그 너머까지 알려져 있습니다. 등급이 없는 고품질 원료를 찾는 방법은 다음과 같습니다. m?

О проекте MQL5.community
О проекте MQL5.community
  • www.mql5.com
MQL5.community - это описание языка программирования MetaQuotes Language 5, статьи по самой различной тематике, форум, программы автотрейдинга, написанные на MQL5 c их использованием в торговой платформе MetaTrader 5
 
x572intraday # :

과소 평가된 코드에 대한 불만을 코드에 대한 토론으로 옮기십시오.

당신 자신은 양도 할 수 없을 것이므로 어린 양을 요청하십시오. 일반적인 유용한 주제에서 귀하의 창작물에 대해 논의하기에 이미 충분합니다.

 
KB에서 재투표 가능성이 없다는 것은 매우 안타깝고 잘못된 일입니다.

먼저 실수로 별표를 잘못 클릭한 경우가 있습니다.
둘째, 코드를 개선하고 수정할 수 있습니다.

 
주말에 MQ 서버에서 사용할 수 있는 암호 따옴표가 없는 이유는 무엇입니까? 24/7 다른 공급자로 전환하는 것은 문제가 아니지만 MQ 가 더 나쁜 이유는 무엇입니까? 아프지 않을텐데...
 

시장 검증자가 그것을 굴립니다.

EURUSD에 대한 테스트, H1(헤징)이 거래 서버 전략과 동기화되지 않음 테스터 보고서 462 총 거래

빌드 MT 5 3134

 

DRAW_FILLING 건설 유형을 알아낼 수 있도록 도와주세요.

어떤 이유로 한 쌍의 버퍼는 제대로 작동하고 두 번째 버퍼는 다른 방식으로 할당된 색상을 받아들이기를 거부합니다.


나는 심지어 두 개의 버퍼와 그에 따라 하나의 구성을 남기려고 시도했지만 결과는 변경되지 않았습니다. 높음을 기준으로 채우기를 만들면 색상은 정상이지만 낮음 기준으로 색상이 없습니다.

다음은 코드입니다.

 #property indicator_chart_window
//---
#property indicator_buffers 4
#property indicator_plots    2
#property indicator_type1    DRAW_FILLING
#property indicator_label1    "Line UP"
#property indicator_color1    clrDarkOrchid
#property indicator_type2    DRAW_FILLING
#property indicator_label2    "Line DN"
#property indicator_color2    clrMagenta

/****************indicator buffers****************/
double upLine[],
       upWidth[],
       dnLine[],
       dnWidth[];
/**************Custom indicator initialization function**************/
int OnInit ()
 {
   SetIndexBuffer ( 0 , upLine);
   SetIndexBuffer ( 1 , upWidth, INDICATOR_CALCULATIONS );
   SetIndexBuffer ( 2 , dnLine);
   SetIndexBuffer ( 3 , dnWidth, INDICATOR_CALCULATIONS );
   //PlotIndexSetInteger(1, PLOT_SHOW_DATA, false);
   //PlotIndexSetDouble(1, PLOT_EMPTY_VALUE, -1.0);
   //PlotIndexSetInteger(2, PLOT_SHOW_DATA, false);
   //PlotIndexSetInteger(2, PLOT_LINE_COLOR, clrYellow);
   //PlotIndexSetDouble(2, PLOT_EMPTY_VALUE, -1.0);
   return ( INIT_SUCCEEDED );
 } /******************************************************************/

/****************Custom indicator iteration function*****************/
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
 {
   int count = 0 , limit = prev_calculated > 0 ? rates_total- 1 : 0 ;
   if (prev_calculated == 0 )
   {
     ArraySetAsSeries (time, true );
     ArraySetAsSeries (high, true );
     ArraySetAsSeries (low, true );
     ArraySetAsSeries (upLine, true );
     ArraySetAsSeries (upWidth, true );
     ArrayInitialize (upLine, 0.0 );
     ArrayInitialize (upWidth, 0.0 );
     ArraySetAsSeries (dnLine, true );
     ArraySetAsSeries (dnWidth, true );
     ArrayInitialize (dnLine, 0.0 );
     ArrayInitialize (dnWidth, 0.0 );
     for ( int i = limit; i < rates_total; i++)
     {
       int arrMax = ArrayMaximum (high, i, 11 ); //  ищем максимум в 11-ти барах
       if (arrMax-i == 5 )                       //  если максимум средний из 11-ти баров
       {
         for ( int j = arrMax; j > fmax (arrMax- 5 , 0 ); j--)
        {
         upLine[j] = high[arrMax];
         upWidth[j] = high[arrMax]- _Point * 2 ;
        }
       }
       int arrMin = ArrayMinimum (low, i, 11 ); //  ищем минимум в 11-ти барах
       if (arrMin-i == 5 )                       //  если минимум средний из 11-ти баров
       {
         for ( int j = arrMin; j > fmax (arrMin- 5 , 0 ); j--)
        {
         dnLine[j] = low[arrMin];
         dnWidth[j] = low[arrMin]+ _Point * 10 ;
   //PlotIndexSetInteger(3, PLOT_LINE_COLOR, clrYellow); // Это тоже не помогает…
        }
       }
     }
   }
//---
   Comment ( "\n"
         );
   return (rates_total);
 } /*******************************************************************/

일부 설정이 일부 .ini 파일에 고정되어 있습니까? 지울수도 있는데 이 파일을 어디서 찾아야할지 모르겠어... 더 이상 무슨 생각을 해야할지 모르겠다.

 
여러분, 좋은 하루입니다. 데모 계정을 어떤 금액으로 개설할 때 잔액이 0인 이유는 무엇입니까?
 
Alexey Viktorov # :

DRAW_FILLING 건설 유형을 알아낼 수 있도록 도와주세요.

어떤 이유로 한 쌍의 버퍼는 제대로 작동하고 두 번째 버퍼는 다른 방식으로 할당된 색상을 받아들이기를 거부합니다.


나는 심지어 두 개의 버퍼와 그에 따라 하나의 구성을 남기려고 시도했지만 결과는 변경되지 않았습니다. 높음을 기준으로 채우기를 만들면 색상은 정상이지만 낮음 기준으로 색상이 없습니다.

다음은 코드입니다.

일부 설정이 일부 .ini 파일에 고정되어 있습니까? 지울수도 있는데 이 파일을 어디서 찾아야할지 모르겠어... 더 이상 무슨 생각을 해야할지 모르겠다.

DRAW_FILLING에는 두 개의 그리기 버퍼가 있습니다.