ট্রেড এক্সিট কোডের উপর যুক্তির প্রশ্ন
Results 1 to 5 of 5

Thread: ট্রেড এক্সিট কোডের উপর যুক্তির প্রশ্ন

  1. #1
    কোন যৌক্তিক বিবৃতি পছন্দনীয় কোডিং?


    যদি (OrderType() == OP_BUY (iOpen(NULL,1,1) iClose(NULL,1,1) lt; NormalizeDouble(OrderOpenPrice()-StopLoss),3)) )
    ফলাফল = OrderClose( OrderTicket(), OrderLots(), Bid, 50, Red );

    বা

    যদি (OrderType() == OP_BUY (iOpen(NULL,1,1) lt; NormalizeDouble(OrderOpenPrice()-StopLoss),3))
    (iClose(NULL,1,1)lt; NormalizeDouble(OrderOpenPrice()-StopLoss),3)))
    ফলাফল = OrderClose( OrderTicket(), OrderLots(), Bid, 50, Red );


    আমি উপরের প্রথমটি ব্যবহার করছি ঠিকঠাক (অন্তত এটি কম্পাইল করে এবং সূক্ষ্ম ব্যবসা চালায়), তবে ভাবছিলাম যে দ্বিতীয়টি আরও ভাল বা অন্যভাবে চালানো হবে? উভয়ের মধ্যে যৌক্তিক পার্থক্য সম্পর্কে কোন চিন্তা?

  2. #2
    কেন আপনি দামের জন্য normalizeddoble ব্যবহার করেন? এটা আজেবাজে কথা (কেন আপনি বিড/আস্ক/অর্ডারোপেনপ্রাইস/অর্ডারক্লোজপ্রাই� �/ইত্যাদি?) স্বাভাবিক করতে চান, আরও দেখুন।
    http://forum.mql4.com/45425আরো দেখুন
    http://forum.mql4.com/45425#564188আপনি যদি দামগুলি স্বাভাবিক করতে চান তবে আপনি নিম্নলিখিত ফাংশনটি ব্যবহার করতে পারেন:/পেন্ডিং অর্ডারের জন্য খোলা মূল্য অবশ্যই টিকসাইজের মাল্টিপল হিসাবে সামঞ্জস্য করতে হবে, পয়েন্ট নয়, এবং ধাতুগুলিতে সেগুলি একই নয়। সন্নিবেশিত কোড ডবল NormalizePrice(স্ট্রিং প্রতীক, দ্বিগুণ মূল্য) { if (price==0.00000000) return(0.0); ডবল ts = মার্কেট ইনফো (প্রতীক, MODE_TICKSIZE); রিটার্ন (ম্যাথরাউন্ড(মূল্য/ts)*ts); } লটসাইজের জন্য একই:/লট সাইজ লটস্টেপের মাল্টিপল হওয়ার জন্য অ্যাডজাস্ট করতে হবে, যা কিছু ব্রোকারে দশের পাওয়ার নাও হতে পারে/WHRoeder-এর আসল ফাংশনটিও দেখুন,
    http://forum.mql4.com/45425#564188, fxdaytrader সন্নিবেশিত কোড ডবল NormalizeLots(স্ট্রিং প্রতীক, ডবল লট) { if (MathAbs(lots)lt;MarketInfo(symbol,MODE_MINLOT)) return(MarketInfo(symbol,MODE_MINLOT)); যদি (MathAbs(lots)gt;MarketInfo(symbol,MODE_MAXLOT)) রিটার্ন (MarketInfo(symbol,MODE_MAXLOT)); ডবল ls = মার্কেটইনফো(প্রতী� ��,MODE_LOTSTEP); lots=MathRound(lots/ls)*ls; রিটার্ন(MathMin(MarketInfo(symbol,MO DE_MAXLOT),MathMax(MarketInfo(চিহ্ন,MODE _MINLOT),অনেকগুলি)));/চেক করুন যদি লট gt;= মিনিট। প্রচুর lt;= সর্বোচ্চ। lots, fxdaytrader }//double NormalizeLots(স্ট্রিং প্রতীক, ডবল লট) {

  3. #3

    Quote Originally Posted by ;
    কোন যৌক্তিক বিবৃতি পছন্দনীয় কোডিং? যদি (OrderType() == OP_BUY (iOpen(NULL,1,1) iClose(NULL,1,1) lt; NormalizeDouble(OrderOpenPrice()-StopLoss),3)) ) ফলাফল = OrderClose( OrderTicket(), OrderLots( ), বিড, 50, লাল ); অথবা যদি (OrderType() == OP_BUY (iOpen(NULL,1,1) lt; NormalizeDouble(OrderOpenPrice()-StopLoss),3)) (iClose(NULL,1,1) lt; NormalizeDouble(OrderOpenPrice()-StopLoss ),3))) ফলাফল = OrderClose( OrderTicket(), OrderLots(), Bid, 50, Red ); আমি ঠিক উপরের প্রথমটি ব্যবহার করছি (অন্তত এটি কম্পাইল করে এবং সূক্ষ্ম ব্যবসা চালায়), ...
    আমি বিশ্বাস করি না যে আপনার প্রথমটি ব্যক্তিগতভাবে সঠিকভাবে কাজ করবে, আমি এটি করব ইনসার্টেড কোড যদি (OrderType()==OP_BUY MathMax(iOpen(NULL,1,1), iClose(NULL,1,1))lt; নর্মালাইজড ডাবল (অর্ডার ওপেন প্রাইস()-স্টপলস,3) )

  4. #4

    Quote Originally Posted by ;
    {উদ্ধৃতি} আমি বিশ্বাস করি না যে আপনার প্রথমটি ব্যক্তিগতভাবে সঠিকভাবে কাজ করবে, আমি এটা করব যদি (OrderType()==OP_BUY MathMax(iOpen(NULL,1,1), iClose(NULL,1,1))lt ;NormalizeDouble(OrderOpenPrice()-StopLoss,3) )
    প্রথমটি লাইভ ট্রেডিংয়ে কাজ করছে, আমি এখনও নিশ্চিত নই যে এটি আসলে বন্ধ করার আগে উভয় মান পরীক্ষা করছে কিনা, তবে এটি পুরোপুরি কম্পাইল করছে এবং প্রায় প্রস্তাবিত দামে ট্রেড বন্ধ করছে। আমার শুধু অপেক্ষা করতে হবে এবং উভয়ের জন্য পরীক্ষা করতে হবে। আমি বারের খোলা বা বন্ধে সম্ভাব্য ভুল মূল্যের স্পাইকগুলি দূর করার চেষ্টা করছি যা একাধিক খোলা অবস্থানের এই EA এর সাথে বিপর্যয় সৃষ্টি করবে। আপনার mathmax পরামর্শ আকর্ষণীয় দেখায়. আমি কিছু বৃহদায়তন অনুলিপি করতে পারি, এটি দিয়ে পুনরায় পেস্ট করতে এবং পরীক্ষা করতে পারি। এক বা দুই মিনিট পর দ্বিতীয় চিন্তায়, ম্যাথম্যাক্স আমি যা করতে চাই তা করবে না। আমি চাই এটি এক মিনিটের মধ্যে দুবার মান পরীক্ষা করুক এবং দাম কেবলমাত্র সর্বোচ্চ উদাহরণে নয় উভয় ক্ষেত্রেই উপরে বা নীচে থাকবে। যাইহোক পরামর্শের জন্য ধন্যবাদ, আমি অনুমান করি প্রস্থান বাণিজ্যে কোনো পার্থক্য দেখতে পরিবর্তে আমার কোডের দ্বিতীয় সংস্করণের সাথে পরীক্ষা করার চেষ্টা করতে হবে।

  5. #5

    Quote Originally Posted by ;
    কেন আপনি দামের জন্য normalizeddoble ব্যবহার করেন? এটা আজেবাজে কথা (কেন আপনি বিড/আস্ক/অর্ডারোপেনপ্রাইস/অর্ডারক্লোজপ্রাই� �/ইত্যাদি?) স্বাভাবিক করতে চান, আরও দেখুন।
    http://forum.mql4.com/45425{
    আমি পোস্ট পড়া থেকে আমি পরামর্শ আদেশ পাঠানোর আগে স্বাভাবিক করা হয়. আমি একটি মূল্যকে স্বাভাবিক করার কারণ আছে, উদাহরণস্বরূপ যখন মূল্য মূল্য পরিবর্তনশীলের উপর গণনা করা হয়। আমি মনে করি আপনি যা বলছেন তা সার্ভারের উপর ভিত্তি করে বিশুদ্ধ বিড/আস্ক/মূল্যকে স্বাভাবিক করা হচ্ছে। কিন্তু যদি মূল্যের EA গণনা বিড/আস্ক/ওপেন হয় এবং অত্যধিক দশমিক স্থান সহ একটি পরিবর্তনশীল পরিমাণ, ব্রোকারের জন্য সমতুল্য লটসাইজ/লটস্টেপকে স্বাভাবিক করাই সঠিকভাবে অর্ডার পাঠানোর একমাত্র উপায়। যদি আমি এখানে আমার যুক্তিতে ভুল করে থাকি, দয়া করে আমাকে জানান।

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

  • আপনি হয়তো নতুন থ্রেড পোস্ট করবেন না
  • আপনি হয়তো উত্তর পোস্ট করবেন না
  • আপনি হয়তো সংযুক্ত কিছু পোস্ট করবেন না
  • আপনি হয়তো আপনার পোস্ট এডিট করবেন না
  •  
  • বি বি কোড চালু
  • স্মাইলি চালু
  • [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.