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

 
C++'dan dışa aktarma ve tarih saat türünün işlevlerini mql'ye içe aktarma mümkün müdür? İşlevlerin yalnızca oluşturuldukları kabukta çalışmasının imkansız olduğundan şüpheleniyorum ama bilgili insanlara sormak istedim?
 
Viatcheslav Pashkov :

bu tam olarak okuduğum şey.

ama görünüşe göre bilenler için yazmışlar ama unutmuşlar.

Bu bilgi bana hiç yardımcı olmadı.

en basit örneği verirmisin

 template < typename T>
T Add(T first,T second) { return first+second;}
 
Seric29 :
C++'dan dışa aktarma ve tarih saat türünün işlevlerini mql'ye içe aktarma mümkün müdür? İşlevlerin yalnızca oluşturuldukları kabukta çalışmasının imkansız olduğundan şüpheleniyorum ama bilgili insanlara sormak istedim?

Yapabilir. datetime, mql derleyicisinin zaten POSIX zamanı olarak kabul ettiği 64 bittir. Böylece? hiçbir şey dll'de 00:00:00 01/01/1970'den bu yana geçen aynı saniyelerin sayısıyla INT64'ü size döndürecek işlevler oluşturmanızı engellemez.

Dll'de şunlar olacaktır:

INT64 Foo(...){...}

ve içe aktarma sırasında beyan edebilirsiniz

tarihsaat Foo(...);

 

Bir haftadır satıcı olarak kayıt olamıyorum, inatla kayıt butonu yok. Daha önce bu ay + bu hesaba kaydolmadan önce iki kez (3 hafta yeniden kayıt yaptırdım) malın ödemesini yapamıyordum.

Peki, düğmenin görünmesi için hangi tefte şarj etmeliyim? https://www.metatrader5.com/ru/terminal/help/market/market_sell okuyun

Как стать продавцом - Маркет - магазин приложений - Справка по MetaTrader 5
Как стать продавцом - Маркет - магазин приложений - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая платформа обладает многомиллионной аудиторией трейдеров. Став продавцом в Маркете, вы получите прямой доступ к ним, ведь ваш продукт появится прямо в торговой платформе на витрине Маркета. Помимо этого все продукты доступны на витрине Маркета на сайте MQL5.community. Как зарегистрироваться в качестве продавца # Чтобы иметь возможность...
 
Vladimir Simakov :

Yapabilir. datetime, mql derleyicisinin zaten POSIX zamanı olarak kabul ettiği 64 bittir. Böylece? hiçbir şey dll'de 00:00:00 01/01/1970'den bu yana geçen aynı saniyelerin sayısıyla INT64'ü size döndürecek işlevler oluşturmanızı engellemez.

Dll'de şunlar olacaktır:

INT64 Foo(...){...}

ve içe aktarma sırasında beyan edebilirsiniz

tarihsaat Foo(...);

Cevabınız için teşekkür ederim, beni neşelendirdiniz.

Siber forumda tarihin uygulanması konusunda çok fazla konu oluşturdum. Kimse net cevaplar vermedi. Ve dll'de C++ tarafından bir tarih oluşturmak için hangi kütüphanelere bağlanmak ve kaynakları kullanmak gerekiyor, ağda farklı kodlar buldunuz mu, bunları derleyiciye eklediniz mi, derlenmediler bile?

 
Bir diziyi c++'a geçirmek ve satır ve sütun sayısı gibi parametrelerini değiştirmek mümkün müdür? C++'da bu sorunsuz bir şekilde yapılır, ancak mql'den bir dizi geçerken, neden sorusunu değiştirmez.
 
Seric29 :

Cevabınız için teşekkür ederim, beni neşelendirdiniz.

Siber forumda tarihin uygulanması konusunda çok fazla konu oluşturdum. Kimse net cevaplar vermedi. Ve dll'de C++ tarafından bir tarih oluşturmak için hangi kütüphanelere bağlanmak ve kaynakları kullanmak gerekiyor, ağda farklı kodlar buldunuz mu, bunları derleyiciye eklediniz mi, derlenmediler bile?

Sadece klasiklerden alıntı yapabilirim: "Saw Shura ...". İlk olarak, işletim sisteminin zaman içinde nasıl çalıştığını anlayın: https://docs.microsoft.com/en-us/windows/win32/sysinfo/time-functions

Bunu anladığınızda, her şey kolay ve basit hale gelecek, ancak - bu sizin yolunuz ve hiç kimse size bilgi yatırımı yapmayacak, sadece kendiniz.

not. İlk adımlarda daha az düşüncesiz Kopyala-Yapıştır, hemen inceliklere dalın.

Time Functions - Win32 apps
  • 2018.05.31
  • mcleanbyron
  • docs.microsoft.com
The following functions are used with system time.
 
Vladimir Simakov :

Sadece klasiklerden alıntı yapabilirim: "Saw Shura ...". İlk olarak, işletim sisteminin zaman içinde nasıl çalıştığını anlayın: https://docs.microsoft.com/en-us/windows/win32/sysinfo/time-functions

Bunu anladığınızda, her şey kolay ve basit hale gelecek, ancak - bu sizin yolunuz ve hiç kimse size bilgi yatırımı yapmayacak, sadece kendiniz.

not. İlk adımlarda daha az düşüncesiz Kopyala-Yapıştır, hemen inceliklere dalın.

Bunlar zamanla çalışmak için hazır fonksiyonlar veya ek kütüphanelere ihtiyaç var, sadece zaten birçok şey buldum ama onunla nasıl çalışacağımı anlamadım. Youtube'daki videoların linkleri var mı? İnternette bir tarihle çalışmakla ilgili tek bir video görmedim, metinsel bilgileri karmaşık veya çalışmıyor buldum, ancak video yok mu?

Ayrıca, mql4 için c++ 'dan gelen bu kodun neden çalışmadığını anlayamıyorum?

 // ConsoleApplication5.cpp: определяет экспортированные функции для приложения DLL.
//со стороны mql объявляем массив формата int Mas[1] 

#include "stdafx.h"
#include <conio.h>
#include <iostream>

using std::cout;
using std::endl;
using std::cin;

using namespace std; //пытался выводить в консоль инфу но не работает может можно выводить в файл

#define _DLLAPI extern "C" __declspec(dllexport)


//данный пример работает в с++ но не работает в mql4
void Perenapr( int *&mas){ // принимает массив как указатель на ссылку
int *arr= new int [ 10 ]; // создаём новый массив/ новый участок памяти куда будем перенаправлять указатель со старого участка
for ( int y=- 1 ;++y< 5 ;) //присваиваем элементы
arr[y]=y+ 1 ;
mas=arr; // перенаправляем указатель на новый участок памяти в результате со стороны mql указатель не меняется
// создаётся впечатление что в с++ из mql массив передается по значению а изменить форму массива из
// mql нельзя только из самого mql
}
_DLLAPI int __stdcall  test( int q, int w){
         return ( 189 );}

_DLLAPI void __stdcall PriomMas( int mas[]){ // данная функция принимает массив
Perenapr(mas); //данная функция перенаправляет указатель массива на ссылку указатель int *&mas
}


Bu örnek c++'da çalışır, ancak mql4'te çalışmaz, soru, dizilerin harici programlar tarafından değiştirilip değiştirilemeyeceği veya statik olup olmadığı ve yalnızca mql/'de değişip değişmediği sorusu ortaya çıkar.

 
Seric29 :

Bunlar zamanla çalışmak için hazır fonksiyonlar veya ek kütüphanelere ihtiyaç var, sadece zaten birçok şey buldum ama onunla nasıl çalışacağımı anlamadım. Youtube'daki videoların linkleri var mı? İnternette bir tarihle çalışmakla ilgili tek bir video görmedim, metinsel bilgileri karmaşık veya çalışmıyor buldum, ancak video yok mu?

Ayrıca, mql4 için c++ 'dan gelen bu kodun neden çalışmadığını anlayamıyorum?


Bu örnek c++'da çalışır, ancak mql4'te çalışmaz, soru, dizilerin harici programlar tarafından değiştirilip değiştirilemeyeceği veya statik olup olmadığı ve yalnızca mql/'de değişip değişmediği sorusu ortaya çıkar.

Bilmediğiniz bir dilde DLL yazmaya çalışmayın.

Önce birkaç eğitim kursundan geçerek zamandan ve sinirlerden çok tasarruf edin.

Yeterli azim ve kararlılıkla, bu toplamda birkaç haftadır. Aynı zamanda, duvara birkaç güzel kağıt sertifika parçası asmak mümkün olacak.

 
Seric29 :

Bunlar zamanla çalışmak için hazır fonksiyonlar veya ek kütüphanelere ihtiyaç var, sadece zaten birçok şey buldum ama onunla nasıl çalışacağımı anlamadım. Youtube'daki videoların linkleri var mı? İnternette bir tarihle çalışmakla ilgili tek bir video görmedim, metinsel bilgileri karmaşık veya çalışmıyor buldum, ancak video yok mu?

Ayrıca, mql4 için c++ 'dan gelen bu kodun neden çalışmadığını anlayamıyorum?


Bu örnek c++'da çalışır, ancak mql4'te çalışmaz, soru, dizilerin harici programlar tarafından değiştirilip değiştirilemeyeceği veya statik olup olmadığı ve yalnızca mql/'de değişip değişmediği sorusu ortaya çıkar.

IMHO elbette, ama bir görüş var ve onu destekliyorum

Videolardan, örneklerden, forumlardan, bağırarak yardım mi den vb. öğrenmek, moncey kodlayıcıya giden doğrudan bir yoldur. Yalnızca ders kitapları, yalnızca rıhtımlar, yalnızca uykusuz geceler ve çözüm arayan litrelerce kahve, bir geliştiriciyi kodlayıcıdan çıkaracaktır.