Kodlama yardımı - sayfa 204

 
donstar19:
Bunu nasıl yaparım? Üzgünüm, kodlamayı bilmiyorum ama durdurmak için bu noktada her şeyi denemeye hazırım, Siparişlerimi ve bekleyen siparişlerimi sınırlamanın bir yolu varsa işe yarayabilir mi?

donstar19

Yalnızca EA içinden yapılabilir (EA kodunda uygulanmalıdır)

 
mladen:
donstar19 Yalnızca EA içinden yapılabilir (EA kodunda uygulanmalıdır)

İşte bu yüzden EA'ma eklemek için stop lambası iCustom göstergesini oluşturmak istiyorum.

sadece bu sinyal yeşil olduğunda ticaret yapmak için.

 
donstar19:
İşte bu yüzden EA'ma eklemek için stop lambası iCustom göstergesini oluşturmak istiyorum. sadece bu sinyal yeşil olduğunda ticaret yapmak için.

donstar19

Şu anda açık olan siparişleri saymak için buna benzer bir fonksiyon kullanabilirsiniz.

int countOpenedOrders(int& openedBuys,int& openedSells,double& totalProfit)

{

int openedOrders = 0;

openedBuys = 0;

openedSells = 0;

totalProfit = 0;

//

//

//

//

//

for(int i=0; i < OrdersTotal(); i++)

{

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false) break;

//

//

//

//

//

if(OrderSymbol() != s_symbol) continue;

if(NoHedge)

{

if(OrderType() == OP_BUY) openedBuys++;

if(OrderType() == OP_SELL) openedSells++;

}

if(OrderMagicNumber() != MagicNumber) continue;

//

//

//

//

//

if(OrderType() == OP_BUY || OrderType() == OP_SELL) { openedOrders++; if (!AllSymbolsForProfitAndLoss) totalProfit += (OrderProfit()+OrderSwap()); }

}

return(openedOrders);

}

Halihazırda açılan sipariş sayısı > 0 ise, yeni bir sipariş açılmasını engellemelisiniz. Ayrıca bu işleve başka türler veya siparişler de ekleyebilirsiniz. Sihirli sayıyı ve EA'ya özgü diğer verileri iletmediğiniz sürece göstergeyi kullanmak işe yaramaz, böylece gösterge ne arayacağını "bilir" (bu, göstergeyi EA'ya bağlı hale getirir ve bu nedenle bunu yapmak daha etkilidir. EA'dan bir fonksiyon)

 
mladen:
donstar19

Şu anda açık olan siparişleri saymak için buna benzer bir fonksiyon kullanabilirsiniz.

int countOpenedOrders(int& openedBuys,int& openedSells,double& totalProfit)

{

int openedOrders = 0;

openedBuys = 0;

openedSells = 0;

totalProfit = 0;

//

//

//

//

//

for(int i=0; i < OrdersTotal(); i++)

{

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false) break;

//

//

//

//

//

if(OrderSymbol() != s_symbol) continue;

if(NoHedge)

{

if(OrderType() == OP_BUY) openedBuys++;

if(OrderType() == OP_SELL) openedSells++;

}

if(OrderMagicNumber() != MagicNumber) continue;

//

//

//

//

//

if(OrderType() == OP_BUY || OrderType() == OP_SELL) { openedOrders++; if (!AllSymbolsForProfitAndLoss) totalProfit += (OrderProfit()+OrderSwap()); }

}

return(openedOrders);

}

Halihazırda açılan sipariş sayısı > 0 ise, yeni bir sipariş açılmasını engellemelisiniz. Ayrıca bu işleve başka türler veya siparişler de ekleyebilirsiniz. Sihirli sayıyı ve EA'ya özgü diğer verileri iletmediğiniz sürece göstergeyi kullanmak işe yaramaz, böylece gösterge ne arayacağını "bilir" (bu, göstergeyi EA'ya bağlı hale getirir ve bu nedenle bunu yapmak daha etkilidir. EA'dan bir fonksiyon)

Teşekkürler ama Kodlaması ...Sadece bu şeyleri öğrenmeye çalışıyorum, bunu EA'mda nereye yerleştirmeliyim? yapıştırdığımda derlenmiyor mu?

 
donstar19:
Teşekkürler ama Kodlaması ...Sadece bu şeyleri öğrenmeye çalışıyorum, bunu EA'mda nereye yerleştirmeliyim? yapıştırdığımda derlenmiyor mu?

donstar19

Bir gösterge olsaydı nasıl kullanmayı planlıyordunuz?

 
mladen:
donstar19 Yalnızca EA içinden yapılabilir (EA kodunda uygulanmalıdır)

Merhaba Mladen yardımlarınız için teşekkür ederim size Özel Mesaj gönderdim. Ne yapmaya çalıştığımla ilgili açıklamalarla forumu boğmak istemiyorum. Ancak Göstergenin Kodlanmasını istememin nedeni, EA'mı oluşturmak için kullandığım programın birden çok Gösterge sinyalinin koşullarına dayanmasıdır.

 

lütfen bu kodu düzeltmeme yardım edin ...

grafiğe eklenirse ok görünmez

Sorun nedir ??

ve lütfen durdurmak için daha fazla ok ekleyin

if(Laguerre>Lb) = stop BUY

if(Laguerre<Lm) = stop SELL

Teşekkürler

Dosyalar:
bs.mq4  3 kb
 
rizkyd:
Lütfen bu kodu düzeltmeme yardım edin ...

grafiğe eklenirse ok görünmez

Sorun nedir ??

ve lütfen durdurmak için daha fazla ok ekleyin

if(Laguerre>Lb) = stop BUY

if(Laguerre<Lm) = stop SELL

Teşekkürler

rizkid

Özel aramalar için tam olarak hangi Laguerre göstergesini kullanıyorsunuz?

 

1 grafikte 3 farklı zaman diliminin trend çizgilerini çizen/gösteren bir gösterge arıyorum.

trend çizgileri farklı renklere sahip olmalı ve kolay tanımlama için etiketlenmelidir.

zaman dilimleri seçilebilir olmalıdır

 
rizkyd:
lütfen bu kodu düzeltmeme yardım edin ...

grafiğe eklenirse ok görünmez

Sorun nedir ??

ve lütfen durdurmak için daha fazla ok ekleyin

if(Laguerre>Lb) = stop BUY

if(Laguerre<Lm) = stop SELL

Teşekkürler

önceki soruyu boşver

İşte çalışan bir sürüm

Dosyalar:
bs_1.mq4  3 kb