alexey1979621 : Teşekkürler, kodunuzu çözdüm. Gerçekten de açılışta bir hata var (göz zaten bulanık). Dönüştürülen Uzman Danışmanı, Magic'teki pozisyonların zaten toplam pozitif kârla açık olduğu demoya koydum. Ancak pozisyon kapatılmadı.
Yeni koda bakıyorum (yazının altında), işleve iletilen varsayılan parametre değişti:
int NumberOfPositions( string sy= "" , int op=- 1 , int mn= 1114 )
Orijinal versiyonda başka bir Magik vardı. Kodumda bu işleve yapılan çağrıyı düzelttim. Şu anda hangi Magik siparişlerinin açık olduğuna bakın ve bu Magic numarasını Expert Advisor'a koyun.
PS Ve değişkenleri adlandırırken farklı kodlamalar kullanmak iyi bir tonun işareti değil ... Şundan bahsediyorum:
Yeni koda bakıyorum (yazının altında), işleve iletilen varsayılan parametre değişti:
Orijinal versiyonda başka bir Magik vardı. Kodumda bu işleve yapılan çağrıyı düzelttim. Şu anda hangi Magik siparişlerinin açık olduğuna bakın ve bu Magic numarasını Expert Advisor'a koyun.
Hayır, sihire göre her şey doğru, EURAUD_AUDUSD için olan 1111 ve EURUSD_GBPUSD için olan 1114 (düzeltmesine başka bir kişi yardım etti). Hiçbir anlaşma kapalı değil. EURUSD_GBPUSD'deki toplam karı izliyorum, ancak bunu bir danışmanla kapatamam. EURAUD_AUDUSD - 1111 için değişkeninizi EURUSD_GBPUSD - 1114 olarak değiştirdim, anlaşmaları da kapatmıyor. Baykuşun özelliği, test cihazında kontrol etmenin imkansız olmasıdır (çünkü iki çift açık artırmaya katılır) - sadece demoda.
Hayır, sihire göre her şey doğru, EURAUD_AUDUSD için olan 1111 ve EURUSD_GBPUSD için olan 1114 (düzeltmesine başka bir kişi yardım etti). Hiçbir anlaşma kapalı değil. EURUSD_GBPUSD'deki toplam karı izliyorum, ancak bunu bir danışmanla kapatamam. EURAUD_AUDUSD - 1111 için değişkeninizi EURUSD_GBPUSD - 1114 olarak değiştirdim, anlaşmaları da kapatmıyor. Baykuşun özelliği, test cihazında kontrol etmenin imkansız olmasıdır (çünkü iki çift açık artırmaya katılır) - sadece demoda.
Hayır, sihire göre her şey doğru, EURAUD_AUDUSD için olan 1111 ve EURUSD_GBPUSD için olan 1114 (düzeltmesine başka bir kişi yardım etti). Hiçbir anlaşma kapalı değil. EURUSD_GBPUSD'deki toplam karı izliyorum, ancak bunu bir danışmanla kapatamam. EURAUD_AUDUSD - 1111 için değişkeninizi EURUSD_GBPUSD - 1114 olarak değiştirdim, anlaşmaları da kapatmıyor. Baykuşun özelliği, test cihazında kontrol etmenin imkansız olmasıdır (çünkü iki çift açık artırmaya katılır) - sadece demoda.
İlk olarak, göstergeye doğru atıfta bulunmuyorsunuz. Bu göstergenin birçok harici parametresi vardır:
externstring Symbol1.Name = "EURUSD" ; // Название инструмента 1externbool Symbol1.Reverse = false ; // Является ли инструмент 1 реверсивным (с обратной корреляцией) // по отношению к остальным инструментамexternstring Symbol2.Name = "USDCHF" ; // Название инструмента 2externbool Symbol2.Reverse = false ; // Является ли инструмент 2 реверсивным (с обратной корреляцией) // по отношению к остальным инструментамexternstring ___MISC___ = " == Прочие настройки ==========" ;
externbool UseVolatility = True ; //отрисовка с учетом волатильностиexternbool Triangle = True ; // Рисовать треугольник?externcolor Triangle.Color = DarkSalmon; // Цвет треугольникаexterndoubleAlert .ChannelMore = EMPTY ; // Если ширина канала больше указанной, включается сигнал// -1 - контроль выключен.externdoubleAlert .ChannelLess = EMPTY ; // Если ширина канала меньше указанной, включается сигнал// -1 - контроль выключен.externstring __VOL___ = " == Расчет объемов ====" ;
externint VOL.Mode = 3 ; // Режим расчета объемов для торговли// 1 - по ценам открытия// 2 - по волатильности, а если невозможно - по ценам открытия// 3 - по волатильности (если возможно) и ценам открытияexternint VOL.PeriodATR = 144 ; // Период усреднения ATR externstring ___MA___ = " == Параметры МА ценовых линий ====" ;
externint MA.Slow = 21 ; // Период медленной МАexternint MA.Fast = 8 ; // Период быстрой МАexternint MA.Method = 2 ; // Метод аппроксимации// - MODE_SMA=0 Простое скользящее среднее // - MODE_EMA=1 Экспоненциальное скользящее среднее // - MODE_SMMA=2 Сглаженное скользящее среднее // - MODE_LWMA=3 Линейно-взвешенное скользящее среднее externint MA.Price = 6 ; // Расчетная цена:// - PRICE_CLOSE=0 Цена закрытия // - PRICE_OPEN=1 Цена открытия // - PRICE_HIGH=2 Максимальная цена // - PRICE_LOW=3 Минимальная цена // - PRICE_MEDIAN=4 Средняя цена, (high+low)/2 // - PRICE_TYPICAL=5 Типичная цена, (high+low+close)/3 // - PRICE_WEIGHTED=6 Взвешенная цена закрытия, (high+low+close+close)/4
ve göstergeyi çağırırken numaralandırılmaları gerekir. Atlanırlarsa, parametreler varsayılan olarak alınacaktır ve bunları farklı döviz çiftleri için kullanmak istediğiniz için bu seçenek uygun değildir. Ve danışman başlatılırken parametrelerdeki değişiklik dikkate alınarak her şey yapılabilir:
danışmanı çalıştırın, karı sıfırlayın ve ne olduğunu ve günlüklerde ne olduğunu görün.
Korkunç çıktı. Değişiklikleriniz ve kârınız 0'a eşitken, Uzman Danışman Magics 1111, 1112, 1113, 1114, 1115'teki tüm pozisyonları kapattı. Ardından 5 saniye sonra bu Magic'lerde yeni siparişler açıldı, 10 saniye sonra hepsi kapandı ve her şey tekrarlandı. Aynı zamanda, pozisyonlar çiftler halinde değil, rastgele açıldı.
Korkunç çıktı. Değişiklikleriniz ve kârınız 0'a eşitken, Uzman Danışman Magics 1111, 1112, 1113, 1114, 1115'teki tüm pozisyonları kapattı. Ardından 5 saniye sonra bu Magic'lerde yeni siparişler açıldı, 10 saniye sonra hepsi kapandı ve her şey tekrarlandı. Aynı zamanda, pozisyonlar çiftler halinde değil, rastgele açıldı.
Önde gelen bir soru - bu hesapta kaç danışmanınız var?
Ve sonuçta, bir şartınız vardı - tüm siparişleri kârla kapatmak.
Not: Bu Uzman Danışmanda ne kadar büyük bir tuzağa düştüğünüzü gördünüz - kapandıktan sonra siparişleri açmaya devam edecek ve bu da sonunda bir tahliyeye yol açacaktır. Bu nedenle, koşullar geçip tekrar ortaya çıkana kadar yeni emir verilmesini yasaklayan bir bayrak koymak gerekir.
İlk olarak, göstergeye doğru atıfta bulunmuyorsunuz. Bu göstergenin birçok harici parametresi vardır:
ve göstergeyi çağırırken numaralandırılmaları gerekir. Atlanırlarsa, parametreler varsayılan olarak alınacaktır ve bunları farklı döviz çiftleri için kullanmak istediğiniz için bu seçenek uygun değildir. Ve danışman başlatılırken parametrelerdeki değişiklik dikkate alınarak her şey yapılabilir:
Göstergeyi çağırma hakkında daha fazla bilgiyi buradan okuyun.
Teşekkür ederim. Göstergeyi çağırmayı biliyorum. Ancak, göstergenin ayarlanabilir parametreleri, bunları test sırasında veya işte kullandığımızda listelenmelidir ve bu Uzman Danışman test cihazında test edilemediğinden (çünkü ticarette iki çift yer alır), bu parametreleri ekranda seçmek imkansızdır. Tarih. Son seçeneğiniz demoya dahil edildi, fırsatlar açıldı - nasıl kapandıklarını izleyeceğim. İki enstrümanla ilgili bir başka küçük sorumuz da, anlaşmalar ya satışta ya da alımda açılır, ancak bir enstrüman için satışta ve alım için bir tane açmamız gerekiyorsa, o zaman nasıl? Ben dürttüm, işe yaramadı ..... Bir kez daha, emeğin için çok teşekkürler.
Önde gelen bir soru - bu hesapta kaç danışmanınız var?
Ve bir şartınız vardı - tüm siparişleri kârla kapatmak.
Not: Bu Uzman Danışmanda ne kadar büyük bir tuzağa düştüğünüzü gördünüz - kapandıktan sonra siparişleri açmaya devam edecek ve bu da sonunda bir tahliyeye yol açacaktır. Bu nedenle, koşullar geçip tekrar ortaya çıkana kadar yeni emir verilmesini yasaklayan bir bayrak koymak gerekir.
Doğal olarak farklı Büyülere sahip 5 danışman (ikiz kardeşler - farklı çiftler için) vardı.
Evet, emirleri kapatmak için bir kar şartı vardı, ancak belirli bir danışmanla ilgili emirler, örneğin sihir 1114 ile. Bunu en başından beri baykuşun kapanırken emirlerini görmediğine inanarak yazdım, ancak dönüyor Dışarıda her şeyi görür ve gerçekten onların yakın olmasını ister, ancak hepsine değil, belirli olanlara ihtiyacınız vardır.
Bir tuzak gördüm ama o kadar da su altında değil, H4 periyodunu alırsak o zaman gösterge çizgileri 0.1'in üzerinde ve -0.1'in altında olduğunda koşul karşılanıyor ve fırsatlar açılıyor yani. tek bir sinyalle birkaç kar elde edebilirsiniz (ancak gösterge çizgileri birleştiğinde anlaşmayı kapatma seçeneği de vardır).
Teşekkürler, kodunuzu çözdüm. Gerçekten de açılışta bir hata var (göz zaten bulanık). Dönüştürülen Uzman Danışmanı, Magic'teki pozisyonların zaten toplam pozitif kârla açık olduğu demoya koydum. Ancak pozisyon kapatılmadı.
Yeni koda bakıyorum (yazının altında), işleve iletilen varsayılan parametre değişti:
Orijinal versiyonda başka bir Magik vardı. Kodumda bu işleve yapılan çağrıyı düzelttim. Şu anda hangi Magik siparişlerinin açık olduğuna bakın ve bu Magic numarasını Expert Advisor'a koyun.
PS Ve değişkenleri adlandırırken farklı kodlamalar kullanmak iyi bir tonun işareti değil ... Şundan bahsediyorum:
şu satıra bak
else if (order_type = OP_SELL())
Ve bu
Yeni koda bakıyorum (yazının altında), işleve iletilen varsayılan parametre değişti:
Orijinal versiyonda başka bir Magik vardı. Kodumda bu işleve yapılan çağrıyı düzelttim. Şu anda hangi Magik siparişlerinin açık olduğuna bakın ve bu Magic numarasını Expert Advisor'a koyun.
Hayır, sihire göre her şey doğru, EURAUD_AUDUSD için olan 1111 ve EURUSD_GBPUSD için olan 1114 (düzeltmesine başka bir kişi yardım etti). Hiçbir anlaşma kapalı değil. EURUSD_GBPUSD'deki toplam karı izliyorum, ancak bunu bir danışmanla kapatamam. EURAUD_AUDUSD - 1111 için değişkeninizi EURUSD_GBPUSD - 1114 olarak değiştirdim, anlaşmaları da kapatmıyor. Baykuşun özelliği, test cihazında kontrol etmenin imkansız olmasıdır (çünkü iki çift açık artırmaya katılır) - sadece demoda.
Hayır, sihire göre her şey doğru, EURAUD_AUDUSD için olan 1111 ve EURUSD_GBPUSD için olan 1114 (düzeltmesine başka bir kişi yardım etti). Hiçbir anlaşma kapalı değil. EURUSD_GBPUSD'deki toplam karı izliyorum, ancak bunu bir danışmanla kapatamam. EURAUD_AUDUSD - 1111 için değişkeninizi EURUSD_GBPUSD - 1114 olarak değiştirdim, anlaşmaları da kapatmıyor. Baykuşun özelliği, test cihazında kontrol etmenin imkansız olmasıdır (çünkü iki çift açık artırmaya katılır) - sadece demoda.
Bazı değişiklikler yapalım. Yerine
koymak
danışmanı çalıştırın, karı sıfırlayın ve ne olduğunu ve günlüklerde ne olduğunu görün.şu satıra bak
else if (order_type = OP_SELL())
Teşekkür ederim!)
Hayır, sihire göre her şey doğru, EURAUD_AUDUSD için olan 1111 ve EURUSD_GBPUSD için olan 1114 (düzeltmesine başka bir kişi yardım etti). Hiçbir anlaşma kapalı değil. EURUSD_GBPUSD'deki toplam karı izliyorum, ancak bunu bir danışmanla kapatamam. EURAUD_AUDUSD - 1111 için değişkeninizi EURUSD_GBPUSD - 1114 olarak değiştirdim, anlaşmaları da kapatmıyor. Baykuşun özelliği, test cihazında kontrol etmenin imkansız olmasıdır (çünkü iki çift açık artırmaya katılır) - sadece demoda.
İlk olarak, göstergeye doğru atıfta bulunmuyorsunuz. Bu göstergenin birçok harici parametresi vardır:
ve göstergeyi çağırırken numaralandırılmaları gerekir. Atlanırlarsa, parametreler varsayılan olarak alınacaktır ve bunları farklı döviz çiftleri için kullanmak istediğiniz için bu seçenek uygun değildir. Ve danışman başlatılırken parametrelerdeki değişiklik dikkate alınarak her şey yapılabilir:
Göstergeyi çağırma hakkında daha fazla bilgiyi buradan okuyun.
Bazı değişiklikler yapalım. Yerine
koymak
danışmanı çalıştırın, karı sıfırlayın ve ne olduğunu ve günlüklerde ne olduğunu görün.Korkunç çıktı. Değişiklikleriniz ve kârınız 0'a eşitken, Uzman Danışman Magics 1111, 1112, 1113, 1114, 1115'teki tüm pozisyonları kapattı. Ardından 5 saniye sonra bu Magic'lerde yeni siparişler açıldı, 10 saniye sonra hepsi kapandı ve her şey tekrarlandı. Aynı zamanda, pozisyonlar çiftler halinde değil, rastgele açıldı.
Korkunç çıktı. Değişiklikleriniz ve kârınız 0'a eşitken, Uzman Danışman Magics 1111, 1112, 1113, 1114, 1115'teki tüm pozisyonları kapattı. Ardından 5 saniye sonra bu Magic'lerde yeni siparişler açıldı, 10 saniye sonra hepsi kapandı ve her şey tekrarlandı. Aynı zamanda, pozisyonlar çiftler halinde değil, rastgele açıldı.
Önde gelen bir soru - bu hesapta kaç danışmanınız var?
Ve sonuçta, bir şartınız vardı - tüm siparişleri kârla kapatmak.
Not: Bu Uzman Danışmanda ne kadar büyük bir tuzağa düştüğünüzü gördünüz - kapandıktan sonra siparişleri açmaya devam edecek ve bu da sonunda bir tahliyeye yol açacaktır. Bu nedenle, koşullar geçip tekrar ortaya çıkana kadar yeni emir verilmesini yasaklayan bir bayrak koymak gerekir.
İlk olarak, göstergeye doğru atıfta bulunmuyorsunuz. Bu göstergenin birçok harici parametresi vardır:
ve göstergeyi çağırırken numaralandırılmaları gerekir. Atlanırlarsa, parametreler varsayılan olarak alınacaktır ve bunları farklı döviz çiftleri için kullanmak istediğiniz için bu seçenek uygun değildir. Ve danışman başlatılırken parametrelerdeki değişiklik dikkate alınarak her şey yapılabilir:
Göstergeyi çağırma hakkında daha fazla bilgiyi buradan okuyun.
Önde gelen bir soru - bu hesapta kaç danışmanınız var?
Ve bir şartınız vardı - tüm siparişleri kârla kapatmak.
Not: Bu Uzman Danışmanda ne kadar büyük bir tuzağa düştüğünüzü gördünüz - kapandıktan sonra siparişleri açmaya devam edecek ve bu da sonunda bir tahliyeye yol açacaktır. Bu nedenle, koşullar geçip tekrar ortaya çıkana kadar yeni emir verilmesini yasaklayan bir bayrak koymak gerekir.
Doğal olarak farklı Büyülere sahip 5 danışman (ikiz kardeşler - farklı çiftler için) vardı.
Evet, emirleri kapatmak için bir kar şartı vardı, ancak belirli bir danışmanla ilgili emirler, örneğin sihir 1114 ile. Bunu en başından beri baykuşun kapanırken emirlerini görmediğine inanarak yazdım, ancak dönüyor Dışarıda her şeyi görür ve gerçekten onların yakın olmasını ister, ancak hepsine değil, belirli olanlara ihtiyacınız vardır.
Bir tuzak gördüm ama o kadar da su altında değil, H4 periyodunu alırsak o zaman gösterge çizgileri 0.1'in üzerinde ve -0.1'in altında olduğunda koşul karşılanıyor ve fırsatlar açılıyor yani. tek bir sinyalle birkaç kar elde edebilirsiniz (ancak gösterge çizgileri birleştiğinde anlaşmayı kapatma seçeneği de vardır).