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

 
i999i :

Cevabınız için teşekkürler, ancak bir sonraki fraktal görünmeden önce mevcut fraktalın bozulup bozulmadığını nasıl öğreneceğimi kastetmiştim.

Taze bir fraktalın fiyatını arıyorsunuz ( burada, boyandığı sayfada fare tekerleğini çevirin ), o zaman bu fraktalın kırılıp kırılmadığını zaten öğreneceksiniz ve hepsi bu. Profilimde B. Williams ProfitUnity'ye göre exp'e bağlantılar var. kendim yazdım. Şimdi fiyatın hareketli ortalamasına dönmesi yönünde ters sinyallerle işlem yapıyorum.
 
xant :

rigonik ,

harika olurdu. Global değişkenlerle ilgili eğiticiye baktım, ihtiyacım olanın bu olduğunu anladım, ancak nüansları anlamadım. Bunları nerede beyan edeceğimiz, içlerinde gerekli değerleri nasıl yazacağınız vb.

Örneğin, terminalde 5 farklı çiftte 5 Expert Advisor varsa, her Expert Advisor yazılması gereken 4 değişkene sahipse, o zaman 20 global değişkene ihtiyacınız vardır ve bunların bir şekilde Symbol() komutu kullanılarak adlandırılması gerekir, Expert Advisor'da her ismi yazmamak için.

Genel olarak, bu henüz beynim için değil ((

Terminalin Global Değişkenleri için yeterli beyin yoksa, o zaman bir dosyaya yazma hakkında ...

 double Var1, Var2, Var3, Var4;   // 4-ре переменных для сохранения (у Вас они свои !!!)
void fSave_MineGV ( string fs_PrefName = "" )     // префикс имени переменной
{
     static datetime ldt_NewBar;
     datetime ldaTBeginBar = iTime ( Symbol (), 1 , 0 );
//----
     //---- Сохраняемся в начале каждой минуты
     if (ldt_NewBar == ldaTBeginBar) return ;
    ldt_NewBar = ldaTBeginBar;
     //---- Сохраняем поочереди значения каждой переменной
     string ls_Name = StringConcatenate (fs_PrefName, Symbol (), "_N_1" );
     GlobalVariableSet (ls_Name, Var1);
    ls_Name = StringConcatenate (fs_PrefName, Symbol (), "_N_2" );
     GlobalVariableSet (ls_Name, Var2);
    ls_Name = StringConcatenate (fs_PrefName, Symbol (), "_N_3" );
     GlobalVariableSet (ls_Name, Var3);
    ls_Name = StringConcatenate (fs_PrefName, Symbol (), "_N_4" );
     GlobalVariableSet (ls_Name, Var4);
//----
}
// в init()
void fGet_MineGV ( string fs_PrefName = "" )     // префикс имени переменной
{
     string ls_Name = StringConcatenate (fs_PrefName, Symbol (), "_N_1" );
//----
     //---- Восстанавливаем значения переменных
     if ( GlobalVariableCheck (ls_Name)) Var1 = GlobalVariableGet (ls_Name);
    ls_Name = StringConcatenate (fs_PrefName, Symbol (), "_N_2" );
     if ( GlobalVariableCheck (ls_Name)) Var2 = GlobalVariableGet (ls_Name);
    ls_Name = StringConcatenate (fs_PrefName, Symbol (), "_N_3" );
     if ( GlobalVariableCheck (ls_Name)) Var3 = GlobalVariableGet (ls_Name);
    ls_Name = StringConcatenate (fs_PrefName, Symbol (), "_N_4" );
     if ( GlobalVariableCheck (ls_Name)) Var4 = GlobalVariableGet (ls_Name);
//----
}

AMA, her şeyin her zaman bir ilki vardır. fSave_MineGV() start() içinde ve fGet_MineGV() init() içinde.

Umarım anlarsın ve Var1 yerine vs. saklanan değişkenlerinizi yazın.
 
xant :

rigonik ,

harika olurdu. Global değişkenlerle ilgili eğiticiye baktım, ihtiyacım olanın bu olduğunu anladım, ancak nüansları anlamadım. Bunları nerede beyan edeceğimiz, içlerinde gerekli değerleri nasıl yazacağınız vb.

Örneğin, terminalde 5 farklı çiftte 5 Expert Advisor varsa, her Expert Advisor yazılması gereken 4 değişkene sahipse, o zaman 20 global değişkene ihtiyacınız vardır ve bunların bir şekilde Symbol() komutu kullanılarak adlandırılması gerekir, Expert Advisor'da her ismi yazmamak için.

Genel olarak, bu henüz beynim için değil ((

Gerçekten 20 değişkene ihtiyacınız var, eğer onu EA'ya kaydetmek istemiyorsanız, ayrı bir eklenti dosyası yapın, sabitleri önceden tanımlamak için önişlemci komutları var ve yeni başlayanlar için global değişkenlerle çalışmaya hakim olmak, benim projemde fikir, dosyalarla çalışmaktan çok daha kolaydır, ancak elbette usta ustadır.

string perem ="peremEURUSD-1";
string perem ="remEURUSD-2";
çift a;
//+------------------------------------------- --------------------+
//| komut dosyası programı başlatma işlevi |
//+------------------------------------------- --------------------+
int başlangıç()
{
GlobalVariableSet(peremEURUSD-1,2.5); // yeni bir değer yarat veya ata
A=GlobalVariableGet(remEURUSD-1); //değer bu şekilde öğretilir
if(GlobalVariableGet(remEURUSD-1)==....) //bu yolu kontrol edin
dönüş(0);
}

//+------------------------------------------- --------------------+

Not Değişkenleri (bir döviz çifti için) init'te bir kez önceden tanımlamak daha iyidir.

 

rigonic,

neden, danışmanda sadece bunu istiyorum, aksine, dosya yazmanın daha kolay olduğunu düşündüm.

Taras Tarafından,

Teşekkürler, her şey açık, deneyeceğim, sanırım her şey yoluna girecek.

 
söyle bana pliz... ne tür bir nafik.. orijinal haliyle ( PlaySound olmadan ( "alert.wav" ); ) - çalışır. Ancak herhangi bir bağlantıya bir bayrak atamanın yanı sıra bazı eylemler (örneğin bir müzik parçası çalın) eklerseniz... o zaman bayraklar 0000 yazdırılır ve müzik sonuna kadar çalınır! söyle hata nerde
       if (Stoch_1>Stoch_2) flag1= 1 ;  
      { Print (flag1,flag2,flag3,flag4);
      
       if (Stoch_1<Stoch_2 && flag1== 1 ) flag2= 1 ;
      { Print (flag1,flag2,flag3,flag4);
      
       if ((Stoch_1>Stoch_2) && flag1== 1 && flag2== 1 ) flag3= 1 ; 
      { Print (flag1,flag2,flag3,flag4); PlaySound ( "alert.wav" );
      
       if (Stoch_1<Stoch_2 && flag1== 1 && flag2== 1 &&  flag3== 1 ) flag4= 1 ;
              { Print (flag1,flag2,flag3,flag4);
       if (Stoch_1>Stoch_2 && flag1== 1 && flag2== 1 &&  flag3== 1 && flag4== 1 ) 
       { OrderSend ( Symbol ( ), OP_SELL,   0.01 ,Bid, 0 , 0 , 0 , NULL , 450 , 0 , CLR_NONE );
         Print ( "OUT" );


 
flag1= 0 ;
flag2= 0 ;
flag3= 0 ;
flag4= 0 ;}

}}     
  }}}
=================================================================
.....
 
TarasBY :

Terminalin Global Değişkenleri için yeterli beyin yoksa, o zaman bir dosyaya yazma hakkında ...

AMA, her şeyin her zaman bir ilki vardır. fSave_MineGV() start() içinde ve fGet_MineGV() init() içinde.

Umarım anlarsın ve Var1 yerine vs. saklanan değişkenlerinizi yazın.

İlginç bir yol, bir şekilde global değişkenlerin bu şekilde kullanılabileceğini bile düşünmedim, danışman kodunu değiştirmenize gerek olmaması uygun, sadece ekleyin ...
 
lottamer :
söyle bana pliz... ne tür bir nafik.. orijinal haliyle ( PlaySound olmadan ( "alert.wav" ); ) - çalışır. Ancak herhangi bir bağlantıya bir bayrak atamanın yanı sıra bazı eylemler (örneğin bir müzik parçası çalın) eklerseniz... o zaman bayraklar 0000 yazdırılır ve müzik sonuna kadar çalınır! söyle hata nerde

Bilgisayar şanslıdır, demirdir. İnsanlar birbiriyle çelişen şartları yerine getirmek zorunda kalırsa çıldırır. Senin şartlarınla müzik her zaman çalacaktır.O kesin nafiktir..Orjinal haliyle..
 
rigonich :

Bilgisayar şanslıdır, demirdir. İnsanlar birbiriyle çelişen şartları yerine getirmek zorunda kalırsa çıldırır. Senin şartlarınla müzik her zaman çalacaktır.O kesin nafiktir..Orjinal haliyle..

lütfen hatayı gösterin! her zaman oynadığı gerçeği ve bu yüzden duyuyorum .. ama nerede hata yaptığımı anlamıyorum?
 

Güzel gün! Lütfen siparişin değiştirilmesiyle, yani durumu için sipariş seçim döngüsüyle başa çıkmak için yardım edin. İlk önce, kâr al'da tetiklenen emri buluyorum - bu, fiş bileti olan belirli bir emirdir. Bu nedenle, test cihazındaki yeşil ve mavi çizgiler arasındaki belirli tutarsızlıkla kanıtlandığı gibi, yaklaşık onda bir, döngü çalışmaz. Ve görselleştirme - kaybı durdur bazen hareket etmez.

Genel olarak, lütfen yardım edin!

 //***************************************   
 
 bool nahodka= false ;
 
 for (i= 0 ; i<=OrdersHistoryTotal(); i++) {
 if (! OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)) continue ;
 if (OrderSymbol()!= Symbol ()) continue ; 
 if (OrderMagicNumber() != 450 ) continue ; 
 if (tacket==OrderTicket()) {
 if (OrderTakeProfit( )- 3 * Point <profit&&OrderTakeProfit( )+ 3 * Point >profit) nahodka= true ;}}     // Находим ордер, сработавший именно по тейкпрофиту 
 
 
  
 if (nahodka){ if ( OrderSelect (tucket,SELECT_BY_TICKET)){
 if (OrderStopLoss( )<Bid-treylingstop* Point ){ Print ( "втораямодифи    " );
 OrderModify(  tucket, OrderOpenPrice(), Bid-treylingstop* Point , OrderTakeProfit(), 0 , CLR_NONE );}}}
 if (BUY == 0 ) {perenos= false ;srabotka= false ;nahodka= false ;} 
 
 
 //*************************************** 
 
 //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 
 
rigonich :

Bilgisayar şanslıdır, demirdir. İnsanlar birbiriyle çelişen şartları yerine getirmek zorunda kalırsa çıldırır. Senin şartlarınla müzik her zaman çalacaktır.O kesin nafiktir..Orjinal haliyle..
Bir insandaki Mosk, parmaklara "aktı", bu sadece "YARDIM!"
Neden: