Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 145

 
waroder :


Anladığım kadarıyla (Umarım doğrudur :)) Zolotai iki döngü ifadesinden veri alıp metin dosyalarına yazmak istiyor. Her birinden ayrı bir dosyaya. Ayrıca, bu dosyalardan dizilere veri puanlamak istiyor. Ardından bu iki diziyi tek bir dizide birleştirin, böylece iki operatörden gelen veriler karışmaz ve aynı zamanda her bir çubuk için birbiriyle korelasyonlu olur.

böyle bir şey))))


 
waroder :


Anladığım kadarıyla (Umarım doğrudur :)) Zolotai iki döngü ifadesinden veri alıp metin dosyalarına yazmak istiyor. Her birinden ayrı bir dosyaya. Ayrıca, bu dosyalardan dizilere veri puanlamak istiyor. Ardından bu iki diziyi tek bir dizide birleştirin, böylece iki operatörden gelen veriler karışmaz ve aynı zamanda her bir çubuk için birbiriyle korelasyonlu olur.

böyle bir şey))))

Ve neden aracılığıyla? Hemen çok boyutlu bir diziye girin. İlk boyutta, zamana göre indeksleme (çubuklar) - geri kalanında dizi verileri. Ve tüm verileri istediğiniz gibi birinci boyuta göre sıralayın.
 

Arkadaşlar, yardıma ihtiyacım var, aşağıdaki koddan sadece ikinci kısım yürütülüyor, satış durdurmayı ayarlamanız gerektiğinde, ancak nedense buystop ayarlanmıyor, tüm koşullar yerine getirilmesine rağmen, alamıyor bile. nokta))

if (Sipariş Toplamı()==2)

{

Sipariş Seçimi (2,SELECT_BY_TICKET);

if (OrderType()==OP_SEL)

{

OrderSelect(2,SELECT_BY_TICKET);

çift b = OrderOpenPrice();

OrderSend(Symbol(),OP_BUYSTOP,2,b+28*Puan,3,b-25*Puan,b+50*Puan,0,5);

}

OrderSelect(4,SELECT_BY_TICKET);

if (OrderType()==OP_BUY)

{

OrderSelect(4,SELECT_BY_TICKET);

çift a = OrderOpenPrice();

OrderSend(Symbol(),OP_SELLSTOP,2,a-28*Puan,3,a+25*Puan,a-50*Nokta,0,6);

}

}

 

Eh, 2 numaralı bir satış emriniz olduğundan emin olduğunuza göre, fiyatı normalleştirmeniz, durup almanız yeterlidir.

Ve danışmanın günlüklerine bakın.

 

İyi günler, lütfen söyle bana - Bir baykuş ya da senaryo arıyorum:

Emir seviyesi var stop var 3 kar al belli bir seviyeye ulaşıldığında örneğin ilk tr emrin belli bir kısım (kendim tarafından ayarlanan) tarafından kapatılması ve geri kalanının alınması gerekiyor. benim de belirlediğim seviyeye geçtim.:

Misal

1.5800 stop 1.5750 1tr - 1.5850 2tp - 1.5900 3tp - 1.5950, yani 1.5850'ye ulaşıldığında, diyelim ki lotun %40'ı kapandı, kalan 1.5800'de (yani in bu) 2 tp %20 ve kalanını aktarın 1.5850 kuyuya ve 3 tr tam kapatma.

En önemlisi de duruma göre değerleri kendim değiştirebiliyorum.

 
zaqwsx123 :

Arkadaşlar, yardıma ihtiyacım var, aşağıdaki koddan sadece ikinci kısım yürütülüyor, satış durdurmayı ayarlamanız gerektiğinde, ancak nedense buystop ayarlanmıyor, tüm koşullar yerine getirilmesine rağmen, alamıyor bile. nokta))

if (Sipariş Toplamı()==2)

{

OrderSelect(2,SELECT_BY_TICKET);

if (OrderType()==OP_SEL)

{

OrderSelect(2,SELECT_BY_TICKET);

çift b = OrderOpenPrice();

OrderSend(Symbol(),OP_BUYSTOP,2,b+28*Puan,3,b-25*Puan,b+50*Puan,0,5);

}

OrderSelect(4,SELECT_BY_TICKET);

if (OrderType()==OP_BUY)

{

OrderSelect(4,SELECT_BY_TICKET);

çift a = OrderOpenPrice();

OrderSend(Symbol(),OP_SELLSTOP,2,a-28*Puan,3,a+25*Nokta,a-50*Puan,0,6);

}

}

Bilet #2, bilet #4 gibi yalnızca test cihazında görünebilir. Gerçek/demoda bu bir ütopyadır. Biletle sipariş seçerken, önce siparişin seçili olduğundan emin olmanız, ardından kapanış saatini kontrol etmeniz gerekir. == 0 ise, piyasa emirleri listesinden emir seçilir. Emir kapanış zamanı > 0 ise, emir zaten kapatılmıştır ve kapatılan emirler listesinden seçilmiştir. Sunucuya takas talebi gönderirken öncelikle tüm fiyatların taze olması (en son; bunun için talebin gönderilmeden önce MarketInfo() veya RefreshRates() üzerinden fiyatların alınması) ve ikinci olarak tüm fiyatların normalize edilmesi gerekir. Rakam doğruluğu
 
Villcommen :

Tünaydın, lütfen söyle bana - Bir baykuş ya da senaryo arıyorum:

Emir seviyesi var stop var 3 kar al belli bir seviyeye ulaşıldığında örneğin ilk tr emrin belli bir kısım (kendim tarafından ayarlanan) tarafından kapatılması ve geri kalanının alınması gerekiyor. benim de belirlediğim seviyeye geçti.:

Misal

1.5800 stop 1.5750 1tr - 1.5850 2tp - 1.5900 3tp - 1.5950, yani 1.5850'ye ulaşıldığında, diyelim ki lotun %40'ı kapandı, kalan 1.5800'de (yani in bu) 2 tp %20 ve kalanını aktarın 1.5850 kuyuya ve 3 tr tam kapatma.

En önemlisi de duruma göre değerleri kendim değiştirebiliyorum.

Kedi dükkanında arama yaptınız mı ?
 

Beyler bana ne olduğunu söyleyin!!! Yeni bir gösterge oluşturduğumda, her zaman grafikte arabelleği görüntülemekle ilgili bir sorunum var. AVrode her şeyi doğru yazardı ama herhangi bir değer göstermiyor .... Zaten yoruldum ....

 #property copyright "nikelodeon"
#property link       ""
extern int k= 5 ;
extern int k1= 8 ;

#property indicator_chart_window
double Buffer1[];
double Buffer2[];
double Buffer3[];
double Buffer4[];
double Buffer5[];
double Buffer6[];
double Buffer7[];
double Buffer8[];
int init()
  {
SetIndexBuffer ( 0 ,Buffer2);         // Назначение массива буферу
SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 2 ,Red); // Линия
SetIndexBuffer ( 1 ,Buffer1); // Назначение массива буферу 
SetIndexStyle ( 1 , DRAW_LINE , STYLE_SOLID , 2 ,Blue); // Линия
SetIndexStyle ( 2 , DRAW_ARROW , STYLE_SOLID , 1 ,Red);
SetIndexArrow ( 2 , 159 ); // Стиль линии 
SetIndexBuffer ( 2 ,Buffer3);
SetIndexEmptyValue( 2 , 0.0 ); // Назначение массива буферу
SetIndexStyle ( 3 , DRAW_ARROW , STYLE_SOLID , 1 ,Blue);
SetIndexArrow ( 3 , 159 ); // Стиль линии 
SetIndexBuffer ( 3 ,Buffer4); // Назначение массива буферу 
SetIndexEmptyValue( 3 , 0.0 );
SetIndexStyle ( 4 , DRAW_ARROW , STYLE_SOLID , 2 ,Green);
SetIndexArrow ( 4 , 159 ); // Стиль линии 
SetIndexBuffer ( 4 ,Buffer5); // Назначение массива буферу 
SetIndexEmptyValue( 4 , 0.0 );
SetIndexStyle ( 5 , DRAW_ARROW , STYLE_SOLID , 2 ,Green);
SetIndexArrow ( 5 , 251 ); // Стиль линии 
SetIndexBuffer ( 5 ,Buffer6); // Назначение массива буферу 
SetIndexEmptyValue( 5 , 0.0 );
SetIndexStyle ( 6 , DRAW_ARROW , STYLE_SOLID , 2 ,Red);
SetIndexArrow ( 6 , 241 ); // Вход Бай
SetIndexBuffer ( 6 ,Buffer7); // Назначение массива буферу 
SetIndexEmptyValue( 6 , 0.0 );
SetIndexStyle ( 7 , DRAW_ARROW , STYLE_SOLID , 2 ,Blue);
SetIndexArrow ( 7 , 242 ); // Вход сел 
SetIndexBuffer ( 7 ,Buffer8); // Назначение массива буферу 
SetIndexEmptyValue( 7 , 0.0 );

   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int i,b,limit;
limit= Bars ;
if (b!= Bars ){
b= Bars ;
       for (i=limit; i>= 0 ; i--){
      
       if ((setupUP(i, 4 , 5 )== 1 )) {Buffer5[i+ 1 ]=Low[i+ 1 ];} else Buffer5[i+ 1 ]= 0 ;
       if ((setupDOWN(i, 4 , 5 )== 1 )){Buffer5[i+ 1 ]=High[i+ 1 ];} else Buffer5[i+ 1 ]= 0 ;
      
      
      

      }
      
  Buffer5[i+ 1 ]=Low[i+ 1 ];    
}
 
   return ( 0 );
  }
//+------------------------------------------------------------------+


int setupUP ( int i, int k, int k1)
{
int num= 0 ;
int setUP= 0 ;
for (i= 0 ; i>= 100 ; i++){
 if ((Close[i+ 1 ]<Close[i+k])) {num=num+ 1 ;}
 }
 
 if (num>=k1) {
               setUP= 1 ;
               return (setUP);     
            }
return ( 0 );
}

int setupDOWN ( int i, int k, int k1)
{
int num= 0 ;
int setUP= 0 ;
 if ((Close[i+ 1 ]>Close[i+k])) {num=num+ 1 ;}
 if (num>k1) {
               setUP= 1 ;
               return (setUP);     
            }

}
Beşinci arabelleği görüntülemek için ne yapmalı???
 
zaqwsx123 :

Arkadaşlar, yardıma ihtiyacım var, aşağıdaki koddan sadece ikinci kısım yürütülüyor, satış durdurmayı ayarlamanız gerektiğinde, ancak nedense buystop ayarlanmıyor, tüm koşullar yerine getirilmesine rağmen, alamıyor bile. nokta))

if (Sipariş Toplamı()==2)

{

...

Kodu foruma doğru şekilde yapıştırmak için SRC'ye basın

Aslında, bir sipariş seçmek için şunu yapmanız gerekir:

 if ( OrderSelect ( 2 ,SELECT_BY_TICKET))
{
   //--- действие
 
Peki, sorumun artısı yok mu????