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

 
yosuf :
제대로 작동하는 Expert Advisor는 정확히 1시간 동안 주문을 하지 않고 23시간 동안 정상적으로 작동합니다. 23에서 24로 "휴식"하고 다시 작동합니다. 설정이 HourStart 0, HourEnd 24라고 되어 있지만.


작은게 어때서?

틱이 오나요?

그렇다면 EA가 주문을 열려고 합니까?

그렇다면 OrderSend() 함수가 반환하는 티켓 번호는 무엇입니까?

"-1"이면 GetLastError() 가 반환하는 오류 코드는 무엇입니까?

 
PapaYozh :


작은게 어때서?

틱이 오나요?

그렇다면 EA가 주문을 열려고 합니까?

그렇다면 OrderSend() 함수가 반환하는 티켓 번호는 무엇입니까?

"-1"이면 GetLastError() 가 반환하는 오류 코드는 무엇입니까?

1. 와서

2. 평소와 같이 지속적으로 생산합니다.

3., 4. - 이제 잡지를 확인하겠습니다.

기억하고 이 기간 동안 테스터에 주문을 하지 않습니다.

고맙습니다.

 

좋은 시간이야. 이전에 C++로 프로그래밍되었습니다(10년 전 연구소).

이 문제에 대한 도움이 필요합니다.

알고리즘은 조건에 따라 2개의 보류 주문 을 엽니다. BUYSTOP 주문은 항상 첫 번째이고 SELLSTOP은 그 다음입니다.

새로운 기술:

이미 작동 중인 주문이 있는지 추적하는 방법(BUY ? SELL ? BUYSTOP ? SELLSTOP ? ) ?

TakeProfit에 의해 트리거된 주문의 마감을 결정하는 방법 + 이 경우 새 틱이 도착하면 반대 주문(있는 경우)을 마감하는 방법은 무엇입니까?

 

안녕하세요.이 두 점을 따라 이러한 선 또는 더 나은 빔을 그리는 표시기 코드를 알려주십시오.

 
silhouette : (с. 259)

알려주세요:

역학을 변경할 때 색상이 변경되는 다중 시간 프레임 MA를 만들고 싶습니다. 다른 TF들의 평균 가격을 표시해 보았지만 여전히 색상 변경 문제를 해결하는 방법을 모르겠습니다.


그럼에도 불구하고 아이디어나 행동에 대한 직접적인 지침을 제안할 수 있는 사람이 있습니까?
 
안녕하세요! 표시기가 전혀 그려지지 않습니다. 오류가 무엇인지 알 수 없으며 모든 것이 올바르게 보입니다. 어떻게 생각해야 할지 모르겠어. 게다가 거의 같은 코드에 기능 없이 끝부분에 약간의 추가를 해서 그립니다!! 말씀해 주세요. 제가 모르는 것이 있거나, 이해가 되지 않거나, 이해할 수 있는 오류가 어떻게 든 보이지 않을 수 있습니다.
 //+------------------------------------------------------------------+
//|                                            ИндюкДимонакомпил.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"
#import "user32.dll"
   int    PostMessageA( int   hWnd, int   Msg, int   wParam, string lParam);
#import
#define WM_COMMAND                     0x0111
int delimiter = 0 ;

#property indicator_chart_window
double ВерхняячертаBuffer1[];
double НижняячертаBuffer2[];
double СинняячертаBuffer3[];
 double вершина; 
 double основание_первого_снижения;
 double начало;
 double вершина_волны_3;
 extern int T= 4 ,K= 200 ;
 int timeframe, start ;
 int бар_вершина ;
 int бар_основание_первого_снижения;
 int бар_начало;
int pereklutsatel;
double naklon,linija2; int P; extern int RO= 1 ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int     counted_bars= IndicatorCounted ();
   int limit= Bars -counted_bars- 1 ;

   for ( int i=limit;i>= 0 ;i--) {
//----
 for ( int J= 0 ;J<=RO;J++){
//----

   // for(int i=Bars; i>=0;i--)
   i= Bars ;
      бар_вершина= iHighest ( NULL ,  timeframe, MODE_HIGH, K, start ) ;
       вершина =High[ бар_вершина ];
       бар_основание_первого_снижения= iLowest ( NULL ,  timeframe, MODE_LOW, NormalizeDouble ( бар_вершина/ 2 , 0 ), start ) ;
       основание_первого_снижения=Low[ бар_основание_первого_снижения ];
       бар_начало= iLowest ( NULL ,  timeframe, MODE_LOW, NormalizeDouble (бар_вершина* 1.5 , 0 ), бар_вершина ) ;
       начало=Low[ бар_начало ];
       
         
   if (начало>основание_первого_снижения){naklon=(начало-основание_первого_снижения)/(бар_начало-бар_основание_первого_снижения);
 
    НижняячертаBuffer2[бар_начало]=начало;linija2=начало; for (i=бар_начало- 1 ;i>= 0 ;i--){linija2=linija2-naklon;
   
    НижняячертаBuffer2[i]=linija2;
     
   }
    НижняячертаBuffer2[бар_основание_первого_снижения]=основание_первого_снижения;}
    
    
         for (i= 0 ;i< 100 ;i++){  СинняячертаBuffer3[i]= Open[i];}
           for (i= 330 ;i< 500 ;i++){  СинняячертаBuffer3[i]= Open[i];}

     ВерхняячертаBuffer1[бар_начало]=начало;
     
 double точка 4 ; int бар_точка 4 ;   бар_точка 4 = iHighest ( NULL ,  timeframe, MODE_HIGH, бар_основание_первого_снижения, 3 ) ; 
  точка 4 =High[ бар_точка 4 ];  
   
   if (вершина>точка 4 ){naklon=(начало-точка 4 )/(бар_начало-бар_точка 4 );  
   double linija1=начало; for (i=бар_начало- 1 ;i>= 0 ;i--){linija1=linija1-naklon;ВерхняячертаBuffer1[i]=linija1; }}
   
double vulf=НижняячертаBuffer2[ 0 ];
   if ( vulf==Ask&&vulf==Bid)vulf= 1 ;
   else { for (vulf=vulf+ Point * 10 ; vulf==НижняячертаBuffer2[ 0 ];vulf=vulf- Point ){
           if ( vulf==Ask&&vulf==Bid){vulf= 1 ;}} 
       for (vulf=vulf- Point * 10 ; vulf==НижняячертаBuffer2[ 0 ];vulf=vulf+ Point ){
           if ( vulf==Ask&&vulf==Bid)vulf= 1 ;} 
              
           
           
           }
           
           
   if (vulf== 1 ){ Comment ( "  Есть вульв!!! "   , "  timeframe " , timeframe); return ( 0 );  }
     if (vulf!= 1 &&pereklutsatel== 1 ) {    
   
     if (delimiter< 3 ){delimiter++; Comment (delimiter); return ( 0 );}
   delimiter= 0 ;
    fChangePeriod();P++;
                                 
                   }  } }
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+

void fChangePeriod(){ int ii,hwd = WindowHandle ( Symbol (), Period ());
   switch ( Period ()){
       case PERIOD_W1     : ii = 33134 ; break ; //PERIOD_D1;
       case PERIOD_D1     : ii = 33136 ; break ; //PERIOD_H4;
       case PERIOD_H4     : ii = 33135 ; break ; //PERIOD_H1;
       case PERIOD_H1     : ii = 33140 ; break ; //PERIOD_M30;
       case PERIOD_M30    : ii = 33139 ; break ; //PERIOD_M15;
       case PERIOD_M15    : ii = 33138 ; break ; //PERIOD_M5;
       case PERIOD_M5     : ii = 33137 ; break ; //PERIOD_M1;
       case PERIOD_M1     : ii = 33141 ; break ; //PERIOD_W1;
   }     
   PostMessageA(hwd, WM_COMMAND, ii, 0 );
   return ;
}
 
Dimka-novitsek :
안녕하세요! 표시기가 전혀 그려지지 않습니다. 오류가 무엇인지 알 수 없으며 모든 것이 올바르게 보입니다. 어떻게 생각해야 할지 모르겠어. 게다가 거의 같은 코드에 기능 없이 끝부분에 약간의 추가를 해서 그립니다!! 말씀해 주세요. 제가 모르는 것이 있거나, 이해가 되지 않거나, 이해할 수 있는 오류가 어떻게 든 보이지 않을 수 있습니다.

물론 그리지 않으며 표시기 버퍼 가 없습니다.
 
어때요??
 
Dimka-novitsek :
어때요??


그들은 어디에 있습니까?

적어도 하나의 이름을 지정하십시오.

 
이제야 좀 이해가 가네요.. 감사합니다 !!!!!!!!!!!!!!!!!!!!!!!!
사유: