Neden bu kodu eklediğimde inanılmaz derecede çok sayıda işlem açılıyor?
bu olamaz çünkü kodda:
double history(){
int time = 0 ; double profit = 0 ; //обьявляем необходимые нам переменные куда мы положим интересующие нас характеристики ордераfor ( int i = OrdersHistoryTotal();i>= 0 ;i--){ // Перебираем все закрытые ордераif ( OrderSelect (i,SELECT_BY_POS,MODE_HISTORY)){ //если ордер с таким номером (i) в списке закрытых ордеров есть ( не путать с тикетом)if (OrderSymbol() == Symbol ()){ //если выбранный ордер был открыт по нашей валютной пареif (time<OrderCloseTime()){ //(сравниваем его с хранящимся в пероеменной time)
time=OrderCloseTime(); //если время закрытия ордера больше - ложим его в переменную
profit=OrderProfit(); //и заодно запоминаем прибыль ордера
}
}
}
}
//по окончании этой процедуры в наших переменных будут сидет наибольшее время закрытия, и его профит. Или по нулям если история чистая.//теперь мы можем выставлять условия в зависимости от результата процедурыif (profit == 0 &&time == 0 ){ //действия если история чистая
}
if (profit >= 0 ){ //действия если последний ордер был прибыльным, или нулевым
}
if (profit < 0 ){ //действия если последний ордер был убыточным
}
return ( 0 );
}
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
O zaman muhtemelen şöyledir:
Bu doğru?
Şimdi her şeyi anlıyorum.
Teşekkür ederim.
öyle bir yerleşik fonksiyon yok, kendiniz yazmanız gerekiyor, burada bir örnek gösterdim: https://www.mql5.com/en/forum/131277/page113
Teşekkür ederim
öyle bir yerleşik fonksiyon yok, kendiniz yazmanız gerekiyor, burada bir örnek gösterdim: https://www.mql5.com/en/forum/131277/page113
Ve nasıl reçete yazılacağı, böylece danışmanın anlaşmaları açmak için yalnızca bu koşula sahip olması.
alsu :
O zaman size-1 gerekli değildir, aksi takdirde indeksleme ilk çalıştırmada 0-1 olur ve dizi boyutu sıfır olur.
Sonra şöyle:
O zaman size-1 gerekli değildir, aksi takdirde indeksleme ilk çalıştırmada 0-1 olur ve dizi boyutu sıfır olur.
Sonra şöyle:
Programın başlangıcında başlatma var int size=1;
böyle bir yerleşik fonksiyon yok, kendin yazman gerekiyor, burada bir örnek gösterdim: https://www.mql5.com/ru/forum/131277/page113
Neden bu kodu eklediğimde inanılmaz derecede çok sayıda işlem açılıyor?
Programın başlangıcında başlatma var int size=1;
Neden bu kodu eklediğimde inanılmaz derecede çok sayıda işlem açılıyor?
bu olamaz çünkü kodda:
alım satım işlemi yoktur https://book.mql4.com/en/trading/ordersend
bu olamaz çünkü kodda:
alım satım işlemi yoktur https://book.mql4.com/en/trading/ordersend
evet koydum
if(profit == 0 &&time == 0){//geçmiş açıksa işlemler
OrderSend(Symbol(),OP_SELL,0.1,Bid,3,0,Bid-6*Point);
dönüş;
}
if(kâr >= 0){//son sipariş kârlıysa veya sıfırsa işlemler
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-12*Puan,Bid+12*Puan);
dönüş;
}
if(kâr < 0 ){//son siparişin kârsız olması durumunda işlemler
OrderSend(Symbol(),OP_SELL,0.1,Bid,3,Bid+15*Puan,Bid-15*Puan);
dönüş;
}
dönüş(0);
}