[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 745

 
artmedia70 :
:) 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.

 
Vinin :


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... :)
 
FoxUA :

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.

 //+------------------------------------------------------------------+
extern int TakeProfit= 18 ;
extern int StopLoss= 18 ;
extern double Lot= 1 ;
extern int 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.

 
ToLik_SRGV :

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...

 
itum :

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...

 
artmedia70 :

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.
 
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 ... :)