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

 
sanktum :

라인을 두 번 클릭하면 70 앞에 세로줄이 나타나고 Enter 키를 누르면 라인이 파란색으로 바뀌었지만 숫자 70이 남아 있습니까?

원하는 매개변수를 두 번 클릭하고 원하는 값을 입력한 다음 Enter 키로 수정합니다.
 
그러나 이제 숫자 70이 있는 원하는 papameter를 두 번 클릭하고 70 앞에 세로선이 나타나고 10을 입력하고 70 앞에 배치되고 Enter 키를 누르면 1070으로 표시되지만 그냥 10 필요?
 

좋은 저녁입니다. 반대 방향으로 주문(들)이 열리면(들) 매수(매도)가 열리지 않도록 조건을 작성하는 방법을 알려주세요.

고맙습니다.

 
novator :

안녕하세요, 반대 방향으로 주문(들)이 열리면 매수(매도)가 열리지 않도록 조건을 작성하는 방법을 알려주세요.

고맙습니다.


이 기능에 대해 이 사이트를 검색하십시오.

GetTypeLastOpenPos()

 

더 나은 이것:

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 06.03.2008                                                     |
//|  Описание : Возвращает флаг существования позиций                          |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//|    ot - время открытия             ( 0   - любое время открытия)           |
//+----------------------------------------------------------------------------+
bool ExistPositions( string sy= "" , int op=- 1 , int mn=- 1 , datetime ot= 0 ) {
   int i, k= OrdersTotal ();
 
   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
       if (OrderSymbol()==sy || sy== "" ) {
         if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
           if (op< 0 || OrderType()==op) {
             if (mn< 0 || OrderMagicNumber()==mn) {
               if (ot<=OrderOpenTime()) return (True);
            }
          }
        }
      }
    }
  }
   return (False);
}
 

문제. iCustom을 사용하여 버퍼를 통해 히스토리의 막대 이동을 전송하려고 합니다.

예 날짜 RECEIVER(물론 나는 int를 전달합니다).

#property indicator_chart_window
//---
extern string __History_method___   = "Set a date for the analysis" ; 
extern bool    dateshift             = false ;
extern bool    dataLine              = false ;
int init()
  {
//---- indicators
   
   return ( 0 );
  }
int deinit()
  {
//----
   ObjectDelete ( "TL2" );
//----
   return ( 0 );
  }
int start()   {    int DataCustom;    datetime DateShift; //----    if ( Bars < 1 ) return (- 1 );   DataCustom = iCustom ( Symbol (), 0 , "History" , 0 , 0 , 1 );    DateShift  = iTime( Symbol (), 0 , DataCustom);    if (dataLine== true )    {    ObjectCreate ( "TL2" , OBJ_VLINE , 0 , DateShift), 0 );    ObjectSet( "TL2" , OBJPROP_TIME1, DateShift);    ObjectSet( " TL2 " , OBJPROP_COLOR , Red);    ObjectSet( " TL2 " , OBJPROP_STYLE , 2 );    }    return ( 0 );   } ПЕРЕДАТЧИК
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1  Green
extern string __History_method___   = "Set a date for the analysis" ; 
extern string DateShift             = "14.02.2013 07:00" ;
extern bool    dataLine              = false ;
//----
double TiBuffer[];

int init()
  {
//---- indicators
SetIndexBuffer ( 0 ,TiBuffer);
IndicatorDigits( 0 );
SetIndexEmptyValue( 0 , 0.0 );
//----
   return ( 0 );
  }

int deinit()
  {
//----
   ObjectDelete ( "TL" );
//----
   return ( 0 );
  }

int start()
  {
   int historybar  = iBarShift( Symbol (), 0 , StrToTime(DateShift), false );
   TiBuffer[ 1 ] = historybar;
//----   
   if (dataLine== true )
   {
   ObjectCreate ( "TL" , OBJ_VLINE , 0 , iTime( Symbol (), 0 , historybar), 0 );
   ObjectSet( "TL" , OBJPROP_TIME1, iTime( Symbol (), 0 , historybar));
   ObjectSet( "TL" , OBJPROP_COLOR , Red);
   ObjectSet( "TL" , OBJPROP_STYLE , 2 );
   }
//----   
   return ( 0 );
  }
//+------------------------------------------------------------------+ 
ВОПРОС! Передача даты идет ТОЛЬКО по ранее установленной цифре! Когда дату меняю, например на 12.2.2013 передача по буферу идет все равно  14.02.2013. Можно ли решить проблему. Идея таким образом объединить несколько индикаторов, для движения по истории.
 
YOUNGA , tara 도와주셔서 감사합니다
 
하지만 아무도 나에게 무엇을 해야 하는지 알려주지 않습니다. 그래서 내가 최적화 섹션의 전략 테스터 에서 최대 드로다운을 변경할 수 없습니다. 단지 내가 어드바이저를 구매한 사람들이 터미널에서 이 매개변수를 변경하고 있다는 것뿐입니다. 당신에게 연락하는 것이 좋습니다, 이것이 정말 문제입니까?
 
sanktum :
하지만 아무도 나에게 무엇을 해야 하는지 알려주지 않습니다. 그래서 내가 최적화 섹션의 전략 테스터에서 최대 드로다운을 변경할 수 없습니다. 단지 내가 어드바이저를 구매한 사람들이 터미널에서 이 매개변수를 변경하고 있었기 때문입니다. 당신에게 연락하는 것이 좋습니다, 이것이 정말 문제입니까?
70을 한 번 클릭하고 10을 입력합니다.
 
tara :
70을 한 번 클릭하고 10을 입력합니다.


나는 한 번도 아무것도 바꿀 수 없었습니다. 갈까마귀가 있고 가치가 없으며 이전 값이 반환되고 그게 전부입니다 ...