کلیه محتوای این چنل رایگان است و رایگان باقی خواهد ماند .اشتراک هر سیگنال فقط جهت آموزش است .ورود به این چنل یعنی شما به استاپ لاس و مدیریت ریسک پایبند هستید .🛑 https://x.com/ICT_ADVANCED?t=6pj7NrzWBVhkPO8zqcsfIQ&s=09
نبندید خدا وکیلی این سورس ها رو ادم مجبوره از در اون وری بره خو
Читать полностью…هر جا هندونه میدن خطر ناکه
Читать полностью…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}")
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}");
}
}
}
}
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);
}
}
}
}
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
.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
.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
i > 0
.i < 50
.این کد یک ربات برای پلتفرم cAlgo است که به بررسی همبستگی (Correlation) بین دو نماد معاملاتی میپردازد. در ادامه، بخشهای مختلف کد را به زبان فارسی توضیح میدهیم:
---
### 1. معرفی و تنظیمات اولیه ربات:
[Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.FullAccess)]
public class PearsonCorrelationBot : Robot
PearsonCorrelationBot
تعریف شده است و در منطقه زمانی UTC اجرا میشود. همچنین، دسترسی کامل به منابع پلتفرم (مثل دادههای حساب) دارد.[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; }
protected override void OnStart()
private double CalculateCorrelation()
private double CalculateDeviation(double correlation)
private void UpdatePanelValues(double correlation, double deviation)
private void InitializePanel()
protected override void OnTick()
پشتیبانی داره
چنل تلگرام داره
پاسخ سوالاتت رو میتونی درب کانال بگیری
تجربیات چند ساله من رو داره
بومی سازی شده
و ...
ببخشید گوشیم زنگ خورد
فروش در کمتر از دو ساعت متوقف میشود
پس بشتابید
هزینه پرداختی را در چند دقیقه به دست اورید ☝️
لایو مارکت
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();
period
values from the WAD indicator.period
closing prices from the bars.if (!x.Any() || !y.Any())
return double.NaN;
NaN
.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();
x
and y
.x
and y
.var xAndyProductSum = x.Zip(y, (value1, value2) => value1 * value2).Sum();
x
and y
.double n = x.Count();
x
and y
).return (n * xAndyProductSum - xSum * ySum) /
Math.Sqrt((n * xSquaredSum - xSumSquared) * (n * ySquaredSum - ySumSquared));
-1
(perfect negative correlation) to 1
(perfect positive correlation). A value of 0
indicates no linear relationship.GetCorrelation
with the desired period
to evaluate how the WAD values and closing prices are correlated over that time frame.این کد به زبان سیشارپ در قالب 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
).[Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.FullAccess, AddIndicators = true)]
public class WilliamsAccumulationDistributionEnhanced : Robot
WilliamsAccumulationDistributionEnhanced
تعریف میکند.TimeZone
: تنظیم زمان بر اساس UTC.AccessRights
: دسترسی کامل به منابع.AddIndicators
: اضافه کردن اندیکاتورها به صورت پیشفرض.[Parameter("Volume (Lots)", DefaultValue = 0.01, Group = "Trade")]
public double VolumeInLots { get; set; }
Stop Loss (Pips)
و Take Profit (Pips)
: حد ضرر و سود به پیپ.Label
: برچسب برای شناسایی معاملات این ربات.SourceMovingAverage
و PeriodsMovingAverage
: تنظیمات میانگین متحرک.private double _volumeInUnits;
private WilliamsAccumulationDistribution _williamsAccumulationDistribution;
private SimpleMovingAverage _simpleMovingAverage;
private Grid _infoPanel;
private TextBlock[,] _panelCells;
private string _userLogin;
_volumeInUnits
: تبدیل لات به واحدهای حجم واقعی._williamsAccumulationDistribution
: نمونهای از اندیکاتور WAD._infoPanel
: یک پنل برای نمایش اطلاعات در نمودار.protected override void OnStart()
{
_volumeInUnits = Symbol.QuantityToVolumeInUnits(VolumeInLots);
_williamsAccumulationDistribution = Indicators.WilliamsAccumulationDistribution();
_simpleMovingAverage = Indicators.SimpleMovingAverage(SourceMovingAverage, PeriodsMovingAverage);
_userLogin = Account.Number.ToString();
InitializeInfoPanel();
}
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);
}
ساعت گوشیت رو بزار ۶۰ دقیقه بامداد زنگ بزنه
ببین کی میزنه
سادست
رو ساعت شما تا حالا ۶۰ و ۲۴ دیدی !؟
Читать полностью…تا یک ساعته که همه دنیا یکیه
Читать полностью…یعنی مثلا پوتصد سال دیگه میخواستن بگن رمز مارکت ها در پرچم ما بود
ریدم وسط پرچم و اش کاسشون
پرچمشون این امریکاییا های پلشت رو امروز بریک داون کردم
پاورز اف تری :)
ملت میرن پول میدن که ای سی تی یاد بگیرن . اونا انجین انالایزر وایپر .
هیچ احدی در جهان نتونسته بود اینو پیاده کنه
عه سی الگو و دل و رودش
🥱
خر شدم حالو اونو کد کن کصشعر هم تحویل من نده
اکسیژن و دی اکسید کربن
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
30
to 50
by steps of 2
(with the condition that i > 0
).30
down to 10
by steps of -1
(with the condition that i < 50
).یکی ای میل داده میگه لینک کار نمیکنه
Читать полностью…دوستان اشاره میکنن لینک کار نمیکنه
اگر کار نکرد باید خیلی بفشارید. در حد
فروش برای مدت محدود
تنها با پرداخت ۱۱۱.۶ دلار
همراه با تخفیف های ویژه کریس مس
تنها 86 دلار پرداخت کنید .
با ما
به ارزوهای خود برسید
جهت خرید ربات به ایدی
@baghalia_bedoone_tavaghof
پیام دهید
### 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);
}
}
"You will not be good teachers if you focus only upon what you do and not upon what you are.
Читать полностью…ما که ندیدیم . میگن ولی
Читать полностью…برای همینه که مجیک اری کار میداد 😉
Читать полностью…کاری که از دستمون بر میاد
Читать полностью…سالها عمر بباید پدر پیر فلک را
تا دگر مادر گیتی . چو تو فرزند بزاید
اونای که میگن وایپر قول داد ....
ببین . من ده سال با ادم ها در مدیا سر و کار داشتم . اونا همون ها هستن
که اگه سود کردن خودشون کردن
اگه ضرر کردن
کجای کدت اشتباه کردی که من ضرر کردم
اون بایاس الگوریتم هم بزن تنگ همین ترید کن دیگه . والا بوخودا
Читать полностью…