این کد یک ربات برای پلتفرم cTrader است که یک دایره (یا بیضی) را در مرکز نمودار رسم میکند. در ادامه جزئیات این کد به فارسی توضیح داده شده است:
---
### فضای نامها (Namespaces):
using System;
using System.Collections.Generic;
using cAlgo.API;
using cAlgo.API.Internals;
System
: شامل کلاسهای اصلی و عمومی داتنت مانند مدیریت زمان و ریاضیات.System.Collections.Generic
: برای استفاده از لیستها و دیگر ساختارهای دادهی عمومی.cAlgo.API
: شامل کلاسها و متدهای مربوط به رسم و کنترل بر روی نمودارها.cAlgo.API.Internals
: شامل اطلاعات دقیقتر در مورد دادههای بازار و بارها.namespace cAlgo.Robots
{
[Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
public class MultiTimezoneSpiral : Robot
{
TimeZone = TimeZones.UTC
: ربات در منطقه زمانی UTC کار میکند.AccessRights = AccessRights.None
: دسترسیهای خاصی به این ربات داده نشده است.private const double CIRCLE_RADIUS = 20.0; // شعاع دایره
private readonly Color circleColor = Color.FromArgb(180, Color.Blue); // رنگ دایره
private List<Ellipse> ellipses;
protected override void OnStart()
{
ellipses = new List<Ellipse>();
DrawCircleInCenter();
}
DrawCircleInCenter()
برای رسم دایره در مرکز نمودار فراخوانی میشود.private void DrawCircleInCenter()
{
int centerX = (Chart.FirstVisibleBarIndex + Chart.LastVisibleBarIndex) / 2;
double centerY = (Bars.HighPrices.Maximum(100) + Bars.LowPrices.Minimum(100)) / 2;
var circle = new Ellipse
{
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Center,
Width = CIRCLE_RADIUS * 24,
Height = CIRCLE_RADIUS * 24,
StrokeColor = circleColor,
FillColor = circleColor,
StrokeThickness = 1,
StrokeStartLineCap = PenLineCap.Square,
Left = centerX,
Top = centerY,
Margin = 5
};
Chart.AddControl(circle);
ellipses.Add(circle);
}
centerX
: میانگین اولین و آخرین شاخص بارهای قابل مشاهده.centerY
: میانگین بیشترین و کمترین قیمت 100 بار آخر.HorizontalAlignment
و VerticalAlignment
: تنظیم مکان دایره در مرکز.Width
و Height
: قطر دایره برابر با دو برابر شعاع است.StrokeColor
و FillColor
: رنگ دایره آبی شفاف.StrokeThickness
: ضخامت خط مرزی.Left
و Top
: تعیین موقعیت دایره در مرکز.Chart.AddControl(circle)
: دایره را به نمودار اضافه میکند.ellipses.Add(circle)
: دایره را به لیست ذخیره میکند.protected override void OnStop()
{
foreach (var ellipse in ellipses)
{
Chart.RemoveControl(ellipse);
}
ellipses.Clear();
}
OnStart()
شروع میشود و یک دایره در مرکز نمودار رسم میکند.چون همه چیز به ایندکس و زمان منتهی میشد و با تغییر اسکیل چارت و یا اسکرول حرکت میکرد
Читать полностью…اون دوستانی که واسه من چارت میفرستید
به شکل عجیبی همه دارید در فرکتال پایبن ترید میکنید
این درست نیست
عجیب همه داربد تلاش میکنید با من مسابقه بدید . و این حساب های شما رو نابود میکنه .
متوقفش کنید همین حالا لطفا
اون روش تربد درست نیست
و بدون ابزار و تجربه غیر ممکنه
🛑this is real warning
private void DrawCircleInCenter()Читать полностью…
{
int centerX = (Chart.FirstVisibleBarIndex + Chart.LastVisibleBarIndex) / 2;
double centerY = (Bars.HighPrices.Maximum(100) + Bars.LowPrices.Minimum(100)) / 2;
بعد از یک هفته بررسی و زیر و روکردن تمام انچه در دسترس بود
وابپر
این بازی کثیف رو در سی تریدر دور زد
اصلا در استاندارد فرکتال ها غیر ممکنه
بدون دیتا و دسترسی فوری به هیستوری ها غیر ممکنه
این راه شما درست نیست