ট্রেইলিং স্টপ EA

Thread: ট্রেইলিং স্টপ EA

  1. #1
    আমি একটি ইএ তে কাজ করছি যেটি (চার্ট অবজেক্ট বোতামগুলির প্রেসগুলির উপর ভিত্তি করে); চার্টে থাকা স্ল লাইন ব্যবহার করে আমার ঝুঁকি% এর উপর ভিত্তি করে লট সাইজকে ক্যালকুলেটিং করে বাজার মূল্যের ব্যবসাগুলি খোলে। আমি চার্টে থাকা একটি এন্ট্রি এবং এসএল লাইন ব্যবহার করে লেনদেন স্থগিত করে (এবং ঝুঁকি% এর উপর ভিত্তি করে সঠিক লট সাইজ গণনা করে)। বিভিন্ন ধরনের ক্লোজিং ফাংশন (সমস্ত খোলা, সমস্ত পেন্ডিং, সমস্ত OP, সমস্ত মুনাফা, সমস্ত ক্ষতি ইত্যাদি ...) ব্যবসায়গুলি BE তে সরাতে যথেষ্ট। এবং swaps আমি একটি পিছনে এসএল ফাংশন কাজ করছে যা জরিমানা কাজ করে এবং এটি কি করতে suppsoed কি শুধুমাত্র কিন্তু প্রথমবার। আমি বোতামটি টিপুন, এটি বর্ণনা করে যে মূল্য কোথায় এবং সেই অনুসারে SL তে চলে। আবার এটি প্রাথমিক ঝুঁকির উপর ভিত্তি করে কতটুকু সরানো যায় তা নির্ধারণ করে (যেহেতু SL স্রোত আমি খোলা মূল্য ব্যবহার করি এবং একটি স্থির বলে 5: 1 কতটা সরানো যায় তা গণনা করার জন্য মুনাফা লাভ করে কারণ এইগুলি সেট করা কারণগুলিকে স্থানান্তরিত করবে না এবং জগাখিচুড়ি করবে না calcs)। আমি যা করার চেষ্টা করছি তা হল একটি লুপ সেট করা যেখানে আমি একবার চার্টে বোতাম টিপুন এবং এটি SL তে চলে আসে। তারপর যদি দাম একটি নতুন স্তরের আঘাত করে তবে এটি আবার SL SL বোতামটিকে আঘাত না করেই SL তে সরিয়ে নেয়। আমি বুঝতে পারি যে আমি যদি TF ইত্যাদি পরিবর্তন করি ... এবং আমরা পুনঃবিনিচনা করি যে আমাকে বোতামটি আবার আঘাত করতে হবে। এই কোডটি কি একটি লুপে রাখা যেতে পারে যা বোতামটি প্রথম আঘাতের পরে SL নির্বাচন করে চলছে? আমি কিছু ব্যবহার করার সময় চেষ্টা করেছি কিন্তু এটি শুধু জিনিস আপ messes এবং এসএল পিছনে bounces। আমি যদি রাখি; প্রতিটি পরে তারপর এটি প্রথম লাইন পরে স্টপ ...

    আমি আশা করি কেউ সাহায্য করবে. আমি নিশ্চিত যে এটি আমার অংশে একটি মূঢ় ত্রুটি বা আমি দেখছি না এমন কিছু সহজ। আমি এখনও কোডিং বেশ নতুন।

    সন্নিবেশকৃত কোড (স্প্যাম == টিএসএলবটন)/ট্রিল SL বোতাম টিপছে {ObjectSetInteger (0, TSLButton, OBJPROP_STATE, false); Bool টিএসএল = মিথ্যা; ডবল টিকভাল = মার্কেটইনফো (প্রতীক (), MODE_TICKVALUE); ডাবল GGG = OrderCommission () OrderSwap (); দ্বিগুণ GGG1 = NormalizeDouble (অর্ডার কমমিশন) অর্ডারসwap (), ডিজিটস) * পয়েন্ট; ডবল XXX = GGG1TickValue; ডবল XXY = (OrderOpenPrice () - OrderTakeProfit ())TPFactor; int আদেশ_cnt = 0; int মোট = আদেশগুলি মোট (); জন্য (int i = 0; ilt; মোট; আমি ) {যদি (আদেশ, নির্বাচন (i, SELECT_BY_POS, MODE_TRADES) == মিথ্যা) অবিরত; যদি (OrderSymbol) == চিহ্ন ()) orders_cnt ; ObjectSetInteger (0, TSLButton, OBJPROP_COLOR, ButtonTxtCLR); ObjectSetInteger (0, TSLButton, OBJPROP_BGCOLOR, লাল); ObjectSetInteger (0, TSLButton, OBJPROP_BORDER_COLOR, লাল); RefreshRates (); যদি (অর্ডারটাইপ () == OP_BUY) {if (bidgt; (অর্ডারঅপেনপ্রাইজ () (xXY * 2))) {টিএসএল = অর্ডার মডিফাই (অর্ডারটিকিট), অর্ডার ওপেনপ্রাইস (), (অর্ডারঅপেনাইস) - (XXX)), অর্ডারটেক প্রফিট (), 0, ক্লোননেস);} যদি (বিড্ট; (অর্ডারঅপেনপ্রাইস () ওপেন (এক্সএক্সওয়াই * 3))) {টিএসএল = অর্ডার মডিফাই (অর্ডারটিকিট), অর্ডার ওপেনপ্রাইস (), ((অর্ডারঅপেনপ্রাইস () - (XXX)) ( XXY)), অর্ডারটেক প্রফিট (), 0, ক্লোননেস);} যদি (বিড্ট; (অর্ডারঅপেনপ্রাইজ () ওপেন (এক্সএক্সওয়াই * 4))) {টিএসএল = অর্ডারমডিফাই (অর্ডারটিকিট), অর্ডার ওপেনপ্রাইস (), (অর্ডারঅপেনপ্রাইস () - ( XXX)) (এক্সএক্সওয়াই * 3)), অর্ডারটেক প্রফিট (), 0, ক্লোননে);}} যদি (অর্ডারটাইপ () == OP_SELL) {যদি (Asklt; (OrderOpenPrice () - (XXY * 2))) {টিএসএল = OrderModify (OrderTicket), OrderOpenPrice (), (OrderOpenPrice () (XXX)), অর্ডারটেক প্রফিট (), 0, ক্লোননে);} যদি (Asklt; (OrderOpenPrice () - (XXY * 3))) {TSL = OrderModify (OrderTicket (), OrderOpenPrice (), ((OrderOpenPrice () (XXX জন)) - (XXY)), OrderTakeProfit (), 0, clrNONE);} যদি (Asklt; (OrderOpenPrice () - (XXY * 4))) {TSL = OrderModify (OrderTicket), OrderOpenPrice (), (OrderOpenPrice () (XXX)) - (XXY * 3)), অর্ডারটেক প্রফিট () , 0, ক্লোননে);}}}}

  2. #2
    হাই প্রেস 78, আপনাকে একটি লুপে আপনার কোড রাখতে হবে না বরং প্রতিটি অনটিক ইভেন্টে এটি কল করতে হবে। একটি সাধারণ ধারণা হিসাবে জিনিসটি করা যে আপনার বাটনটি আপনার পূর্ববর্তী স্টপ চালুবন্ধ করা উচিত, তারপরে অবিরতভাবে এটি সংরক্ষণ করুন (উদাহরণস্বরূপ একটি ফাইলটিতে) এবং OnInit ফাংশনে যে মানটি চেক করুন, তারপরে ওনটিকে, আপনি আপনার অনুসরণ করছেন যে পরিবর্তনশীল চালু বা বন্ধ কোড বন্ধ করুন।

  3. #3
    Quote Originally Posted by ;
    হাই প্রেস 78, আপনাকে একটি লুপে আপনার কোড রাখতে হবে না বরং প্রতিটি অনটিক ইভেন্টে এটি কল করতে হবে। একটি সাধারণ ধারণা হিসাবে জিনিসটি করা যে আপনার বাটনটি আপনার পূর্ববর্তী স্টপ চালুবন্ধ করা উচিত, তারপরে অবিরতভাবে এটি সংরক্ষণ করুন (উদাহরণস্বরূপ একটি ফাইলটিতে) এবং OnInit ফাংশনে যে মানটি চেক করুন, তারপরে ওনটিকে, আপনি আপনার অনুসরণ করছেন যে পরিবর্তনশীল চালু বা বন্ধ কোড বন্ধ করুন।
    প্রতিক্রিয়ার জন্য আপনাকে ধন্যবাদ. যে বিষয়ে আমি অধ্যয়ন করার প্রয়োজন কি দিক নির্দেশ করে
    তারপরে আমি আপনাকে আগে যা বর্ণনা করেছি তার মতো কিছু কোড করতে হয়নি!

  4. #4
    আরও কাছাকাছি হচ্ছে. টিক ফাংশন অধীনে ভাল কাজ পিছনে থামান আছে। তবে এটি প্রথম খোলা ব্যবসায়ের উপর ভিত্তি করে সমস্ত খোলা ব্যবসায়গুলি (কেনার বা বিক্রি করে) সংশোধন করার চেষ্টা করে। প্রথম খোলা বাণিজ্য নিখুঁত কাজ করে। যখন সঠিক পরিমাণে এটি হওয়া উচিত তখন SL সরান ... ধরুন বাণিজ্য 1 ইউরো ইউএস ডলারে একটি কিনেছে ... ট্রেড 2 একটি ভিন্ন জোড়াতে বাণিজ্য কিনেছে ... এসআরএল ইউরো ইউএসডি কি করছে তার উপর ভিত্তি করে পাগল হয়ে যাচ্ছে। ট্রেড 3 এখনও একটি ভিন্ন জুড়িতে একটি বিক্রি বাণিজ্য ... আবার এলএল ট্রেডিং 1 এর উপর ভিত্তি করে পাগল হয়ে যাচ্ছে। আমি উভয় কেনা এবং ট্রিল SL বিকল্প উপর একক পালা অধীনে ব্যবসা বিক্রি ছিল। তাদের নিজস্ব চালু চালুবন্ধ অপশন পৃথক্ তাদের ভাঙ্গা দ্বারা সমস্যা সমাধান করা হবে কিন্তু এটি না। কিভাবে আমি প্রতিটি ট্রেড পৃথকভাবে দেখতে এবং যেমন তাদের পরিচালনা করতে ট্রেল SL ফাংশন পেতে পারি? ওনটিকের অধীনে কোডের জন্য এখানে কি আছে। সন্নিবেশকৃত কোড (TrailBuySL == সত্য) {Bool TSLBuy = false; TotalNumberOfOrders = আদেশ সম্পূর্ণ (); জন্য (PositionIndex = TotalNumberOfOrders -1; PositionIndex gt; = 0; PositionIndex -) {if (! OrderSelect (PositionIndex, SELECT_BY_POS, MODE_TRADES)) চালিয়ে যান; যদি (OrderType () == OP_BUY OrderSymbol () == প্রতীক ()) {if (MarketInfo (প্রতীক (), MODE_BID) gt; (অর্ডারস্পটলস () (ক্রয়আরস্ক * ট্রিলফ্যাক্টর))) TSLBuy = OrderModify (OrderTicket (), OrderOpenPrice (), ((OrderStopLoss () (BuyRisk * TrailMove)) - BECSAdd), OrderTakeProfit (), 0, clrNONE); }}} যদি (TrailSellSL == true) {bool TSLSell = false; TotalNumberOfOrders = আদেশ সম্পূর্ণ (); জন্য (PositionIndex = TotalNumberOfOrders -1; PositionIndex gt; = 0; PositionIndex -) {if (! OrderSelect (PositionIndex, SELECT_BY_POS, MODE_TRADES)) চালিয়ে যান; যদি (অর্ডারটাইপ () == OP_SELL অর্ডারসীমবোল () == প্রতীক ()) {যদি (MarketInfo (প্রতীক (), MODE_ASK); (অর্ডারস্টোপলস () - (সেলক্রিস * ট্রিলফ্যাক্টর))) টিএসএলসেল = অর্ডারমডিফি (অর্ডারটিকিট) OrderOpenPrice (), ((OrderStopLoss () - (SellRisk * TrailMove)) BECSAdd), OrderTakeProfit (), 0, clrNONE); }}}

  5. #5

    Quote Originally Posted by ;
    আরও কাছাকাছি হচ্ছে. টিক ফাংশন অধীনে ভাল কাজ পিছনে থামান আছে। তবে এটি প্রথম খোলা ব্যবসায়ের উপর ভিত্তি করে সমস্ত খোলা ব্যবসায়গুলি (কেনার বা বিক্রি করে) সংশোধন করার চেষ্টা করে। প্রথম খোলা বাণিজ্য নিখুঁত কাজ করে। যখন সঠিক পরিমাণে এটি হওয়া উচিত তখন SL সরান ... ধরুন বাণিজ্য 1 ইউরো ইউএস ডলারে একটি কিনেছে ... ট্রেড 2 একটি ভিন্ন জোড়াতে বাণিজ্য কিনেছে ... এসআরএল ইউরো ইউএসডি কি করছে তার উপর ভিত্তি করে পাগল হয়ে যাচ্ছে। ট্রেড 3 এখনও একটি ভিন্ন জুড়িতে একটি বিক্রি বাণিজ্য ... আবার এলএল ট্রেডিং 1 এর উপর ভিত্তি করে পাগল হয়ে যাচ্ছে। আমি উভয় কিনতে এবং বিক্রি ছিল ...
    ঠিক আছে তাই আমি একটি ম্যাজিক নম্বর যুক্ত করেছি এবং ট্রেইল পরিচালনা করার জন্য ট্রিলটি ফিল্টার করে কেবলমাত্র প্রতীক, অর্ডার টাইপ এবং যিকনিক নম্বার অর্ডারের তথ্য মেলে। দেখে মনে হচ্ছে বিভিন্ন জোড়াগুলিতে 2 টি ব্যবসা (এই পরীক্ষার বিরোধিতা করার দিকনির্দেশনা) দেখলে পাগল SL চলছে। খুব তাড়াতাড়ি ট্রেল আসলে কাজ করবে বলুন। সময় উভয় বাণিজ্য বলতে হবে। আমি খুব উত্সাহী তবে কেন অর্ডারসীমবোল ও অর্ডাইপের জায়গায় ফিল্টারগুলি অন্য চার্টগুলিতে ট্রেড এবং এমনকি ট্রেডিং টাইপের ট্রিলের দ্বারা প্রভাবিত হওয়া থেকে রক্ষা করে না ??? এই তত্ত্বের উপর ভিত্তি করে যদি আমি একই জোড়াতে একাধিক ট্রেড খুলতে চেয়েছিলাম এবং ট্রেইলটি তাদের পৃথকভাবে পরিচালনা করে তবে একই জোড়ার জন্য আমাকে একাধিক চার্ট খুলতে হবে এবং বিভিন্ন জাদু সংখ্যার সাথে ইএ প্রয়োগ করতে হবে? যে কেউ অন্য কোন তথ্য বা সাহায্য আছে যে এখনও ব্যাপকভাবে প্রশংসা করা হবে।

  6. #6
    আপনি একটি টিএস বাস্তবায়ন কিভাবে জিজ্ঞাসা করছেন? - আপনি একটি ট্রিল দূরত্বের প্রয়োজন (প্রতি ক্রম) এবং আমি একটি পদক্ষেপ (যেমন একটি পিপ বা আরো, এবং সাব পাইপ) সুপারিশ। সেখানে থেকে এটি সহজ এবং প্লেইন টিএস কোড দেখায় অর্থাৎ এরকম কিছু: সন্নিবেশকৃত কোড যদি (অর্ডারসইলেক্ট (...)) {if (orderType () == OP_BUY (MarketInfo (OrderSymbol (), MODE_BID) -ট্রাইলিস্টেন্সগট; অর্ডারসটললস () )) {যদি (অর্ডারডমডিফাই (অর্ডারটিকেট), অর্ডার ওপেনপ্রাইস (), সাধারন ডাবল (MarketInfo (অর্ডারসীমবোল (), MODE_BID) - ট্রিলিস্টেন্স ধাপ, সংখ্যা -1), অর্ডারটেক প্রফিট (), 0)); } অন্যথায় যদি (অর্ডারটাইপ () == OP_SELL (MarketInfo (OrderSymbol (), MODE_ASK) ট্রিলিস্ট্যান্সট� �ল্ট; অর্ডারসটল্লস ()) {যদি (! অর্ডার মডিফাই (অর্ডারটিকিট), অর্ডারঅপেনাইস (), সাধারন ডাবল (MarketInfo (OrderSymbol), MODE_ASK ) ট্রিলিস্ট্যান্স-ধাপ, সংখ্যা -1), অর্ডারটেক প্রফিট (), 0)); }}

  7. #7

    Quote Originally Posted by ;
    আপনি একটি টিএস বাস্তবায়ন কিভাবে জিজ্ঞাসা করছেন? - আপনি একটি ট্রিল দূরত্বের প্রয়োজন (প্রতি ক্রম) এবং আমি একটি পদক্ষেপ (যেমন একটি পিপ বা আরো, এবং সাব পাইপ) সুপারিশ। সেখান থেকে এটি সহজ এবং সমতল টিএস কোড দেখায় যেমন এরকম কিছু: যদি (অর্ডারসইলেক্ট (...)) {if (orderType) == OP_BUY (MarketInfo (OrderSymbol (), MODE_BID) -ট্রাইলিস্টেন্সগট; অর্ডারসটপলস ())) {যদি (OrderModify (OrderTicket), OrderOpenPrice (), NormalizeDouble (MarketInfo (OrderSymbol (), MODE_BID) - ট্রিলিস্টেন্স পদক্ষেপ, সংখ্যা -1), OrderTakeProfit (), 0)); } অন্যথায় (যদি অর্ডার টাইপ () == OP_SELL (MarketInfo (OrderSymbol (), MODE_ASK) ট্রিলিস্টানসেল্ট, অর্ডারসটপল্লস ()) ...
    বেশ না। আমার EA ঝুঁকি% ভিত্তিক এবং আমার পূর্ববর্তী দূরত্ব এবং ধাপটি স্টপ হাউস, এন্ট্রি মূল্য এবং মুনাফা গ্রহণের মতো তথ্য ব্যবহার করে নিজেই ট্রেড দ্বারা নির্ধারিত হয়। আমি আমার কোড সঙ্গে ঠিক কাজ আছে তবে এটি শুধুমাত্র প্রথম বাণিজ্য জন্য কাজ করে। সেই ব্যবসায়ের পরে 1,2 ইত্যাদি ... এমনকি যদি বিভিন্ন জোড়া বা ট্রেড টাইপ আমরা এসএসকে ট্রেড 0 এর উপর ভিত্তি করে চালাচ্ছি। আমি ট্রেইল ফাংশনটি কীভাবে দেখব এবং তার উপর ভিত্তি করে প্রতিটি বাণিজ্যকে কীভাবে পরিচালনা করতে পারি তা নির্ধারণ করতে পারি না। নিজস্ব বাণিজ্য তথ্য। এটা কি আমাকে বিরক্ত করেছে। ম্যাজিক নাম্বার যোগ করা কিছু কিছু বন্ধ করে দিয়েছে তবে আমি ভাবছি যে আমার কোডের কোনও ক্রম নির্বাচন করা ঠিক না কেন আমার কাছে প্রতীক হিসাবে থাকা ফিল্টারগুলির মতো এবং কেবল বিক্রি করে কেনা বিক্রি করা ঠিক ছিল না এবং আমি নিশ্চিত নই কেন । একটি বাণিজ্য বাণিজ্য একটি ক্রয় বাণিজ্য পথ দ্বারা প্রভাবিত হচ্ছে। করা

  8. #8
    যদি আপনার algo এক আদেশের জন্য কাজ করে, এটি যে কোনও জন্য কাজ করে (কারণ প্রক্রিয়াটি ভিন্ন নয়)। যাইহোক, এটি মনে করে যে সমস্ত ভেরিয়েবল সঠিকভাবে পরবর্তী আদেশের ডেটা পুনর্নবীকরণ করা হয়। সুতরাং, আপনি এই সহায়ক পদক্ষেপে ব্যর্থ হয় সম্ভাবনা।

  9. #9
    এজন্যই আমি আমার কোড পোস্ট করেছি। আমি আশা করি কেউ আমার কোডে ভুল হয়ে গিয়েছিল তা খুঁজে বের করতে সাহায্য করবে। এটা কোনও কেনা বা বিক্রি হয় কিনা তা নির্বিশেষে বাণিজ্য 0 এর জন্য কাজ করে। ব্যবসায় 1,2,3 ইত্যাদি .. আপগ্রেড হয় এবং ট্রেড 0 উপর ভিত্তি করে চলমান বলে মনে হচ্ছে। আপনার উত্তরের জন্য আপনাকে ধন্যবাদ।

  10. #10
    আমি এর প্রাসঙ্গিকতার বেশিরভাগ মূল্যায়ন করতে পারছি না, তবে আপনি প্রতিটি অর্ডারের জন্য BuyRiskSellRiskTrailFactorTrailMoveBECSAdd ভেরিয়েবল গণনা করছেন না, তবে সকল আদেশের জন্য একই মান ব্যবহার করুন (এবং আপনিও চূড়ান্ত মান (গুলি) স্বাভাবিক করতে পারবেন না। , সম্ভবত আপনি কি উচিত)।

পৃষ্ঠা 1 মোট পৃষ্ঠা 432 12 সর্বশেষসর্বশেষ

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

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