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

 
artmedia70 :
Bu, sunucuya bir ticaret isteği gönderiyor.


Ah.

OrderSelect'i kastetmiştim .


horosh :
KimIV işlevlerini okuyun ve bunların çoğunun açık veya kapalı siparişler hakkında bazı bilgileri çıkarmak için tasarlandığını anlayacaksınız.

Bir kez daha, ders kitabının sayfalarını dolaşırken, "Sipariş Muhasebesi" işlevinin kullanımının yanlış anlaşılmasıyla karşılaştım. sormaya karar verdi.
KimIV'ün işlevlerini anlamak zordur, ancak her ayrıntıyı ele alacağım (bu mantıksız olsa da).
Oh, PC, TV, telefon örneği hakkında - çok iyi bir örnek. Şimdi televizyonumun yapısını tartışıyordum ve televizyonumun nasıl çalıştığını iyi bildiğim sonucuna vardım (üç yıl önce onu sökmek için “arzuyla yanıyordum”, tam o anda ailem beni parçalarına ayırırken yakaladı. İnternete ilk eriştiğim TV).
 
Link_x :

Ah.

OrderSelect'i kastetmiştim.


Bir kez daha ders kitabının sayfalarını dolaşırken, "Muhasebe emirleri" işlevinin kullanımıyla ilgili bir yanlış anlama ile karşılaştım. sormaya karar verdi.
KimIV'ün işlevlerini anlamak zordur, ancak her ayrıntıyı düşünmek (bu mantıksız olsa da).
Oh, PC, TV, telefon örneği hakkında - çok iyi bir örnek. Şimdi televizyonumun yapısını tartışıyordum ve televizyonumun nasıl çalıştığını iyi bildiğim sonucuna vardım (üç yıl önce onu sökmek için “arzuyla yanıyordum”, tam o anda ailem beni parçalarına ayırırken yakaladı. İnternete ilk eriştiğim TV).

Igor'un çok anlaşılır bir kodu ve mantığı var. Çok yönlülük için çok fazla gereksiz, ama yine de. Bana anlamadığın şeyi göster, sana söyleyeceğim.

OrderSelect() - bir sipariş seçer . Bu, siparişlerle çalışırken yapılacak ilk şeydir.

 
artmedia70 :

Igor'un çok anlaşılır bir kodu ve mantığı var. Çok yönlülük için çok fazla gereksiz, ama yine de. Bana anlamadığın şeyi göster, sana söyleyeceğim.

OrderSelect() - bir sipariş seçer. Bu, siparişlerle çalışırken yapılacak ilk şeydir.



Kusursuzca! "Gitmek"! :)

"Bir numaralı tuğla."
Bileşen değerleri temsilim:
 int GetTypeLastClosePos( string sy= "" , int mn=- 1 ) {                            // Обозначение пользовательской функции, строковой переменной, а так же числовой переменной.
  datetime t;                                                                 // Установление переменной, связанной со временем. 
   int       i, k= OrdersHistoryTotal (), r=- 1 ;                                   // Обозначение числовой переменной, переменной, использующей исторические все данные, утверждение значения r.
   if (sy== "0" ) sy= Symbol ();                                                   // Если строковая переменная равняется "0", то она имеет случайное значение.
   for (i= 0 ; i<k; i++) {                                                       // Начало выяснения типа позиции, при обстоятельствах: i < K, а так будет всегда.
   if ( OrderSelect (i, SELECT_BY_POS , MODE_HISTORY )) {                         // Поиск ордера из истории закрытых ордеров с "билетом" i, точным номером позиции. Если ордер найден, то
       if (( OrderSymbol ()==sy || sy== "" ) && (mn< 0 || OrderMagicNumber ()==mn)){ // задается инструмент, по которому был открыт ордер как sy и его уникальный номер как mn. Это еще не все.
         if ( OrderType ()== OP_BUY || OrderType ()== OP_SELL ) {                    // Тип ордера определяется как покупка или продажа заданного значения sy инструмента.
           if (t< OrderCloseTime ()) {                                           // Если время закрытия ордера определено, тогда определяются две переменные:
            t= OrderCloseTime ();                                               // переменная t в качестве времени закрытия идентифицированного ордера,
            r= OrderType ();                                                    // переменная r в качестве типа определенного ордера.
          }                                                                   // Хватит.
        }                                                                     // Достаточно.
      }                                                                       // Полно, я доволен!
    }                                                                         // Остановись!
  }                                                                           // Стой, ****!
   return (r);                                                                  // Остановка дейст вия функции с выводом значения переменной r.
}                                                                             // Конец. 
.
Bu kodda son, kapalı sıranın türünün değerini veren bir değişken bulamadım.

Yani - ak, o zaman yerel çevrelerde saygı gören Igor'un işlevlerini nasıl analiz edeceğimi anlıyorum.
Bileşenlerle ilgili anlayışımı ortaya koyabilir miyim ve siz, akıllı programcılar olarak bu işlevlere ilişkin anlayışımı düzeltir misiniz? ><
 
artmedia70 :

Igor 1 oldukça anlaşılır bir koda ve mantığa sahiptir. Çok fazla 2 - evrensellik için gereksiz , ama yine de. Orada olduğunuzu gösterin 3 - net değil , size söyleyeceğim.

4 - OrderSelect() - bir sipariş seçer. Bu, siparişlerle çalışırken yapılacak ilk şeydir.


Nokta nokta, üzgünüm.
1 - programlama dehası mı?
2 - Dürüst olmak gerekirse, dışkı ve diğer çürüme ürünleri dışında gereksiz bir şey yoktur (açık bir görüş, tartışmaya hazırım, ancak başka bir konuda :)).
3 - şimdi her şey açık. :)
4 kesinlikle doğru. Biliyorum. Biraz yanlış yazdım ve metni " OrderSend " işleviyle yazdım.

"Bricks of Functions Parsing" şablonunun oluşturulmasına katkıda bulunduğunuz için teşekkür ederiz. :)
 
Sepulca :


Evet, elbette komisyoncuya)))

Terminal umursamıyor....Size bilinen son verileri verir...


Sunucuya yalnızca dört işlev erişir. Bir siparişi açma, değiştirme ve kapatma (silme)
 
Link_x :
Nokta nokta, üzgünüm.
1 - programlama dehası mı?
2 - Dürüst olmak gerekirse, dışkı ve diğer çürüme ürünleri dışında gereksiz bir şey yoktur (açık bir görüş, tartışmaya hazırım, ancak başka bir konuda :)).
3 - şimdi her şey açık. :)
4 kesinlikle doğru. Biliyorum. Biraz "yanlış konuştum" ve metni "OrderSend" işleviyle yazdım.

"Bricks of Functions Parsing" şablonunun oluşturulmasına katkıda bulunduğunuz için teşekkür ederiz. :)

İlk başta kavram - fonksiyona aşina olmak gerekir. Ardından ne yaptıkları ve nasıl kullanılacağı sorusuna geçebilirsiniz.
 
Özetleyeyim!
Kodu anlayamayacağınızı düşünmeden önce, "TV'yi sökmeye çalışın".
О-у, насчет примера с ПК, телевизором, телефоном - очень хороший пример. 
Сейчас порассуждал о строении своего телевизора и пришел к выводу, 
что хорошо знаю, как устроен мой телевизор (года три назад "горел желанием" его разобрать, 
именно в тот момент, когда мои родители застали меня за разбиранием телевизора, 
я впервые получил доступ в интернет). 
 
Link_x :

Kusursuzca! "Gitmek"! :)

"Bir numaralı tuğla."
Bileşen değerleri temsilim:
.
Bu kodda son, kapalı sıranın türünün değerini veren bir değişken bulamadım.

Yani - ak, o zaman yerel çevrelerde saygı gören Igor'un işlevlerini nasıl analiz edeceğimi anlıyorum.
Bileşenlerle ilgili anlayışımı ortaya koyabilir miyim ve siz, akıllı programcılar olarak bu işlevlere ilişkin anlayışımı düzeltir misiniz? ><

r değişkeninde sipariş türü . Son ifadede, bu değişkenin değeri fonksiyonun kendisine atanır, bu da prensipte bu değişkenin kendisine ihtiyacınız olmadığı anlamına gelir. Son kapatılan emrin türü, fonksiyonun değeridir: örneğin, Comment() operatörünü kullanarak ekrana yazdırırsanız bu değeri görebilirsiniz.

 Comment ( "Typ=" ,GetTypeLastClosePos( "" , - 1 );

veya Print() deyimini kullanarak bir günlüğe

 Print ( "Typ=" ,GetTypeLastClosePos( "" , - 1 );
 
evillive :

MA değişkenlerini EA kodundaki gösterge değişkenleriyle değiştirin (üç setin tamamı):

ardından MA çağrı hatlarını J2JMA çağrısı ile değiştirin:


evillive dediğiniz gibi değiştirmeye çalıştım ama bunun için bile daha fazlasını bilmeniz gerekiyor derlerken "53 hata(lar), 18 uyarı(lar)" veriyor sonucu ekliyorum. evillive , zamanınız varsa bu değişiklikleri yapmanız istenebilir.
 
khorosh :

r değişkeninde sipariş türü. Son ifadede, bu değişkenin değeri fonksiyonun kendisine atanır, bu da prensipte bu değişkenin kendisine ihtiyacınız olmadığı anlamına gelir. Son kapatılan emrin türü, fonksiyonun değeridir: örneğin, Comment() operatörünü kullanarak ekrana yazdırırsanız bu değeri görebilirsiniz.

veya Print() deyimini kullanarak bir günlüğe


Kullanıcı tanımlı bir fonksiyonun pratik kullanımına bir örnek:
GetTypeLastClosePos

.
Teşekkür ederim.
Bu nedenle, bu işlevi kullanmak için adını uygulamanız gerekir ve "r" değişkeninin kendisi bu işlevin değerini belirleyecek şekilde ayarlanmıştır!
İşte benim için küçük bir keşif! ^^
Tekrar teşekkürler, Yuri. :)


Son açıklama için bu mümkündür:

if(GetTypeLastClosePos == OP_BUY)
?
Neden: