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

 
artmedia70 :
All Buy ve All Sat iki farklı komut dosyasıdır. Bu en başından belliydi. Soru şu - kesinlikle tüm pozisyonları kapatmalı mı? Yoksa sadece senaryonun çalıştığı tablodaki pozisyonları mı kapatmalı? Manuel olarak açılan pozisyonları mı yoksa bazı danışmanlar tarafından açılan pozisyonları mı yoksa her ikisini birden mi kapatmalı?

Her şey kesinlikle ama senaryonun mümkün olduğunca basit hale getirmek için, tercihen hiçbir uyarı, soru yok, tuşlara astığı, bastığı, çalıştığı, çalıştığı tablodaki türe göre. ve bazen her türlü kontrol hatası vs. yazıyorlar, bana öyle geliyor ki böyle bir betiğin hiçbir şeye ihtiyacı yok. Danışman kullanmıyorum, şu anda sadece tethering yapıyorum, önümüzdeki birkaç ay boyunca hayatımda ders yok, bu yüzden forex'in ne olduğunu görmeye karar verdim.
 
bambastik :
Her şey kesinlikle ama scriptin bulunduğu tablodaki tipe göre yani olabildiğince basit olsun, yoksa her türlü kontrol hatasını yazarlar vs. bana öyle geliyor ki böyle bir script yok birşeye ihtiyacın var mı. Danışman kullanmıyorum, şu anda sadece tethering yapıyorum, önümüzdeki birkaç ay boyunca hayatımda ders yok, bu yüzden forex'in ne olduğunu görmeye karar verdim.

Dolayısıyla, bu durumda iyi bir senaryoyu bir eğitim kılavuzundan ayıran şey ticaret hatalarının işlenmesidir. Buna nasıl ihtiyacınız var - ondan bir şeyler öğrenmek mi yoksa %100 çalışması için mi?

Sadece bir ilkeye ihtiyacınız varsa, o zaman burada:

 //-----------------------------------------------------------------------------+
void start() {
   string sy= Symbol ();
   int     i, k= OrdersTotal ()- 1 ;

   for (i=k; i>= 0 ; i--) {
       if ( OrderSelect (i,SELECT_BY_POS)) {
         if (OrderSymbol()!=sy)   continue ;
         if (OrderType()> 1 )       continue ;
         if (OrderType()==OP_BUY)   OrderClose(OrderTicket(),OrderLots(),Bid, 5 ,Blue);
         if (OrderType()==OP_SELL)  OrderClose(OrderTicket(),OrderLots(),Ask, 5 ,Red);
         }
      }
   return ;
}
//-----------------------------------------------------------------------------+

Hem Al hem de Sat'ı kapatır.

Kesinlikle hata işleme yoktur. Kendiniz için yalnızca Al veya Yalnızca Sat - bir satırı silebilirsiniz.

Şey... bu sadece Buy:

 //-----------------------------------------------------------------------------+
void start() {
   string sy= Symbol ();
   int     i, k= OrdersTotal ()- 1 ;

   for (i=k; i>= 0 ; i--) {
       if ( OrderSelect (i,SELECT_BY_POS)) {
         if (OrderSymbol()!=sy)   continue ;
         if (OrderType()==OP_BUY)   OrderClose(OrderTicket(),OrderLots(),Bid, 5 ,Blue);
         }
      }
   return ;
}
//-----------------------------------------------------------------------------+

Satılık:

 //-----------------------------------------------------------------------------+
void start() {
   string sy= Symbol ();
   int     i, k= OrdersTotal ()- 1 ;

   for (i=k; i>= 0 ; i--) {
       if ( OrderSelect (i,SELECT_BY_POS)) {
         if (OrderSymbol()!=sy)   continue ;
         if (OrderType()==OP_SELL)  OrderClose(OrderTicket(),OrderLots(),Ask, 5 ,Red);
         }
      }
   return ;
}
//-----------------------------------------------------------------------------+
 

Büyük şükran. İhtiyacın olan şey bu. Satırları hemen anladım, teşekkürler) ama kırmızı ve mavi nedir ve neden, muhtemelen her siparişin sıfırlama noktasını gösterir, değil mi? Denediğimde hemen artmedia70 ile kod tabanına ekleyeceğim. Ve bu arada, komut dosyası açıksa ve geliştirici bundan eminse neden obyshok'u işlememiz gerekiyor?

Ve belki bu arada onları eklemem gerekmiyor, ancak geliştiricinin kendisi, yani. artmedia70 kod tabanına ekleyecek orda rağbet görecek ve orda hesabım yok ve yorumlara cevap veremeyeceğim ha?

 
bambastik :

Büyük şükran. Ama ihtiyaç duyulan şey bu. Satırları hemen anladım, teşekkürler) ama kırmızı ve mavi nedir ve neden, muhtemelen her siparişin sıfırlama noktasını gösterir, değil mi? Denediğimde hemen artmedia70 ile kod tabanına ekleyeceğim.

Hayır, kedi tabanında - hiçbir durumda gerekli değildir. Öğreticilere değil, sağlam şeyler yapmaya alışığım :)

Sana normal bir senaryo gösterseydim, yine herkes gibi her türlü hatayı yazdığımı söylerdin... Ama... onlarsız yapamazsın. Bu tamam - paramızla çalışın.

Mavi ve Kırmızı, kapatma simgesinin rengidir.

 
artmedia70 :

Hayır, kedi tabanında - hiçbir durumda gerekli değildir. Öğreticilere değil, sağlam şeyler yapmaya alışığım :)

Sana normal bir senaryo gösterseydim, yine herkes gibi her türlü hatayı yazdığımı söylerdin... Ama... onlarsız yapamazsın. Bu tamam - paramızla çalışın.

Mavi ve Kırmızı, kapatma simgesinin rengidir.


Her şeyi, kedi tabanı hakkında, kırmızı ve mavi hakkında da genel olarak anladım, bir kez daha yardım için çok teşekkürler, ama yine de çok nadiren de olsa yayılmaya başlamayacağım, İnternet IMHO bu reveransların ötesinde olmalı ve yeteneklidir ve yalnızca bir düşünce taşır ve bu arada, bin kişiden yüz kat daha saygılı olabilirsiniz. ama bu bir şarkı sözü) genel olarak artmedia70 çok teşekkür ederim, ah senaryo yardımcı oldu ve onunla kotobazu'da bir ayağım yoktu. ve bu arada para bizim değil, tüm tarihte böyle düşünen birçok kişi vardı ve şimdi ne ve neredeler ve IMHO para hala yakında iptal edilecek, sanalı bırakın ve sınırlayın, böylece herkes sahip olabilir hesap belirli bir miktardan daha fazla kesin olarak tanımlanabilir, geri kalanı bütçede vb. bu yüzden onlara sakin davranıyorum, ama onlarla çalışmanın kendisi, evet, ilginç. ps ayrıntı için üzgünüm.
 
bambastik :

Ve bu arada, komut dosyası açıksa ve geliştirici bundan eminse neden obyshok'u işlememiz gerekiyor?

Geliştirici, yalnızca programı iade edilen ticari sunucu hatalarını ele alıyorsa, programının çalışmasından emin olacaktır. Hata işleme yapılmazsa, program ilk hatada yanılabilir. Hata program DEĞİLDİR, ancak ticaret sunucusu tarafından döndürülen hatadır. Örneğin - yukarıdaki komut dosyasında yeni veriler elde edilmez. Bu yüzden sunucu yanlış fiyat hakkında bir hata verebilir. Bunu yapmak için, kapatmadan önce en son ticaret ortamını almaya çalışın - RefreshRates() komutunu çalıştırın; veya kapanış Alış veya Alış fiyatı yerine MarketInfo(Symbol(),MODE_ASK); veya MarketInfo(Symbol(),MODE_BID);

Ardından komut dosyası aşağıdaki formu alacaktır (Satmak için):

 //-----------------------------------------------------------------------------+
void start() {
   string sy= Symbol ();
   int     i, k= OrdersTotal ()- 1 ;
   
   for (i=k; i>= 0 ; i--) {
       if ( OrderSelect (i,SELECT_BY_POS)) {
         if (OrderSymbol()!=sy)   continue ;
         if (OrderType()==OP_SELL)  {
             double pp=MarketInfo( sy ,MODE_ASK);
            OrderClose(OrderTicket(),OrderLots(),pp, 5 ,Red);
            }
         }
      }
   return ;
}
//-----------------------------------------------------------------------------+

Ve sunucu tarafından döndürülen diğer hataları işlemeye çalışırsanız, "tekrar yazdınız ..." dediğinizde o değerlere büyüyecektir :)

 

Şimdi her şeyi anlıyorum ve evet, bu önemli. Şu anda İnternet bizim için iyi değil, bu gerçek, donanım da hala genç, bu yüzden yüzde iki yüz için onlara güvenmek tamamen mantıklı değil, ancak risk asil bir neden =) ve tekrar teşekkürler Ayrıca hem alışta hem de satışta kendime ekleyeceğim.

bu satın almak için doğru mu?

void start() {
string sy=Symbol();
int i, k=OrdersTotal()-1;

for (i=k; i>=0; i--) {
if (OrderSelect(i,SELECT_BY_POS)) {
if (OrderSymbol()!=sy) continue;
if (OrderType()==OP_BUY) {
double pp=MarketInfo(sy,MODE_BID);
OrderClose(OrderTicket(),OrderLots(),pp,5,Blue);
}
}
}
return;
}

Ve eğer 5 satın alımdan sadece 3 satın alma emrini sıfırlamanız gerekiyorsa, maliyeti en yüksek olan, komut dosyası artmedia70'den daha büyük olacak mı? Ve sormaktan bıkmadıysanız bir soru daha, çünkü bu kontroller her zaman zaman aldığından, hangi komut dosyasının kontrolleri olan veya hata kontrolleri olmayanlar için daha yüksek bir atılım olasılığı olduğunu merak ediyorum?

 
bambastik :

Şimdi her şeyi anlıyorum ve evet, bu önemli. Şu anda İnternet bizim için iyi değil, bu gerçek, donanım da hala genç, bu yüzden yüzde iki yüz için onlara güvenmek tamamen mantıklı değil, ancak risk asil bir neden =) ve tekrar teşekkürler Ayrıca hem alışta hem de satışta kendime ekleyeceğim.

bu satın almak için doğru mu?

Evet. Ama hepsi bu değil... ;)

Bu komut dosyası, kalan işlenmemiş benzer hatalara ek olarak, "yabancı" siparişlere de dokunacaktır. Yani, bu sembol üzerinde çalışan herhangi bir Uzman Danışmanınız varsa, komut dosyası pozisyonlarını kapatacak ve sırayla onları tekrar açacaktır. Böylece birbirleriyle tartışacaklar.

Bunun olmasını önlemek için senaryoyu ve sihri sınırlamanız gerekir. Yani, (OrderMagicNumber()>0) devam ederse satırı ekleyin ; Ardından komut dosyası yalnızca manuel olarak açılan siparişleri işleyecektir.

Satılık:

 //-----------------------------------------------------------------------------+
void start() {
   string sy= Symbol ();
   int     i, k= OrdersTotal ()- 1 ;
   
   for (i=k; i>= 0 ; i--) {
       if ( OrderSelect (i,SELECT_BY_POS)) {
         if (OrderMagicNumber()> 0 )   continue ;
         if (OrderSymbol()!=sy)     continue ;
         if (OrderType()==OP_SELL)  {
             double pp=MarketInfo( Symbol (),MODE_ASK);
            OrderClose(OrderTicket(),OrderLots(),pp, 5 ,Red);
            }
         }
      }
   return ;
}
//-----------------------------------------------------------------------------+

Ve "normal" güvenilirlik için geliştirilecek daha çok şey var. Zamanla gelecektir, hiç şüpheniz olmasın. ;)

 
artmedia70 :

Evet. Ama hepsi bu değil... ;)

Bu komut dosyası, kalan işlenmemiş benzer hatalara ek olarak, "yabancı" siparişlere de dokunacaktır. Yani, bu sembol üzerinde çalışan herhangi bir Uzman Danışmanınız varsa, komut dosyası pozisyonlarını kapatacak ve sırayla onları tekrar açacaktır. Böylece birbirleriyle tartışacaklar.

Bunun olmasını önlemek için senaryoyu ve sihri sınırlamanız gerekir. Yani, (OrderMagicNumber()>0) devam ederse satırı ekleyin; Ardından komut dosyası yalnızca manuel olarak açılan siparişleri işleyecektir.


tam bir bilim, vay =) iyi, tüm bunları bilmekten çok uzağım ve danışmanlara, göstergelere, sinyallere ve diğerlerine asla ulaşamayacağım, bu yüzden benim için çok temiz, DotA oynamaktan yoruldum ve Grafiğe yapıştırmaya başlıyorum, bu hareketin çok güzel olduğuna bakmayı seviyorum, bu yüzden sadece genel gelişim için dikkate alacağım ve en azından şimdi en azından sihirli bir düzenin ne olduğunu anlıyorum. otomatik olmayan ve bir danışman tarafından değil, bunlar muhtemelen aynı kişilerdir;)
 
Yazabilir misiniz: iki zıt siparişi n*pip cinsinden kârla kapatmak için bir komut dosyası/danışman?