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

 
bool Val_max= true ;
bool Cl_dn= true ;
bool Val_min= true ;
//лучше определиться где правда, а где ложь, ладн, будем считать все семафоры открытыми

void start()
  {
       if (Val_max== true )
         if (условие_1)
         {
           Alert( "Значение инд. >= 1.0000 (исп. 1-е усл.)" );
           Val_max= false ; //считаем что первое условие выполнилось                                       //заглушка
         }
       if (Cl_dn== true && Val_max== false ) //тут тоже более менее нормуль, второе условие проверяется если отметилось первое
         if (условие_2)
         {
           Alert( "1 бар закрылся падением (исп. 2-е усл.)" );
           Cl_dn= false ;                                         //заглушка
         }
       if (Val_min== true && Val_max== false && Cl_dn== false ) //третье будет проверяться только после наступления первых двух
         if (условие_3)
         {
           Alert( "Значение инд. <= 0.9980 (исп. 3-е усл.)" );
           Val_min= false ;                                       //заглушка
         }
       if (Val_max!= true && Cl_dn!= true && Val_min!= true )
         {
           //здесь будет посылаться жирный ордер
           Val_max= true ;
           Cl_dn= true ;
           Val_min= true ;      
         }   
//----
   return ( 0 );
  }
실제 문제는 무엇입니까? 실행하기에는 너무 게으르고 어떻게 작동하는지 확인합니까?
 
igid :
즉, 여러 터미널을 동시에 실행하고 서로 다른 로그인으로 각각 로그인해야 합니까?

네. 각 터미널에는 자체 거래 계정이 있습니다.
 
nadya :
추가 작업에서 각 주문이 하나 또는 다른 그룹에 속하는지 확인할 수 있도록 각 주문을 열 때에도 모든 주문을 두 그룹으로 나누는 방법을 알려주십시오. (MAGIC은 맞지 않습니다)

특정 그룹의 주문을 열 때 스스로 결정하십시오 - 한 그룹에 등록 하고 주문에 대한 의견 , 다른 그룹에 - 아니요. 다음으로 주문에 대한 주석의 존재를 분석합니다. 있는 경우 첫 번째 그룹에, 주석이 없으면 두 번째 그룹에 분석합니다.
 

친구 여러분, 나는 원시적인 Expert Advisor를 쓰려고 했지만, 그것이 걸림돌로 밝혀졌습니다!

내 논리는 어디에도 속하지 않는다...

도움을 줄 수 있는 사람이 있는 경우 옵션은 다음과 같습니다.

시퀀싱:

1. 미결제 및 미결제 주문 확인 .

(하나 이상의 보류 중이거나 미결 상태인 경우 - 비활동;

0개의 주문이 있는 경우 - 2단계).

2. 현재 가격(SL=50, TP=100 for Time= 100분)에서 50핍의 BuyStop 주문을 엽니다.

3. 처음으로.

변경 가능한 매개변수:

제비

이익을 취하다

손절하다

후행 정지

가격(현재 가격에서 대기 중인 주문이 열릴 지점의 거리)

시간(대기 중인 주문 만료 시간)

도와주세요, 제발!

미리 감사합니다!

 
OlegArH :

친구 여러분, 나는 원시적인 Expert Advisor를 쓰려고 했지만, 그것이 걸림돌로 밝혀졌습니다!

내 논리는 어디에도 속하지 않는다...

도움을 줄 수 있는 사람이 있는 경우 옵션은 다음과 같습니다.

시퀀싱:

1. 미결 주문 및 보류 주문 확인.

(하나 이상의 보류 중이거나 미결 상태인 경우 - 비활동;

0개의 주문이 있는 경우 - 2단계).

2. 현재 가격(SL=50, TP=100 for Time= 100분)에서 50핍의 BuyStop 주문을 엽니다.

3. 처음으로.

변경 가능한 매개변수:

제비

이익을 취하다

손절하다

후행 정지

가격(현재 가격에서 대기 중인 주문이 열릴 지점의 거리)

시간(대기 중인 주문 만료 시간)

도와주세요, 제발!

미리 감사합니다!

교과서의 부분을 읽었습니까?
 
Roman. :
교과서의 부분을 읽었습니까?

아하!

하지만 프로그래밍과는 거리가 멀다 보니 질문과 오해가 셀 수 없이 많았다.

모든 열정을 죽였습니다...(

 
OlegArH :

아하!

하지만 프로그래밍과는 거리가 멀다 보니 질문과 오해가 셀 수 없이 많았다.

모든 열정을 죽였습니다...(


이 경우 질문에 해당하는 포럼의 주제 지점에 문의하십시오(예: 여기 에 작성 ...
 

rsi를 정수로 반올림하는 방법과 rsi의 기간(기본값 14)을 어떻게 변경할 수 있는지 알려주십시오.

감사해요

 //+------------------------------------------------------------------+
//|                                                  RSI_to_File.mq4 |
//|                      Copyright © 2007, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.ru/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.ru/"

#property show_inputs
string SymbolsArray[ 11 ]={ "" , "USDCHF" , "GBPUSD" , "EURUSD" , "USDJPY" , "CHFJPY" , "EURGBP" , "EURCHF" , "EURJPY" , "GBPJPY" , "GBPCHF" };

//+------------------------------------------------------------------+
//| string SymbolByNumber                                   |
//+------------------------------------------------------------------+
string GetSymbolString( int Number)
  {
//----
   string res= "" ;
   res=SymbolsArray[Number];   
//----
   return (res);
  }

//+------------------------------------------------------------------+
//| возвращает период                                                |
//+------------------------------------------------------------------+
int PeriodNumber( int number)
   {
   int per_min;
   switch (number)
      {
     
       case 5 : per_min= PERIOD_H4 ; break ;
       default : per_min= PERIOD_D1 ; break ;
      }
   return (per_min);   
   }

//+------------------------------------------------------------------+
//|   выводит в файл котировки + значения индикатора                 |
//+------------------------------------------------------------------+
void RSI_output( string SymbolName , int PeriodMinutes)
   {
   int size= iBars ( SymbolName ,PeriodMinutes);
//----
   if (size== 0 ) return ;
   int handle= FileOpen ( SymbolName +PeriodMinutes+ "_RSI.csv" , FILE_WRITE | FILE_CSV );
   if (handle< 0 ) return ;
   FileWrite (handle, "Time;RSI" );
   for ( int i=size- 1 ;i>= 0 ;i--)
      {
       FileWrite (handle, TimeToStr ( iTime ( SymbolName ,PeriodMinutes,i))
         , iCustom ( SymbolName ,PeriodMinutes, "RSI" , 0 ,i));
      }
   FileClose (handle);      
//----
   return ;
   }
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
   int SymbolCounter,PeriodCounter; 
//----
   for (SymbolCounter= 1 ;SymbolCounter< 13 ;SymbolCounter++)
      {
       for (PeriodCounter= 2 ;PeriodCounter<= 6 ;PeriodCounter++)
         {
         //Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter),"M");
         RSI_output(GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter));
         }
      }
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
안녕하세요. 자체 작성 dll에서 함수를 호출 할 때 이상한 오류 4023이 발생했으며 dll에서 하나의 함수는 정상적으로 호출되고 다른 하나는 호출되지 않습니다. 이것은 어떤 종류의 오류인지 설명을 찾을 수 없습니다. , 도와주세요.
 
splxgf :
#property indicator_color1 빨간색을 찾으십시오.


코드에는 그것(내 것)이 없습니다. 아니면 작성해야 하나요? 6명 모두에게? 필요한 경우 코드를 게시하겠습니다.

ps 아마 제가 제대로 넣지 않았을 가능성이 큽니다. Expert Advisor는 사용자 정의 변수를 포함하지 않고 표준 MA 표시기(각각 6개 변수 - 6개 라인)를 사용하여 작성됩니다. 그리고 전문가의 테스트 후 차트를 호출하면 6개의 빨간색 선이 표시됩니다. 내가 사용자 정의 하나를 만들어야한다는 것이 밝혀졌습니다. 아니면 표준 표시기의 선 색상을 지정하는 선이 있습니까?