کلیه محتوای چنل رایگان است و رایگان باقی خواهد ماند و نشر آموزش ها فقط جنبه آموزشی دارد و هرگز برای ترید با پول واقعی مورد استفاده قرار نگیرد .ورود به چنل به منزله قبول تمام مسئولیت ناشی از ضرر احتمالی در معاملات از سوی شماست .DYOR
اگر یک بالا رفتن قیمت را یک تصاعد اکسپوننتشال یا نمایی در نظر بگیریم
یک اصلاح
یک عملیات تقسیم خواهد بود
https://en.wikipedia.org/wiki/Euclidean_division
Читать полностью…https://www.tradingview.com/script/9RrGdfuV-Forex-Market-Sessions/
Читать полностью…using System;
class ForexMarketSessions
{
static void Main()
{
// Code review comment -> Define session times using TimeSpan for clarity and precision.
// Define session times in UTC
var sydneyOpen = new TimeSpan(6, 0, 0); // 10:00 PM
var sydneyClose = new TimeSpan(22, 0, 0); // 6:00 AM
var tokyoOpen = new TimeSpan(0, 0, 0); // 12:00 AM
var tokyoClose = new TimeSpan(8, 0, 0); // 8:00 AM
var londonOpen = new TimeSpan(8, 0, 0); // 8:00 AM
var londonClose = new TimeSpan(16, 0, 0); // 4:00 PM
var newYorkOpen = new TimeSpan(13, 0, 0); // 1:00 PM
var newYorkClose = new TimeSpan(21, 0, 0); // 9:00 PM
// Code review comment -> Add error handling to validate session times.
ValidateSessionTimes(sydneyOpen, sydneyClose, "Sydney");
ValidateSessionTimes(tokyoOpen, tokyoClose, "Tokyo");
ValidateSessionTimes(londonOpen, londonClose, "London");
ValidateSessionTimes(newYorkOpen, newYorkClose, "New York");
// Code review comment -> Ensure output is user-friendly and formatted for readability.
Console.WriteLine("Forex Market Session Overlaps (UTC):");
Console.WriteLine($"Sydney-Tokyo Overlap: {sydneyOpen} - {tokyoClose}");
Console.WriteLine($"Tokyo-London Overlap: {tokyoOpen} - {londonOpen}");
Console.WriteLine($"London-New York Overlap: {newYorkOpen} - {londonClose}");
}
// Code review comment -> Encapsulate validation logic in a reusable method.
static void ValidateSessionTimes(TimeSpan open, TimeSpan close, string sessionName)
{
if (open >= close)
{
// Code review comment -> Provide meaningful error messages for invalid session times.
Console.WriteLine($"Error: {sessionName} session times are invalid. Opening time must be earlier than closing time.");
Environment.Exit(1); // Exit the program with an error code.
}
}
}
https://github.com/VIPER-0x/c-sharo-compiler-web-html/blob/main/html
Читать полностью…https://github.com/VIPER-0x/Complex-Function-Grid-/tree/main
Читать полностью…https://github.com/VIPER-0x/DIFRENTAL-ANALOG-CLOCK-/tree/main
Читать полностью…<div id="ctrader-plugin-root" style="width: 100%; height: 100%; position: relative"></div>
<script id="init" type="text/javascript" defer src="https://app.errante.com/widget.js"></script>
<script type="text/javascript">
const script = document.getElementById('init');
script.onload = () => {
putInitScript('runPlugin');
runPlugin('ctrader-plugin-root', {"route":"/?lang=en&theme=dark&u=0xzeta0x","appConfig":{"chart":{"initialChartLayout":"Single"}}});
};
</script>
در علوم کامپیوتر، مفهوم Truncate Number یا Truncating Numbers به فرآیند حذف بخش اعشاری یا ارقام غیرضروری از یک عدد میپردازد، بدون اینکه بر مقدار کلی عدد تأثیر منفی بگذارد.
### تعریف و مفهوم
Truncate یعنی بریدن یا برش زدن، و در زمینه اعداد، به معنی جدا کردن بخشهای غیرضروری عدد است، معمولاً بخش اعشاری، بدون انجام عملیات گرد کردن.
### کاربردها در علوم کامپیوتر
- حذف رقمهای اعشاری: برای مثال، عدد ۳.14159 به صورت ۳.۱۴ اگر تنها دو رقم اعشاری مورد نیاز باشد.
- محدوده دادن به اعداد: کاهش حجم دادهها، صرفهجویی در حافظه، و کاهش خطای محاسباتی در برنامههای عددی.
- کنترل دقیقیت: در جایی که نیاز به کنترل کامل بر تعداد ارقام دارید، بدون تغییر در قسمت صحیح عدد.
### تفاوت با گرد کردن
درtruncate، هیچگاه عدد دهید نمیشود. مثلا، ۳.۱۳۹ را با truncate و دو رقم اعشاری، به ۳.۱۳ تبدیل میشود، در حالی که گرد کردن، ممکن است ۳.۱۴ شود.
### نمونهای در برنامهنویسی
در بالا، میزان ارقام اعشاری و تعداد ارقام سمت راست و چپ عدد نمایش داده میشود که نشان دهنده فرآیند برش یا حذف ارقام غیرضروری است، که توسط تابع یا عملیات truncate انجام میگردد.
https://www.tradingview.com/script/tkD4LeJZ-VIPER-ROC-MILITARY-GRADE-PRECISION/
Читать полностью…چرا تقسیم گسترده اهمیت دارد
الگوریتم ها در مبنا های دیگر کار میکنند و
در تبدیل مبنا ها از تقسیم گسترده استفاده میشود
### Euclidean Division in Persian (تجزیه اقلیدسی)
توضیح:
در ریاضیات، تجزیه اقلیدسی عملیات تقسیم است که در آن، عدد صحیح را بر عدد دیگر تقسیم میکنیم و باقیمانده و نتیجه صحیح تقسیم را بهدست میآوریم.
فرض کنید دو عدد صحیح $a$ و $b$ وجود دارد، در این حالت:
- نکته مهم:
$$a = q \times b + r$$
که در آن:
- $q$، قسمت صحیح تقسیم (quotient) است
- $r$، باقیمانده است که بین ۰ و $b-1$ قرار دارد
مثال:
اگر $a=17$ و $b=5$ باشد:
- $17 = 3 \times 5 + 2$
- پس، قسمت صحیح تقسیم برابر است با ۳، و باقیمانده برابر است با ۲.
---
### نمونه کد در الگول (Pseudo-code)
// فرض کنید a و b عدد صحیح هستند
a := 17;
b := 5;
q := a div b; // قسمت صحیح تقسیم
r := a mod b; // باقیمانده
// نتیجه نمایش داده میشود
print("قسمت صحیح تقسیم: ", q);
print("باقیمانده: ", r);
//@version=5Читать полностью…
indicator("Euclidean Division Example", overlay=true)
// تعریف اعداد
a = 17
b = 5
// محاسبه قسمت صحیح و باقیمانده
q = math.floor(a / b)
r = a % b
// ساخت جدول
var table myTable = table.new(position.middle, 2, 3, border_width=1)
// عنوان ستونها
table.cell(myTable, 0, 0, "عدد a", bgcolor=color.new(color.blue, 80))
table.cell(myTable, 1, 0, "عدد b", bgcolor=color.new(color.blue, 80))
table.cell(myTable, 0, 1, "قسمت صحیح", bgcolor=color.new(color.green, 80))
table.cell(myTable, 1, 1, str.tostring(q), bgcolor=color.new(color.green, 80))
table.cell(myTable, 0, 2, "باقیمانده", bgcolor=color.new(color.red, 80))
table.cell(myTable, 1, 2, str.tostring(r), bgcolor=color.new(color.red, 80))
YOU CAN REGISTER BY THIS LINK ON C TRADER PLATFORM AND HAVE ACCESS TO MANY OF MY FREE ALGORITHMS ———> LINK
Читать полностью…STDIN
Output:
Forex Market Session Overlaps (UTC):
Sydney-Tokyo Overlap: 06:00:00 - 08:00:00
Tokyo-London Overlap: 00:00:00 - 08:00:00
London-New York Overlap: 13:00:00 - 16:00:00
برای دریافت تخفیف ده درصدی برای اکانت های بالای 25000$
از پلتفرم NEXT GENERATION
با این لینک
در پلتفرم مجددا (با ای میل جدید )ثبت نام کنید
و بعد از ثبت نام
کد تخفیف ده درصدی برای شما ارسال خواهد شد
پ .ن
قبل از دریافت کد هیچ خریدی را انجام ندهید و فقط فعلا برای اکانت های بالای بیست و پنج کا
لینک ثبت نام -----» LINK
@ICT_ADVANCED
The walker time liner theroy
@ICT_ADVANCED
& here is my trained c trader programer with cloude sonet 4 the antropic last ver of think ai
Читать полностью…https://github.com/VIPER-0x/DIFRENTAL-ANALOG-CLOCK-/blob/main/HTM%20FINAL%20IMP
Читать полностью…این تابع در زبان برنامهنویسی Pine Script (مخصوص تریدینگویو) برای بریدن و کاهش تعداد ارقام اعشاری عدد ورودی طراحی شده است. حالا دقیقاً هر بخش و عملیات ریاضی انجام شده را مرحله به مرحله توضیح میدهم:
---
### 1. تعریف ورودیها
var float USER_INPUT = input(0.1234, title = 'Enter a Float Number')
var int USER_DECIMALS = input(2, title = 'Number of Decimal Digits')
USER_INPUT
: عدد اعشاری وارد شده توسط کاربر (مثلاً 0.1234)USER_DECIMALS
: تعداد ارقام بعد از اعشار که میخواهیم نگه داریم (مثلاً 2)VIPER_TRUNCATE_ENGINE
VIPER_TRUNCATE_ENGINE(num, decimals) =>
factor = math.pow(10, decimals)
truncated_value = num - num % (1 / factor)
[truncated_value]
factor
factor = math.pow(10, decimals)
math.pow(10, decimals)
یعنی 10 به توان تعداد ارقام اعشاری مورد نظر.decimals
برابر 2 باشد، factor
میشود 100.factor = 10^decimals
decimals = 2
factor = 100
%
و 1 / factor
truncated_value = num - num % (1 / factor)
1 / factor
: factor = 100
باشد، پس 1 / 100 = 0.01
.num % (1 / factor)
: %
یعنی باقیمانده تقسیم، در این حالت، باقیمانده زمانی که عدد num
قسمت صحیح آن به علاوه نسبت باقیمانده را مشخص میکند.num = 0.1234
decimals = 2
1 / factor = 0.01
num % 0.01 = 0.1234 % 0.01
%
در این وضعیت:0.01 * 12 + 0.0034
0.0034
truncated_value
truncated_value = num - num % (1 / factor)
truncated_value = 0.1234 - 0.0034 = 0.12
[truncated_value]
i was shared some codes and posts here maybe usefull . maybe not :)
Читать полностью…https://mega.nz/file/l4ZwyIIQ#3Fig-caPjbOtqYJRIC8KoGrO4wBSmoSUfiyPm5zCg0w MT5 ALERTS
Читать полностью…# تحلیل جامع کد VIPER ROC با تشخیص جهت بازار
## مقدمه
این اندیکاتور پیشرفته با نام VIPER ROC در پایناسکریپت نسخه ۶ نوشته شده و دو عملکرد اصلی دارد:
۱. محاسبه نرخ تغییر قیمت (Rate of Change)
۲. تشخیص جهت بازار (UP/DOWN/CONSOLIDATION)
## متدهای کلیدی استفاده شده
### ۱. math.sign()
- کاربرد: تشخیص علامت مقدار عددی
- رفتار:
- اگر مقدار مثبت باشد → 1.0
برمیگرداند
- اگر مقدار منفی باشد → -1.0
برمیگرداند
- اگر صفر باشد → 0
برمیگرداند
- استفاده در کد: برای تشخیص جهت بازار بر اساس ROC
### ۲. math.pow()
- کاربرد: محاسبه توان اعداد
- ویژگی: در این کد برای محاسبه معکوس مقدار استفاده شده (math.pow(SAFE_DENOMINATOR, -1)
معادل 1/SAFE_DENOMINATOR
)
### ۳. math.abs()
- کاربرد: محاسبه مقدار مطلق
- استفاده در کد: برای بررسی آستانه تحکم (Consolidation Threshold)
### ۴. table.new()
- کاربرد: ایجاد جدول نمایش اطلاعات
- پارامترهای مهم:
- position
: موقعیت جدول روی نمودار
- columns/rows
: تعداد ستونها و سطرها
- bgcolor
: رنگ پسزمینه
- border_width
: ضخامت حاشیه
### ۵. table.cell()
- کاربرد: ایجاد سلولهای جدول
- پارامترهای کلیدی:
- text_halign/text_valign
: تراز افقی و عمودی متن
- bgcolor
: رنگ پسزمینه سلول
- tooltip
: راهنمای متنی هنگام هاور کردن ماوس
## منطق تشخیص جهت بازار
الگوریتم تشخیص جهت در سه حالت کار میکند:
bias = roc_sign > 0 ? "UP" : roc_sign < 0 ? "DOWN" : "CONSOLIDATION"
SAFE_DENOMINATOR
برای جلوگیری از تقسیم بر صفر#.##
)