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

 

돕다)

1. 새로 개설된 거래(대기 중인 주문이 아님) 주문의 즉각적인 감지(수동으로 개설되고 고문의 도움으로 개설된 주문) 시스템이 이전에 개설되지 않은 주문을 식별한 경우. 그런 다음 2번에 계속됩니다.

2. 이 주문에 대해서만 어떤 작업이 1번만 실행되고 있습니다.

한 번 더 주문이 열리면 시스템이 다시 포인트 1에서 포인트 2로 작동합니다.

프로그래밍 초보자 를 도울 수 있습니까?

도와주세요. 어떻게 할 수 있습니까? 각각의 새로운 미결 주문 식별, 이 주문에 대한 첫 번째 작업, 새로 열린 각 주문에 대해 무한대로 계속됩니다.

고맙습니다.

스케치가 있지만 주문을 식별하지는 않습니다.

//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{


//----

for (int k=OrdersTotal()-1;k>=0;k--)//Начинаем перебор всех открытых ордеров начиная с конца
{
RefreshRates();//Обновляем котировки, необходимо при модификации или закрытии ордеров
if (OrderSelect(k,SELECT_BY_POS,MODE_TRADES)==true&&OrderSymbol()==Symbol())//Выбираем ордер с номером из цикла, и проверяем, совпадает ли символ ордера с текущим
{
int cmd=OrderType();//В переменной cmd будем хранить тип ордера
if(cmd>1)//Нас интересуют только отложенные ордеры
{
//Что-то делаем
}
if (cmd==OP_BUY)//А вдруг на покупку ордер?
{
Alert (GetLastError());
}
if (cmd==OP_SELL)//Или на продажу?
{
Alert (GetLastError());
}
}
}
//----
return(0);
}

 

안녕하세요 여러분!

이 표시기가 각 막대를 자체적으로 그리지 않는 이유를 말씀해 주시겠습니까? 그래프를 보려면 다시 정렬해야 합니까?

 //+------------------------------------------------------------------+
//|                                                Ср.отклонение.mq4 |
//|                                                Copyright © 2011. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property  copyright "Copyright © 2011, Dimon"
#property  link       "todem5@gmail.com"
//---- indicator settings
#property  indicator_separate_window
#property  indicator_buffers 1
#property  indicator_color1  Lime
#property  indicator_level1   100
#property  indicator_style1   1
#property  indicator_level2   20
#property  indicator_style2   1
//#property  indicator_color2  Red
#property  indicator_width1   2
//---- indicator parameters
//---- indicator buffers
extern int period= 24 ;
double      MacdBuffer[];
double      SignalBuffer[];
int tf, k;
string S;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   tf= Period ();
   S= Symbol ();
//---- drawing settings
   SetIndexStyle( 0 , DRAW_LINE );
   //SetIndexStyle(1,DRAW_LINE);
   
   IndicatorDigits( Digits + 1 );
//---- indicator buffers mapping
   SetIndexBuffer ( 0 ,MacdBuffer);
   //SetIndexBuffer(1,SignalBuffer);
//---- name for DataWindow and indicator subwindow label
   IndicatorShortName( "Ср.отклонение.: " +period+ ", в %: " );
   SetIndexLabel( 0 , "MACD" );
   //SetIndexLabel(1,"Signal");
//---- initialization done
      
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Moving Averages Convergence/Divergence                           |
//+------------------------------------------------------------------+
int start()
  {
   if (!IsOptimization() && !IsTesting() && !IsVisualMode()) {
   k=WindowFind( "Ср.отклонение.: " +period+ ", в %: " );
   ObjectDelete ( "OrdCr2" );
   ObjectCreate ( "OrdCr2" , OBJ_LABEL , k, 0 , 0 );
   ObjectSet( "OrdCr2" , OBJPROP_CORNER , 2 );
   ObjectSet( "OrdCr2" , OBJPROP_XDISTANCE , 5 );
   ObjectSet( "OrdCr2" , OBJPROP_YDISTANCE , 22 );
   ObjectSet( "OrdCr2" , OBJPROP_COLOR , Red );
   ObjectSetText( "OrdCr2" , "Ср.откл.1" , 10 , "Arial Black" , Moccasin );
   }      
   double sum, f;
   int limit;
   int P;
   if ( Digits == 5 ) {P= 100000 ;}
   int counted_bars=IndicatorCounted();
//---- last counted bar will be recounted
   if (counted_bars> 0 ) counted_bars--;
   limit= Bars -counted_bars;
//---- macd counted in the 1-st buffer
   for ( int i= 0 ; i<limit-period; i++){
      sum= 0 ;
       for ( int k=i+ 1 ;k<=i+period;k++){
       if (iHigh( Symbol (),tf,k)>iLow( Symbol (),tf,k)) {f=(iHigh( Symbol (),tf,k)-iLow( Symbol (),tf,k));}
       if (iHigh( Symbol (),tf,k)<iLow( Symbol (),tf,k)) {f=(iLow( Symbol (),tf,k)-iHigh( Symbol (),tf,k));}
      sum=sum+(f*P);
      }   
      MacdBuffer[i]=sum/ 24 ; 
      }
   
   return ( 0 );
  }
//+------------------------------------------------------------------+
파일:
 
Roman. :
얘들 아, Excel에서 세미콜론으로 숫자의 분수 부분 분리 (프로그램 인식)를 점 으로 바꾸는 방법을 알려주십시오. 도와주셔서 감사합니다.


제어판 - 국가별 언어

예를 들어 표준을 영어로 변경하면 쉼표가 점이 됩니다.
데이터 전송 문제를 해결한 다음 표준을 반환합니다.

 
Roman. :
얘들 아, Excel에서 세미콜론으로 숫자의 분수 부분 분리 (프로그램 인식)를 점 으로 바꾸는 방법을 알려주십시오. 도와주셔서 감사합니다.

두 번째 옵션은 Excel 자체의 설정에서 구분 기호를 변경하는 것입니다.
 
abolk :


제어판 - 국가별 언어

예를 들어 표준을 영어로 변경하면 쉼표가 점이 됩니다.
데이터 전송 문제를 해결한 다음 표준을 반환합니다.


덕분에
 
sergeev :


두 번째 옵션은 Excel 자체의 설정에서 구분 기호를 변경하는 것입니다.

감사합니다... 동아리 회장님의 조언으로 이미 해봤습니다... :-))) 엑셀 자체 설정에서 구분 기호를 변경하는 방법 - 찾지 못했습니다.
 
Roman. :

엑셀 - 못 찾겠어요.
엑셀 버전?
 
sergeev :
엑셀 버전?


2003년
 
Roman. :

2003년

서비스 매개변수 국제
 
sergeev :

서비스 매개변수 국제

네, 알겠습니다. 덕분에. 거기도 바꿨다.