ict_advanced | Cryptocurrency

Telegram-канал ict_advanced - ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

5097

کلیه محتوای این چنل رایگان است و رایگان باقی خواهد ماند .اشتراک هر سیگنال فقط جهت آموزش است .ورود به این چنل یعنی شما به استاپ لاس و مدیریت ریسک پایبند هستید .🛑 https://x.com/ICT_ADVANCED?t=6pj7NrzWBVhkPO8zqcsfIQ&s=09

Subscribe to a channel

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

نبندید خدا وکیلی این سورس ها رو ادم مجبوره از در اون وری بره خو

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

هر جا هندونه میدن خطر ناکه

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

It seems like you're describing two separate loops with conditions for the variable i that are dependent on specific ranges. Let's break this down clearly:

### First loop:
- You want to iterate over i from ((10 + 50) / 2) to 50 in steps of 2 (i.e., i += 2).
- You want the loop to execute only if i > 0.

### Second loop:
- You want to iterate over i from ((10 + 50) / 2) to 10 in steps of -1 (i.e., i -= 1).
- You want the loop to execute only if i < 50.

---

### Let's translate this into code for each language.

#### Python Example:

# First loop: i from (10 + 50) / 2 to 50 with step 2 if i > 0
start_value = (10 + 50) // 2 # This is (10 + 50) / 2
for i in range(start_value, 51, 2):
if i > 0:
print(f"First loop: i = {i}")

# Second loop: i from (10 + 50) / 2 to 10 with step -1 if i < 50
for i in range(start_value, 9, -1):
if i < 50:
print(f"Second loop: i = {i}")


#### C# Example:

using System;

class Program
{
static void Main()
{
// First loop: i from (10 + 50) / 2 to 50 with step 2 if i > 0
int startValue = (10 + 50) / 2;
for (int i = startValue; i <= 50; i += 2)
{
if (i > 0)
{
Console.WriteLine($"First loop: i = {i}");
}
}

// Second loop: i from (10 + 50) / 2 to 10 with step -1 if i < 50
for (int i = startValue; i >= 10; i--)
{
if (i < 50)
{
Console.WriteLine($"Second loop: i = {i}");
}
}
}
}


#### Java Example:

public class Main {
public static void main(String[] args) {
// First loop: i from (10 + 50) / 2 to 50 with step 2 if i > 0
int startValue = (10 + 50) / 2;
for (int i = startValue; i <= 50; i += 2) {
if (i > 0) {
System.out.println("First loop: i = " + i);
}
}

// Second loop: i from (10 + 50) / 2 to 10 with step -1 if i < 50
for (int i = startValue; i >= 10; i--) {
if (i < 50) {
System.out.println("Second loop: i = " + i);
}
}
}
}


---

### Explanation of the Code:
1. First loop: The starting value of i is computed as (10 + 50) / 2, which equals 30. We then iterate over i from 30 to 50 in steps of 2 (i.e., i += 2), printing the value of i only if it's greater than 0.

2. Second loop: We iterate over i from 30 down to 10 in steps of -1 (i.e., i -= 1), printing the value of i only if it's less than 50.

### Expected Output:

For all the above implementations (Python, C#, and Java), the output will be similar to:

First loop: i = 30
First loop: i = 32
First loop: i = 34
First loop: i = 36
First loop: i = 38
First loop: i = 40
First loop: i = 42
First loop: i = 44
First loop: i = 46
First loop: i = 48
Second loop: i = 30
Second loop: i = 29
Second loop: i = 28
Second loop: i = 27
Second loop: i = 26
Second loop: i = 25
Second loop: i = 24
Second loop: i = 23
Second loop: i = 22
Second loop: i = 21
Second loop: i = 20
Second loop: i = 19
Second loop: i = 18
Second loop: i = 17
Second loop: i = 16
Second loop: i = 15
Second loop: i = 14
Second loop: i = 13
Second loop: i = 12
Second loop: i = 11
Second loop: i = 10


---

### Summary:
- The first loop prints values from 30 to 50 in steps of 2, and it runs as long as i > 0.
- The second loop prints values from 30 down to 10 in steps of -1, and it runs as long as i < 50.

Let me know if you need more clarification or have any other questions!

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

این کد یک ربات برای پلتفرم cAlgo است که به بررسی همبستگی (Correlation) بین دو نماد معاملاتی می‌پردازد. در ادامه، بخش‌های مختلف کد را به زبان فارسی توضیح می‌دهیم:

---

### 1. معرفی و تنظیمات اولیه ربات:

[Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.FullAccess)]
public class PearsonCorrelationBot : Robot

این ربات با نام PearsonCorrelationBot تعریف شده است و در منطقه زمانی UTC اجرا می‌شود. همچنین، دسترسی کامل به منابع پلتفرم (مثل داده‌های حساب) دارد.

---

### 2. پارامترها (Parameters):
[Parameter("Symbol 1", DefaultValue = "GBPUSD", Group = "Symbols")]
public string Symbol1 { get; set; }

[Parameter("Symbol 2", DefaultValue = "XAUUSD", Group = "Symbols")]
public string Symbol2 { get; set; }

[Parameter("Period", DefaultValue = 14, Group = "Correlation", MinValue = 2)]
public int Period { get; set; }

- Symbol1: نماد اولی که برای بررسی انتخاب می‌شود (پیش‌فرض: GBPUSD).
- Symbol2: نماد دومی که برای بررسی انتخاب می‌شود (پیش‌فرض: XAUUSD).
- Period: تعداد داده‌هایی که برای محاسبه همبستگی استفاده می‌شود (پیش‌فرض: 14).

---

### 3. تنظیمات اولیه ربات (OnStart):
protected override void OnStart()

این متد زمانی که ربات شروع به کار می‌کند، اجرا می‌شود. وظایف آن شامل:
1. دریافت داده‌های تاریخی (Bars) برای دو نماد.
2. بررسی خطا در دریافت داده‌ها.
3. ایجاد یک پنل اطلاعات برای نمایش نتایج.

---

### 4. محاسبه همبستگی (Correlation):
private double CalculateCorrelation()

این متد، همبستگی بین قیمت بسته شدن دو نماد را محاسبه می‌کند:
1. داده‌های قیمت بسته شدن دو نماد را دریافت می‌کند.
2. فرمول محاسبه همبستگی پیرسون:
\[
r = \frac{N \cdot \Sigma (x_i y_i) - \Sigma x_i \cdot \Sigma y_i}{\sqrt{(N \cdot \Sigma x_i^2 - (\Sigma x_i)^2) \cdot (N \cdot \Sigma y_i^2 - (\Sigma y_i)^2)}}
\]
- \(x_i\) و \(y_i\): قیمت بسته شدن نمادهای اول و دوم.
- \(N\): تعداد دوره‌ها.

---

### 5. محاسبه انحراف (Deviation):
private double CalculateDeviation(double correlation)

- انحراف به صورت \(|1 - |correlation\|\) محاسبه می‌شود.
- این مقدار نشان می‌دهد که همبستگی چقدر از ۱ یا -۱ فاصله دارد.

---

### 6. بروزرسانی پنل اطلاعات (UpdatePanelValues):
private void UpdatePanelValues(double correlation, double deviation)

- مقدار همبستگی و انحراف محاسبه‌شده در پنل نمایش داده می‌شود.
- وضعیت همبستگی (مثل "قوی مستقیم" یا "ضعیف/بدون همبستگی") نیز به‌روزرسانی می‌شود.

---

### 7. ایجاد پنل اطلاعات (InitializePanel):
private void InitializePanel()

- یک پنل گرافیکی شامل اطلاعات زیر ایجاد می‌شود:
- زمان جاری.
- شماره حساب کاربر.
- نمادهای مقایسه‌شده.
- دوره (Period).
- همبستگی و انحراف.
- وضعیت همبستگی.

---

### 8. محاسبات در زمان اجرا (OnTick):
protected override void OnTick()

- در هر تغییر قیمت (Tick)، ربات:
1. همبستگی و انحراف را محاسبه می‌کند.
2. پنل اطلاعات را بروزرسانی می‌کند.

---

### 9. نمایش اطلاعات در پنل:
- از Grid و TextBlock برای ایجاد و نمایش اطلاعات استفاده شده است.
- رنگ‌ها و وضعیت نمایش بر اساس مقدار همبستگی و انحراف تغییر می‌کند.

---

### نتیجه نهایی:
این ربات به صورت بلادرنگ (Real-Time) همبستگی بین دو نماد معاملاتی را محاسبه و نمایش می‌دهد. همچنین انحراف و وضعیت رابطه (قوی، ضعیف یا معکوس) را تحلیل کرده و به کاربر اطلاع می‌دهد.

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

پشتیبانی داره
چنل تلگرام داره
پاسخ سوالاتت رو میتونی درب کانال بگیری
تجربیات چند ساله من رو داره
بومی سازی شده
و ...
ببخشید گوشیم زنگ خورد

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

فروش در کمتر از دو ساعت متوقف میشود
پس بشتابید

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

هزینه پرداختی را در چند دقیقه به دست اورید ☝️
لایو مارکت

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

The GetCorrelation method calculates the Pearson correlation coefficient between two data sets: the Williams Accumulation/Distribution (WAD) values and the closing prices of the bars. Here's a detailed explanation of the code:

---

### Code Explanation

#### Inputs
- `period`: The number of data points (bars) to include in the correlation calculation.

#### Data Extraction

var x = _williamsAccumulationDistribution.Result
.Skip(_williamsAccumulationDistribution.Result.Count - period)
.ToArray();
var y = Bars.ClosePrices
.Skip(Bars.ClosePrices.Count - period)
.ToArray();

- `x`: Extracts the last period values from the WAD indicator.
- `y`: Extracts the last period closing prices from the bars.

#### Validation
if (!x.Any() || !y.Any())
return double.NaN;

- Ensures that there is sufficient data to perform the calculation. If either data set is empty, the method returns NaN.

#### Summation and Squares
var xSum = x.Sum();
var ySum = y.Sum();
var xSumSquared = Math.Pow(xSum, 2);
var ySumSquared = Math.Pow(ySum, 2);
var xSquaredSum = x.Select(value => Math.Pow(value, 2)).Sum();
var ySquaredSum = y.Select(value => Math.Pow(value, 2)).Sum();

- `xSum` and `ySum`: Sum of values in x and y.
- `xSumSquared` and `ySumSquared`: Squares of the sums.
- `xSquaredSum` and `ySquaredSum`: Sum of squared values in x and y.

#### Product of Pairs
var xAndyProductSum = x.Zip(y, (value1, value2) => value1 * value2).Sum();

- `xAndyProductSum`: The sum of the product of corresponding pairs of values from x and y.

#### Number of Observations
double n = x.Count();

- `n`: Number of data points in each data set (x and y).

#### Correlation Calculation
return (n * xAndyProductSum - xSum * ySum) / 
Math.Sqrt((n * xSquaredSum - xSumSquared) * (n * ySquaredSum - ySumSquared));

- Numerator: Measures the covariance of the two data sets.
- Denominator: Normalizes by the product of the standard deviations.
- The formula produces the Pearson correlation coefficient, which ranges from -1 (perfect negative correlation) to 1 (perfect positive correlation). A value of 0 indicates no linear relationship.

---

### Usage
1. Call GetCorrelation with the desired period to evaluate how the WAD values and closing prices are correlated over that time frame.
2. The correlation result can guide trading decisions, e.g.:
- Strong positive correlation might suggest alignment in trends.
- Strong negative correlation might indicate inverse relationships.

---

### Improvements
- Error Handling: Check for mismatched or insufficient data.
- Performance: If performance is a concern, avoid creating arrays and directly iterate over data points.
- Normalization: Ensure both data sets are normalized if required for specific use cases.

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

این کد به زبان سی‌شارپ در قالب API cAlgo برای ربات‌های معاملاتی (تریدینگ) نوشته شده است و عملکرد آن در بازارهای مالی است. در ادامه توضیح بخش به بخش کد آورده شده است:

---

### 1. کتابخانه‌های استفاده شده

using cAlgo.API;
using cAlgo.API.Indicators;
using System;
using System.Linq;

- cAlgo.API: فراهم‌کننده ابزارهای اصلی برای نوشتن ربات‌های معاملاتی.
- cAlgo.API.Indicators: برای استفاده از اندیکاتورها مثل WAD و میانگین متحرک.
- System.Linq: برای استفاده از عملیات روی مجموعه‌ها (مثل Sum`، `Skip`، و `Zip).

---

### 2. تعریف کلاس ربات
[Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.FullAccess, AddIndicators = true)]
public class WilliamsAccumulationDistributionEnhanced : Robot

- این کلاس یک ربات معاملاتی به نام WilliamsAccumulationDistributionEnhanced تعریف می‌کند.
- ویژگی‌های تعریف شده:
- TimeZone: تنظیم زمان بر اساس UTC.
- AccessRights: دسترسی کامل به منابع.
- AddIndicators: اضافه کردن اندیکاتورها به صورت پیش‌فرض.

---

### 3. پارامترهای ورودی
[Parameter("Volume (Lots)", DefaultValue = 0.01, Group = "Trade")]
public double VolumeInLots { get; set; }

- حجم معامله به لات (مقدار پیش‌فرض: 0.01).
- دیگر پارامترها:
- Stop Loss (Pips) و Take Profit (Pips): حد ضرر و سود به پیپ.
- Label: برچسب برای شناسایی معاملات این ربات.
- SourceMovingAverage و PeriodsMovingAverage: تنظیمات میانگین متحرک.

---

### 4. متغیرهای داخلی
private double _volumeInUnits;
private WilliamsAccumulationDistribution _williamsAccumulationDistribution;
private SimpleMovingAverage _simpleMovingAverage;
private Grid _infoPanel;
private TextBlock[,] _panelCells;
private string _userLogin;

- _volumeInUnits: تبدیل لات به واحدهای حجم واقعی.
- _williamsAccumulationDistribution: نمونه‌ای از اندیکاتور WAD.
- _infoPanel: یک پنل برای نمایش اطلاعات در نمودار.

---

### 5. متد `OnStart`
protected override void OnStart()
{
_volumeInUnits = Symbol.QuantityToVolumeInUnits(VolumeInLots);
_williamsAccumulationDistribution = Indicators.WilliamsAccumulationDistribution();
_simpleMovingAverage = Indicators.SimpleMovingAverage(SourceMovingAverage, PeriodsMovingAverage);
_userLogin = Account.Number.ToString();
InitializeInfoPanel();
}

- تنظیمات اولیه ربات:
- محاسبه حجم معامله.
- مقداردهی اندیکاتورهای WAD و SMA.
- نمایش شماره حساب کاربر.
- ایجاد پنل اطلاعات.

---

### 6. متد `InitializeInfoPanel`
- این متد یک پنل اطلاعات با 10 ردیف و 2 ستون ایجاد می‌کند. اطلاعاتی مانند زمان، قیمت، تعداد معاملات باز و سیگنال‌ها نمایش داده می‌شود.

---

### 7. متد `OnTick`
protected override void OnTick()
{
UpdatePanelValue(2, Server.Time.ToString("yyyy-MM-dd HH:mm:ss"));
// محاسبه مقادیر اندیکاتورها و نمایش آن‌ها
var correlation = GetCorrelation(14);
var wadValue = _williamsAccumulationDistribution.Result.Last(0);
var smaValue = _simpleMovingAverage.Result.Last(0);
var currentPrice = Bars.ClosePrices.Last(0);
UpdatePanelValue(3, wadValue.ToString("F6"));
UpdatePanelValue(4, smaValue.ToString("F" + Symbol.Digits));
UpdatePanelValue(5, correlation.ToString("F4"));
UpdatePanelValue(6, currentPrice.ToString("F" + Symbol.Digits));
// نمایش سیگنال خرید یا فروش
string signal = "NO SIGNAL";
if (correlation <= 0.85)
{
if (currentPrice > smaValue)
signal = "SELL SIGNAL";
else if (currentPrice < smaValue)
signal = "BUY SIGNAL";
}
UpdatePanelValue(7, signal);
// نمایش تعداد معاملات باز
var openPositionsInfo = $"Buy: {BotPositions.Count(p => p.TradeType == TradeType.Buy)} | Sell: {BotPositions.Count(p => p.TradeType == TradeType.Sell)}";
UpdatePanelValue(8, openPositionsInfo);
}

- با هر تیک (حرکت قیمت):
- زمان سرور و اطلاعات اندیکاتورها به‌روزرسانی می‌شود.
- سیگنال خرید یا فروش بر اساس همبستگی (correlation) و موقعیت قیمت نسبت به SMA مشخص می‌شود.

---

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

ساعت گوشیت رو بزار ۶۰ دقیقه بامداد زنگ بزنه
ببین کی میزنه
سادست

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

رو ساعت شما تا حالا ۶۰ و ۲۴ دیدی !؟

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

تا یک ساعته که همه دنیا یکیه

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

یعنی مثلا پوتصد سال دیگه میخواستن بگن رمز مارکت ها در پرچم ما بود
ریدم وسط پرچم و اش کاسشون

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

پرچمشون این امریکاییا های پلشت رو امروز بریک داون کردم
پاورز اف تری :)

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

ملت میرن پول میدن که ای سی تی یاد بگیرن . اونا انجین انالایزر وایپر .
هیچ احدی در جهان نتونسته بود اینو پیاده کنه

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

عه سی الگو و دل و رودش
🥱

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

خر شدم حالو اونو کد کن کصشعر هم تحویل من نده
اکسیژن و دی اکسید کربن

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

Yes, your problem has been solved!

Both loops are correctly implemented according to the conditions you provided. Here's a summary:

### First loop:
- Starts at (10 + 50) / 2 = 30.
- Loops until 50, incrementing by 2.
- The loop runs and prints the values of i when i > 0.

### Second loop:
- Starts at (10 + 50) / 2 = 30.
- Loops down to 10, decrementing by 1.
- The loop runs and prints the values of i when i < 50.

### Example Output:

First loop: i = 30
First loop: i = 32
First loop: i = 34
First loop: i = 36
First loop: i = 38
First loop: i = 40
First loop: i = 42
First loop: i = 44
First loop: i = 46
First loop: i = 48
Second loop: i = 30
Second loop: i = 29
Second loop: i = 28
Second loop: i = 27
Second loop: i = 26
Second loop: i = 25
Second loop: i = 24
Second loop: i = 23
Second loop: i = 22
Second loop: i = 21
Second loop: i = 20
Second loop: i = 19
Second loop: i = 18
Second loop: i = 17
Second loop: i = 16
Second loop: i = 15
Second loop: i = 14
Second loop: i = 13
Second loop: i = 12
Second loop: i = 11
Second loop: i = 10


### Confirmation:
Both loops are working as expected based on the given conditions:
- First loop: Iterates from 30 to 50 by steps of 2 (with the condition that i > 0).
- Second loop: Iterates from 30 down to 10 by steps of -1 (with the condition that i < 50).

Thus, the problem has been solved correctly! Let me know if you'd like any further adjustments or clarifications.

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

یکی ای میل داده میگه لینک کار نمیکنه

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

دوستان اشاره میکنن لینک کار نمیکنه
اگر کار نکرد باید خیلی بفشارید. در حد

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

فروش برای مدت محدود
تنها با پرداخت ۱۱۱.۶ دلار
همراه با تخفیف های ویژه کریس مس
تنها 86 دلار پرداخت کنید .
با ما
به ارزوهای خود برسید

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

جهت خرید ربات به ایدی
@baghalia_bedoone_tavaghof
پیام دهید

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

### 8. متد `OnBarClosed`

protected override void OnBarClosed()
{
var correlation = GetCorrelation(14);
if (correlation > 0.85) return;
if (Bars.ClosePrices.Last(0) > _simpleMovingAverage.Result.Last(0))
{
ClosePositions(TradeType.Buy);
ExecuteMarketOrder(TradeType.Sell, SymbolName, _volumeInUnits, Label, StopLossInPips, TakeProfitInPips);
}
else if (Bars.ClosePrices.Last(0) < _simpleMovingAverage.Result.Last(0))
{
ClosePositions(TradeType.Sell);
ExecuteMarketOrder(TradeType.Buy, SymbolName, _volumeInUnits, Label, StopLossInPips, TakeProfitInPips);
}
}

- با بسته شدن کندل، اگر همبستگی کمتر از 0.85 باشد:
- معاملات باز بسته می‌شوند.
- در صورت شرایط مناسب، معاملات خرید یا فروش انجام می‌شود.

---

### 9. متد `GetCorrelation`
- محاسبه همبستگی بین مقادیر WAD و قیمت بسته شدن.
- فرمول: ضریب همبستگی پیرسون.

---

### هدف کلی ربات
این ربات یک ابزار معاملاتی خودکار است که بر اساس اندیکاتورهای WAD و SMA سیگنال خرید و فروش صادر می‌کند و موقعیت‌های معاملاتی را باز یا بسته می‌کند. همچنین اطلاعاتی را به صورت زنده در پنل نشان می‌دهد.

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

"You will not be good teachers if you focus only upon what you do and not upon what you are.

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

ما که ندیدیم . میگن ولی

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

برای همینه که مجیک اری کار میداد 😉

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

کاری که از دستمون بر میاد

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

سالها عمر بباید پدر پیر فلک را
تا دگر مادر گیتی . چو تو فرزند بزاید

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

اونای که میگن وایپر قول داد ....
ببین . من ده سال با ادم ها در مدیا سر و کار داشتم . اونا همون ها هستن
که اگه سود کردن خودشون کردن
اگه ضرر کردن
کجای کدت اشتباه کردی که من ضرر کردم

Читать полностью…

ICT𝘼𝘿𝙑𝘼𝙉𝘾𝙀𝘿️(𝐙𝐞𝐭𝐚 𝐜𝐢𝐫𝐜𝐥𝐞 𝐢𝐧𝐧𝐞𝐫 𝐜𝐢𝐫𝐜𝐥𝐞 𝐯𝐢𝐩𝐞𝐫️)™️

اون بایاس الگوریتم هم بزن تنگ همین ترید کن دیگه ‌ .‌ والا بوخودا

Читать полностью…
Subscribe to a channel