تنفيذ الأوامر
منطق إعادة المحاولة هو مجموعة القواعد التي تحدد ما إذا كان طلب فاشل موجَّه إلى بورصة أو وسيط سيُرسل مجددًا، وكم مرة، وبعد كم من الوقت، والأهم من ذلك، ما هي الطلبات التي يجب ألا تُكرَّر أبدًا لأن تكرارها قد يضع أمرًا ثانيًا.
تفشل الشبكات ومنصات التنفيذ بطرق تبدو متطابقة من الخارج: فقد يعني انتهاء المهلة أن الأمر لم يصل قط، أو أنه قُبل وضاع تأكيده. إعادة محاولة قراءة (الرصيد، المراكز، حالة الأمر) غير ضارة؛ أما إعادة محاولة وضع أمر بعد فشل غامض فقد تضاعف المركز، وهي نتيجة أسوأ من تفويت صفقة واحدة. كما تتفاعل إعادة المحاولة مع حدود الطلبات (rate limits): فوابل من إعادة المحاولات أثناء عارض في منصة التنفيذ قد يتسبب في حظر (ban) عنوان IP أو مفتاح مؤقتًا، مما يُسقط معه كل حساب آخر على ذلك الخادم.
تميّز AlgoVesta بين القراءة والكتابة. تُعاد محاولة طلبات القراءة، مثل جلب المراكز، مرة واحدة بعد انتظار قصير؛ أما وضع الأوامر فلا يُعاد محاولته بشكل أعمى بعد انتهاء المهلة، لأن ضياع التأكيد ليس دليلًا على ضياع الأمر. وبدلًا من ذلك، تجري المنصة مطابقة مع منصة التنفيذ: يُتحقق من مراكز البورصة وسجل تداولها، ويُسجَّل الأمر الذي يتبيّن أنه وُضع فعلًا بدلًا من تكراره. تمنع حماية من التكرار إشارة ثانية مطابقة لنفس الحساب والرمز والاتجاه خلال نافذة زمنية قصيرة، بحيث لا تفتح إعادة نشر رسالة من مزوّد ما مركزين. وعندما تُرجع منصة التنفيذ استجابة تفيد بتجاوز حد الطلبات (rate limit) أو حظرًا (ban)، يتراجع المفتاح أو الخادم المتأثر بدلًا من إثقال منصة التنفيذ بالطلبات، وتُعرض هذه الحالة في لوحة التحكم. تُعاد محاولة الأوامر الوقائية التي يفشل إنشاؤها ويُتحقق منها، وفي حسابات الفوركس يُغلق، وفق التصميم، أي مركز لا يمكن تأكيد وقف خسارته. راجع التكرار الآمن (idempotency) وحد الطلبات (rate limit) في البورصة.
ينتهي أجل أمر شراء 0.05 BTC بعد 10 ثوانٍ دون أي استجابة. لا تُعيد AlgoVesta إرساله. بل تستعلم عن المراكز المفتوحة للحساب وآخر عمليات التنفيذ، وتجد مركز شراء (long) جديدًا بحجم 0.05 BTC يطابق الأمر، وتسجّله بسعر التنفيذ الذي أعلنته البورصة، وتضع له وقف الخسارة والهدف. ولو لم يجد الاستعلام شيئًا، لكانت الإشارة قد سُجِّلت كفاشلة بسبب انتهاء المهلة، وكان بإمكان المتداول إعادة إرسالها عمدًا.