"Expert Advisor Nasıl Sipariş Edilir ve İstenen Sonuç Nasıl Elde Edilir?" makalesi için tartışma

 

Yeni makale Expert Advisor Nasıl Sipariş Edilir ve İstenen Sonuç Nasıl Elde Edilir? yayınlandı:

Gereklilikler Spesifikasyonu doğru şekilde nasıl yazılır? Expert Advisor veya gösterge sipariş ederken bir programcıdan ne beklenmeli ve ne beklenmemelidir? İletişim nasıl sağlanır ve hangi anlara özellikle dikkat edilmesi gerekir? Bu makalede, birçok kişi için genellikle açık görünmeyen diğer birçok sorunun yanı sıra bunların yanıtları da verilmektedir.

Müşterinin hayal kırıklığına uğramasının en yaygın nedeni stratejisini kaybetmesidir. Yarı otomatik bir Expert Advisor veya gösterge yerine tam bir alım satım sistemi söz konusu olduğunda, yatırımcı Expert Advisor'dan tek bir şey bekler; karlı bir alım satım .

Böylece programcıdan uzun zamandır beklediği bildirimi alır, istemci terminalini çalıştırır, test etmeye başlar... ve parlak fikrinin nasıl mevduat kaybına yol açtığını görür. Parametreleri tekrar doğrular, geçmiş verileri günceller... ve bir kez daha mevduat kaybı olduğunu görür. Bazı yatırımcılar programcıya hemen öfkeli bir mektup yazmaya başlar (elbette suçlu odur!) ve daha sabırlı olan yatırımcılar sonuçları test eder ve sorunun ne olduğunu anlamaya çalışır. Ama bu, gerçeği değiştirmiyor; inandıkları fikrin karsız olduğu ortaya çıktı.

Daha sonra bir dizi farklı olası seçenek vardır. Bazıları programcıyı beceriksiz olmakla suçlar ve iş için herhangi bir ödeme yapmadan başka bir programcı bulmaya başlar. Diğerleri hararetle durumu nasıl düzelteceklerini bulmaya çalışırlar ve "bazı küçük değişiklikler" yapılmasını isterler (elbette, bunlar çok küçük değişiklikler olduğu için ücretsiz!). Açıkçası, hatasını olduğu gibi kabul eden ve sorumluluğu programcıya yüklemeyen müşteriler olduğunu da belirtmeliyim. Ama bu bölüm onlara yönelik olarak yazılmadı; iyi bir özeleştiri anlayışları var.

Fikri doğrulama

Bunlar, yalnızca sonuçlar; büyütmenin bir anlamı yok, sorunun nedenlerini bulup ortadan kaldırmak çok daha mantıklı. Sorun, yatırımcının fikrini kontrol edemeyecek kadar tembel olması. Bunu yapmak için, rastgele bir geçmiş veri aralığı seçilmesi ve her gün dikkatlice, stratejinin nasıl çalışacağının ve sonucun ne olacağının gözlemlenmesi gerekir. Bu, görsel test modunda daha kolay ve daha hızlı yapılır (bunun yakında MetaTrader 5'te mevcut olacağından eminim), ancak test gerçek zamanlı olarak da yapılabilir - bir demo hesabında bir veya iki haftalık bir çalışmayla.

Gerçekten, tüm stratejiler geçmiş veriler üzerinde test edilemez. Bazı fikirlerin kontrol edilmesinin gerçekten zaman alıcı olabileceğini kendi kişisel deneyimlerimden biliyorum. Bazen Expert Advisor için ödeme yapmanın, saatlerce grafiklerin önünde bir kalemle oturmaktan daha kolay olduğunu anlıyorum. Ancak, uygulama için denenmemiş bir fikri gönderirken sonucun sizin için çok tatsız bir sürpriz olabileceğini göz önünde bulundurun!

Unutmayın! Programcı stratejinizin karlılığından sorumlu değildir; programcının görevi onayladığınız algoritma ile çalışacak bir program yazmaktır.

Yazar: Andrey Khatimlianskii

 

Makaleyi okuduktan sonra, TK yanacak. :)

İyi makale, Andrei. Bir öncekinden çok daha kapsamlı.

Genel olarak, makale profesyonel programcıların PR'ı için iyidir, böylece müşteriler kütüphanelerin hangi işlevlerini satın aldıklarını bilirler. Aslında, bir programcı sadece hazır kodlarını satar. Sadece giriş koşullarını ya da belirli bir TOR için koşulların ayrıştırıldığı yerleri değiştirir.
İki yaşındaki "büyükbabaların" kendi geliştirmeleri ve kod oluşturma ilkeleri vardır ve bunları her yeni müşteriye yeniden satarlar.

Benim düşüncem, göğsünüze vurarak, işte ben böyle havalı bir programcıyım, kodunuza fiyat ve lotun normalleştirilmesini ekledim - en hafif deyimiyle zaten profesyonelce görünmüyor. Tüm bu işlevler ve kontroller varsayılan olarak kodda yer almalı, müşteri ile müzakere bile edilmemelidir!
Sadece orada olmaları gerekir.

Bu yüzden "Bir özel programcının cephaneliğinde neler olmalı" başlığı altındaki makaleyi okumanızda fayda var.

Ve ben müşteri olsaydım, uygulayıcılara sorardım - bu makaleyi 5.3'ten 9 bölüme kadar okudunuz mu? Kütüphaneleriniz burada açıklanan her şeyi dikkate alıyor mu? Ve eğer değilse, böyle bir programcıyı muhatap bile almazdım. Bırakın otursun ve matrisi öğrensin veya kendi darbelerini yapmak için uzmanlar yazsın.

 

Geçmiş makalenin kullanım geçmişine göre (neredeyse tüm programcılar ona atıfta bulunduğunda) bu makalede lütfen ekleyin:

- ana fikirlerin noktaları/tezi, makalenin başında bir taslak gibi (son makalede yapıldığı gibi)

Böylece her şeyi aramak ve okumak yerine bağlantıdaki belirli bir yere bir kerede "gönderebilirsiniz".

 
sergeev:

böylece bir kerede belirli bir yere "gönderebilirsiniz".

)
 
+10
[Silindi]  
Makale çok iyi ve faydalı. Yazar çok iyi.
 
sergeev:

Makaleyi okuduktan sonra, TK yanacak. :)

İyi makale, Andrei. Bir öncekinden çok daha kapsamlı.

Genel olarak, makale profesyonel programcıların PR'ı için iyidir, böylece müşteriler kütüphanelerin hangi işlevlerini satın aldıklarını bilirler. Aslında, bir programcı sadece hazır kodlarını satar. Sadece giriş koşullarını ya da belirli bir TOR için koşulların ayrıştırıldığı yerleri değiştirir.
İki yıllık "büyükbabaların" kendi geliştirmeleri ve kod oluşturma ilkeleri var ve bunları her yeni müşteriye yeniden satıyorlar.

Benim düşüncem, göğsünüze vurarak, işte ben böyle havalı bir programcıyım, kodunuza fiyat ve lotun normalleştirilmesini ekledim - en hafif deyimiyle zaten profesyonelce görünmüyor. Tüm bu işlevler ve kontroller varsayılan olarak kodda yer almalı, müşteri ile müzakere bile edilmemelidir!
Sadece orada olmaları gerekiyor.

Bu yüzden "Özel bir programcının cephaneliğinde neler olmalı" başlığı altındaki makaleyi okumanızda fayda var.

Ve müşteri olsaydım, uygulayıcılara sorardım - bu makaleyi 5.3'ten 9 bölüme kadar okudunuz mu? Kütüphaneleriniz burada açıklanan her şeyi dikkate alıyor mu? Ve eğer değilse, böyle bir programcıyı muhatap bile almazdım. Bırakın otursun ve matrisi öğrensin ya da kendi tümseklerini doldurmak için uzmanlar oluştursun.

"Hazır kodlarınızı" yeniden satma fikri doğru. Ancak bir programcının kesilmiş hazır bir kodu sattığını belirtmek isterim. Ve kırpma derecesi siparişin maliyetine bağlıdır. Sonuçta, programcı evrensel çerçevesinin kaynak kodunu verir. "Kaburga" gibi, ne kadar çok öderlerse, o kadar çok et. Sadece "iki yıllık büyükbabanın" hata ayıklaması yapılmış ve daha az hata içeren evrensel bir çerçevesi vardır.

Makalenin 3. maddesinde yer alan yazılım geliştirmenin karmaşıklığı ve zenginliğine ilişkin temel sınıflandırma son derece önemlidir. Ve "varsayılan" işlevler kümesini tanımlayan da bu sınıflandırmadır.

 
abolk:

"Kendi hazır kodlarınızı" yeniden satma fikri iyi bir fikirdir.

evet, bir araba tamirhanesini ziyaret etmeyi deneyin, ustanın arabayı kendi aletleriyle nasıl tamir ettiğini görün ve bu tür aletlere sahip olsaydınız, kendiniz daha iyi tamir edeceğinizi beyan edin - sizi bekleyen en iyi şey, "kendiniz tamir edin, 30 dakika içinde garajı temizleyin" sözleriyle "ciddi bir anahtar teslimidir" ;)

yeniden satış yok, kodun bu kısmı I.Kim'den çalındı gibi kanatlı ifadeler yok, vb. - Bir görev var, başkalarının ve kendi kodlarından oluşan devasa bir yığını işleyen ve görevi yerine getiren bir kişi var, bir programcı "klavyede tepinmek" için değil, programlama sanatını öğrenmek ve araçlarını hazırlamak için harcadığı zaman için para alıyor.

Makalenin yazarına çok teşekkür ederim, kimin ve ne yapması gerektiğini oldukça iyi ve en önemlisi net bir şekilde açıklamış.

 
IgorM:

Evet, bir araba tamirhanesine gidin, ustanın aletleriyle arabayı nasıl tamir ettiğini görün ve böyle aletleriniz olsaydı, kendiniz daha iyi tamir edeceğinizi beyan edin - sizi bekleyen en iyi şey, "kendiniz tamir edin, garajı 30 dakika içinde ücretsiz yapın ;)" sözleriyle birlikte bir anahtarın ciddi bir şekilde teslim edilmesidir.

Öncelikle, bitmiş ürün satmanın kötü olduğunu kim söyledi? Bu doğal ve normaldir. Bir forex ürününün know-how'ını yaratmadığınızı kabul edeceğinizi düşünüyorum.

İkinci olarak, birisi bir araba servisine geldiğinde (veya bir dişçiye geldiğinde), elbette uzmanın işini kendisinden çok daha hızlı yapacağını fark eder. Bu (zaman, bilgi) için para öder.

Bir programcı "klavyenin üzerinde tepinmek" için değil, programlama sanatını öğrenmek ve araçlarını hazırlamak için harcadığı zaman için para alır.

İşte biz de bundan bahsediyoruz.

 
IgorM:

Evet, bir araba tamirhanesine gitmeyi deneyin, ustanın aletleriyle arabayı nasıl tamir ettiğini görün ve böyle aletleriniz olsaydı, kendiniz daha iyi tamir edeceğinizi beyan edin - sizi bekleyen en iyi şey, "kendiniz tamir edin, garaj 30 dakika içinde ücretsiz ;)" sözleriyle birlikte "ciddi bir anahtar teslimidir".

yeniden satış yok, kodun bu kısmı I.Kim'den çalındı gibi kanatlı ifadeler yok, vb. - Bir görev vardır, başkalarının ve kendi kodlarından oluşan devasa bir yığını işleyen ve görevi yerine getiren bir kişi vardır, bir programcı "klavyeye basmak" için değil, programlama sanatını öğrenmek ve araçlarını hazırlamak için harcadığı zaman için para alır.

makalenin yazarına çok teşekkür ederim, oldukça iyi ve en önemlisi kimin ve ne yapabilmesi gerektiğini net bir şekilde açıklamış.

"Ona - Thomas hakkında ve o - Erma hakkında". Gösterge (ler) sinyalleriyle çalışan, açık bir pozisyona (lara) eşlik eden ve sonra onu (ları) kapatan Uzman Danışmanların% 90'ının her birinin benzersiz bir algoritmaya sahip olduğunu düşünüyor musunuz? Ve uzman yazarın her kodu "sıfırdan" yeniden yazdığını. Ya da belki programcı zaten hazır ve hata ayıklanmış Uzman Danışmanını başka, benzer bir görevden alır, gerekli ayarlamaları yapar ve müşteriye verir.

Ya da yıllarca "klavyenin üzerinde tepinmeniz" için size ödeme yapacak bir müşteri olacağını mı düşünüyorsunuz? Bu nedenle standart görevler için siparişler ucuzdur, çünkü programcı, daha önce de söylendiği gibi, "hazır kodları satar", böylece maliyetlerini kod kod telafi eder.

 
abolk:

"Ona - Thomas hakkında ve ona - Erma hakkında". Gösterge (ler) sinyalleriyle çalışan, açık pozisyon (lar) ı takip eden ve ardından kapatan Uzman Danışmanların% 90'ının benzersiz bir algoritmaya sahip olduğunu düşünüyor musunuz? Ve uzman yazarın her kodu "sıfırdan" yeniden yazdığını. Ya da programcı zaten hazır olan ve hata ayıklaması yapılmış Uzman Danışmanını başka, benzer bir görevden alır, gerekli ayarlamaları yapar ve müşteriye verir.

Yoksa yıllarca "klavyenin üzerinde tepinmeniz" karşılığında size ödeme yapacak bir müşteri olacağını mı düşünüyorsunuz? Bu nedenle standart görevler için siparişler ucuzdur, çünkü programcı, daha önce de söylendiği gibi, "hazır kodları satar", böylece maliyetlerini kod kod telafi eder.

Abolk 'a tamamen katılıyorum, birçok programcı, daha sonra bir lego yapıcısı gibi bir Uzman Danışmanı bir araya getirdiğiniz basit algoritmaların hazır bloklarını yazdı. Ben de bunu yapıyorum. Tek bir yığın halinde kod yazarken birçok hatadan kaçınmanıza olanak tanır.