MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1288

 
YanSay :

Bunu ShellExecuteW() ile şöyle yapmaya çalışıyorum:

buraya bak:

https://www.mql5.com/en/forum/160683/page1243#comment_18095301

belki yürütme programını ve dosyayı ayrı ayrı belirtmeniz gerekir?
 
leonerd :


Neden böyle bir durum? Aynı çubuk indeksi. Üstelik, sadece sembolde ilk çalıştırmada oluyor gibi görünüyor. Ya da tarihin derinliklerinde. Yukarıda kodda sadece çubukların varlığını kontrol ettiğini düşündüm ..

Aynı değerler dikey çizgi veya nokta anlamına gelir.
Kod, son sürüm olduğu iddia edilmeden gösterim için bir örnek olarak yazılmıştır.
 
Aleksei Stepanenko :

buraya bak:

https://www.mql5.com/en/forum/160683/page1243#comment_18095301

belki yürütme programını ve dosyayı ayrı ayrı belirtmeniz gerekir?

Harika, işe yaradı, teşekkürler!

Şimdi, komut dosyası yürütülene kadar koda devam etmemek için koda yürütme denetimi yerleştirmek için kalır, bana bunun nasıl uygulanacağını söyle?

Eminim Uykudan () daha güvenilir ve doğru bir yol vardır.

 #import "shell32.dll"
int ShellExecuteW( int hWnd, string lpVerb, string lpFile, string lpParameters, string lpDirectory, int nCmdShow);
#import
#define SW_SHOW 5
#define SW_SHOWNORMAL 1

void OnStart ()
{
   ShellExecuteW( NULL , "Open" , "python.exe" , "C:\\Users\\yansa\\Desktop\\test_script.py" , NULL ,SW_SHOW); 
   Sleep ( 10000 );
   //Code continues
}
 

Bana danışmanı if koşulu altında OnInit'e () geri dönmeye nasıl zorlayabileceğinizi söyleyin

 if (buy_lots> 0 ||sell_lots> 0 )
  { Go to OnInit ();}
 
MakarFX :

Bana danışmanı if koşulu altında OnInit() 'e dönmeye zorlamanın nasıl mümkün olduğunu söyle

OnInit()'te kullandığınız kodu ayrı bir fonksiyona sarın ve bu fonksiyonu OnInit()'den ve gerekirse if()'nizden çağırın.

[Silindi]  
YanSay :

Harika, işe yaradı, teşekkürler!

Şimdi, komut dosyası yürütülene kadar koda devam etmemek için koda yürütme denetimi yerleştirmek için kalır, bana bunun nasıl uygulanacağını söyle?

Eminim Uykudan () daha güvenilir ve doğru bir yol vardır.

Ben de denedim - kamerayı açtım ama kapatmak mümkün değil - süreç öldürülene kadar.

 //+------------------------------------------------------------------+
//|                                                            1.mq4 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict
#import "shell32.dll"
int ShellExecuteW( int hWnd, string lpVerb, string lpFile, string lpParameters, string lpDirectory, int nCmdShow);
#import
#define SW_SHOW 5
#define SW_SHOWNORMAL 1
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   ShellExecuteW( NULL , "Open" , "C:\\Program Files (x86)\\Lenovo\\YouCam\\YouCam.exe" , "" , NULL ,SW_SHOW); 
  }
//+------------------------------------------------------------------+
 
Igor Makanu :

OnInit()'te kullandığınız kodu ayrı bir fonksiyona sarın ve bu fonksiyonu OnInit()'den ve gerekirse if()'nizden çağırın.

Seni anladım. Ve ExpertReload..Restart gibi daha basit bir şey yok mu?
 
MakarFX :
Seni anladım. Ve ExpertReload..Restart gibi daha basit bir şey yok mu?

Numara

MQL'de, OnInit , OnTick ... işlevlerinin çağrılmasının yalnızca bir uçbirim ürettiğini ima eden bir olay modeli

peki, TF'yi EA'dan değiştirin - OnInit'i arayın , aradığınızdan şüpheliyim;)

 
MakarFX :
Seni anladım. Ve ExpertReload..Restart gibi daha basit bir şey yok mu?

ontic'ten dönüş

 
Igor Makanu :

Numara

MQL'de, OnInit , OnTick ... işlevlerinin çağrılmasının yalnızca bir uçbirim ürettiğini ima eden bir olay modeli

peki, TF'yi EA'dan değiştirin - OnInit'i arayın , aradığınızdan şüpheliyim;)

Teşekkürler, anladım.