Nasıl kodlanır? - sayfa 343

 
techmac:
Gizli zarar durdur ve kar al risklidir. EA çalışmazsa, hiçbir şey EA'nızı kapatamaz - ve EA'lar komisyoncu tarafından durdurulabilir

sevgili techmac,

Daha fazla açıklayabilir misiniz, EA'nın neden çalışmadığını, EA'lar genel olarak veya VPS'de başvurmak için daha önce onlarca kez kontrol edilip test edilmeyecekse ......................(EA'nızı hiçbir şey kapatamaz) yaptı ne demek istediğini anlamadım??? ....(ve EA'lar komisyoncu tarafından durdurulabilir).... başka hangi nedenlerle komisyoncu, komisyoncu izni/anlaşması ile EA uygulandığında bunu durdurabilir. bazı gizli parametreler nedeniyle mi demek istiyorsunuz?

Saygılarımızla

 
mladen:
Evet. Emrin zararı durdur alanı bir değere ayarlandığında (o satır görüntülenir) ve zararı durdurmayı istenen fiyattan uygulamak komisyoncuların sorumluluğu olduğunda ("yumuşak" "gizli" zararı durdurun aksine, sizin Siparişi kapatmak zorunda olan EA)

Sevgili MLADEN,

teşekkür ederim, çok naziksiniz, bunun gerçekte nasıl çalıştığını tam olarak anlayın.

EA'mızın bir noktada/seviyede gizli sl/tp ve brokerden bazı gizli faaliyetler (müşterilerin alım satım faaliyetlerini yürüten, daha fazla işlemeye izin veren veya işlemi reddeden broker yazılımında kodlanmış) durumunda TP/SL'yi yürütmeye çalışması için herhangi bir yol ve olasılık var mı? taraf bunu durduruyor mu?

lol, yani bu durumda, kim daha güvenilir, etkili ve sorumlu EA veya komisyoncu... ....artık komisyoncuların itibarına gelince...yazılımlar ve insan olmayan duygu ekipmanları daha samimi ve sadık. .

Saygılarımızla

 
mntiwana:
Sevgili MLADEN,

teşekkür ederim, bir nevi, tam olarak anlayın, bunun gerçekte nasıl çalıştığını.

lol, yani bu durumda, kim daha güvenilir, etkili ve sorumlu EA veya komisyoncu... ....artık komisyoncuların itibarına gelince...yazılımlar ve insan olmayan duygu ekipmanları daha samimi ve sadık. .

Saygılarımızla

Şey şudur:

SNB örneğinde, insanlar "gizli" "yumuşak" zararı durdur kullanıyorlarsa, herhangi bir şey için geri ödeme almak için hiçbir sebepleri yoktu (kaybı durdur alanını doldurmadıklarından, komisyoncunun hiçbir şey yapma zorunluluğu yoktu. bu siparişlerle birlikte). Bu alanı dolduranların da şikayet etmek için bazı nedenleri vardı - her şeyi geri aldıkları için değil, en azından bir şeyler yapabilirlerdi.

 
mladen:
Olay şudur: SNB örneğinde, insanlar "gizli" "yumuşak" zarar durdurma kullanıyorlarsa, herhangi bir şey için geri ödeme almak için hiçbir gerekçeleri yoktu (ziyan durdurma alanını doldurmadıklarından, komisyoncunun hiçbir hakkı yoktu. bu emirlerle bir şeyler yapma zorunluluğu). Bu alanı dolduranların da şikayet etmek için bazı nedenleri vardı - her şeyi geri aldıkları için değil, en azından bir şeyler yapabilirlerdi.

Sevgili MLADEN,

bazı konularda uzman gözünüz için tekrar teşekkürler....yani sonuçta ....tüccarların kaybı onaylandı, her durumda kazanç şüpheli olduğunda sadece küçük bir nedenden dolayı....işler şöyle gidiyor bu şekilde, şimdi bir gün. normaldir.

bir soru patron, piyasa fiyatı ışık hızı kadar hızlı düştüğünde veya yükseldiğinde .... tüm kayıp kırıcılarımızın (BE,SL ve takip eden durdurma) göz ardı edilmesi/reddedilmesi/geçmesi için herhangi bir şans ve olasılık var mı? .veya....her koşulda etkili bir şekilde çalışırlar.

Saygılarımızla

 
mntiwana:
Sevgili MLADEN,

bazı konularda uzman gözünüz için tekrar teşekkürler....yani sonuçta ....tüccarların kaybı onaylandı, her durumda kazanç şüpheli olduğunda sadece küçük bir nedenden dolayı....işler şöyle gidiyor bu şekilde, şimdi bir gün. normaldir.

bir soru patron, piyasa fiyatı ışık hızı kadar hızlı düştüğünde veya yükseldiğinde .... tüm kayıp kırıcılarımızın (BE,SL ve takip eden durdurma) göz ardı edilmesi/reddedilmesi/geçmesi için herhangi bir şans ve olasılık var mı? .veya....her koşulda etkili bir şekilde çalışırlar.

Saygılarımızla

mtivana

Olmamalı, ama elbette, komisyoncu ile yaptığınız sözleşmeyi okuyun. Bunun gibi şeylerle ilgili ayrıntılar sözleşmede belirtilmelidir.

 

İki değerin geçişini kontrol etmenin en basit yolu nedir?

 
apprentice coder:
İki değerin geçişini kontrol etmenin en basit yolu nedir?

Karşılaştırdığınız değerlere bağlı. Spesifik bir örnek verebilir misiniz?

 
mladen:
Karşılaştırdığınız değerlere bağlı. Spesifik bir örnek verebilir misiniz?

Örneğin: iki ortalamanın çarpımı

 

Merhaba, EA'mla bazı sorunlar yaşıyorum ve çıkmaza girmiş gibiyim. Birisi bana bu konuda yardımcı olabilirse minnettar olurum. EA'mın günde yalnızca 1 ticareti tetiklemesini sağlamaya çalışıyorum. Temel olarak bu, mum belirli bir miktarda pip ile patladığında bir ticaret açacak olan bir EA'dır. Ancak, EA'nın günde yalnızca 1 ticareti tetiklemesini sağlayamıyorum.

​Şu anda EA'm, işlemim zaten TP veya SL'ye sahip olduktan sonra koşullar tekrar yerine getirilirse aynı mum üzerinde başka bir işlemi tetikleyecektir.

Bu konuda bana yardımcı olabilecek biri varsa minnettarım. Teşekkürler.

Programlamam aşağıdadır.

Saygılarımızla

//---- giriş parametreleri

harici çift TakeProfit = 1000.0;

dış çift Lot = 0.1;

harici çift StopLoss = 980.0;

extern int Entry_Hour_1st = 21;

//+------------------------------------------- -------------------+

//| uzman başlatma işlevi |

//+------------------------------------------- -------------------+

int init()

{

//----

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

//| uzman sıfırlama işlevi |

//+------------------------------------------- -------------------+

int tanım()

{

//----

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

//| uzman başlatma işlevi |

//+------------------------------------------- -------------------+

int başlangıç()

{

//+------------------------------------------- -------------------+

//-- Ticareti Tetikle

//+------------------------------------------- -------------------+

int bilet, toplam;

çift ​​TP_Value, SL_Value;

toplam = SiparişlerToplam(); // şu anda açık olan toplam işlem sayısını kontrol et

if(toplam < 1)

{

if (Hour()==Entry_Hour_1st && ((Yüksek[0] - Yüksek[1]) > 0.00100) && ((Yüksek[1] - Düşük[1]) > 0.00100))

{

if ((Kapat[1] - Aç[1]) > 0.00100)

{

TP_Value = (Kapat[1] - Aç[1]); // uzun gövdenin değeri

SL_Value = (Düşük[1] - 0.0010); // uzun süre hep aynı

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,1,SL_Value,Ask+TP_Value,"My EA",200,0,Yeşil);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) > 0.00100)

{

TP_Value = (Aç[1] - Kapat[1]); // kısa gövdenin değeri

SL_Value = (Düşük[1] - 0.0010); // uzun süre hep aynı

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,1,SL_Value,Ask+TP_Value,"My EA",200,0,Yeşil);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) <= 0.00100)

{

TP_Value = (Yüksek[1] - Düşük[1]); // baş ve kuyruk dahil tüm mumun değeri

SL_Value = (Düşük[1] - 0.0010); // uzun süre hep aynı

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,1,SL_Value,Ask+TP_Value,"My EA",200,0,Yeşil);

dönüş(0);

}

}

if (Hour()==Entry_Hour_1st && ((Düşük[1] - Düşük[0]) > 0.00100) && ((Yüksek[1] - Düşük[1]) > 0.00100))

{

//------------------------------------------------ --------//

//------- eğer H7 uzun mum gövdesi 10 pipsten fazlaysa --------//

//------------------------------------------------ --------//

if ((Kapat[1] - Aç[1]) > 0.00100)

{

TP_Value = (Kapat[1] - Aç[1]); // uzun gövdenin değeri

SL_Value = (Yüksek[1] + 0.0010); // kısacası hep aynı

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,1,SL_Value,Bid-TP_Value,"My EA",200,0,Red);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) > 0.00100)

{

TP_Value = (Aç[1] - Kapat[1]); // kısa gövdenin değeri

SL_Value = (Yüksek[1] + 0.0010); // kısacası hep aynı

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,1,SL_Value,Bid-TP_Value,"My EA",200,0,Red);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) <= 0.00100)

{

TP_Value = (Yüksek[1] - Düşük[1]); // baş ve kuyruk dahil tüm mumun değeri

SL_Value = (Yüksek[1] + 0.0010); // kısacası hep aynı

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,1,SL_Value,Bid-TP_Value,"My EA",200,0,Red);

dönüş(0);

}

}

}

dönüş(0);

}

}

//+------------------------------------------- -------------------+

 
tkuan77:
Merhaba, EA'mla bazı sorunlar yaşıyorum ve çıkmaza girmiş gibiyim. Birisi bana bu konuda yardımcı olabilirse minnettar olurum. EA'mın günde yalnızca 1 ticareti tetiklemesini sağlamaya çalışıyorum. Temel olarak bu, mum belirli bir miktarda pip ile patladığında bir ticaret açacak olan bir EA'dır. Ancak, EA'nın günde yalnızca 1 ticareti tetiklemesini sağlayamıyorum.

​Şu anda EA'm, işlemim zaten TP veya SL'ye sahip olduktan sonra koşullar tekrar yerine getirilirse aynı mum üzerinde başka bir işlemi tetikleyecektir.

Bu konuda bana yardımcı olabilecek biri varsa minnettarım. Teşekkürler.

Programlamam aşağıdadır.

Saygılarımızla

//---- giriş parametreleri

harici çift TakeProfit = 1000.0;

dış çift Lot = 0.1;

harici çift StopLoss = 980.0;

extern int Entry_Hour_1st = 21;

//+------------------------------------------- -------------------+

//| uzman başlatma işlevi |

//+------------------------------------------- -------------------+

int init()

{

//----

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

//| uzman sıfırlama işlevi |

//+------------------------------------------- -------------------+

int tanım()

{

//----

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

//| uzman başlatma işlevi |

//+------------------------------------------- -------------------+

int başlangıç()

{

//+------------------------------------------- -------------------+

//-- Ticareti Tetikle

//+------------------------------------------- -------------------+

int bilet, toplam;

çift ​​TP_Value, SL_Value;

toplam = SiparişlerToplam(); // şu anda açık olan toplam işlem sayısını kontrol et

if(toplam < 1)

{

if (Hour()==Entry_Hour_1st && ((Yüksek[0] - Yüksek[1]) > 0.00100) && ((Yüksek[1] - Düşük[1]) > 0.00100))

{

if ((Kapat[1] - Aç[1]) > 0.00100)

{

TP_Value = (Kapat[1] - Aç[1]); // uzun gövdenin değeri

SL_Value = (Düşük[1] - 0.0010); // uzun süre hep aynı

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,1,SL_Value,Ask+TP_Value,"My EA",200,0,Yeşil);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) > 0.00100)

{

TP_Value = (Aç[1] - Kapat[1]); // kısa gövdenin değeri

SL_Value = (Düşük[1] - 0.0010); // uzun süre hep aynı

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,1,SL_Value,Ask+TP_Value,"My EA",200,0,Yeşil);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) <= 0.00100)

{

TP_Value = (Yüksek[1] - Düşük[1]); // baş ve kuyruk dahil tüm mumun değeri

SL_Value = (Düşük[1] - 0.0010); // uzun süre hep aynı

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,1,SL_Value,Ask+TP_Value,"My EA",200,0,Yeşil);

dönüş(0);

}

}

if (Hour()==Entry_Hour_1st && ((Düşük[1] - Düşük[0]) > 0.00100) && ((Yüksek[1] - Düşük[1]) > 0.00100))

{

//------------------------------------------------ --------//

//------- eğer H7 uzun mum gövdesi 10 pipsten fazlaysa --------//

//------------------------------------------------ --------//

if ((Kapat[1] - Aç[1]) > 0.00100)

{

TP_Value = (Kapat[1] - Aç[1]); // uzun gövdenin değeri

SL_Value = (Yüksek[1] + 0.0010); // kısacası hep aynı

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,1,SL_Value,Bid-TP_Value,"My EA",200,0,Red);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) > 0.00100)

{

TP_Value = (Aç[1] - Kapat[1]); // kısa gövdenin değeri

SL_Value = (Yüksek[1] + 0.0010); // kısacası hep aynı

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,1,SL_Value,Bid-TP_Value,"My EA",200,0,Red);

dönüş(0);

}

if ((Aç[1] - Kapat[1]) <= 0.00100)

{

TP_Value = (Yüksek[1] - Düşük[1]); // baş ve kuyruk dahil tüm mumun değeri

SL_Value = (Yüksek[1] + 0.0010); // kısacası hep aynı

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,1,SL_Value,Bid-TP_Value,"My EA",200,0,Red);

dönüş(0);

}

}

}

dönüş(0);

}

}

//+------------------------------------------- -------------------+

tkuan77

Son kapatılan çubuğu bulmanız ve son kapatılan çubuğun gününün mevcut günle aynı olup olmadığını görmeniz gerekir.

Son kapalı sipariş zamanını almak için bu işleve benzer bir şey kullanabilirsiniz:

datetime GetLastClosedOrderTime()

{

datetime CloseTime = 0;

for(int i=OrdersHistoryTotal()-1;i>=0;i--)

{

if (OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))

if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber && OrderCloseTime()>CloseTime)

CloseTime = OrderCloseTime();

}

return(CloseTime);

}

Ve sonra tarihin aynı olup olmadığını kontrol edebilirsiniz.