[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 50

 

Kodun tamamı EA'nın kendisinde düzenlenmiştir.

Yardımlarınız için hepinize çok teşekkür ederim.

 
Sergstuddek :

Merhaba. Lütfen acı çeken bir kişiye yardım edin.

Bu sorunu yaşıyorum, MQL'yi yeni öğrenmeye başladım ve ilk basit Uzman Danışmanımı yazmaya karar verdim, ancak bir sorun oluştu

bekleyen emirler kodda açılmıyor, neden ve sorunun ne olduğunu açıklayın.

int OpenStops()
{
if(OrderSelect(CalculateCurrentOrders1(Symbol()),SELECT_BY_POS,MODE_TRADES)==true && OrderType()==OP_BUY) // Açık bir satın alma emri olup olmadığını kontrol edin
int bileti;
double LotSize=OrderLots(); // Açık bir siparişin parti büyüklüğü
double OpenPrice=OrderOpenPrice(); // Açık emir açılış fiyatı
bilet=OrderSend(Symbol(),OP_SELLSTOP,LotSize*2,OpenPrice-DS*Point,0,SL*Point,TP*Point,"",MAGIC,0,Red); // Açık bir siparişin tersi yönünde bekleyen bir satışın açılması
bilet=OrderSend(Symbol(),OP_BUYSTOP,Lot,OpenPrice+TP*Point,0,SL*Point,TP*Point,"",MAGIC,0,Mavi); // Açık bir siparişin devamı yönünde bekleyen bir alış açma

if(OrderSelect(CalculateCurrentOrders1(Symbol()),SELECT_BY_POS,MODE_TRADES)==true && OrderType()==OP_SELL) // Açık satış emri olup olmadığını kontrol edin
bilet=OrderSend(Symbol(),OP_SELLSTOP,Lot,OpenPrice-TP*Point,0,SL*Point,TP*Point,"",MAGIC,0,Red); // Açık bir siparişin devamı yönünde bekleyen bir alış açma
bilet=OrderSend(Symbol(),OP_BUYSTOP,LotSize*2,OpenPrice+DS*Point,0,SL*Point,TP*Point,"",MAGIC,0,Mavi); // Açık bir emrin tersi yönünde bekleyen bir satın alma açmak
}


İlk önce, kodu doğru bir şekilde nasıl ekleyeceğinizi öğrenin - Control + Alt + M aracılığıyla - sonra diğer her şey ...
 
Roman. :
İlk önce, kodu doğru bir şekilde nasıl ekleyeceğinizi öğrenin - Control + Alt + M aracılığıyla - sonra diğer her şey ...
Вот в этом окошке будет код, если воспользоваться кнопкой SRC на верхней панели
 

Bana ekranda bilgi gösterecek bir komut dosyası veya danışman söyleyin (spread, stop level, open trades, trade'lerden kar, bugünden kar, vb.). Teşekkür ederim.

 
granit77 :



yardımın için teşekkürler çok işime yaradı
 
Merhaba. Lütfen acı çeken bir kişiye yardım edin.

Bu sorunu yaşıyorum, MQL'yi yeni öğrenmeye başladım ve ilk basit Uzman Danışmanımı yazmaya karar verdim, ancak bir sorun oluştu

bekleyen emirler kodda açılmıyor, neden ve sorunun ne olduğunu açıklayın.
 int OpenStops()
{
if ( OrderSelect (CalculateCurrentOrders1( Symbol ()),SELECT_BY_POS,MODE_TRADES)==true && OrderType()==OP_BUY) // Проверка на то что открытый ордер на покупку
int ticket;
double LotSize=OrderLots(); // Размер лота открытого ордера
double OpenPrice=OrderOpenPrice(); // Цена открытия открытого ордера
ticket= OrderSend ( Symbol (),OP_SELLSTOP,LotSize* 2 ,OpenPrice-DS* Point , 0 ,SL* Point ,TP* Point , "" ,MAGIC, 0 , Red ); // Открытие отложки на продажу в противополжну сторону до открытого ордера 
ticket= OrderSend ( Symbol (),OP_BUYSTOP,Lot,OpenPrice+TP* Point , 0 ,SL* Point ,TP* Point , "" ,MAGIC, 0 , Blue ); // Открытие отложки на покупку в сторону продолжения до открытого ордера

if ( OrderSelect (CalculateCurrentOrders1( Symbol ()),SELECT_BY_POS,MODE_TRADES)==true && OrderType()==OP_SELL) // Проверка на то что открытый ордер на продажу
ticket= OrderSend ( Symbol (),OP_SELLSTOP,Lot,OpenPrice-TP* Point , 0 ,SL* Point ,TP* Point , "" ,MAGIC, 0 , Red ); // Открытие отложки на покупку в сторону продолжения до открытого ордера
ticket= OrderSend ( Symbol (),OP_BUYSTOP,LotSize* 2 ,OpenPrice+DS* Point , 0 ,SL* Point ,TP* Point , "" ,MAGIC, 0 , Blue ); // Открытие отложки на покупку в противополжну сторону до открытого ордера
}
Bu daha iyi
Dosyalar:
 
Sergstuddek :

bekleyen emirler kodda açılmıyor, neden ve sorunun ne olduğunu açıklayın.

Sırayla:

 if ( OrderSelect (CalculateCurrentOrders1( Symbol ()),SELECT_BY_POS,MODE_TRADES)==true && OrderType()==OP_BUY) // Проверка на то что открытый ордер на покупку
int ticket;

OrderSelect CalculateCurrentOrders1 aralık dışında, maksimum "POS" CalculateCurrentOrders1( Symbol ())-1 olacaktır. if yapısının kendisi: koşul karşılanırsa, "ticket" değişkenini bildirir misiniz? Bir yerde kaşlı ayraçlar açıkça kendilerini gösterir. Sadece ne yapmaya çalıştığını anlamıyorum. Görünen o ki hala uzun bir yolculuğun başındasın, senin için yazılabilir ama bu kodun bir anlamı yok, yani bu bir "öğrenme görevi", yani kendin yapmak istiyorsun. Ve doğru. Öğreticiyi kullanın, gecikmeleri kullanarak Uzman Danışmana bakın, daha spesifik sorular görünecektir - size yardımcı olmaktan memnuniyet duyarız.

ZY Parantez içinde kafam karıştı, mesajı düzelttim.

 
prom18 :

Bana ekranda bilgileri gösterecek bir komut dosyası veya danışman söyleyin (spread, stop level, open trades, trade'lerden kar, bugün için kar, vb.). Teşekkür ederim.

Formayı görüntülemek dışında her şey terminalin sekmelerinde mevcuttur. Senaryonun bunu daha net göstereceğinden şüpheliyim.

Ve pip cinsinden spread, Expert Advisor'daki ek bir satır aracılığıyla grafikte görüntülenebilir:

Yorum ((Sor - Teklif) / Puan);

 
Sorento :

Seninle tanıştığım için gurur duyuyorum.

Zamana yazık değil - her şeyi çiğnemek.

Aynen böyle devam!

Teşekkür ederim!



Ben de.

sergeev - saygı ve saygı))

PS Biraz konu dışıysa özür dilerim))

 
Figar0 :

Sırayla:

OrderSelect CalculateCurrentOrders1 aralık dışında, maksimum "POS" CalculateCurrentOrders1( Symbol ())-1 olacaktır. if yapısının kendisi: koşul karşılanırsa, "ticket" değişkenini bildirir misiniz? Bir yerde kaşlı ayraçlar açıkça kendilerini gösterir. Sadece ne yapmaya çalıştığını anlamıyorum. Görünen o ki hala uzun bir yolculuğun başındasın, senin için yazılabilir ama bu kodun bir anlamı yok, yani bu bir "öğrenme görevi", yani kendin yapmak istiyorsun. Ve doğru. Öğreticiyi kullanın, gecikmeleri kullanarak Uzman Danışmana bakın, daha spesifik sorular görünecektir - size yardımcı olmaktan memnuniyet duyarız.

ZY Parantez içinde kafam karıştı, mesajı düzelttim.

Yazıma dikkat ettiğiniz için çok teşekkür ederim.

Fikir muhtemelen benim kodumdan çok daha basit))) Bu kodun özü, gecikmelerin sırasıyla son açık emrin açılış fiyatına ve hacmine göre zaten açık olan son emre göre ayarlanmasıdır.