[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 141

 
first_may :
Tünaydın. MT4 Volumes göstergesine sahip, kene hacmini gösteriyor mu göstermiyor mu?

tik ağacı
 
CLAIN :

en ilginç şey, mevduatın yeterli olmasıdır - orada büyük bir rezervim var.
Bir pozisyon açtıktan hemen sonra Print()'te bir hata görüntüleyin ve nedenini görün.
 

Soru.

Bir gösterge yazdı . Kullanılan ana fonksiyonlar Order ve Account EVERYWHERE iClose iOpen'in maliyeti Symbol()'dür. AMA nedense gösterge YALNIZCA EURUSD'de çalışıyor ............ Denenmiş diğer enstrümanlar askıda kalıyor((( .

Göstergenin özü: Hesap, Serbest Marj, açılacak lot sayısı, açık oran, paradaki Kar\Risk oranı hakkında bilgileri görüntüler, YALNIZCA if (OrderSymbol()!=Symbol()) devam ediyor;

Nedeni 10-20 kez revize ettim. Anlamıyorum...((((

Şimdiden teşekkürler

 
sergeev :

tik ağacı

Hacimler grubundaki MT4'teki tüm göstergelerin onay hacmini gösterdiği ortaya çıktı ?
 
paladin80 :
Bir pozisyon açtıktan hemen sonra Print()'te bir hata görüntüleyin ve nedenini görün.


en ilginç yanı, test cihazında herhangi bir sorun olmamasıdır. 2000 yılından günümüze kadar kanalizasyonsuz çalışmaktadır.

belki kod yardımcı olur?

 //+------------------------------------------------------------------+ 
//| StMartin.mq4 | 
//| Sergey Kodolov | 
//| 84232676421@mail.ru | 
//+------------------------------------------------------------------+ 
#property copyright "Sergey Kodolov" 
#property link "84232676421@mail.ru" 

     extern int TP = 1000 ; 
     extern int TS = 1000 ; 
     extern double lots = 1.0 ; 

     double volumz; 
     int ticket,total; 
     int slip = 3 ; 
     int Magic = 7 ; 

 


//+------------------------------------------------------------------+ 
//| expert initialization function | 
//+------------------------------------------------------------------+ 
int init() 
  { 
//---- 

        ticket = OrderSend ( Symbol (),OP_BUY,lots,Ask,slip,Bid-TS* Point ,Bid+TP* Point , "First order" ,Magic, 0 , Yellow ); //открываем первый ордер 
 
//---- 
   return ( 0 ); 
  } 
//+------------------------------------------------------------------+ 
//| expert deinitialization function | 
//+------------------------------------------------------------------+ 
int deinit() 
  { 
//---- 

//---- 
   return ( 0 ); 
  } 
//+------------------------------------------------------------------+ 
//| expert start function | 
//+------------------------------------------------------------------+ 
int start() 
  { 
//---- 

OrderOpenFunction(); 
StrahBuy();
StrahSell();

//---- 
   return ( 0 ); 
  } 
//+------------------------------------------------------------------+ 

void OrderOpenFunction()
{
   OrderSelect (ticket,SELECT_BY_TICKET);
   if ( OrderCloseTime ()> 0 )
   {
      
      total = OrdersTotal ();
       Comment ( "OrderCloseTime = " , OrderCloseTime (), " ms" );
       if (total < 1 ) 
      { 
         OrderSelect (ticket,SELECT_BY_TICKET); 
         volumz = OrderLots (); 
         Print ( "Orderlots = " , OrderLots ());
         if ( OrderType () == OP_BUY)
         {
             if ( OrderClosePrice ()- OrderOpenPrice ()> 0 )
            {
               ticket = OrderSend ( Symbol (),OP_BUY,lots,Ask,slip,Bid-TS* Point ,Bid+TP* Point , 0 ,Magic, 0 , Green );
            }
             if ( OrderClosePrice ()- OrderOpenPrice ()< 0 )
            {
               double lot1 = volumz* 2 ; 
               ticket = OrderSend ( Symbol (),OP_SELL,lot1,Bid,slip,Ask+TS* Point ,Ask-TP* Point , 0 ,Magic, 0 , Red ); 
            }
         }
         if ( OrderType () == OP_SELL)
         {
             if ( OrderClosePrice ()- OrderOpenPrice ()< 0 )
            {
               ticket = OrderSend ( Symbol (),OP_SELL,lots,Bid,slip,Ask+TS* Point ,Ask-TP* Point , 0 ,Magic, 0 , Red );
            }
             if ( OrderClosePrice ()- OrderOpenPrice ()> 0 )
            {
               double lot2 = volumz* 2 ; 
               ticket = OrderSend ( Symbol (),OP_BUY,lot2,Ask,slip,Bid-TS* Point ,Bid+TP* Point , 0 ,Magic, 0 , Green );
            }
         }
      }
   }    
}      
  
void StrahBuy()
{
   total = OrdersTotal ();
   if (total< 1 )
   {
       OrderSelect ( 0 ,SELECT_BY_POS);
       if ( OrderType () == OP_BUY)
      {
         if ( OrderClosePrice ()- OrderOpenPrice ()> 0 )
         {
            ticket = OrderSend ( Symbol (),OP_BUY,lots,Ask,slip,Bid-TS* Point ,Bid+TP* Point , 0 ,Magic, 0 , Green );
         }
         if ( OrderClosePrice ()- OrderOpenPrice ()< 0 )
         {
             double lot1 = volumz* 2 ; 
            ticket = OrderSend ( Symbol (),OP_SELL,lot1,Bid,slip,Ask+TS* Point ,Ask-TP* Point , 0 ,Magic, 0 , Red ); 
         }
      }      
   }
}

void StrahSell()
{
   total = OrdersTotal ();
   if (total< 1 )
   {
       OrderSelect ( 0 ,SELECT_BY_POS);
       if ( OrderType () == OP_SELL)
      {
         if ( OrderClosePrice ()- OrderOpenPrice ()< 0 )
         {
            ticket = OrderSend ( Symbol (),OP_SELL,lots,Bid,slip,Ask+TS* Point ,Ask-TP* Point , 0 ,Magic, 0 , Red );
         }
         if ( OrderClosePrice ()- OrderOpenPrice ()> 0 )
         {
             double lot2 = volumz* 2 ; 
            ticket = OrderSend ( Symbol (),OP_BUY,lot2,Ask,slip,Bid-TS* Point ,Bid+TP* Point , 0 ,Magic, 0 , Green );
         }
      }
   }   
}

yani, burada bir ana işlevim var ve diğer ikisi onu çoğaltıyor. Sigorta için yapıldı, ancak yine de çalışmayı durdurdu

 
CLAIN :


en ilginç yanı, test cihazında herhangi bir sorun olmamasıdır. 2000 yılından günümüze kadar kanalizasyonsuz çalışmaktadır.

belki kod yardımcı olur?

yani, burada bir ana işlevim var ve diğer ikisi onu çoğaltıyor. Sigorta için yapıldı, ancak hala çalışmayı durduruyor

Çok garip kod. Başlatma sırasında bir pozisyon açıp for operatörü olmadan siparişleri yinelemeniz gerçekten kafamı karıştırıyor. Bunu henüz görmedim. Aynı Print () öğelerini kodunuza ekleyin. İnan bana yardımcı olur.
 
CLAIN :


en ilginç yanı, test cihazında herhangi bir sorun olmamasıdır. 2000 yılından günümüze kadar kanalizasyonsuz çalışmaktadır.

belki kod yardımcı olur?

yani, burada bir ana işlevim var ve diğer ikisi onu çoğaltıyor. Sigorta için yapıldı, ancak hala çalışmayı durduruyor

Test eden: Kaybı durdur #68, 1.2887'de (1.2885 / 1.2887)
16:56:31 2010.07.15 15:04 martin EURUSD,M30: Sipariş lotları = 1
16:56:31 2010.07.15 15:04 Test eden: 1.2887 sl'de 2.00 EURUSD almak için yeterli para yok : 1.1885 tp: 1.2905 [2010.07.15 15:04]
16:56:31 2010.07.15 15:04 Test: PrevBalance: 1838.36, PrevPL: 0.00, PrevEquity 1838.36, PrevMargin: 0.00, NewMargin: 2577, FreeMargin: -738.84
16:56:31 2010.07.15 15:04 martin EURUSD,M30: OrderSend hatası 134

TP=1000 ve SL=1000'in çok fazla olduğunu düşünüyorum, lot = 1.0 olmasına rağmen bankanın dipsiz bir taneye ihtiyacı var))

sırasıyla daha küçük bir lot, peki, TP koymaya çalışın ve bence mutlu olacaksınız

 

İNSANLAR!!!!!!!!! Yardım! Tekrar lütfen!!! AYRICA SORU: Gösterge NEDEN SADECE EURUSD'de MT4'te açılıyor!!!!!!!!!!!!!! Bir çeşit bilmece. Göstergede çiftler üzerinde herhangi bir kısıtlama yoktur, Symbol() her yerdedir, hesabın ana işlevleri Order ve Account'tur. Göstergeyi sildiğimde, başka bir çifte de yüklenmiyor veya daha doğrusu MT4 kapatılana kadar tamamen kilitleniyor. Göstergeyi kendim yazdım. Bu davranışı diğer çiftlerle anlayamıyorum. Gösterge uzun olduğu için yayınlamıyorum. AMA SADECE Eurodollar'da sorunsuz çalışacak doğal olmayan hiçbir şey olmadığına sizi temin ederim ?????????????????????????????

PROFIS SURROUND THE REBUS))))))))))))))))))))))))))))))) İmkanım yok....... ... .....

İşte kullanılan işlevlerden bir alıntı

++++++++++++++++++++++++++++++++++++++ Kod Atlama

//--- Toplam Nesneleri Sil
Del_comment("MN1 Trendi");
Del_comment("W1 Trendi");
Del_comment("D1 Trendi");
Del_comment("H4 Trendi");
Del_comment("H1 Trendi");
Del_comment("ord.#:");
Del_comment("ord.#:");
//---
TRENDS("MN1 Trendi",PERIOD_MN1, 1.86, 33, Lab_Trend_Bull,Lab_Trend_Bear,Lab_Trend_Doj, 42);
TRENDS("W1 Trend", PERIOD_W1, 1,111, 48, Lab_Trend_Bull,Lab_Trend_Bear,Lab_Trend_Doj, 12);
TRENDS("D1 Trend", PERIOD_D1, 1.97, 48, Lab_Trend_Bull,Lab_Trend_Bear,Lab_Trend_Doj, 12);
TRENDS("H4 Trend", PERIOD_H4, 1,111, 62, Lab_Trend_Bull,Lab_Trend_Bear,Lab_Trend_Doj,12);
TRENDS("H1 Trendi", PERIOD_H1, 1.97, 62, Lab_Trend_Bull,Lab_Trend_Bear,Lab_Trend_Doj, 12);

str=StringLen(HesapŞirketi());
if(str<=31) shf=31-str;
başka
if(str>=31) shf=0;
Commen("NameCo",AccountCompany(), 1, shf, 40, "Times New Roman", color_Fon,7);
Commen("in", "ABC v2", 1, 36, 51, "Times New Roman", color_Fon,11);
Commen("txt_symb",Symbol(), 1, 3, 64, "Times New Roman", color_Fon,16);

if(OffABC==doğru)
Commen("kapalı+", "KAPALI", 1, 7, 51, "Times New Roman", color_Loss,10);

if(OffABC==yanlış)
{
Commen("+", "INC", 1, 7, 51, "Times New Roman", color_Profit,10);
int OneLot= MarketInfo(Symbol(),MODE_MARGINREQUIRED);
int TickValue= MarketInfo(Symbol(),MODE_TICKVALUE);

if(Rakamlar==2) pip=100;
başka
if(Rakamlar==3) pip=1000;
başka
if(Rakamlar==4) pip=10000;
başka
if(Rakamlar==5) pip=100000;

if(!IsConnected())
{
ObjectDelete("+ içinde");
Commen("kapalı+", "KAPALI", 1, 7, 51, "Times New Roman", color_Loss,10);
Commen("bağlantı yok", "Bağlantı yok", 1, 7, 85, "Times New Roman", color_Loss,14);
}
başka
if(IsConnected())
{
ObjectDelete("kapalı+");
ObjectDelete("bağlantı yok");
Commen("+", "INC", 1, 7, 51, "Times New Roman", color_Profit,10);
}

if(AccountCurrency()=="RUB")
{
EQ_USD= AccountEquity()/iClose("USDRUB",PERIOD_M1,0);
FreeMargin_USD= (AccountFreeMargin()-AccountStopoutLevel())/iClose("USDRUB",PERIOD_M1,0);
PRF_USD= AccountProfit()/iClose("USDRUB",PERIOD_M1,0);
LOT_01= (AccountFreeMargin()-AccountStopoutLevel())/(OneLot/10);
LOT_1= (AccountFreeMargin()-AccountStopoutLevel())/OneLot;
ObjectDelete("nodepo");
}
başka
if(AccountCurrency()=="RUR")
{
EQ_USD= AccountEquity()/iClose("USDRUR",PERIOD_M1,0);
FreeMargin_USD= (AccountFreeMargin()-AccountStopoutLevel())/iClose("USDRUR",PERIOD_M1,0);
PRF_USD= AccountProfit()/iClose("USDRUR",PERIOD_M1,0);
LOT_01= (AccountFreeMargin()-AccountStopoutLevel())/(OneLot/10);
LOT_1= (AccountFreeMargin()-AccountStopoutLevel())/OneLot;
ObjectDelete("nodepo");
}
başka
if(AccountCurrency()=="EUR")
{
EQ_USD= AccountEquity()*iClose("EURUSD",PERIOD_M1,0);
FreeMargin_USD= (AccountFreeMargin()-AccountStopoutLevel())*iClose("EURUSD",PERIOD_M1,0);
PRF_USD= AccountProfit()*iClose("EURUSD",PERIOD_M1,0);
LOT_01= (AccountFreeMargin()-AccountStopoutLevel())*(OneLot/10);
LOT_1= (AccountFreeMargin()-AccountStopoutLevel())*OneLot;
ObjectDelete("nodepo");
}
başka
if(AccountCurrency()=="USD")
{
EQ_USD= AccountEquity();
FreeMargin_USD= AccountFreeMargin()-AccountStopoutLevel();
PRF_USD= AccountProfit();
LOT_01= FreeMargin_USD/(OneLot/10);
LOT_1= FreeMargin_USD/OneLot;
ObjectDelete("nodepo");
}

if(IsConnected() && AccountCurrency()!="RUB" && AccountCurrency()!="RUR" && AccountCurrency()!="EUR" && AccountCurrency()!="USD")
{
ObjectDelete("+ içinde");
ObjectDelete("bağlantı yok");
Commen("kapalı+", "KAPALI", 1, 7, 51, "Times New Roman", color_Loss,10);
Commen("depo_symbl",AccountCurrency(), 1, 112, 85, "Times New Roman", color_Equity_Account,14);
Commen("nodepo","uygulanamaz", 1, 7, 85, "Times New Roman", color_Free,14);
}
//---

if(Orders_OK==yanlış) sipariş=1;
sipariş=0;

if(OrdersTotal()>=sipariş)
{
for(int pos=OrdersTotal(); pos>=0; pos--)
{
if(Sipariş Seçimi(kon,SELECT_BY_POS,MODE_TRADES))
{
(OrderSymbol()!=Symbol()) devam ederse;
{
TOPLA=TOPLA+SiparişLotları();
SWAP=SWAP+OrderSwap();
COMMIS=COMMIS+SiparişKomisyonu();
OpenPrice=OpenPrice+OrderOpenPrice();

//--- //BAY SİPARİŞLERİ
if(OrderType()==OP_BUY)
{
baylot=OrderLots();
if(baylot>=1 && baylot<99.0)
{
bSL1= bSL1+(SiparişStopLoss());
bTP1= bTP1+(OrderTakeProfit());
bOPN1= bOPN1+OrderOpenPrice();
if(bSL1>0) bsumL1=bsumL1+1;
if(bTP1>0) bsumP1=bsumP1+1;
if(bOPN1>0) bsumO1=bsumO1+1;
}
if(baylot>=0.1 && baylot<0.99)
{
bSL01= bSL01+(SiparişStopLoss());
bTP01= bTP01+(OrderTakeProfit());
bOPN01= bOPN01+OrderOpenPrice();
if(bSL01>0) bsumL01=bsumL01+1;
if(bTP01>0) bsumP01=bsumP01+1;
if(bOPN01>0) bsumO01=bsumO01+1;
}
} //OP_BUY

++++++++++++++++++++++++++++++++++++++++++++++++ ++ Kodu atla

İşlev

void TRENDS(dize adı, int PER, int n, int X, int Y, color Lab_Trend_Bull, color Lab_Trend_Bear, color Lab_Trend_Doj, int rsm)
{
int A,B,a,b,kod;
çift Fup,Fdw;
çift AÇIK= iOpen(Symbol(),PER,1);
çift KAPAT= iKapat(Symbol(),PER,1);
double EMA21= iMA(Symbol(),PER,21,0,MODE_EMA,PRICE_CLOSE,1);
çift EMA89= iMA(Symbol(),PER,89,0,MODE_EMA,PRICE_CLOSE,1);
stringname2;
color color_trend;
bool FLEAT=yanlış;

süre(A<1)
{
double FUPPER= iFractals(Symbol(),PER,MODE_UPPER,a);
if(FUPPER>0) { Fup=FUPPER; bir++; }
a++;
}
süre(B<1)
{
double ÇİÇEK= iFractals(Symbol(),PER,MODE_LOWER,b);
if(ÇİÇEK>0) { Fdw=ÇİÇEK; B++; }
b++;
}
if((CLOSE>=OPEN && CLOSE<Fup) || (CLOSE<=OPEN && CLOSE>Fdw))
FLEAT=doğru;

if(EMA21>EMA89 && FLEAT==true)
{ kod = 114; color_trend=Lab_Trend_Doj; name2= "EMA21>eme89"; } // Boğa
başka
if(EMA21<EMA89 && ((CLOSE>=OPEN && CLOSE>=Fup) || (CLOSE<=OPEN && CLOSE>=Fup)))
{ kod = 111; color_trend=Lab_Trend_Bull; name2="Fractal ÜST"; } // Boğa
başka
if(EMA21>EMA89 && ((CLOSE>=OPEN && CLOSE>=Fup) || (CLOSE<=OPEN && CLOSE>=Fup)))
{ kod = 110; color_trend=Lab_Trend_Bull; name2= "EMA21>ema89 + FRAKTAL ÜST"; } // Boğa
başka
if(EMA21<EMA89 && FLEAT==true)
{ kod = 113; color_trend=Lab_Trend_Doj; name2= "ema21<EMA89"; } // dayanmak
başka
if(EMA21>EMA89 && ((KAPAT<=AÇ && KAPAT<=Fdw) || (KAPAT>=AÇ && KAPAT<=Fdw)))
{ kod = 111; color_trend=Lab_Trend_Bear; name2="Fractal LOWER"; } // dayanmak
başka
if(EMA21<EMA89 && ((KAPAT<=AÇ && KAPAT<=Fdw) || (KAPAT>=AÇ && KAPAT<=Fdw)))
{ kod = 110; color_trend=Lab_Trend_Bear; name2= "ema21<EMA89 + FRAKTAL ALT"; } // dayanmak
başka
if(EMA21==EMA89 || FLEAT==doğru)
{ kod = 110; color_trend=Lab_Trend_Doj; name2= "ema21==ema89 || Fraktal"; } //doj

isim=isim+" "+isim2;
if(PER==PERIOD_MN1) kod= 111;
if(kod==110)
{ rsm=rsm+3; X=X-1; Y=Y-3; }

ObjectCreate(isim, OBJ_LABEL ,0,0,0);
ObjectSet(isim, OBJPROP_CORNER, n);
ObjectSet(isim, OBJPROP_XDISTANCE,X);
ObjectSet(isim, OBJPROP_YDISTANCE,Y);
ObjectSetText(isim,CharToStr(kod), rsm,"Wingdings",color_trend);
}
void Commen(dize adı, dize txt, int n, int X, int Y, dize srift, renk clr, int rsm)
{
ObjectCreate(isim,OBJ_LABEL,0,0,0);
ObjectSet(isim, OBJPROP_CORNER, n);
ObjectSet(isim, OBJPROP_XDISTANCE,X);
ObjectSet(isim, OBJPROP_YDISTANCE,Y);
ObjectSetText(isim, txt, rsm, yazı tipi, clr);
}

+++++++++++++++++++++++++++++++++++++++++++++ ve ekrana çıktı

 
nlp2311 :

...

+++++++++++++++++++++++++++++++++++++++++++++ ve ekrana çıktı


"++++++++++++++++++++++++++++++++++++++++++++ ve çıktı ekran"

Ve kodu doğru yapıştırmayı öğrenin. Kimse senin çarşafın umurunda değil...

Burada her şeyi okuyun.

 
Metatrader şifremi unuttum, nasıl yeni şifre oluşturabilirim, kiminle iletişime geçebilirim?