[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 157

 
sanktum :

çizgiye iki kez tıklayın, 70'in önünde dikey bir çizgi belirdi, Enter'a basın, çizgi mavi oldu, ancak 70 sayısı kaldı mı?

İstediğiniz parametreye çift tıklayın, istediğiniz değeri girin ve Enter tuşu ile sabitleyin
 
ama şimdi 70 sayısının olduğu yerde istenilen papametreye çift tıklıyorum 70'in önüne dikey bir çizgi çıkıyor 10 yazıyorum 70'in önüne geliyor Enter'a basıyorum 1070 çıkıyor ama sadece 10 gerekiyor mu?
 

İyi akşamlar, ters yönde bir emir(ler) açılırsa al(sat) açılmaması için nasıl bir koşul yazacağımı söyleyin.

Teşekkür ederim.

 
novator :

İyi akşamlar, ters yönde bir emir(ler) açılırsa al(sat) açmaması için nasıl bir koşul yazacağımı söyleyin.

Teşekkür ederim.


Bu özellik için bu sitede arama yapın.

GetTypeLastOpenPos()

 

Bu daha iyi:

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. 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);
}
 

Soru. iCustom kullanarak geçmişteki çubuk kaymasını arabellek üzerinden aktarmaya çalışıyorum.

Örnekler Tarih ALICI (tabii ki int'yi geçerim).

#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 yardımın için teşekkürler
 
Ama kimse bana ne yapacağımı söylemiyor, bu yüzden optimizasyon bölümündeki strateji test cihazındaki maksimum düşüşü değiştiremiyorum, sadece danışmanı aldığım kişiler terminalde bu parametreyi değiştiriyor ve ben sizinle iletişime geçmenizi tavsiye ederim, bu gerçekten bir sorun mu?
 
sanktum :
Ama kimse bana ne yapacağımı söylemeyecek, bu yüzden optimizasyon bölümündeki strateji test cihazındaki maksimum düşüşü değiştiremem, sadece danışmanı satın aldığım kişilerin terminalde bu parametreyi değiştirmesi ve ben sizinle iletişime geçmenizi tavsiye ederim, bu gerçekten bir sorun mu?
70'e bir kez tıklayın ve 10 girin.
 
tara :
70'e bir kez tıklayın ve 10 girin.


Hiçbir zaman hiçbir şeyi değiştiremedim. Bir karga var, buna değmez, eski değer iade edilir ve bu kadar ...
Neden: