Sormak! - sayfa 30

 

for (int cnt1=SiparişlerToplam()-1;cnt1>=0;cnt1--)

OrderSelect(cnt1, SELECT_BY_POS, MODE_TRADES);

if (OrderType()>=OP_SELL && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0))

{

if(OrderStopLoss()>Ask+Point*15||OrderStopLoss()==0)

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(15 *Puan),Bid-(20*Puan),Cyan); // Zarar durdurmayı değiştir ve kar al

dönüş(0);

}

if (OrderType()>=OP_BUY && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0))

{

if(OrderStopLoss()<Bid-Point*15 ||OrderStopLoss()==0)

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(15*Puan),Ask+(20*Puan),Cyan); // Zarar durdurmayı değiştir ve kar al

dönüş(0);

}

dönüş(0);

}

}

Yaklaşıyor, ama tam olarak orada değil! Bu gerçekten sabrımı zorluyor!

Dave

<<<

 

o zaman bunu ekle belki daha iyi

iscuba11:
for (int cnt1=SiparişlerToplam()-1;cnt1>=0;cnt1--)

OrderSelect(cnt1, SELECT_BY_POS, MODE_TRADES);

if (OrderType()>=OP_SELL && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0))

{

if( OrderOpenPrice() - Sor >= TrailingStop * Nokta)

{

if(OrderStopLoss()>Ask+Point*15||OrderStopLoss()==0)

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(15 *Puan),Bid-(20*Puan),Cyan); // Zarar durdurmayı değiştir ve kar al

}

dönüş(0);

}

if (OrderType()>=OP_BUY && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0))

{

if( Bid - OrderOpenPrice() >= TrailingStop * Nokta)

{

if(OrderStopLoss()<Bid-Point*15 ||OrderStopLoss()==0)

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(15*Puan),Ask+(20*Puan),Cyan); // Zarar durdurmayı değiştir ve kar al

}

dönüş(0);

}

dönüş(0);

}

}

Yaklaşıyor, ama tam olarak orada değil! Bu gerçekten sabrımı zorluyor!

Dave

<<<
 
Maji:
Lütfen kodunuzu [PHP][/PHP] kodları içinde gönderin. Biçimlendirilmiş kodu okumak ve hatalarını ayıklamak çok daha kolaydır.

Bu programı birlikte parça parça yemek yapıyorum. Onu tamamlamaya yakınım. Ne yazık ki, bu dilde okul yok ve belgeler arzulanan çok şey bırakıyor. Bunu söylerken, neden bahsettiğin hakkında hiçbir fikrim yok. Amaçlanan suç yok!

Dave <<<
 

o zaman bunu ekle belki daha iyi[/QUOTE

Bu, en son backtester çalışmasıdır. Hem çok yakın hem de çok uzak. Bana Vietnam günlerimi hatırlatıyor. Ekli sonuçların .gif'ine bakın. Bu sıkıntı anında bana yardım etmek için kalbinin iyiliğine sahip olduğun için sana borçluyum! Hala satış ticaretinde görünmeyen bir döngü var gibi görünüyor.

Dave <<
 
iscuba11:
Bu sıkıntı anında bana yardım etmek için kalbinin iyiliğine sahip olduğun için sana borçluyum!
Dave <<

hoş geldin

 

Hala bir döngüm var - kahretsin. çarpacağım. Yarın başka bir gün. Bu düşük seviyeli dil, öğrenilmesi gereken çukurlardır.

Dave <<<

///////////////////UYKU DÖNGÜSÜNÜN BAŞLANGICINDA ZARAR DURDUR & KAR AL DEĞİŞTİR /////////////////

for (int cnt1=SiparişlerToplam()-1;cnt1>=0;cnt1--)

OrderSelect(cnt1, SELECT_BY_POS, MODE_TRADES);

if (OrderType()>=OP_SELL && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0))

{

if(OrderOpenPrice()-Ask>=TrailingStop*Point)

{

if(OrderStopLoss()>Ask+Point*15||OrderStopLoss()==0)

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(15 *Puan),Bid-(20*Puan),Cyan); // Zarar durdurmayı değiştir ve kar al

}

dönüş(0);

}

if (OrderType()>=OP_BUY && OrderSymbol()==Symbol() && (OrderMagicNumber () == MagicNumber || MagicNumber==0))

{

if(Bid-OrderOpenPrice()>=TrailingStop*Point)

{

if(OrderStopLoss()<Bid-Point*15 ||OrderStopLoss()==0)

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(15*Puan),Ask+(20*Puan),Cyan); // Zarar durdurmayı değiştir ve kar al

}

dönüş(0);

}

dönüş(0);

}

}

///////////////////////////////////////////// ////////////////////////////////

Kodlamam yukarıda olduğu gibi. İçinde bir değişiklik döngüsüne neden olan bir hata var. Birçok hata veya ekleme onu bu aşamaya getirdi. Lütfen birinin döngü hatasını bulmasına yardım edin!

 

yoksa amacım yanlış anlaşılmış olabilir mi

OrderModify() işlevinin ne yapmasını istiyorsunuz?

Trailling stop veya başka bir şey yapmak için?

lütfen tekrar temizleyin

 

Orijinal tasarım, program uyku moduna girmek üzereyken herhangi bir açık alım veya satım emrinde zarar durdurmayı sıkılaştırmak ve kar elde etmektir.

Her açık ticarette büyük bir 40 - 50 pip stop loss ve büyük bir 100 pip kar al yerine, her açık ticaretin 15 pip stop zararına düşürülmesini ve 100 kar al 25 pip kar al'a düşürülmesini istedim. .

Daha sonra program uyur (durur) ve açık işlemler başka herhangi bir program müdahalesi olmadan rotasını sürdürür (uyku modu) - Her açık işlem daha sonra ya 25 pip kâr eder ya da 15 pip zarar eder ve kapanır.

Umarım bu, zararı durdurmanın ve kâr değişikliği almanın amacını netleştirmeye yardımcı olur. Yanlış anlaşılma için üzgünüm. Bu değişiklikleri gerçekleştirecekseniz lütfen yardım edin! Şimdiye kadarki yardımlarınız için çok teşekkürler!

Oğlum, dün gece benim uykuya ihtiyacım vardı!

Dave

<<<
 
iscuba11:
Bu programı birlikte parça parça yemek yapıyorum. Onu tamamlamaya yakınım. Ne yazık ki, bu dilde okul yok ve belgeler arzulanan çok şey bırakıyor. Bunu söylerken, neden bahsettiğin hakkında hiçbir fikrim yok. Amaçlanan suç yok!
Dave <<<

Bir kod parçacığını kopyalayıp yapıştıracağınız zaman, düzenleme ekranının üstündeki o küçük "php" düğmesini seçin. Alternatif olarak, önce "[ PHP ]" yazabilirsiniz.

ve ardından kodunuzu tırnak işaretleri olmadan "[ /PHP ]" yazarak sonlandırın ve köşeli parantez içindeki boşlukları kaldırın . ne aldığına bak

 
Maji:
Bir kod parçacığını kopyalayıp yapıştıracağınız zaman, düzenleme ekranının üstündeki o küçük "php" düğmesini seçin. Alternatif olarak, önce "[ PHP ]" yazıp kodunuzu tırnak işaretleri olmadan "[ /PHP ]" yazarak sonlandırabilir ve köşeli parantez içindeki boşlukları kaldırabilirsiniz. ne aldığına bak

PHP düğmesi? Bu, forum tarafında mı yoksa kodu kopyaladığım MetaEditor'da mı bulunuyor? MetaEditor'da bir PHP düğmesi bulamıyorum.

Dave <<<
Neden: