Bunun için sabrımı eğitmeye değmez. Ve çok sabırlıyım.
Afedersiniz. Sadece büyük bir iş yükü ve boş yere zaman kaybetmek istemiyorum.
Ve dahası özür dilerim, çünkü konunun yazarı muhtemelen bunu bilmiyor. Muhtemelen hala öğrencidir.
Bence birçok kişi bir moderatörün görevlerinin büyük ölçüde nankör olduğunu anlıyor. Bir şey yaparsın, denersin, düzeni sağlarsın ama memnun olmayanların listesi azalmıyor. İnsanlar... Offtopik için üzgünüm. not. Kızım liseli ama ne kadar anlıyor... :)
vseravno bu emrin bir paketini açar uzman duruşundaki değişikliklerim bu şekilde ve işte siparişin açılışı
Kodunuzun tasarımı konusunda artmedia70'e katılmamak elde değil. Okumak çok zor, en azından bir şeyi anlamak için ona uzun süre bakmak, yine parantezleri, boşlukları, girintileri doğru yerleştirmeniz gerekiyor. Lütfen tarzınızı takip edin ve farklı bloklardan, farklı yazarlardan oluşsa bile kod yazarken kaosa izin vermeyin. Onu kendi tarzınıza getirin, ancak gelecekte onunla çalışmak ve modernize etmek sizin için daha kolay olacaktır.
//+------------------------------------------------------------------+externint TakeProfit= 18 ;
externint StopLoss= 18 ;
externdouble Lot= 1 ;
externint StartTime= 0 ;
//+------------------------------------------------------------------+int Today= 0 ;
int h= 10 ;
int h1= 26 ;
int mag= 777 ;
bool b= 0 ,s= 0 , //соответственно бай или селл
bs= 0 , // если закрытие по стоплоссу ордера бай
ss= 0 , // если закрытие по стоплоссу ордера sell
bt= 0 ,
st= 0 ; // то же по ТПdouble bl= 0 ,sl= 0 ; // лоты соответсвенно для бай и селл//+------------------------------------------------------------------+//| expert start function |//+------------------------------------------------------------------+int start(){
if (DayOfWeek()== 0 || DayOfWeek()== 6 ) return ( 0 ); // в выходные не работаемif (!IsTradeAllowed()) return ( 0 ); // пропустим тик если терминал занятint total = OrdersTotal ();
if (total == 0 ){
NewOrder1(OP_BUY,Lot);
NewOrder1(OP_SELL,Lot);
NewOrder1(OP_BUYLIMIT,Lot);
NewOrder1(OP_SELLLIMIT,Lot);
NewOrder1(OP_BUYSTOP,Lot);
NewOrder1(OP_SELLSTOP,Lot);
Today=TimeDay( TimeCurrent ());
}
for ( int cnt=OrdersHistoryTotal();cnt> 0 ;cnt--){
OrderSelect (cnt, SELECT_BY_POS, MODE_HISTORY);
if (OrderMagicNumber()== mag && OrderSymbol()== Symbol ()){
if (OrderType() == OP_BUY ){
b= 1 ;
if (OrderClosePrice()==OrderTakeProfit())bt= 1 ;
if (OrderClosePrice()==OrderStopLoss())bs= 1 ;
bl=OrderLots()* 100 ;
break ;
}
if (OrderType() == OP_SELL){
s= 1 ;
if (OrderClosePrice()==OrderTakeProfit())st= 1 ;
if (OrderClosePrice()==OrderStopLoss())ss= 1 ;
sl=OrderLots()* 100 ;
break ;
}
}
}
if (bs== 1 ||bl== 1 ){
NewOrder1(OP_BUYLIMIT,Lot);
Today=TimeDay( TimeCurrent ());
}
}
//+------------------------------------------------------------------+//| NewOrder1 function |//+------------------------------------------------------------------+int NewOrder1( int Cmd, double Lot){
double TP= 0 ; //тейкпрофитdouble SL= 0 ; //стоплоссdouble PR= 0 ; //Ценаdouble LT= 0 ; //Лот
int tic1;
while (!IsTradeAllowed()) Sleep ( 100 );
if (Cmd==OP_BUYLIMIT){
PR=Ask- Point *h;
if (TakeProfit> 0 )TP=PR+TakeProfit* Point ;
if (StopLoss> 0 )SL=PR-StopLoss* Point ;
if (Lot> 0 )LT= 3 *Lot;
tic1 = OrderSend ( Symbol (),Cmd,LT,PR, 3 ,SL,TP, 0 ,mag, 0 , CLR_NONE );
}
if (tic1< 0 ) Print ( GetLastError ());
if (tic1> 0 ){
b= 0 ;s= 0 ; //соответственно бай или селл
bs= 0 ; // если закрытие по стоплоссу ордера бай
ss= 0 ; // если закрытие по стоплоссу ордера sell
bt= 0 ;
st= 0 ; // то же по ТП
bl= 0 ;sl= 0 ; // лоты соответсвенно для бай и селл
}
return (tic1);
}
//+------------------------------------------------------------------+
Test cihazında denedim, sadece bir ertelenmiş (BUYLIMIT) açılıyor gibi görünüyor, başka ne yapmam gerektiğini ve hangi şartlar altında gerçekten bilmiyorum.
Kodunuzun tasarımı konusunda artmedia70'e katılmamak elde değil. Okumak çok zor, en azından bir şeyi anlamak için ona uzun süre bakmak, yine parantezleri, boşlukları, girintileri doğru yerleştirmeniz gerekiyor. Lütfen tarzınızı takip edin ve farklı bloklardan, farklı yazarlardan oluşsa bile kod yazarken kaosa izin vermeyin. Onu kendi tarzınıza getirin, ancak gelecekte onunla çalışmak ve modernize etmek sizin için daha kolay olacaktır.
Test cihazında denedim, sadece bir ertelenmiş (BUYLIMIT) açılıyor gibi görünüyor, başka ne yapmam gerektiğini ve hangi şartlar altında gerçekten bilmiyorum.
Anadolu! Bravo! Her şeyi bırakıp ortalığı toplamaya başlamam gerektiğini düşündüm. Kodun görünümüne üstünkörü bir bakış bile, onu dikkatli bir şekilde incelemeye teşvik eder... ve en önemlisi, gözlerinizi yormaz veya sizi itmez. Saygı duymak!
Son kaybeden işlemlerin miktarını nasıl hesaplarım !!!
Teşekkürler...
Son kaç? ...tam olarak gram cinsinden... :)
Terminalin kapalı emirlerinde bir döngü yapın, emrin karını kontrol edin ve eksi ise, kârsız kapalı emir sayısının sayacını artırın veya miktara ihtiyacınız varsa, sayıya değil, paraya ihtiyacınız var. sonra karını (ve negatiftir) çift değişkenin önceki değerine ekleyin, bu değerde geyik miktarını parada depolayın...
Cevabınız için çok teşekkür ederim ve aynı türden bir sürü gönderi için özür dilerim, kendim temizlemek istedim ve bugün pazarda beni döndürdü. Herkese tekrar teşekkürler.
LAIT123 : Cevabınız için çok teşekkür ederim ve aynı türden bir sürü gönderi için özür dilerim, kendim temizlemek istedim ve bugün pazarda beni döndürdü. Herkese tekrar teşekkürler.
Şimdi Victor'a boyun eğmek gerekiyor... :) Şaka gibi... Her şeyi anlıyor...
Herkese selam! Sevgili artmedia70, drknn, Abzasc, önceki gün tavsiyeniz üzerine eksik Wingdings yazı tipi dosyasını Windows klasörüne attım ve Fraktallar terminalde normal şekilde belirdi. Çok teşekkürler çocuklar, harikasınız. Saygılarımla Furkat
trader265 : Herkese selam! Sevgili artmedia70, drknn, Abzasc, önceki gün tavsiyeniz üzerine eksik Wingdings yazı tipi dosyasını Windows klasörüne attım ve Fraktallar terminalde normal şekilde belirdi. Çok teşekkürler çocuklar, harikasınız. Saygılarımla Furkat
Lafı olmaz. Tahmin etmesi hiç de zor değildi, o zaman bu bir teknoloji meselesi ... :)
:) Sabırsızlık genellikle başka bir ofiste yetiştirilir... :)
Bunun için sabrımı eğitmeye değmez. Ve çok sabırlıyım.
Afedersiniz. Sadece büyük bir iş yükü ve boş yere zaman kaybetmek istemiyorum.
Ve dahası özür dilerim, çünkü konunun yazarı muhtemelen bunu bilmiyor. Muhtemelen hala öğrencidir.
Bunun için sabrımı eğitmeye değmez. Ve çok sabırlıyım.
Afedersiniz. Sadece büyük bir iş yükü ve boş yere zaman kaybetmek istemiyorum.
Ve dahası özür dilerim, çünkü konunun yazarı muhtemelen bunu bilmiyor. Muhtemelen hala öğrencidir.
Offtopik için üzgünüm.
not. Kızım liseli ama ne kadar anlıyor... :)
vseravno bu emrin bir paketini açar
uzman duruşundaki değişikliklerim bu şekilde
ve işte siparişin açılışı
Kodunuzun tasarımı konusunda artmedia70'e katılmamak elde değil. Okumak çok zor, en azından bir şeyi anlamak için ona uzun süre bakmak, yine parantezleri, boşlukları, girintileri doğru yerleştirmeniz gerekiyor. Lütfen tarzınızı takip edin ve farklı bloklardan, farklı yazarlardan oluşsa bile kod yazarken kaosa izin vermeyin. Onu kendi tarzınıza getirin, ancak gelecekte onunla çalışmak ve modernize etmek sizin için daha kolay olacaktır.
Test cihazında denedim, sadece bir ertelenmiş (BUYLIMIT) açılıyor gibi görünüyor, başka ne yapmam gerektiğini ve hangi şartlar altında gerçekten bilmiyorum.
Kodunuzun tasarımı konusunda artmedia70'e katılmamak elde değil. Okumak çok zor, en azından bir şeyi anlamak için ona uzun süre bakmak, yine parantezleri, boşlukları, girintileri doğru yerleştirmeniz gerekiyor. Lütfen tarzınızı takip edin ve farklı bloklardan, farklı yazarlardan oluşsa bile kod yazarken kaosa izin vermeyin. Onu kendi tarzınıza getirin, ancak gelecekte onunla çalışmak ve modernize etmek sizin için daha kolay olacaktır.
Test cihazında denedim, sadece bir ertelenmiş (BUYLIMIT) açılıyor gibi görünüyor, başka ne yapmam gerektiğini ve hangi şartlar altında gerçekten bilmiyorum.
Son kaybeden işlemlerin miktarını nasıl hesaplarım !!!
Teşekkürler...
Son kaybeden işlemlerin miktarını nasıl hesaplarım !!!
Teşekkürler...
Son kaç? ...tam olarak gram cinsinden... :)
Terminalin kapalı emirlerinde bir döngü yapın, emrin karını kontrol edin ve eksi ise, kârsız kapalı emir sayısının sayacını artırın veya miktara ihtiyacınız varsa, sayıya değil, paraya ihtiyacınız var. sonra karını (ve negatiftir) çift değişkenin önceki değerine ekleyin, bu değerde geyik miktarını parada depolayın...
Muhtemelen, peki, çok gerekli ... :) Ya da fare sıkışmış ...
MT4 konum klasörü/günlükleri
MT4 konum klasörü\tester\günlükler
burada var:
D:\Program Files\MetaTrader - E-Global TFG-hesabı-1654729\logs
D:\Program Files\MetaTrader - E-Global TFG-hesabı-1654729\tester\logs
Cevabınız için çok teşekkür ederim ve aynı türden bir sürü gönderi için özür dilerim, kendim temizlemek istedim ve bugün pazarda beni döndürdü. Herkese tekrar teşekkürler.
Herkese selam! Sevgili artmedia70, drknn, Abzasc, önceki gün tavsiyeniz üzerine eksik Wingdings yazı tipi dosyasını Windows klasörüne attım ve Fraktallar terminalde normal şekilde belirdi. Çok teşekkürler çocuklar, harikasınız. Saygılarımla Furkat