Nasıl kodlanır? - sayfa 33

 
 

TP veya SL tarafından kapatılan siparişi kontrol edin

merhaba

Siparişin TP VEYA SL tarafından kapatılıp kapatılmadığı nasıl kontrol edilir?

usta001

 

Kodlamada Yardım!

int k, vOrders;

vOrders = OrdersTotal();

//{

double Profit = 0;

double PipsProfit = 0;

for (k=vOrders-1;k>=0;k--)

{

if (OrderSelect(k, SELECT_BY_POS, MODE_TRADES))

{

if (OrderSymbol()==Symbol() && ((OrderMagicNumber () == Reference) || MagicNumber==0))

{

if (OrderType() == OP_BUY) PipsProfit+ == ((Bid - OrderOpenPrice())/Point);

Profit+= OrderProfit();

else if (OrderType() == OP_SELL) PipsProfit+ = ((OrderOpenPrice() - Ask)/Point);

{

//Profit += OrderProfit();

}

}

}

}

Birisi bana geçmişte bu kodlamayı verdi ve onunla çalışmayı denedim. PipsProfit'ten sonra ' + ' ile ilgili hatalar veriyor. Birisi bunu benim için hata ayıklayabilir mi lütfen! Yardımlarınız için şimdiden içten teşekkürlerimle.

Dave

 

if (OrderType() == OP_BUY) PipsProfit+ == ((Bid - OrderOpenPrice())/Point);

[/php]

The + after PipsProfit shouldn't be there at all. It is being used in a comparison NOT an incremental function. You're ASKING does PipsProfit equal Bid - etc etc ?

Try this...

[php]

if ((OrderType() == OP_BUY) && (PipsProfit == (Bid - OrderOpenPrice())/Point)){

// do something IF the above two conditions are TRUE...

}

İyi şanslar

Lüks

 

Sorun şu ki, PipsProfit ve '+' arasında boşluk ve '=' ve '+' arasında boşluk yok ...... - yani şöyle olmalı ->

else if (OrderType() == OP_SELL) PipsProfit += ((OrderOpenPrice() - Ask)/Point); {

Ayrıca ikinci 'Profit += OrderProfit();' öğesini de eklemelisiniz. kodda ( '//' olanları kaldırın )

 

Kodlama Sorusu

Bir EA'nın yalnızca Demo hesapları takas etmek için kodlanabileceğini biliyorum. PAMM hesaplarında işlem yapmak için EA NOT kodlayabilir miyim? Bu, EA'nın gerçek hesaplarda işlem yapmasına izin verir, ancak para yöneticilerinin PAMM hesaplarını takas etmesi için kullanılmaz - ayrı bir lisans sözleşmesi olmadıkça.

 

virgülle ayrılmış harici değişken(ler)

Merhaba,

Kullandığım bir gösterge için her sembolün rakamlarını ayarlamam gerekiyor. Bunu örneğin kodda yapıyorum

if(Symbol()=="GBPJPY" || Symbol()=="EURJPY" || Symbol()=="USDJPY" ....and so on) nDigits = 2;[/PHP]

Now I like to spin these symbols off to an extern variable so that the user can set his symbols for himself. I thought to add sth. like

[PHP]extern string Symbols_nDigits2 = "GBPJPY,EURJPY,USDJPY";

Bu virgülle ayrılmış semboller listesini nasıl kullanabilirim ve yukarıda gösterildiği gibi gösterge kodunda tekrar kullanabilmem için nasıl bölebilirim (if(Symbol()=="GBPJPY"....)?)

(Yoksa bu "rakam sorunu" için daha iyi bir çözüm var mı?)

teşekkürler

 
MarketInfo( Symbol(), MODE_DIGITS )
 

mükemmel, teşekkürler!

 

İkiniz sayesinde işe yaradı. Gerçekten takdir edin!

Dave

<<<

Neden: