Kodlama yardımı - sayfa 372

 
AtApi:
Teşekkürler mladen! bu şekilde sorun, dizeyi diziden gerçekten kaldırmamasıdır, yalnızca dizenin değerini hem orijinal hem de yinelenen değerde "kaldır" olarak değiştirir... peki.. umarım açıkmışımdır..

O değil

Bu nedenle if (myArray != " remove ") koşulu bu kodun son satırındadır. Yeni dizi boyutunu ayarladıktan sonra (yeni bir öğe ekleyerek) yalnızca "remove"dan farklı değerler yeni diziye kopyalanır.

 

Tamam, test edeceğim ve size haber vereceğim!

her zaman kalbimin derinliklerinden teşekkürler!!

 
mladen:
Değil Bu nedenle if (myArray != "remove") koşulu bu kodun son satırındadır. Yeni dizi boyutunu ayarladıktan sonra (yeni bir öğe ekleyerek) yalnızca "remove"dan farklı değerler yeni diziye kopyalanır.

Harika çalışıyor mladen! çok teşekkürler!!

 

Mladen

nicetrader1.03 ea hataları ortadan kalktı..... bu yüzden test cihazına geri götürdüm.Ticaret yapamadı ama hataları verdi.Aşağıdaki günlükten hatanın bir kısmını ekliyorum:

Bunun, eklediğimiz takip eden durdurma işlevlerinin bir sonucu olduğunu düşünüyorum, daha önce ticaret yapıyordu,,,, sadece şablonu burada hepimiz için mükemmelleştirmek istiyorum... lütfen şablonla çalışmak için sondaki durağı yeniden ayarlamama yardım edin .Takip emri için 3 harici değişken oluşturdum, Trailingstop, Trailingstart ve Trailingstep.TrailingStart, takip eden stop etkinleştirilmeden önce ulaşılması gereken kar eşiği; Yeni kâr zirvelerinden takip edeceğimiz pip miktarı olan TrailingStop; ve TrailingStep, stoptan önce kazanılması gereken yeni pip miktarı kazanç miktarı kadar artırılabilir.

mladen:
Bu uyarılar kaldırıldı: newnicetrader_1.03.mq4
Dosyalar:
errorimage.png  212 kb
 
Mastercash:
Mladen

nicetrader1.03 ea hataları ortadan kalktı..... bu yüzden test cihazına geri götürdüm.Ticaret yapamadı ama hataları verdi.Aşağıdaki günlükten hatanın bir kısmını ekliyorum:

Bunun, eklediğimiz takip eden durdurma işlevlerinin bir sonucu olduğunu düşünüyorum, daha önce ticaret yapıyordu,,,, sadece şablonu burada hepimiz için mükemmelleştirmek istiyorum... lütfen şablonla çalışmak için sondaki durağı yeniden ayarlamama yardım edin .Takip emri için 3 harici değişken oluşturdum, Trailingstop, Trailingstart ve Trailingstep.TrailingStart, takip eden stop etkinleştirilmeden önce ulaşılması gereken kar eşiği; Yeni kâr zirvelerinden takip edeceğimiz pip miktarı olan TrailingStop; ve TrailingStep, stoptan önce kazanılması gereken yeni pip miktarı kazanç miktarı kadar artırılabilir.

Hata 134 şu anlama gelir: yeterli para yok . Sipariş lotu büyüklüğü hesap öz sermayesi için çok büyük, Bu EA'ya herhangi bir ticaret işlevi eklemediğim için eklenen herhangi bir ticaret işlevinin sonucu değil - bu tür işlevler eklediyseniz, lütfen bunları gözden geçirin, çünkü bende hiçbir işlem yok. kodda hangi değişikliklerin sizin tarafınızdan yapıldığı hakkında fikir

 

Halihazırda açılmış siparişlerin toplam kârını nasıl hesaplayabilirim?

 
apprentice coder:
Halihazırda açılmış siparişlerin toplam kârını nasıl hesaplayabilirim?

çırak kodlayıcı

Bunun gibi bir şey yapabilirsiniz (takaslar ve komisyonlar dahildir, bu nedenle sonuç tam bir kârdır):

double colectProfit()

{

double profitSoFar=0;

//

//

//

//

//

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

{

OrderSelect(i, SELECT_BY_POS,MODE_TRADES);

if (!TrailAllSymbols)

if (OrderSymbol()!=Symbol()) continue;

if (OrderMagicNumber() < magicNumberfrom) continue;

if (OrderMagicNumber() > magicNumberto) continue;

if (OrderType()==OP_BUY || OrderType()==OP_SELL)

profitSoFar += (OrderProfit()+OrderSwap()+OrderCommission());

}

return(profitSoFar);

}

 
mladen:
çırak kodlayıcı

Bunun gibi bir şey yapabilirsiniz (takaslar ve komisyonlar dahildir, bu nedenle sonuç tam bir kârdır):

double colectProfit()

{

double profitSoFar=0;

//

//

//

//

//

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

{

OrderSelect(i, SELECT_BY_POS,MODE_TRADES);

if (!TrailAllSymbols)

if (OrderSymbol()!=Symbol()) continue;

if (OrderMagicNumber() < magicNumberfrom) continue;

if (OrderMagicNumber() > magicNumberto) continue;

if (OrderType()==OP_BUY || OrderType()==OP_SELL)

profitSoFar += (OrderProfit()+OrderSwap()+OrderCommission());

}

return(profitSoFar);

}

Anladım

Sırada bir şey düşünüyordum ama takas bazen yanlış sonuçlara neden oluyordu. teşekkürler

 

evet ama sondaki stop'u eklediğimde bu hatayı veriyor diğerini açıklamak için zaman ayırdım.Bunun sonunda stp gerekiyor, bana göre kodun üst kısmındaki ilk fonksiyon olan eklediğim gibi, çalışmıyor .Daha iyi bir takip fonksiyonu ekleyerek lütfen yardım edin.

mladen:
Hata 134 şu anlama gelir: yeterli para yok. Sipariş lotu büyüklüğü hesap öz sermayesi için çok büyük, Bu EA'ya herhangi bir ticaret işlevi eklemediğim için eklenen herhangi bir ticaret işlevinin sonucu değil - bu tür işlevler eklediyseniz, lütfen bunları gözden geçirin, çünkü bende hiçbir işlem yok. kodda hangi değişikliklerin sizin tarafınızdan yapıldığı hakkında fikir
 

Mladen için bu gönderi, merhaba, efendim, meta editör, fisher m11 ea konusunda uzman olmaya çalıştığımda elde ettiğim şey bu, ne anlama geliyor? Teşekkür ederim!

'Fisher M11 ea.mq4' Fisher M11 ea.mq4 1 1

'stdlib.mqh' stdlib.mqh 1 1

'stderror.mqh' stderror.mqh 1 1

işlev bir değer döndürmelidir Fisher M11 ea.mq4 94 5

'cerrada' değişkeni kullanılmıyor Fisher M11 ea.mq4 78 8

'fiyat' değişkeni kullanılmaz Fisher M11 ea.mq4 77 10

'bilet' değişkeni kullanılmadı Fisher M11 ea.mq4 76 7

'c' bildirimi, 57. satırdaki küresel bildirimi gizler Fisher M11 ea.mq4 191 82

'i' değişkeni kullanılmadı Fisher M11 ea.mq4 356 18

'kayma' bildirimi, 60. satırdaki küresel bildirimi gizler Fisher M11 ea.mq4 531 12

'sihir' beyanı, 14. satırdaki küresel beyanı gizler Fisher M11 ea.mq4 532 28

'OrderSelect' dönüş değeri kontrol edilmelidir Fisher M11 ea.mq4 684 4

'OrderSelect' dönüş değeri kontrol edilmelidir Fisher M11 ea.mq4 791 4

tüm kontrol yolları bir değer döndürmez Fisher M11 ea.mq4 801 1

'kayma' bildirimi, 60. satırdaki küresel bildirimi gizler Fisher M11 ea.mq4 841 12

'sihir' beyanı, 14. satırdaki küresel beyanı gizler Fisher M11 ea.mq4 842 28

'OrderSelect' dönüş değeri kontrol edilmelidir Fisher M11 ea.mq4 1010 4

tüm kontrol yolları bir değer döndürmez Fisher M11 ea.mq4 1020 1

'OrderSelect' dönüş değeri kontrol edilmelidir Fisher M11 ea.mq4 1093 4

'OrderSelect' dönüş değeri kontrol edilmelidir Fisher M11 ea.mq4 1187 3

'kayma' bildirimi, 60. satırdaki küresel bildirimi gizler Fisher M11 ea.mq4 1267 11

'OrderSelect' dönüş değeri kontrol edilmelidir Fisher M11 ea.mq4 1401 3

0 hata(lar), 19 uyarı(lar) 1 20

Neden: