[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 552

 
Zamut >> :

if(OrderSelect(OrderMagicNumber()==13,SELECT_BY_TICKET)

Sipariş Değiştir....

Yani mümkün mü? Eğer öyleyse, düzeltin.

Yani anladığım kadarıyla kafamızla düşünmek istemiyoruz tamam sana bir ipucu vereyim

Eğer sadece bu şekilde kullanmak istiyorsanız, sihirli bir şekilde bir bilet için arama fonksiyonunu şöyle yazın.

 int поиск_тикета_по_Магику( int Магик){
 int тикет=- 1 ;
 for ( int i= 0 ;i< OrdersTotal ();i++){
   if ( OrderSelect (i,SELECT_BY_POS))
     if (OrderMagicNumber()==Магик)тикет=OrderTicket(); 
 }
return (тикет);
}
bundan sonra bu tasarımı ihtiyacınız olan şekle güvenle yerleştirebilirsiniz,

Bu senaryoda isteğiniz aptalca görünse de, gerçekten, zaten seçilmişse neden bilete göre bir sipariş seçmelisiniz.

if(OrderSelect(поиск_тикета_по_Магику(13),SELECT_BY_TICKET) {
 OrderModify....
}

O yüzden malzeme öğren diyorum.

 
Figasebe =) Bahşiş için teşekkürler Urain. Görünüşe göre bir sihirbaz hakkındaki bu fikirden vazgeçmem gerekecek, şimdilik benim için çok havalı. Bir programcı olmaktan çok uzağım. Sınırlı dil bilgime dayanarak, Uzman Danışmanımın yaklaşık yarısını zaten yazdım =). Biletle bir siparişin nasıl seçileceğini araştırdım gibi görünüyor, onunla çalışacağım.
 
Sevgili gurular! Lütfen bana, üzerine Mashka eklenmiş olarak danışmandaki özel göstergenin verilerini nasıl kaldıracağımı söyleyin...
Onlar. Mashka, kullanıcının hindi seslerini yumuşatmalıdır ve diğer sinyallerle birlikte ticaret kriterlerini belirlemek için zaten kullanılan Mashka'nın verileridir.

Ayrı olarak, Mashka'dan, faydalardan ayrı olarak yapabilirim. gösterge - Nasıl olduğunu biliyorum, ancak bunları kodda üst üste nasıl "empoze edeceğimi", MA için Önceki Göstergenin Verilerini seçerken terminalde nasıl yapıldığını - anlamıyorum.

not. İşin garibi, forumda bir yerde bu açıklamaya zaten rastladım ... Ama zaten bir günümü arayarak geçirdim, kendimi yordum ...
ZZY. Sadece söyleme - aramayı kullanmayı öğren ... Onunla iyi arkadaş olmadığımı kendim biliyorum ... :)

 
artmedia70 >> :
Уважаемые гуру! Подскажите пжлст как снять в советнике данные пользовательского индикатора с наложенной на него МАшкой...
Т.е. МАшка должна сглаживать шумы пользовательского индюка и именно МАшкины данные уже используются для определения торговых критериев, наряду с другими сигналами.

Ayrı olarak, Mashka'dan, faydalardan ayrı olarak yapabilirim. gösterge - Nasıl olduğunu biliyorum, ancak bunları kodda üst üste nasıl "empoze edeceğimi", MA için Önceki Göstergenin Verilerini seçerken terminalde nasıl yapıldığını - anlamıyorum.

not. İşin garibi, forumda bir yerde bu açıklamaya zaten rastladım ... Ama zaten bir günümü arayarak geçirdim, kendimi yordum ...
ZZY. Sadece söyleme - aramayı kullanmayı öğren ... Onunla iyi arkadaş olmadığımı kendim biliyorum ... :)

iMaOnArray size yardımcı olmak için ;)
 
Necron >> :
iMaOnArray вам в помощь ;)
Teşekkür ederim! Kafamı kırmaya gidiyorum... :)
 
artmedia70 >> :
Спасибо! Пошел голову ломать... :)
Bunu ayrı bir gösterge olarak yapmanız sizin için daha uygun olacaktır. İlk olarak, yeniden hesaplama döngüsünde ind'yi doldurun. gösterge değerleriyle arabelleğe alın ve ardından MA sinyalini hesaplamak için bu değerleri kullanın.

RSI (f-th start) kullanarak MA hesaplama örneği:

 void start() {
   // граница пересчета
   int limit= Bars -IndicatorCounted()- 1 ;  
   if (limit> 1 ) limit= Bars - 1 ; 
   // расчет главной линии индикатора
   for (i=limit; i>= 0 ; i--) Main[i]= iRSI ( NULL , 0 ,RSIperiod, 0 , i);
   // расчет сигнальной по массиву Main[]
   for (i=limit; i>= 0 ; i--) Signal[i]=iMAOnArray(Main, 0 ,Speriod, 0 ,Smethod,i);
  }
 
Arkadaşlar! Ya da belki de (daha akıllıca olmamak için...) zararda olan bir pozisyonu (belirli sayıda puanla) kârda olan birkaç pozisyonla karşılaştıran ve hepsini kapatan hazır bir fonksiyon vardır. bir büyük geyiği birkaç karlı olanla kaplamak, böylece yine belirli sayıda kâr puanı getiren küçük bir geyik getirmek.
??????????????????????????????????????????????????? ?? ????????????????
 
artmedia70 >> :
Друзья! А может быть есть уже готовая функция (дабы не мудрить лукаво...), которая сравнивает позицию, которая находится в убытке (на заданное кол-во пунктов) с несколькими позициями, находящимися в профите, и закрывает их все, тем самым покрывая одного большого лося несколькими профитными, принося тем самым небольшое, опять же, заданное кол-во пунктов профита.
????????????????????????????????????????????????????????????????

Soruyu oldukça ustaca soruyorsun, ne istediğini anlamak için kişisel olarak açıklamalara ihtiyacım var.

Yardım edebilmemin tek yolu, siparişin kaç puan geçtiğini belirlemek için formülü yazmak.

 int количество_пунктов=OrderProfit()/OrderLots();

ancak daha önce anlaşılan, seçim yoluyla bir sipariş seçmeniz gerekiyor.

 
Urain писал(а) >>

Yardım edebilmemin tek yolu, siparişin kaç puan geçtiğini belirlemek için formülü yazmak.

ancak daha önce anlaşılan, seçim yoluyla bir sipariş seçmeniz gerekiyor.


0.1 ile çarpmayı unutmuşum.
 
Urain >> :

Soruyu oldukça ustaca soruyorsun, ne istediğini anlamak için kişisel olarak açıklamalara ihtiyacım var.

Yardım edebilmemin tek yolu, siparişin kaç puan geçtiğini belirlemek için formülü yazmak.

ancak daha önce anlaşılan, seçim yoluyla bir sipariş seçmeniz gerekiyor.

:)
Açıklarım:
1. Derinde olan bir pozisyon var ... derin bir ekside. Buna göre eşitlik yiyor. Kapandığında, fonlarımızı kaybederiz.

2. Pozitif bölgede olan bir veya daha fazla pozisyon var. Onlar da marj yiyorlar, ancak kapandıklarında fonlar bize iade ediliyor.

3. Bu kayıp pozisyonunu bulacak ve toplam karı (puan olarak) kayıp pozisyonunun puan olarak kaybını aşan karlı pozisyonları bulan bir fonksiyona ihtiyacımız var.
4. Tüm bu pozisyonları kapatıyoruz ve derin bir düşüşten öz sermaye çekiyoruz, ayrıca bakiyeden küçük bir miktar para alıyoruz.