এক MT4 ক্লায়েন্ট থেকে অন্য তথ্য পাস

Thread: এক MT4 ক্লায়েন্ট থেকে অন্য তথ্য পাস

  1. #1
    আমার লক্ষ্য একটি টার্মিনাল.এক্সই প্রক্রিয়া থেকে অন্য একটি তথ্য স্থানান্তরিত হয় ....

    সংঘর্ষের কারণে আমি টেক্সট ফাইলগুলি ব্যবহার করতে চাই না ....

    আমার প্রথম চিন্তা ছিল শেয়ার্ড মেমরি স্পেসের সাথে একটি DLL তৈরি করা, এবং প্রতিটি MT4 টার্মিনাল এ আমদানি করুন .... তারপর একটি EX4 থেকে পড়ুন এবং অন্যের সাথে লিখুন ...


    টেরানিনের এমটি 4 কপিয়ার ব্যবহার করেছেন এমন যে কেউ যে সমস্যার জন্য সমাধান পেয়েছে ... কিন্তু প্রধানমন্ত্রীর মাধ্যমে তার প্রতিক্রিয়া আমার জন্য খুব জটিল ছিল।

    সাহায্য

  2. #2
    আপনি সরাসরি DLL এর মধ্যে একটি ভাগ করা মেমরি স্থান তৈরি করতে সক্ষম হবেন না। DLLs একে অপরের সাথে কথা বলতে অনেক উপায় আছে। এটি যদি আপনি দুইটি উপায় coms চান বা না, এবং কত ঘন ঘন তারা কথোপকথন প্রয়োজন প্রয়োজন সত্যিই নির্ভর করে। সবচেয়ে সহজ পদ্ধতিগুলির মধ্যে রয়েছে: 1) টিসিপি বা অন্যান্য প্রোটোকলের মাধ্যমে কথা বলতে DLL এর মধ্যে খোলা সকেটগুলি। (সম্ভবত সহজতর এবং MT4 অ্যাপ্লিকেশনগুলি ল্যান বা ইনয়েটের বিভিন্ন মেশিনে থাকলে MT4 অ্যাপ্লিকেশনগুলি) 2) একটি MT4 ব্যবহার করুন এমন একটি DLL ব্যবহার করুন যা একটি 'সহায়ক' উইন্ডো (দৃশ্যমান বা অদৃশ্য) তৈরি করে এবং তারপর SendMessage ব্যবহার করে সরাসরি WM_COPYDATA বার্তাগুলি প্রয়োগ করে সরাসরি MT4 থেকে বা অন্য DLL থেকে। যদি এটি আপনার বাইরে থাকে তবে আপনি যদি খুব ঘন ঘন স্থানান্তর না করেন তবে ডেটা ফাইলগুলি ব্যবহার করতে আপনি ডিস্ক ফাইলগুলি ব্যবহার করতে পারেন, আপনি কেবল একটি সেফফোর প্রক্রিয়া হিসাবে আনসিলারি ফাইলগুলি ব্যবহার করতে হবে। আবার এটি সত্যিই আপনি communie চেষ্টা করছেন কিভাবে উপর নির্ভর করে কিন্তু এই একটি EA (একটি আদিবাসী নয়) ভিতরে কাজ করা উচিত। (তবে আপনাকে উইন্ডোজ এপিআই ফাইল ফাংশনগুলি ব্যবহার করতে হবে কারণ যতদূর আমি জানি যে MT4 তার নিজস্ব ডিরেক্টরি কাঠামোর বাইরে লেখা বা পড়বে না) 'Datafile.txt' এ আপনার ডেটা 'app1lock.txt' রয়েছে ... ডামি লক ফাইল ' অ্যাপ 2lock.txt '... এমটি 4 অ্যাপের স্টার্টআপের আগে ডামি লক ফাইলটি নিশ্চিত করুন যে কোনও ফাইল বিদ্যমান নেই App1 ... যদি app2lock.txt বিদ্যমান না থাকে তবে {App file1lock.txt//ফাইলটি তৈরি করুন এই মুহুর্তে এটিই সম্ভব যে উভয় অ্যাপ্লিকেশনগুলি প্রায় লক হয়ে গেছে একসাথে অপেক্ষা করুন এবং আবার ঘুম পরীক্ষা (1000);/app2lock.txt টি অস্তিত্ব না থাকলে/দ্বিতীয়টি অপেক্ষা করুন {createmodifyread 'datafile.txt'} অন্যথায় ফ্ল্যাগ করুন যা ফাইলটি 'app1lock.txt' মুছে ফেলার মাধ্যমে পরের বার পুনরায় চালু করতে হবে} App2 ... যদি app1lock.txt করে বিদ্যমান নেই {appliion file2lock.txt ঘুম (1500) তৈরি করুন যদি app1lock.txt উপস্থিত না হয় {createmodifyread 'datafile.txt' পড়তে}} আর ফাইলটি 'app2lock.txt' মুছুন পরবর্তী ফাইলের জন্য ফ্ল্যাগেট করুন}

  3. #3
    ধন্যবাদ। আমি আপনি কি করেছি তাকান হবে। আমি আমার নিজের এই পাওয়া:
    http://forums.devx.com/showthread.php?t=157293দুর্ভাগ্যক্রমে সি আমার শক্তিশালী স্যুট নয়।

  4. #4
    সেই থ্রেড অনুসারে একটি ভাগ করা সংস্থান তৈরি করা শুধুমাত্র একটি প্রক্রিয়াঅ্যাপি� �িয়নের একই দৃষ্টান্তের ফ্রেম কাজের মধ্যে কাজ করবে তাই উদাহরণস্বরূপ, যদি আপনার একটি ইন্ডিয়র (যেটি একটি DLL ব্যবহার করে) এবং একই MT4 অ্যাপ্লিকেশনে বিভিন্ন চার্টের সাথে সংযুক্ত থাকে তবে তারা এমটি 4 অ্যাপের হিমেন্স হ্যান্ডেল ব্যবহার করে DLL এর একটি উদাহরণ খুলবে। তারা মেমরি ভাগ করতে সক্ষম হবেন, কারণ একই এমটি 4 অ্যাপিলিয়নের একই হিমেন্স হ্যান্ডেল দিয়ে DLL এর প্রতিটি উদাহরণ খোলা হয়েছিল। আপনি দুটি এমটি 4 অ্যাপ্লিকেশনের মধ্যে কথা বলতে চান। প্রতিটি MT4 অ্যাপ্লিকেশনের নিজস্ব হিমেন্স হ্যান্ডেল থাকে তাই আপনি যদি দুটি পৃথক Mt4 অ্যাপ্লিকেশানগুল� �তে একই DLL খুলেন তবে প্রত্যেকের ভাগ করা মেমরির নিজস্ব পৃথক অংশ থাকবে, এবং সেইজন্য এটি কমিউনিটির পক্ষে সক্ষম হবে না।

  5. #5
    উত্তর জন্য ধন্যবাদ। আমি ভূখণ্ড কি সম্পন্ন করেছে অনুরূপ একটি অ্যাপ্লিকেশন তৈরি করতে হবে:
    https://www.zapforex.com/crypto-trad...de-copier.html

  6. #6
    আমি এখনও এই কাজ করে নি, কিন্তু মনে করি এটি কাজ করবে: user32 আমদানি করুন - উদাহরণ দেখুন
    http://www.metatrader.info/node/160এবং ডিডি ফাংশন ব্যবহার করুন (দুঃখিত আমি এই একটি উদাহরণ খুঁজে পাচ্ছি না) বা send_message ফাংশন। (এই উভয় এমটি আসছে একই কম্পিউটারে হয়)। এখানে dde কিছু চিন্তা আছে:
    http://www.answers.com/topic/dde-con...on?=technologyডিডিই পাঠানো ইতিমধ্যেই তৈরি করা হয়েছে, শুধুমাত্র দ্বিতীয় উদাহরণটি পেতে হবে। আমি দেখতে পাব কি আর পাওয়া যাবে।

  7. #7
    1 সংযুক্তিগুলি আমি ব্যবসায়ের মধ্যে একসঙ্গে ফেলে দিয়েছি যাতে এটি কোডের সবচেয়ে আশ্চর্যজনক অংশ নয় তবে এটি কাজ করে আমি কী বলতে পারি ... আমি বিরক্ত এবং একই সময়ে উদার অনুভব করছি !!! এটি কি: একটি ডিআইএল এবং উদাহরণ EA (উৎস সহ) একটি ফিফো টেক্সট স্ট্রিং মেসেজ সারি ব্যবহার করে, একই মেশিনে দুটি MT4 অ্যাপ্লিকেশানগুল� �র মধ্যে ক্রস টক অনুমোদন করার জন্য। একক এমটি 4 এপিপি তে শুধুমাত্র ইএ একটি কপি চালান এবং একই মেশিনে 2 টিরও বেশি এমটি 4 অ্যাপ্লিকেশনের জন্য এটি প্রয়োগ করুন। আমি egy পরীক্ষক এটি ব্যবহার করার চেষ্টা পরামর্শ হবে কিন্তু এটি চাক্ষুষ মোডে কাজ করতে পারে। ব্যবহারকারীরা 2 এমটি 4 অ্যাপ্লিকেশন অনুলিপি basicmsgdll.dll এর বিশেষজ্ঞ ফোল্ডারে EX4 MQ4 কে অনুলিপি করে 2 টি এমটি 4 অ্যাপস এর লাইব্রেরি ফোল্ডারে EA এর 1 বাহ্যিক প্যারামিটার 'রানাসারভার' ডিফল্ট = সত্য অ্যাপ্লিকেশন 1 এ একটি চার্টে EA ড্রপ করুন এবং runasserver সেট করুন = অ্যাপ 2 এ একটি চার্টে EA সত্য ড্রপ করুন এবং সেট রানারভারভার = মিথ্যা উপভোগ করুন! Gratutous ধন্যবাদ প্রয়োজন !! আপনার পছন্দের দাতব্য পোস্ট পেমেন্ট। BTW। পরবর্তী টিক আসে না যতক্ষণ না আপনি একটি নতুন বার্তা পাবেন তা জানবেন না, এবং EAকে আবার চালানোর জন্য বাধ্য করুন। (আইইএ। আপনি যখন এটি একটি বার্তা পাঠাবেন তখন ইএ জেগে উঠবে না) আমি জানি না হ্যাক টেরানিন কীভাবে একটি EA চালানোর জন্য ব্যবহার করছে। আপনি যদি তার EA পোস্ট করেন তবে আমি একটি চেহারা পেতে পারি তবে আমি যে কোনওভাবে ইএ কোডে সন্দেহ করি।
    Quote Originally Posted by ;
    TimeDelaySec - অর্ডারগুলির পরিবর্তন (সেকেন্ডে) পরিবর্তন করার সময় সময় বিলম্ব নির্ধারণ করে। যদি এই পরামিতি = 0 (ডিফল্ট) সফটওয়্যারটি স্বাভাবিক হিসাবে কাজ করে এবং প্রতিটি টিকের পরিবর্তনের জন্য চেক করে (টার্মিনালে মূল্য পরিবর্তন)। দাম খুব কম পরিবর্তনের ক্ষেত্রে এটি বিলম্বিত হতে পারে, তবে মেটাট্রেডারে বিশেষজ্ঞদের কীভাবে কাজ করা উচিত। বিপরীতে বিপরীতে যদি আপনি এই প্যারামিটারটি 1 বা তার বেশি সেকেন্ডে সেট করেন - তাহলে এই সময়কালে মূল্য পরিবর্তন না করলেও আপনি অর্ডারগুলি দ্রুত দ্রুত অনুলিপি পাবেন। কিন্তু এটি মেটাট্রেডারটিতে নথিভুক্ত নথিতে নেই এবং এটি কিছুক্ষন পরে যখন আপনি বিশেষজ্ঞের বৈশিষ্ট্য সংলাপ খুলতে পারবেন না তখন এটি পরিস্থিতির সৃষ্টি করে। আপনি বিশেষজ্ঞরা কাজ করে যে উইন্ডোজ সময়সীমার পরিবর্তন করে এই সমস্যা ঠিক করতে পারেন যদিও।
    https://www.zapforex.com/attachments...1167661009.zip

  8. #8
    বলুন আরবি: যে অবদান জন্য অনেক ধন্যবাদ! আপনি কি সি # এ করতে পারেন? বা, আমি ডেলফি জন্য অন্তর্ভুক্ত পেতে পারেন? এবং - কোথাও একটি বিনামূল্যে ডেলফি কম্পাইলার আছে? ধন্যবাদ, কে

  9. #9
    পরিসীমা আপনার প্রচেষ্টার জন্য আপনাকে ধন্যবাদ।

  10. #10
    পর্যায়ক্রমে চালানোর জন্য একটি EA বাধ্য করার জন্য কোন হ্যাক নেই। আপনি প্রথম টিকিতে শুরু () কল থেকে ফিরে আসবেন না। (আপনি যে প্রথম টিক জন্য অপেক্ষা করতে হবে)। কৌশলটি আপনাকে অন্তত প্রতি 2.5 সেকেন্ডে ISStopped () ফ্ল্যাগটি পরীক্ষা করতে হবে। ব্যবহারকারী যদি এমএটি বন্ধআনলোড করতে চায় তবে MT4 ISStopped () কে সত্য ফেরত শুরু করবে এবং EA- র জন্য আসল সূচনা কল থেকে ফিরে আসার জন্য 2.5 সেকেন্ড পর্যন্ত অপেক্ষা করবে। যদি আপনি এটি না করেন তবে MT4 আপনাকে সহজেই কোডটি বিঘ্নিত করবে। একটি সম্পর্কিত কৌশল হল যে আপনি এমন 'বন্য' লুপটি রাখতে চান না যা কোডটি কার্যকর করতে যত দ্রুত উপায়ে কিছু ওভার ওভার নির্বাচন করে। আপনি সব CPU সময় গ্রাস করবে এবং সবকিছু অলস বলে মনে হবে। অন্য কিছু না হলে, শুধু আপনার প্রধান লুপে কোথাও ঘুমোতে বলুন। উইন্ডোজ ব্লকিং ফাংশনগুলির বেশিরভাগই সময়কালের প্যারামিটার থাকবে (ex। WaitForSingleObject এর জন্য (প্রস্থান করার জন্য বাহ্যিক প্রক্রিয়ার মতো কিছু করার জন্য অপেক্ষা করুন)) ফেরত মানটি সাধারণত আপনার পছন্দসই ইভেন্টের কারণে একটি রিটার্নের মধ্যে পার্থক্য করতে দেয়। সময়সীমা ঘটছে। আপনি যদি কিছু দীর্ঘ-চালানোর প্রক্রিয়াটির জন্য অপেক্ষা করছিলেন তবে আপনার জন্য একটি লুপ থাকতে পারে যা WaitForSingleObject এর সাথে 500ms পর্যন্ত প্রক্রিয়াটির জন্য অপেক্ষা করতে পারে, WaitForSingleObject কেবলমাত্র টাইম-আউট থাকলে অপেক্ষা করার মূল্যটি চেক করে। যদি এটি সময়সীমা শেষ হয়ে থাকে, তবে আপনি ইএইচটি ছেড়ে দেওয়া উচিত কিনা তা দেখতে IsStopped () চেক করে দেখতে পারেন এবং এটি এখনও লুপ অবিরত থাকলেও এটি মিথ্যা।/untested এবং অসম্পূর্ণ কোড বোঝা শুধুমাত্র ধারণা ধারণা দিতে (1) {ret = WaitForSingleObject (কিছু ProcessHandle, 500); যদি (ret == WAIT_OBJECT_0 || ISStopped ()) বিরতি; }

পৃষ্ঠা 1 মোট পৃষ্ঠা 435 123 ... সর্বশেষসর্বশেষ

অনুমতি প্রদান

  • আপনি হয়তো নতুন থ্রেড পোস্ট করবেন না
  • আপনি হয়তো উত্তর পোস্ট করবেন না
  • আপনি হয়তো সংযুক্ত কিছু পোস্ট করবেন না
  • আপনি হয়তো আপনার পোস্ট এডিট করবেন না
  •  
  • বি বি কোড চালু
  • স্মাইলি চালু
  • [IMG] কোড চালু
  • [VIDEO] কোড চালু
  • HTML কোড বন্ধ
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.