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

 
Evet, saatlerce harf harf koda bakıyorum.
 

Bu harika. Komşumla mükemmel bir şekilde aynı şekilde sipariş veririm. Aynı lot, açılış fiyatı , kâr ile. Ve ilk sipariş OrderType tarafından tanımlanmadı, 0'dır, ancak aslında sahip olduğum ilk sipariş bir satın alma limiti. Ve sonraki açık emirler OrderType ( ) tarafından doğru bir şekilde belirlenir, bu kodda 4 veya 5 tane var ve normal davranıyorlar.

Yine de ilk sipariş OrderDelete(OrderTicket( )) ile silinmez; sonraki tam olarak aynı siparişlerin silinmesi sorunsuzdur

 
Dimka-novitsek :

Bu harika. Komşumla mükemmel bir şekilde aynı şekilde sipariş veririm. Aynı her şeyle - lot, açılış fiyatı, kâr. Ve ilk sipariş OrderType tarafından tanımlanmadı, 0'dır, ancak aslında sahip olduğum ilk sipariş bir satın alma limiti. Ve sonraki açık emirler OrderType ( ) tarafından doğru bir şekilde belirlenir, bu kodda 4 veya 5 tane var ve normal davranıyorlar.

Yine de ilk sipariş OrderDelete(OrderTicket( )) ile silinmez; sonraki tam olarak aynı siparişlerin silinmesi sorunsuzdur


Görünüşe göre medyumlar tatilde. Tüm kodu göster

Daha önce ortaya konanlara rağmen, anne hatalar hakkında endişelenme

 
Min mantık kodunda hata yok. Nereye dönmeliyim? Bu bir tür dil veya platform oluşturucudur.
 
//+------------------------------------------------------------------+
//|                                                      показзз.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"
extern double stoploss= 0 ; extern double takeprofit= 20 ; extern int otstup= 20 ; extern datetime expiration= 0 ;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
  
   int tiket,tikett; double volume= 0.1 ; int i= 0 ,R1= 0 ,R2= 0 ,A= 1 ; double price; int stsBUY; int stsSELL; double Price; int C= 0 ; int GH;
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   if (GH< 10 ){
//----
   double price=(Ask+Bid)/ 2 ; 
   
     Alert ( "OrdersTotal()" , OrdersTotal ());
       
       if (C== 0 ){ Price = price ;  C= 1 ;}
   //----    
       
       tiket= OrderSend ( Symbol (), OP_BUYSTOP,  volume*A, Price +otstup* Point , Point * 3 , R1, Price+takeprofit* Point +otstup* Point , "OP_BUYSTOP" , 1000 ,  expiration, Red ); 
   Alert ( "OP_BUYSTOP" , GetLastError ( )); 
   
   for ( int i= OrdersTotal ();i> 0 ;i--){ Alert ( "i" , i); OrderSelect (i,SELECT_BY_POS ); Alert ( "OrderType( )OP_BUYSTOP" , OrderType( ));
   OrderDelete(OrderTicket( )) ; Alert ( "OrderDelete-vseOP_BUYSTOP" ,   GetLastError ( ) );}
              
//----
  tikett= OrderSend ( Symbol (), OP_SELLSTOP,  volume*A, Price -otstup* Point , Point * 3 ,R2, Price-takeprofit* Point -otstup* Point , "OP_SELLSTOP" , 2000 ,  expiration, C'0,128,255' );
     Alert ( "OP_SELLSTOP" , GetLastError ( )); 
     for ( i= OrdersTotal ();i> 0 ;i--){ Alert ( "i" , i); OrderSelect (i,SELECT_BY_POS ); Alert ( "OrderType( )OP_SELLSTOP" , OrderType( ));
     OrderDelete(OrderTicket( )) ; Alert ( "OrderDelete-vseOP_SELLSTOP" ,   GetLastError ( ) );}
//----
 
   //tiket= OrderSend( Symbol(), OP_BUY,  volume*A, Bid, Point* 3, R1, Price+takeprofit*Point+otstup*Point, "OP_BUY", 1000,  expiration, Red); 
   //Alert ("OP_BUY", GetLastError( ));
   //for( i=OrdersTotal();i>0;i--){Alert ("i", i);OrderSelect(i,SELECT_BY_POS );Alert ("OrderType( )OP_BUY", OrderType( ));              
   //OrderClose( OrderTicket( ), OrderLots( ), OrderClosePrice( ) , 0, CLR_NONE);Alert ("OrderCloseOP_BUY",  GetLastError( ) ); }
    
//----
     //tikett= OrderSend( Symbol(), OP_SELL,  volume*A, Ask, Point* 3,R2, Price-takeprofit*Point-otstup*Point, "OP_SELLSTOP" , 2000,  expiration,C'0,128,255' );
     //Alert ("OP_SELL", GetLastError( )); 
     //for( i=OrdersTotal();i>0;i--){Alert ("i", i);OrderSelect(i,SELECT_BY_POS );Alert ("OrderType( )OP_SELL", OrderType( ));
     //OrderClose( OrderTicket( ), OrderLots( ), OrderClosePrice( ) , 0, CLR_NONE);Alert ("OrderCloseOP_SELL",  GetLastError( ) ); } 
    GH++;
    
                         }

Evet, evet, burada

Sözde göstergede, siparişler basitçe verilir ve hemen kaldırılır.

 
Ve çığ danışmanının hareket halindeyken iki yerine 3 sipariş vermeye başlamasıyla başladı.
 
Dimka-novitsek :
Ve çığ danışmanının hareket halindeyken iki yerine 3 sipariş vermeye başlamasıyla başladı.

Eka çıldırdı. Yani orada hemen siparişlerden biri silinmelidir. Ne koyarsan onu alırsın
 
abolk :

https://docs.mql4.com/en/basis/types/datetime

bool ObjectCreate( string adı, int tipi, int penceresi, tarihsaat saat1, çift fiyat1, tarihsaat saat2=0, çift fiyat2=0, tarihsaat saat3=0, çift fiyat3=0)

şöyle yaptı:
ObjectCreate(Yukarı,OBJ_TREND,0,iTime(NULL, PERIOD_D1, 0),UpPrice,(iTime(NULL, PERIOD_D1, 0)+86399),UpPrice); // istifa satırları
ObjectSet(Yukarı,OBJPROP_COLOR,DeepPink);

Çizginin o günün sonuna kadar çekilmesini istiyorum ama nedense sonsuz mu?

 
Stells :

şöyle yaptı:
ObjectCreate(Yukarı,OBJ_TREND,0,iTime(NULL, PERIOD_D1, 0),UpPrice,(iTime(NULL, PERIOD_D1, 0)+86399),UpPrice); // istifa satırları
ObjectSet(Yukarı,OBJPROP_COLOR,DeepPink);

Çizginin o günün sonuna kadar çekilmesini istiyorum ama nedense sonsuz mu?

ObjectSet(Yukarı,OBJPROP_RAY,yanlış);
 
Vinin :

Eka çıldırdı. Yani orada hemen siparişlerden biri silinmelidir. Ne koyarsan onu alırsın


Evet, sadece gerçek bir mümin, yalan olduğu için, tüm bunlar anlaşılmaz. Her şeyden önce, fiyatın 20pp üzerinde bekleyen bir satın alma limiti emri veriyorum. Sonra hemen OrderType'ı kullanarak düzeltirim,

hile değil, sıfır !!!! Sıfır gibi, bu bir baylimit!! Üstelik henüz uzak bir insan değil, bir tür hata yazıyor. Ayrıca, sonraki tüm siparişler, normalde düzeltme, 4 veya 5 olarak görünme, normalde silme, normalde önde gelir.

Sadece bu da değil, siparişler bile birincisinin üzerinde, aynı lot, yer, kısacası hepsi bir arada! İlk hariç her şey!!

Neden: