مقدمه
متنی که در ادامه قرار دارد، یک راهنمایی برای معاملهگران حرفهای است که با استفاده از APIهای ارائه شده، بیشترین بهره را از حساب کاربری اوامپی فینکس خود به دست آورند. این مستندات ممکن است در بعضی بخشها بهروزسانی گردد.
عمومی
صفحهبندی
ارسال limit و page در query string
Parameters | Type | Validation | Description |
---|---|---|---|
limit | numeric | in:10,15,25,50,100 | تعداد قابل نمایش در هر صفحه |
page | numeric | - | شماره صفحه |
در خروجی خارج از آرایه دیتا، اطلاعات صفحهبندی نمایش داده میشود
pagination data
{
"total_records": 2,
"per_page": 10,
"page": 1,
"total_pages": 1
}
Attribute | Description |
---|---|
total_records | تعداد کل رکوردها |
per_page | تعداد رکورد موجود در صفحه |
page | شماره صفحه |
total_pages | نعداد کل صفحات |
- تا زمانی که رکورد و صفحهای وجود دارد، وب سرویس فراخوانی میشود.
کارت اعتباری
ایجاد کارت اعتباری
از طریق این اندپوینت کاربر میتواند کارت اعتباری متعلق به خودش برای واریز و برداشت را ثبت کند.
درخواست HTTP
POST /v1/user/verification/credit-card
شیوه ارسال درخواست:
curl --location -g --request POST 'https://BASE_URL/v2/user/wallet/{wallet_id}/withdraw' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"card": 5859831065129461
}'
داده درخواستی
فیلد | توضیحات |
---|---|
card | شناسه یک کارت متعلق به کاربر و عدد باشد |
ورودی:
{
"card": 5859**********61
}
در این اندپوینت کاربر لاگین میتواند یکی از کارت های خود که در سامانه ثبت کرده را حذف کند:
خروجی:
خروجی به صورت پاسخ http response code 201 میباشد
{
"status": "OK"
}
اگر اطلاعات صاحب کارت با کاربر لاگین مطابقت نداشته باشد خروجی به صورت زیر خواهد بود:
{
"status": "CARD_CONFLICT_ERROR",
"message": "این کارت بانکی متعلق به شما نیست. لطفا فقط شماره کارت خود را وارد کنید."
}
اگردر دریافت اطلاعات صاحب کارت مشکلی باشد خروجی به صورت زیر خواهد بود:
{
"status": "INVALID_RESPONSE",
"message": "مشکلی در دریافت اطلاعات بوجود آمده است. لطفا بعدا امتحان کنید."
}
اگرتعداد کارت هایی که کاربر وارد میکندبیشتر از حد مجاز باشد پاسخ خطا به صورت زیر خواهد بود:
{
"status": "ERROR",
"message": "شما تعداد زیادی کارت بانکی وارد کرده اید. لطفا بعد از حذف کردن یکی از کارت های بانکلی خود دوباره امتحان کنید."
}
اگر خروجی خطا خارج از موارد بالا بود خطای مربوط به provider میباشد.
حذف کارت اعتباری
از طریق این اندپوینت کاربر میتواند یکی از کارتهای اعتباری خود را که در سامانه ثبت شده را حذف کند.
درخواست HTTP
DELETE /v1/user/verification/credit-card
شیوه ارسال درخواست:
curl --location --request DELETE 'http://BASE_URL/user/verification/credit-card' \ --header 'Authorization: Bearer YOUR_TOKEN' \ --header 'Content-Type: application/json' \ --data-raw '{ "id":1 }'
داده درخواستی
فیلد | توضیحات |
---|---|
id | باید در فرمت معتبر کارت اعتباری باشد.شامل ۱۶ رقم و ازکارت های معتبر بانکی |
ورودی:
{
"card": 5022**********16
}
خروجی:
خروجی به صورت پاسخ http response code 200 میباشد.
{
"status": "OK"
}
اگر دادهای ورودی معتبر نباشد
{
"status": "VALIDATION_ERROR"
}
اگر به هر علت کارت قابل حذف نباشد پاسخ به صورت زیر خواهد بود:
{
"status": "CARD_LOCKED",
"message": "این کارت اعتباری قابل حذف نیست."
}
نمایش لیست کارت اعتباری
از طریق این اندپوینت کاربر میتواند کلیه کارتهای اعتباری خودش رامشاهده کند.
درخواست HTTP
GET /v1/user/verification/credit-card
شیوه ارسال درخواست:
curl --location --request GET 'https://BASE_URL/v1/user/verification/credit-card' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"card":5859831065129461
}'
خروجی:
خروجی به صورت پاسخ http response code 200 میباشد.
{
"status": "OK",
"data": [
{
"id": 2,
"card": "6037**********54",
"name": "",
"verified": "ACCEPTED",
"created_at": "2021-02-28 23:30:34"
},
{
"id": 1,
"card": "6037**********28",
"name": "نام و نام خانوادگی کاربر",
"verified": "ACCEPTED",
"created_at": "2022-01-13 19:18:30"
},
{
"id": 2,
"card": "6219**********06",
"name": "نام ونام خانوادگی کاربر",
"verified": "ACCEPTED",
"created_at": "2022-05-01 21:19:17"
}
]
}
اگر دادهای ورودی معتبر نباشد
{
"status": "VALIDATION_ERROR",
"message": "پیغام ولیدیشن مربوط به فیلد مورد نظر را میدهد"
}
اطلاعات شخصی
ثبت اطلاعات شخصی کاربر
از این اندپوینت کاربر اطلاعات شخصی خود را کامل میکند.
درخواست HTTP
GET /v1/user/verification/personal-information
شیوه ارسال درخواست:
curl --location --request POST 'https://BASE_URL/v1/user/verification/personal-information' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--form 'birthday="2000-09-25"' \
--form 'national_id="0658591258"' \
--form 'national_id_image=@"YOUR-IMAGE-PATH/sample-image.jpg"'
دادههای درخواستی به صورت form-data داده میشود:
birthday:2000-09-25
national_id:0658591258
national_id_image:YOUR-UPLOADED-FILE
فیلد | توضیحات |
---|---|
birthday | تاریخ تولد - فرمت date -اجباری |
national_id | کدملی - ۱۰ رقم - فرمت کدملی معتبر - اجباری |
national_id_image | عکس کارت ملی - یکی از فرمت های jpg,png -بیشترین حجم 6144 - اجباری |
address | آدرس کاربر - غیر اجباری |
}
اگرکاربر با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد(code:422):
{
"status": "VALIDATION_ERROR",
"errors": {
"id": [
"فیلد تصویر کد ملی الزامی است."
]
}
}
خروجی:
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"status": "OK",
"data": {
"first_name": "sample-name",
"last_name": "sample-family-name",
"gender": "MALE",
"birthday": "2000-09-25",
"national_id": "0123456789",
"identity_card_verified": "PENDING"
}
}
دادههای خروجی
فیلد | توضیحات |
---|---|
province_id | شناسه استان |
city_id | شناسه شهر |
address | آدرس |
address_verified | آدرس تایید شده |
postal_code | کدپستی |
اگر تعداد درخواست در دقیقه از حد خاص بیشتر باشد پاسخی مشابه زیر نمایش داده خواهد شد (code:429):
{
"status": "RATE_LIMITER_ERROR",
"message": "شما بارها درخواست اشتباه ثبت کردهاید. لطفا ۵۶ ثانیه صبر کرده و دوباره امتحان کنید."
}
اگر شماره همراه کاربر ثبت نشده باشدپاسخ زیر نمایش داده خواهد شد(code:400):
{
"status": "ERROR",
"message": "هنوز مرحله تایید شماره همراه توسط شما انجام نشده است."
}
اگر وضعیت تایید کارت ملی کاربر ACCEPTED, PENDING باشد پاسخ زیر نمایش داده خواهدشد(code:403):
{
"status": "ERROR",
"message": "اطلاعات هویتی شما قبلا ثبت شده است."
}
اگر این کدملی قبلا ثبت شده باشد پاسخ زیر نمایش داده خواهدشد(code:403):
{
"status": "ERROR",
"message": "کد ملی قبلا توسط کاربر دیگری ثبت شده است."
}
اگر کدملی متعلق به شخص نباشدپاسخ زیر نمایش داده خواهدشد(code:403):
{
"status": "ERROR",
"message": "دارنده شماره تلفن همراه با کدملی وارد شده مطابقت ندارد. نیاز است شماره تلفن همراه و کد ملی متعلق به یک شخص باشد."
}
اگر اطلاعات هویتی ثبت شده کاربر با اطلاعات ورودی سازگار نباشد پاسخ زیر نمایش داده خواهد شد(code:403):
{
"status": "ERROR",
"message": "کدملی وارد شده با تاریخ تولد مطابقت ندارد."
}
هشدار قیمت
ایجاد رکورد هشدار قیمت
این اندپوینت یک رکورد هشدار قیمت برای کاربر لاگین ثبت میکند.
درخواست HTTP
POST /v1/user/price-alert
شیوه ارسال درخواست:
curl --location --request POST 'https://BASE_URL/v1/user/price-alert' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "YOUR-NAME",
"market_id": 8,
"enabled": true,
"alert_type": "moving_up",
"trigger_price": 1000,
"trigger_only_once": true,
"expire_at": "2024-05-03 12:05:03",
"notify_type": [
"sms"
],
"percent": 50
}'
دادههای درخواستی به صورت JSON داده میشود:
{
"name": "YOUR-NAME",
"market_id": 8,
"enabled": true,
"alert_type": "moving_up",
"trigger_price": 1000,
"trigger_only_once": true,
"expire_at": "2024-05-03 12:05:03",
"notify_type": [
"sms"
],
"percent": 50
}
فیلد | توضیحات |
---|---|
'name' | نام اختصاصی برای هر هشدار قیمت - طول بیشینه۶۴ - اجباری |
'market_id' | شناسه بازار معتبر و موجود در لیست صرافی-اجباری |
'enabled' | فعال بودن - مقادیر:درست،نادرست - اجباری |
'alert_type' | مقادیر: [moving_up,moving_down,moving_up_percent,moving_down_percent] نوع هشدار - اجباری |
'trigger_price' | قیمت آغاز سفارش گذاری - غیر اجباری |
'trigger_only_once' | فقط یک بار با رسیدن به این قیمت سفارش گذاری آغاز شود- مقادیر:درست,نادرست - اجباری |
'expire_at' | تاریخ انقضا - تاریخ به فرم Y-m-d H:i:s - غیر اجباری |
'notify_type' | نوع هشدار - مقادیر: sms,email - اجباری |
'percent' | عدد - غیر اجباری |
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"status": "OK"
}
دادههای خروجی
فیلد | توضیحات |
---|---|
status | وضعیت |
اگرکاربر با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد( code:422):
{
"status": "VALIDATION_ERROR",
"errors": {
"name": [
"نام نباید بیشتر از 64 کاراکتر داشته باشد."
]
}
}
دریافت اطلاعات هشدار قیمت
این اندپوینت رکوردهای هشدار قیمت برای کاربر لاگین را میگیرد.
درخواست HTTP
GET /v1/user/price-alert
شیوه ارسال درخواست:
curl --location --request GET 'https://BASE_URL/v1/user/price-alert' \
--header 'Authorization: Bearer YOUR_TOKEN'
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"status": "OK",
"data": [
{
"id": 6,
"market": {
"id": 8,
"name": "ترون - تومان"
},
"name": "YOUR-NAME",
"enabled": true,
"trigger_only_once": true,
"alert_type": "moving_up",
"percent": "50.00",
"trigger_price": "1000",
"expire_at": "2024-05-03 12:05:03",
"notify_type": [
"sms"
],
"created_at": "2023-01-17 10:46:58",
"updated_at": "2023-01-17 10:46:58"
},
{
"id": 7,
"market": {
"id": 8,
"name": "ترون - تومان"
},
"name": "YOUR-NAME",
"enabled": true,
"trigger_only_once": true,
"alert_type": "moving_up",
"percent": "50.00",
"trigger_price": "1000",
"expire_at": "2024-05-03 12:05:03",
"notify_type": [
"sms"
],
"created_at": "2023-01-17 14:02:49",
"updated_at": "2023-01-17 14:02:49"
},
{
"id": 8,
"market": {
"id": 8,
"name": "ترون - تومان"
},
"name": "YOUR-NAME",
"enabled": true,
"trigger_only_once": true,
"alert_type": "moving_up",
"percent": "50.00",
"trigger_price": "1000",
"expire_at": "2024-05-03 12:05:03",
"notify_type": [
"sms"
],
"created_at": "2023-01-18 07:33:18",
"updated_at": "2023-01-18 07:39:15"
}
]
}
دادههای خروجی
فیلد | توضیحات |
---|---|
'name' | نام اختصاصی برای هر هشدار قیمت |
'market_id' | شناسه بازار |
'enabled' | فعال بودن |
'alert_type' | نوع هشدار |
'trigger_price' | قیمت آغاز سفارش گذاری |
'trigger_only_once' | فقط یک بار با رسیدن به این قیمت سفارش گذاری آغاز شود |
'expire_at' | تاریخ انقضا |
'notify_type' | نوع هشدار |
'percent' | درصدی از دارایی که برای فروش سفارش گذاری میشود - عدد |
حذف اطلاعات هشدار قیمت
این اندپوینت یک رکورد هشدار قیمت برای کاربر لاگین را حذف میکند.
درخواست HTTP
DELETE /v1/user/price-alert
شیوه ارسال درخواست:
curl --location --request DELETE 'https://BASE_URL/v1/user/price-alert?id=8' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"status": "OK"
}
دادههای خروجی
فیلد | توضیحات |
---|---|
status | وضعیت |
تغییر رمز عبور
ارسال لینک تغییر رمز عبور
این اندپوینت لینک تغییر رمز عبور را برای کاربر ارسال میکند.
درخواست HTTP
POST /v1/user/reset-password
شیوه ارسال درخواست:
curl --location --request POST 'https://BASE_URL/v1/user/reset-password' \
--header 'Content-Type: application/json' \
--data-raw '{
"email":"your-email@gmail.com"
}'
دادههای درخواستی به صورت JSON داده میشود:
{
"email": "your-email@gmail.com"
}
فیلد | توضیحات |
---|---|
'email' | یک ایمیل معتبر - طول بیشینه 254 - اجباری |
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"status": "OK",
"data": {
"message": "لینک بازیابی رمز عبور برای شما ارسال شد."
}
}
دادههای خروجی
فیلد | توضیحات |
---|---|
status | وضعیت |
message | پیغام خروجی به کاربر |
اگرکاربر با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد( code:422):
{
"status": "VALIDATION_ERROR",
"errors": {
"email": [
"ایمیل باید یک ایمیل معتبر باشد."
]
}
}
اگر کاربر در کمتر از یک ساعت دوبار درخواست بازیابی رمز عبور بدهد پاسخ زیر برای او نمایش داده خواهدشد( code:429):
{
"status": "ERROR",
"errors": {
"email": [
"شما به تازگی درخواست فراموشی رمز عبور داده اید."
]
}
}
بروزرسانی رمز عبور کاربر
این اندپوینت رمزعبور کاربر را بروز رسانی میکند.
درخواست HTTP
POST /v1/user/reset-password
شیوه ارسال درخواست:
curl --location --request PUT 'https://BASE_URL/v1/user/reset-password' \
--header 'Content-Type: application/json' \
--data-raw '{
"token": "your-token",
"password": "your-password"
}'
دادههای درخواستی به صورت JSON داده میشود:
{
"token": "your-token",
"password": "your-password"
}
فیلد | توضیحات |
---|---|
'token' | یک رشته که کمتر از ۳۰ دقیقه قبل ایجاد شده باشد - در جدول توکنها موجود باشد - طول بیشینه 128 - اجباری |
'password' | یک رشته - طول کمینه 8 - طول بیشینه 255 - اجباری |
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"status": "OK"
}
دادههای خروجی
فیلد | توضیحات |
---|---|
status | وضعیت |
اگرکاربر با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد( code:422):
{
"status": "VALIDATION_ERROR",
"errors": {
"token": [
"توکن انتخاب شده، معتبر نیست."
]
}
}
ربات
ایجاد ربات کاربر
این اندپوینت کاربر ربات شخصی خودش را میسازد.
درخواست HTTP
POST /v1/user/robot
شیوه ارسال درخواست:
curl --location --request POST 'https://BASE_URL/v1/user/robot' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"market_id": 8,
"order_type": "buy",
"order_placement_interval_maximum": 70,
"maximum_active_orders": 2,
"tolerance": 99,
"orders_volume_minimum": 1000000,
"orders_volume_maximum": 1000000
}'
دادههای درخواستی به صورت JSON داده میشود:
{
"market_id": 8,
"order_type": "buy",
"order_placement_interval_maximum": 70,
"maximum_active_orders": 2,
"tolerance": 99,
"orders_volume_minimum": 1000000,
"orders_volume_maximum": 1000000
}
فیلد | توضیحات |
---|---|
order_type | مقادیر:buy,sell -نوع سفارش |
order_placement_interval_maximum | بیشترین بازه سفارش گذاری - مقادیر:۶۰تا۹۰۰ |
maximum_active_orders | بیشترین سفارش فعال - مقادیر ۱ تا ۴ |
tolerance | تلرانس - عدد بین - ۹۹.۹۹ تا ۹۹.۹۹ |
orders_volume_minimum | کمترین حجم سفارشات - مقادیر:1000000تا 1000000000 |
orders_volume_maximum | بیشترین حجم سفارشات - مقادیر:1000000تا 1000000000 |
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"status": "OK"
}
دادههای خروجی
فیلد | توضیحات |
---|---|
status | وضعیت |
اگرکاربر با خطای اعتبار سنجی مواجه شود پاسخی به شکل زیر نمایش داده خواهد شد( code:422):
{
"status": "VALIDATION_ERROR",
"errors": {
"maximum_active_orders": [
"maximum active orders نباید بزرگتر از 4 باشد."
]
}
}
اگرکاربر بیش از یک ربات ایجاد کند پاسخ زیر نمایش داده خواهد شد( code:400):
{
"status": "TOO_MANY_ROBOTS",
"message": "تعداد ربات بیش از حد مجاز است."
}
دریافت ربات کاربر
از طریق این اندپوینت کاربرلاگین میتواند رباتهای خودش را دریافت کند.
درخواست HTTP
GET /v1/user/robot
شیوه ارسال درخواست:
curl --location --request GET 'https://BASE_URL/v1/user/robot' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''
فیلد | توضیحات |
---|---|
order_type | نوع سفارش |
order_placement_interval_maximum | بیشترین بازه سفارش گذاری - مقادیر:۶۰تا۹۰۰ |
maximum_active_orders | بیشترین سفارش فعال - مقادیر ۱ تا ۴ |
tolerance | تلرانس - عدد بین - ۹۹.۹۹ تا ۹۹.۹۹ |
orders_volume_minimum | کمترین حجم سفارشات - مقادیر:1000000تا 1000000000 |
orders_volume_maximum | بیشترین حجم سفارشات - مقادیر:1000000تا 1000000000 |
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"status": "OK",
"data": [
{
"id": 1,
"market": {
"id": 3
},
"market_type": "real",
"order_type": "buy",
"order_placement_interval_maximum": 70,
"orders_volume_minimum": "1000000.0000000000000000",
"maximum_active_orders": 2,
"orders_volume_maximum": "1000000.0000000000000000",
"tolerance": "99.000",
"tolerance_max": "99.000",
"status": "PENDING",
"reject_reason": null,
"created_at": "2023-01-21 07:33:24",
"updated_at": "2023-01-21 07:33:24",
"deleted_at": null
},
{
"id": 2,
"market": {
"id": 1
},
"market_type": "real",
"order_type": "buy",
"order_placement_interval_maximum": 60,
"orders_volume_minimum": "1000000.0000000000000000",
"maximum_active_orders": 1,
"orders_volume_maximum": "10000000.0000000000000000",
"tolerance": "5.000",
"tolerance_max": "5.000",
"status": "REJECTED",
"reject_reason": null,
"created_at": "2022-08-23 18:17:13",
"updated_at": "2022-08-25 14:58:38",
"deleted_at": null
}
]
}
دادههای خروجی
فیلد | توضیحات |
---|---|
market_type | نوع بازار |
order_type | نوع سفارش |
order_placement_interval_maximum | بیشترین بازه سفارش گذاری |
orders_volume_minimum | کمترین حجم سفارشات |
orders_volume_maximum | بیشترین حجم سفارشات |
maximum_active_orders | بیشترین سفارش فعال |
tolerance | تلرانس |
tolerance_max | تلرانس بیشینه |
status | وضعیت |
reject_reason | دلایل رد شدن |
created_at | تاریخ ایجاد |
updated_at | تاریخ ویرایش |
deleted_at | تاریخ حذف |
اگر کاربر فیلد deleted=1 قرار دهد رباتهای حذف شده را هم دریافت میکند( code:200):
{
"status": "OK",
"data": [
{
"id": 1,
"market": {
"id": 1
},
"market_type": "real",
"order_type": "buy",
"order_placement_interval_maximum": 60,
"orders_volume_minimum": "1000000.0000000000000000",
"maximum_active_orders": 1,
"orders_volume_maximum": "10000000.0000000000000000",
"tolerance": "5.000",
"tolerance_max": "5.000",
"status": "REJECTED",
"reject_reason": null,
"created_at": "2022-08-20 22:07:50",
"updated_at": "2022-08-24 23:22:11",
"deleted_at": "2022-08-25 09:43:42"
}
]
}
دریافت بازارهای ربات کاربر
این اندپوینت بازارهای مربوط به یک ربات دریافت میکند.
درخواست HTTP
GET /v1/user/robot/market
شیوه ارسال درخواست:
curl --location --request GET 'https://BASE_URL/v1/user/robot/market' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"status": "OK",
"data": [
1,
2,
3,
4,
5,
.
.
.
121,
122,
123,
124
]
}
دادههای خروجی
این اندپوینت آرایهای از شناسههای بازارهای مربوط به ربات را میگیرد.
حذف ربات کاربر
این اندپوینت یک ربات مربوط به کاربر لاگین را حذف میکند.
درخواست HTTP
GET /v1/user/robot?id=1
شیوه ارسال درخواست:
curl --location --request DELETE 'https://BASE_URL/v1/user/robot?id=1' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw
دادههای ورودی:
فیلد | توضیحات |
---|---|
id | شناسه ربات - مربوط به یک ربات معتبر در جدول رباتهای کاربر لاگین |
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"status": "OK"
}
اگر کاربر به تازگی درخواستی ثبت کرده باشد پاسخ زیر نمایش داده خواهد شد( code:429):
{
"status": "ERROR",
"message": "شما به تازگی درخواست ثبت کرده اید. لطفا بعدا امتحان کنید."
}
اگر کاربر ورودی اشتباه وارد کند و با خطای اعتبارسنجی مواجه شودپاسخ زیر نمایش داده خواهد شد( code:422):
{
"status": "VALIDATION_ERROR",
"errors": {
"id": [
"شناسه انتخاب شده، معتبر نیست."
]
}
}
اگر شناسه ربات در جدول صرافی وجود نداشته باشد پاسخ زیر نمایش داده خواهد شد(code:400):
{
"status": "ERROR",
"message": "شما مجاز به انجام این کار نمیباشید."
}
اگر هنگام حذف ربات در پروژه ربات به هر علتی خطایی به وجود بیاید که حذف ناتمام بماند پاسخ زیر نمایش داده( code:400): خواهد شد
{
"status": "TEMPORARY_UNAVAILABLE",
"message": "This robot cannot be deleted at the moment. Please try again later."
}
سرویسهای کاربر
ثبت نام کاربر
این اندپوینت برای کاربر را ثبت میکند. این اندپوینت احتیاج به هدر احراز هویت ندارد.
درخواست HTTP
GET /v1/user/sign-up
ورودی:
{
"email": "your-email",
"password": "your-password",
"recaptcha_token": "your-recapcha-token"
}
فیلد | توضیحات |
---|---|
ایمیل کاربر - یک ایمیل معتبر با فرمت ایمیل - اجباری | |
password | یک رشته حداقل ۸ و حداکثر۲۵۵ - اجباری |
recaptcha_token | رشتهای که از ای پی آی ریکپچا میدهد - اجباری |
referral_code | کدمعرف باید درجدول کاربرهای صرافی موجود باشد - اجباری |
شیوه ارسال درخواست:
curl --location --request POST 'https://BASE_URL/v1/user/sign-up' \
--data-raw '{
"email":"your-email",
"password":"your-password",
"recaptcha_token":"your-recapcha-token"
}'
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"status": "OK",
"token": "386b7HV0zFgd9sBr4hpkUchVquSSdh3YsG6zKV3x71rmehchyPz3osB1vYNYD2wsPXZysR",
"data": {
"uid": 708507294
}
}
اگر کاربر اطلاعات ورودی را اشتباه وارد کند و با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد:(code:422)
{
"status": "VALIDATION_ERROR",
"errors": {
"recaptcha_token": [
"فیلد recaptcha token الزامی است."
]
}
}
ورود کاربر
این اندپوینت برای ورود کاربر را صدا زده میشود. این اندپوینت احتیاج به هدر احراز هویت ندارد.
درخواست HTTP
GET /v1/user/sign-in
ورودی:
{
"email": "your-email",
"password": "your-password",
"recaptcha_token": "your-recapcha-token"
}
فیلد | توضیحات |
---|---|
ایمیل کاربر - یک ایمیل معتبر با فرمت ایمیل - اجباری | |
password | یک رشته حداقل ۸ و حداکثر۲۵۵ - اجباری |
recaptcha_token | رشتهای که از ای پی آی ریکپچا میدهد - غیراجباری |
code | کد دریافت شده از اپلیکیشن authentication - غیراجباری |
شیوه ارسال درخواست:
curl --location --request POST 'https://BASE_URL/v1/user/sign-in' \
--data-raw '{
"email":"your-email",
"password":"your-password",
"recaptcha_token":"your-recapcha-token"
}'
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"status": "OK",
"data": {
"uid": 3006506788,
"email": "your-email",
"email_verified": "NOT_STARTED",
"phone_verified": "NOT_STARTED",
"identity_card_verified": "NOT_STARTED",
"bank_verified": "NOT_STARTED",
"address_verified": "NOT_STARTED",
"identity_verified": "NOT_STARTED",
"google_auth_enabled": false
},
"time": "00:00:00.000",
"time2": "00:00:00.066",
"token": "your-token"
}
اگر کاربر اطلاعات ورودی را اشتباه وارد کند و با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد:(code:422)
{
"status": "VALIDATION_ERROR",
"message": "ریکپچا صحیح نیست."
}
اگر با مشخصات یاد شده کاربری پیدا نشد پاسخ زیر نمایش داده میشود:(code:403)
{
"status": "VALIDATION_ERROR",
"message": "ایمیل یا کلمه عبور صحیح نیست."
}
اگر کاربر غیر فعال باشد پاسخ زیر نمایش داده خواهدشد:(code:403)
{
"status": "BLOCKED_ACTION",
"message": "دسترسی شما به سیستم موقتا محدود شده است. لطفا با پشتیبانی در ارتباط باشید."
}
اگر تایید دو مرحلهگوگل فعال باشد و کد اشتباه باشد پاسخ زیر نمایش داده خواهد شد:(code:403)
{
"status": "BLOCKED_ACTION",
"message": "کد تایید اشتباه می باشد."
}
اگر به غیر از موارد بالا هر خطای ناشناخته ای رخ دهدپاسخ زیر نمایش داده خواهد شد:(code:403)
{
"status": "BLOCKED_ACTION",
"message": "ایمیل یا کلمه عبور صحیح نیست."
}
دریافت اطلاعات کاربر
این اندپوینت برای دریافت اطلاعات کاربر صدا زده میشود.
درخواست HTTP
GET /v1/user
شیوه ارسال درخواست:
curl --location --request GET 'https://BASE_URL/v1/user' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"status": "OK",
"data": {
"uid": 450215437,
"first_name": "sdf",
"last_name": "sdf",
"email": "p@gmail.com",
"birthday": "2000-09-25",
"phone": 989375171110,
"national_id": "0658591258",
"gender": "male",
"email_verified": "ACCEPTED",
"phone_verified": "ACCEPTED",
"identity_card_verified": "ACCEPTED",
"landline_phone_verified": "ACCEPTED",
"bank_verified": "ACCEPTED",
"address_verified": "ACCEPTED",
"address": null,
"identity_verified": "ACCEPTED",
"google_auth_enabled": false,
"referred": false,
"transaction_fee": 0.35,
"total_volume": 0,
"user_level": "آبی",
"settings": [
{
"name": "APE_ALERT",
"label": "سلب مسئولیت معامله در بازار ایپکوین",
"type": "boolean",
"value": true
},
{
"name": "BabyDoge_ALERT",
"label": "سلب مسئولیت معامله در بازار بیبی دوج",
"type": "boolean",
"value": true
},
{
"name": "CAW_ALERT",
"label": "سلب مسئولیت معامله",
"type": "boolean",
"value": false
},
{
"name": "ELON_ALERT",
"label": "سلب مسئولیت معامله در بازار دوجلون مارس",
"type": "boolean",
"value": true
},
{
"name": "EXCHANGE_LAYOUT",
"label": "قالب بازار",
"type": "enum",
"items": [
{
"id": "classic",
"label": "کلاسیک"
},
{
"id": "advanced",
"label": "پیشرفته"
}
],
"value": "advanced"
},
{
"name": "FEG_ALERT",
"label": "سلب مسئولیت معامله",
"type": "boolean",
"value": true
},
{
"name": "FLOKI_ALERT",
"label": "سلب مسئولیت معامله",
"type": "boolean",
"value": false
},
{
"name": "KISHU_ALERT",
"label": "سلب مسئولیت معامله در بازار کیشو",
"type": "boolean",
"value": true
},
{
"name": "LANGUAGE",
"label": "Language",
"type": "enum",
"items": [
{
"id": "fa",
"label": "فارسی"
},
{
"id": "en",
"label": "English"
},
{
"id": "ar",
"label": "العربية"
}
],
"value": "fa"
},
{
"name": "ORIGIN_TRIAL_250",
"label": "ORGIN_TRIAL_250",
"type": "boolean",
"value": false
},
{
"name": "ORIGIN_TRIAL_698",
"label": "ORIGIN_TRIAL_698",
"type": "boolean",
"value": true
},
{
"name": "SHIB_ALERT",
"label": "سلب مسئولیت معامله در بازار شیبا اینو",
"type": "boolean",
"value": true
},
{
"name": "SHOW_BUY_SELL_ALERT",
"label": "نمایش هشدار خرید و فروش",
"type": "boolean",
"value": true
},
{
"name": "THEME",
"label": "تم",
"type": "enum",
"items": [
{
"id": "omp",
"label": "پیشفرض"
},
{
"id": "dark",
"label": "تاریک"
},
{
"id": "light",
"label": "روشن"
}
],
"value": "dark"
}
]
}
}
بروزرسانی کاربر
این اندپوینت برای بروزرسانی رمزعبور کاربر را صدا زده میشود.
درخواست HTTP
PUT /v1/user
ورودی:
{
"password": "YOUR_NEW_PASSWORD",
"old_password": "YOUR_OLD_PASSWORD"
}
مقادیر ورودی:
فیلد | توضیحات |
---|---|
password | رمز عبور جدید حداکثر ۱۲۸ - غیراجباری |
old_password | رمز عبور قبلی حداکثر ۱۲۸ - اگر فیلد رمز عبور وارد شده باشد اجباری |
شیوه ارسال درخواست:
curl --location --request PUT 'https://BASE_URL/v1/user' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"password":"YOUR_NEW_PASSWORD",
"old_password":"YOUR_OLD_PASSWORD"
}'
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"status": "OK",
"message": "اطلاعات شما با موفقیت بروزرسانی شد"
}
اگر کاربر اطلاعات ورودی را اشتباه وارد کند و با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد:(code:422)
{
"status": "VALIDATION_ERROR",
"errors": {
"password": [
"گذرواژه نباید کمتر از 8 کاراکتر داشته باشد."
]
}
}
اگررمزعبور فعلی کاربر با فیلد old_password مطابقت نداشته باشد پاسخ زیر نمایش داده خواهدشد:(code:403)
{
"status": "OK",
"message": "رمز عبور فعلی شما صحیح نیست."
}
واریزی های کاربر
این اندپوینت برای دریافت واریزی های کاربری که پول واریز کرده صدا زده میشود.
درخواست HTTP
GET /v1/user/deposit
شیوه ارسال درخواست:
curl --location --request GET 'https://BASE_URL/v1/user/deposit' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"status": "OK",
"data": [
{
"currency": {
"id": "IRR",
"name": "تومان",
"decimal_precision": 0
},
"amount": 64602120,
"tracking_code": null,
"status": "REJECTED",
"created_at": "2022-09-01 12:10:50.000"
},
{
"amount": 1002,
"tracking_code": "f43695a0bbde3a84dda13237883432a6295dd516dbcab8e5af7f7ddfc16e084c",
"status": "ACCEPTED",
"created_at": "2022-05-18 21:47:39"
},
{
"currency": {
"id": "TRX",
"name": "ترون",
"decimal_precision": 8
},
"amount": 100,
"tracking_code": "a7d7cb36ca275034d5832b3bf610db1873bb24d3c510d61a01122add6938b94c",
"status": "ACCEPTED",
"created_at": "2021-10-10 13:49:57"
},
{
"currency": {
"id": "IRR",
"name": "تومان",
"decimal_precision": 0
},
"amount": 9985910,
"tracking_code": null,
"status": "REJECTED",
"created_at": "2021-07-01 14:56:13.000"
}
]
}
حذف توکن های کاربر
بعد از خروج کاربر کلیه توکن هایش پاک میشود.
درخواست HTTP
DELETE /v1/user/logout
شیوه ارسال درخواست:
curl --location --request DELETE 'https://BASE_URL/v1/user/logout'\
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"status": "WRONG_CREDENTIALS"
}
نمای معاملات (OHLC)
دریافت پیکربندی
این اندپوینت پیکربندی یک نمای معاملات (OHLC) را میگیرد. نوع بازار بطور پیش فرض بازار واقعی (real)در نظر گرفته میشود.
درخواست HTTP
GET /v1/udf/real/config
شیوه ارسال درخواست:
curl --location --request GET 'https://BASE_URL/v1/udf/real/config' \
--data-raw ''
فیلد | توضیحات |
---|---|
market_type | real,demo |
خروجی به صورت پاسخ http response code 200 میباشد. این اندپوینت نیاز به هدر احراز هویت ندارد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"supports_search": true,
"symbols_types": [
{
"value": "",
"name": "All types"
},
{
"value": "crypto-currency",
"name": "Crypto Currency"
}
],
"exchanges": [
{
"desc": "",
"value": "",
"name": "All Exchanges"
},
{
"desc": "OMP",
"value": "OMP",
"name": "OMP"
}
],
"supported_resolutions": [
"60",
"180",
"360",
"720",
"1D",
"2D",
"3D",
"1W",
"1M"
],
"supports_group_request": false,
"supports_marks": false,
"supports_time": true
}
دریافت چارت
این اندپوینت چارت ها را دریافت میکند. نوع بازار بطور پیش فرض بازار واقعی (real)در نظر گرفته میشود.
درخواست HTTP
GET /v2/udf/2.0/charts?user=sample-user&chart=2
فیلد | توضیحات |
---|---|
market_type | real,demo |
شیوه ارسال درخواست:
curl --location --request GET 'https://BASE_URL/v2/udf/2.0/charts?user=hasan&chart=2' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"status": "ok",
"data": {
"timestamp": 1111111112,
"content": "{\"legs\": \"[{\\\"symbol\\\":\\\"BTCIRR\\\",\\\"pro_symbol\\\":\\\"BTCIRR\\\"}]\", \"name\": \"sky\", \"symbol\": \"BTCIRR\", \"content\": \"{\\\"name\\\":\\\"sky\\\",\\\"layout\\\":\\\"s\\\",\\\"charts\\\":[{\\\"panes\\\":[{\\\"sources\\\":[{\\\"type\\\":\\\"MainSeries\\\",\\\"id\\\":\\\"3yV3Va\\\",\\\"state\\\":{\\\"style\\\":1,\\\"esdShowDividends\\\":true,\\\"esdShowSplits\\\":true,\\\"esdShowEarnings\\\":true,\\\"esdShowBreaks\\\":false,\\\"esdFlagSize\\\":2,\\\"showCountdown\\\":false,\\\"bidAsk\\\":{\\\"visible\\\":false,\\\"lineStyle\\\":1,\\\"lineWidth\\\":1,\\\"bidLineColor\\\":\\\"#2962FF\\\",\\\"askLineColor\\\":\\\"#EF5350\\\"},\\\"prePostMarket\\\":{\\\"visible\\\":true,\\\"lineStyle\\\":1,\\\"lineWidth\\\":1,\\\"preMarketColor\\\":\\\"#fb8c00\\\",\\\"postMarketColor\\\":\\\"#2962FF\\\"},\\\"highLowAvgPrice\\\":{\\\"highLowPriceLinesVisible\\\":false,\\\"highLowPriceLabelsVisible\\\":false,\\\"averageClosePriceLineVisible\\\":false,\\\"averageClosePriceLabelVisible\\\":false},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showPriceLine\\\":true,\\\"priceLineWidth\\\":1,\\\"priceLineColor\\\":\\\"\\\",\\\"baseLineColor\\\":\\\"#B2B5BE\\\",\\\"showPrevClosePriceLine\\\":false,\\\"prevClosePriceLineWidth\\\":1,\\\"prevClosePriceLineColor\\\":\\\"rgba( 85, 85, 85, 1)\\\",\\\"minTick\\\":\\\"default\\\",\\\"dividendsAdjustment\\\":{},\\\"sessionId\\\":\\\"regular\\\",\\\"sessVis\\\":false,\\\"statusViewStyle\\\":{\\\"fontSize\\\":17,\\\"showExchange\\\":true,\\\"showInterval\\\":true,\\\"symbolTextSource\\\":\\\"description\\\",\\\"showSymbolAsDescription\\\":false},\\\"candleStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"borderColor\\\":\\\"#378658\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"wickColor\\\":\\\"#B5B5B8\\\",\\\"wickUpColor\\\":\\\"#336854\\\",\\\"wickDownColor\\\":\\\"#7f323f\\\",\\\"barColorsOnPrevClose\\\":false,\\\"drawBody\\\":true},\\\"hollowCandleStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"borderColor\\\":\\\"#378658\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"wickColor\\\":\\\"#B5B5B8\\\",\\\"wickUpColor\\\":\\\"#336854\\\",\\\"wickDownColor\\\":\\\"#7f323f\\\",\\\"drawBody\\\":true},\\\"haStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"borderColor\\\":\\\"#378658\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"wickColor\\\":\\\"#B5B5B8\\\",\\\"wickUpColor\\\":\\\"#53b987\\\",\\\"wickDownColor\\\":\\\"#eb4d5c\\\",\\\"showRealLastPrice\\\":false,\\\"barColorsOnPrevClose\\\":false,\\\"inputs\\\":{},\\\"inputInfo\\\":{},\\\"drawBody\\\":true},\\\"barStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"barColorsOnPrevClose\\\":false,\\\"dontDrawOpen\\\":false,\\\"thinBars\\\":true},\\\"hiloStyle\\\":{\\\"color\\\":\\\"#2962FF\\\",\\\"showBorders\\\":true,\\\"borderColor\\\":\\\"#2962FF\\\",\\\"showLabels\\\":true,\\\"labelColor\\\":\\\"#2962FF\\\",\\\"fontSize\\\":7,\\\"drawBody\\\":true},\\\"lineStyle\\\":{\\\"color\\\":\\\"#6FB8F7\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"priceSource\\\":\\\"close\\\",\\\"styleType\\\":2},\\\"areaStyle\\\":{\\\"color1\\\":\\\"#606090\\\",\\\"color2\\\":\\\"#01F6F5\\\",\\\"linecolor\\\":\\\"#0094FF\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50},\\\"renkoStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"borderUpColorProjection\\\":\\\"#336854\\\",\\\"borderDownColorProjection\\\":\\\"#7f323f\\\",\\\"wickUpColor\\\":\\\"#336854\\\",\\\"wickDownColor\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"source\\\":\\\"close\\\",\\\"sources\\\":\\\"Close\\\",\\\"boxSize\\\":3,\\\"style\\\":\\\"ATR\\\",\\\"atrLength\\\":14,\\\"wicks\\\":true},\\\"inputInfo\\\":{\\\"source\\\":{\\\"name\\\":\\\"Source\\\"},\\\"sources\\\":{\\\"name\\\":\\\"Source\\\"},\\\"boxSize\\\":{\\\"name\\\":\\\"Box size\\\"},\\\"style\\\":{\\\"name\\\":\\\"Style\\\"},\\\"atrLength\\\":{\\\"name\\\":\\\"ATR Length\\\"},\\\"wicks\\\":{\\\"name\\\":\\\"Wicks\\\"}}},\\\"pbStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"borderUpColorProjection\\\":\\\"#336854\\\",\\\"borderDownColorProjection\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"source\\\":\\\"close\\\",\\\"lb\\\":3},\\\"inputInfo\\\":{\\\"source\\\":{\\\"name\\\":\\\"Source\\\"},\\\"lb\\\":{\\\"name\\\":\\\"Number of line\\\"}}},\\\"kagiStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"source\\\":\\\"close\\\",\\\"style\\\":\\\"ATR\\\",\\\"atrLength\\\":14,\\\"reversalAmount\\\":1},\\\"inputInfo\\\":{\\\"source\\\":{\\\"name\\\":\\\"Source\\\"},\\\"style\\\":{\\\"name\\\":\\\"Style\\\"},\\\"atrLength\\\":{\\\"name\\\":\\\"ATR Length\\\"},\\\"reversalAmount\\\":{\\\"name\\\":\\\"Reversal amount\\\"}}},\\\"pnfStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"sources\\\":\\\"Close\\\",\\\"reversalAmount\\\":3,\\\"boxSize\\\":1,\\\"style\\\":\\\"ATR\\\",\\\"atrLength\\\":14,\\\"oneStepBackBuilding\\\":false},\\\"inputInfo\\\":{\\\"sources\\\":{\\\"name\\\":\\\"Source\\\"},\\\"boxSize\\\":{\\\"name\\\":\\\"Box size\\\"},\\\"reversalAmount\\\":{\\\"name\\\":\\\"Reversal amount\\\"},\\\"style\\\":{\\\"name\\\":\\\"Style\\\"},\\\"atrLength\\\":{\\\"name\\\":\\\"ATR Length\\\"},\\\"oneStepBackBuilding\\\":{\\\"name\\\":\\\"One step back building\\\"}}},\\\"baselineStyle\\\":{\\\"baselineColor\\\":\\\"rgba( 117, 134, 150, 1)\\\",\\\"topFillColor1\\\":\\\"rgba( 83, 185, 135, 0.1)\\\",\\\"topFillColor2\\\":\\\"rgba( 83, 185, 135, 0.1)\\\",\\\"bottomFillColor1\\\":\\\"rgba( 235, 77, 92, 0.1)\\\",\\\"bottomFillColor2\\\":\\\"rgba( 235, 77, 92, 0.1)\\\",\\\"topLineColor\\\":\\\"rgba( 83, 185, 135, 1)\\\",\\\"bottomLineColor\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"topLineWidth\\\":1,\\\"bottomLineWidth\\\":1,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50,\\\"baseLevelPercentage\\\":50},\\\"rangeStyle\\\":{\\\"upColor\\\":\\\"#26a69a\\\",\\\"downColor\\\":\\\"#ef5350\\\",\\\"thinBars\\\":true,\\\"upColorProjection\\\":\\\"rgba( 169, 220, 195, 1)\\\",\\\"downColorProjection\\\":\\\"rgba( 245, 166, 174, 1)\\\",\\\"inputs\\\":{\\\"range\\\":10,\\\"phantomBars\\\":false},\\\"inputInfo\\\":{\\\"range\\\":{\\\"name\\\":\\\"Range\\\"},\\\"phantomBars\\\":{\\\"name\\\":\\\"Phantom bars\\\"}}},\\\"esdBreaksStyle\\\":{\\\"color\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"style\\\":2,\\\"width\\\":1},\\\"silentIntervalChange\\\":false,\\\"symbol\\\":\\\"BTCIRR\\\",\\\"shortName\\\":\\\"BTCIRR\\\",\\\"timeframe\\\":\\\"\\\",\\\"onWidget\\\":false,\\\"interval\\\":\\\"60\\\",\\\"unitId\\\":null,\\\"currencyId\\\":null,\\\"priceAxisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":true,\\\"lockScale\\\":false,\\\"percentage\\\":true,\\\"percentageDisabled\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true,\\\"isInverted\\\":false,\\\"indexedTo100\\\":false}},\\\"zorder\\\":0,\\\"haStyle\\\":{\\\"studyId\\\":\\\"BarSetHeikenAshi@tv-basicstudies-60\\\"},\\\"renkoStyle\\\":{\\\"studyId\\\":\\\"BarSetRenko@tv-prostudies-40\\\"},\\\"pbStyle\\\":{\\\"studyId\\\":\\\"BarSetPriceBreak@tv-prostudies-34\\\"},\\\"kagiStyle\\\":{\\\"studyId\\\":\\\"BarSetKagi@tv-prostudies-34\\\"},\\\"pnfStyle\\\":{\\\"studyId\\\":\\\"BarSetPnF@tv-prostudies-34\\\"},\\\"rangeStyle\\\":{\\\"studyId\\\":\\\"BarSetRange@tv-basicstudies-72\\\"}},{\\\"type\\\":\\\"study_Volume\\\",\\\"id\\\":\\\"eOB23Z\\\",\\\"state\\\":{\\\"styles\\\":{\\\"vol\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":50,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Volume\\\"},\\\"vol_ma\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":false,\\\"color\\\":\\\"#2196f3\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Volume MA\\\"}},\\\"palettes\\\":{\\\"volumePalette\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#EF5350\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Falling\\\"},\\\"1\\\":{\\\"color\\\":\\\"#26A69A\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Growing\\\"}}}},\\\"inputs\\\":{\\\"showMA\\\":false,\\\"length\\\":20,\\\"col_prev_close\\\":false},\\\"precision\\\":\\\"default\\\",\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"vol\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"volumePalette\\\",\\\"palette\\\":\\\"volumePalette\\\",\\\"target\\\":\\\"vol\\\",\\\"type\\\":\\\"colorer\\\"},\\\"2\\\":{\\\"id\\\":\\\"vol_ma\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"description\\\":\\\"Volume\\\",\\\"shortDescription\\\":\\\"Volume\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Volume@tv-basicstudies\\\",\\\"format\\\":{\\\"type\\\":\\\"volume\\\"},\\\"description_localized\\\":\\\"حجم\\\",\\\"shortId\\\":\\\"Volume\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Volume@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Volume@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-10000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{\\\"volumePalette\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"name\\\":\\\"Falling\\\"},\\\"1\\\":{\\\"name\\\":\\\"Growing\\\"}}}},\\\"inputs\\\":[{\\\"id\\\":\\\"showMA\\\",\\\"name\\\":\\\"show MA\\\",\\\"defval\\\":false,\\\"type\\\":\\\"bool\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"length\\\",\\\"name\\\":\\\"MA Length\\\",\\\"defval\\\":20,\\\"type\\\":\\\"integer\\\",\\\"min\\\":1,\\\"max\\\":2000},{\\\"defval\\\":false,\\\"id\\\":\\\"col_prev_close\\\",\\\"name\\\":\\\"Color based on previous close\\\",\\\"type\\\":\\\"bool\\\"}],\\\"plots\\\":[{\\\"id\\\":\\\"vol\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"volumePalette\\\",\\\"palette\\\":\\\"volumePalette\\\",\\\"target\\\":\\\"vol\\\",\\\"type\\\":\\\"colorer\\\"},{\\\"id\\\":\\\"vol_ma\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{\\\"vol\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":50,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\"},\\\"vol_ma\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":false,\\\"color\\\":\\\"#2196F3\\\"}},\\\"palettes\\\":{\\\"volumePalette\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#EF5350\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"1\\\":{\\\"color\\\":\\\"#26A69A\\\",\\\"width\\\":1,\\\"style\\\":0}}}},\\\"inputs\\\":{\\\"showMA\\\":false,\\\"length\\\":20,\\\"col_prev_close\\\":false}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"styles\\\":{\\\"vol\\\":{\\\"title\\\":\\\"Volume\\\",\\\"histogramBase\\\":0},\\\"vol_ma\\\":{\\\"title\\\":\\\"Volume MA\\\",\\\"histogramBase\\\":0}},\\\"description\\\":\\\"Volume\\\",\\\"shortDescription\\\":\\\"Volume\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Volume@tv-basicstudies-1\\\",\\\"format\\\":{\\\"type\\\":\\\"volume\\\"},\\\"description_localized\\\":\\\"حجم\\\",\\\"shortId\\\":\\\"Volume\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Volume@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Volume@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}},{\\\"type\\\":\\\"study_Overlay\\\",\\\"id\\\":\\\"KpgdHS\\\",\\\"state\\\":{\\\"styles\\\":{\\\"open\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Close\\\"}},\\\"inputs\\\":{\\\"symbol\\\":\\\"OMPFINEX:SHIBIRR\\\"},\\\"precision\\\":\\\"default\\\",\\\"style\\\":2,\\\"allowExtendTimeScale\\\":false,\\\"showPriceLine\\\":false,\\\"minTick\\\":\\\"default\\\",\\\"candleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"hollowCandleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"barStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"barColorsOnPrevClose\\\":false,\\\"dontDrawOpen\\\":false,\\\"thinBars\\\":true},\\\"lineStyle\\\":{\\\"color\\\":\\\"#FF6D00\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"styleType\\\":2},\\\"areaStyle\\\":{\\\"color1\\\":\\\"#2962FF\\\",\\\"color2\\\":\\\"#2962FF\\\",\\\"linecolor\\\":\\\"#2962FF\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":95},\\\"baselineStyle\\\":{\\\"baselineColor\\\":\\\"rgba( 117, 134, 150, 1)\\\",\\\"topFillColor1\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"topFillColor2\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"bottomFillColor1\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"bottomFillColor2\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"topLineColor\\\":\\\"rgba( 83, 185, 135, 1)\\\",\\\"bottomLineColor\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"topLineWidth\\\":2,\\\"bottomLineWidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50,\\\"baseLevelPercentage\\\":50},\\\"palettes\\\":{},\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},\\\"2\\\":{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},\\\"3\\\":{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-20000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{},\\\"inputs\\\":[{\\\"id\\\":\\\"symbol\\\",\\\"name\\\":\\\"symbol\\\",\\\"defval\\\":\\\"\\\",\\\"type\\\":\\\"symbol\\\",\\\"isHidden\\\":true}],\\\"plots\\\":[{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{},\\\"inputs\\\":{\\\"symbol\\\":\\\"\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"styles\\\":{\\\"open\\\":{\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"title\\\":\\\"Close\\\"}},\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}},{\\\"type\\\":\\\"study_Overlay\\\",\\\"id\\\":\\\"FgWzYL\\\",\\\"state\\\":{\\\"styles\\\":{\\\"open\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Close\\\"}},\\\"inputs\\\":{\\\"symbol\\\":\\\"OMPFINEX:FEGIRR\\\"},\\\"precision\\\":\\\"default\\\",\\\"style\\\":2,\\\"allowExtendTimeScale\\\":false,\\\"showPriceLine\\\":false,\\\"minTick\\\":\\\"default\\\",\\\"candleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"hollowCandleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"barStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"barColorsOnPrevClose\\\":false,\\\"dontDrawOpen\\\":false,\\\"thinBars\\\":true},\\\"lineStyle\\\":{\\\"color\\\":\\\"rgba(38, 198, 218, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"styleType\\\":2},\\\"areaStyle\\\":{\\\"color1\\\":\\\"#2962FF\\\",\\\"color2\\\":\\\"#2962FF\\\",\\\"linecolor\\\":\\\"#2962FF\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":95},\\\"baselineStyle\\\":{\\\"baselineColor\\\":\\\"rgba( 117, 134, 150, 1)\\\",\\\"topFillColor1\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"topFillColor2\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"bottomFillColor1\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"bottomFillColor2\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"topLineColor\\\":\\\"rgba( 83, 185, 135, 1)\\\",\\\"bottomLineColor\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"topLineWidth\\\":2,\\\"bottomLineWidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50,\\\"baseLevelPercentage\\\":50},\\\"palettes\\\":{},\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},\\\"2\\\":{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},\\\"3\\\":{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-30000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{},\\\"inputs\\\":[{\\\"id\\\":\\\"symbol\\\",\\\"name\\\":\\\"symbol\\\",\\\"defval\\\":\\\"\\\",\\\"type\\\":\\\"symbol\\\",\\\"isHidden\\\":true}],\\\"plots\\\":[{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{},\\\"inputs\\\":{\\\"symbol\\\":\\\"\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"styles\\\":{\\\"open\\\":{\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"title\\\":\\\"Close\\\"}},\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}},{\\\"type\\\":\\\"LineToolFibRetracement\\\",\\\"id\\\":\\\"ZI9GG5\\\",\\\"state\\\":{\\\"showCoeffs\\\":true,\\\"showPrices\\\":true,\\\"font\\\":\\\"'Trebuchet MS', Roboto, Ubuntu, sans-serif\\\",\\\"fillBackground\\\":true,\\\"transparency\\\":80,\\\"extendLines\\\":false,\\\"extendLinesLeft\\\":false,\\\"horzLabelsAlign\\\":\\\"left\\\",\\\"vertLabelsAlign\\\":\\\"bottom\\\",\\\"reverse\\\":false,\\\"coeffsAsPercents\\\":false,\\\"fibLevelsBasedOnLogScale\\\":false,\\\"trendline\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba(120, 123, 134, 1)\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":2},\\\"levelsStyle\\\":{\\\"linewidth\\\":1,\\\"linestyle\\\":0},\\\"level1\\\":[0,\\\"rgba(120, 123, 134, 1)\\\",true],\\\"level2\\\":[0.236,\\\"rgba(244, 67, 54, 1)\\\",true],\\\"level3\\\":[0.382,\\\"rgba(129, 199, 132, 1)\\\",true],\\\"level4\\\":[0.5,\\\"rgba(76, 175, 80, 1)\\\",true],\\\"level5\\\":[0.618,\\\"rgba(0, 150, 136, 1)\\\",true],\\\"level6\\\":[0.786,\\\"rgba(100, 181, 246, 1)\\\",true],\\\"level7\\\":[1,\\\"rgba(120, 123, 134, 1)\\\",true],\\\"level8\\\":[1.618,\\\"#2962FF\\\",true],\\\"level9\\\":[2.618,\\\"rgba(244, 67, 54, 1)\\\",true],\\\"level10\\\":[3.618,\\\"rgba(156, 39, 176, 1)\\\",true],\\\"level11\\\":[4.236,\\\"rgba(233, 30, 99, 1)\\\",true],\\\"level12\\\":[1.272,\\\"rgba(129, 199, 132, 1)\\\",false],\\\"level13\\\":[1.414,\\\"rgba(244, 67, 54, 1)\\\",false],\\\"level16\\\":[2,\\\"rgba(0, 150, 136, 1)\\\",false],\\\"level14\\\":[2.272,\\\"rgba(129, 199, 132, 1)\\\",false],\\\"level15\\\":[2.414,\\\"rgba(76, 175, 80, 1)\\\",false],\\\"level17\\\":[3,\\\"rgba(100, 181, 246, 1)\\\",false],\\\"level18\\\":[3.272,\\\"rgba(120, 123, 134, 1)\\\",false],\\\"level19\\\":[3.414,\\\"#2962FF\\\",false],\\\"level20\\\":[4,\\\"rgba( 204, 40, 40, 1)\\\",false],\\\"level21\\\":[4.272,\\\"rgba(156, 39, 176, 1)\\\",false],\\\"level22\\\":[4.414,\\\"rgba(233, 30, 99, 1)\\\",false],\\\"level23\\\":[4.618,\\\"rgba(129, 199, 132, 1)\\\",false],\\\"level24\\\":[4.764,\\\"rgba(0, 150, 136, 1)\\\",false],\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656529200,\\\"offset\\\":0,\\\"price\\\":642969698.1560159},{\\\"time_t\\\":1656568800,\\\"offset\\\":0,\\\"price\\\":632958223.7106193}],\\\"zorder\\\":-30005,\\\"linkKey\\\":\\\"X7NOnHRhAF7f\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\",\\\"version\\\":2},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"vcuLE2\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":673070384.0223157},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":673956787.1222328},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":676615996.4219841},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":680752544.2215971},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":685480027.4211547},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":690798446.0206573},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":694934993.8202703},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":696412332.320132},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":696707800.0201044},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":694639526.1202979},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":691980316.8205466},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":688434704.4208784},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":685184559.7211825},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":681934415.0214865},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":678388802.6218182},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":675434125.6220946},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":672774916.3223433},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":670706642.4225368},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":668342900.822758},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":665979159.2229791},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":664501820.7231174},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":663910885.3231726},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":664501820.7231174},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":665979159.2229791},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":668047433.1227857},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":670706642.4225368},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":672774916.3223433},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":673956787.1222328},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":674843190.2221498}],\\\"zorder\\\":-30004,\\\"linkKey\\\":\\\"fDaQDjWJSfhS\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"IN7xWf\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":694344058.4203255},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":693457655.3204085},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":688730172.1208507},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":684298156.6212654},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":679866141.12168},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":673661319.4222604},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":668638368.5227304},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":665092756.123062}],\\\"zorder\\\":-30003,\\\"linkKey\\\":\\\"1xYnJNWdrfZs\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"q3C7nT\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":685184559.7211825},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":683707221.2213206},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":680161608.8216523},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":676911464.1219563},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":675138657.9221222},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":674252254.8222052},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":673661319.4222604},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":672479448.622371},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":670706642.4225368},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":667751965.4228133},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":665388223.8230344},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":664206353.023145}],\\\"zorder\\\":-30002,\\\"linkKey\\\":\\\"25h8ttLGb2qR\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"Ga6mx8\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":684002688.921293},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":681934415.0214865},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":680457076.5216247},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":678684270.3217906},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":677502399.5219011},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":676911464.1219563},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":677502399.5219011},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":679570673.4217076},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":682229882.7214589},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":685480027.4211547},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":687843769.0209336},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":688730172.1208507},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":687548301.3209614},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":684002688.921293},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":679275205.7217352},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":673070384.0223157},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":667456497.7228409},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":662433546.8233109},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":657410595.9237807},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":652683112.724223},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":649432968.0245271},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":647364694.1247206},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":646182823.3248311},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":645000952.5249417},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":644114549.4250246},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":645887355.6248587},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":648842032.6245823}],\\\"zorder\\\":-30001,\\\"linkKey\\\":\\\"0NAcYLv2Vri5\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"}],\\\"leftAxisesState\\\":[],\\\"rightAxisesState\\\":[{\\\"state\\\":{\\\"id\\\":\\\"luHiinbpveBj\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":6.662134602311358,\\\"m_minValue\\\":-10.196711080897341},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":true,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":486,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true},\\\"sources\\\":[\\\"3yV3Va\\\",\\\"KpgdHS\\\",\\\"FgWzYL\\\",\\\"ZI9GG5\\\",\\\"vcuLE2\\\",\\\"IN7xWf\\\",\\\"q3C7nT\\\",\\\"Ga6mx8\\\"]}],\\\"overlayPriceScales\\\":{\\\"eOB23Z\\\":{\\\"id\\\":\\\"nDzynXrjontl\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":3246768642.222529,\\\"m_minValue\\\":0},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":false,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":486,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true}},\\\"stretchFactor\\\":2000,\\\"mainSourceId\\\":\\\"3yV3Va\\\",\\\"priceScaleRatio\\\":null},{\\\"sources\\\":[{\\\"type\\\":\\\"Study\\\",\\\"id\\\":\\\"FAU1zS\\\",\\\"state\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#fb8c00\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Upper\\\"},\\\"plot_1\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#2196f3\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Lower\\\"}},\\\"inputs\\\":{\\\"in_0\\\":14},\\\"precision\\\":\\\"default\\\",\\\"palettes\\\":{},\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"plot_1\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"description\\\":\\\"Aroon\\\",\\\"shortDescription\\\":\\\"Aroon\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Aroon@tv-basicstudies\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"Aroon@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":2,\\\"type\\\":\\\"percent\\\"},\\\"description_localized\\\":\\\"Aroon\\\",\\\"shortId\\\":\\\"Aroon\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Aroon@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-10000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{},\\\"inputs\\\":[{\\\"id\\\":\\\"in_0\\\",\\\"name\\\":\\\"length\\\",\\\"defval\\\":14,\\\"type\\\":\\\"integer\\\",\\\"min\\\":1,\\\"max\\\":2000}],\\\"plots\\\":[{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"plot_1\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#FB8C00\\\"},\\\"plot_1\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#2196F3\\\"}},\\\"inputs\\\":{\\\"in_0\\\":14}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"styles\\\":{\\\"plot_0\\\":{\\\"title\\\":\\\"Upper\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false},\\\"plot_1\\\":{\\\"title\\\":\\\"Lower\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false}},\\\"description\\\":\\\"Aroon\\\",\\\"shortDescription\\\":\\\"Aroon\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Aroon@tv-basicstudies-1\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"Aroon@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":2,\\\"type\\\":\\\"percent\\\"},\\\"description_localized\\\":\\\"Aroon\\\",\\\"shortId\\\":\\\"Aroon\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Aroon@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}}],\\\"leftAxisesState\\\":[],\\\"rightAxisesState\\\":[{\\\"state\\\":{\\\"id\\\":\\\"zXVo2PGkGRlH\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":100,\\\"m_minValue\\\":0},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":false,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":243,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true},\\\"sources\\\":[\\\"FAU1zS\\\"]}],\\\"overlayPriceScales\\\":{},\\\"stretchFactor\\\":1000,\\\"mainSourceId\\\":\\\"FAU1zS\\\",\\\"priceScaleRatio\\\":null},{\\\"sources\\\":[{\\\"type\\\":\\\"Study\\\",\\\"id\\\":\\\"TEcnLL\\\",\\\"state\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Plot\\\",\\\"isHidden\\\":false}},\\\"palettes\\\":{\\\"palette_0\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#26C6DA\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 0\\\"},\\\"1\\\":{\\\"color\\\":\\\"#43A047\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 1\\\"},\\\"2\\\":{\\\"color\\\":\\\"#A5D6A7\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 2\\\"},\\\"3\\\":{\\\"color\\\":\\\"#009688\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 3\\\"},\\\"4\\\":{\\\"color\\\":\\\"#D50000\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 4\\\"},\\\"5\\\":{\\\"color\\\":\\\"#E91E63\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 5\\\"},\\\"6\\\":{\\\"color\\\":\\\"#FF6D00\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 6\\\"},\\\"7\\\":{\\\"color\\\":\\\"#FFB74D\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 7\\\"},\\\"8\\\":{\\\"color\\\":\\\"#FDD835\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 8\\\"}},\\\"valToIndex\\\":{\\\"0\\\":0,\\\"1\\\":1,\\\"2\\\":2,\\\"3\\\":3,\\\"4\\\":4,\\\"5\\\":5,\\\"6\\\":6,\\\"7\\\":7,\\\"8\\\":8}}},\\\"inputs\\\":{},\\\"precision\\\":\\\"default\\\",\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"plot_1\\\",\\\"palette\\\":\\\"palette_0\\\",\\\"target\\\":\\\"plot_0\\\",\\\"type\\\":\\\"colorer\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"description\\\":\\\"Chop Zone\\\",\\\"shortDescription\\\":\\\"Chop Zone\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"chop_zone@tv-basicstudies\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"chop_zone@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":0,\\\"type\\\":\\\"price\\\"},\\\"description_localized\\\":\\\"Chop Zone\\\",\\\"shortId\\\":\\\"chop_zone\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"chop_zone@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-10000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{\\\"palette_0\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"name\\\":\\\"Color 0\\\"},\\\"1\\\":{\\\"name\\\":\\\"Color 1\\\"},\\\"2\\\":{\\\"name\\\":\\\"Color 2\\\"},\\\"3\\\":{\\\"name\\\":\\\"Color 3\\\"},\\\"4\\\":{\\\"name\\\":\\\"Color 4\\\"},\\\"5\\\":{\\\"name\\\":\\\"Color 5\\\"},\\\"6\\\":{\\\"name\\\":\\\"Color 6\\\"},\\\"7\\\":{\\\"name\\\":\\\"Color 7\\\"},\\\"8\\\":{\\\"name\\\":\\\"Color 8\\\"}},\\\"valToIndex\\\":{\\\"0\\\":0,\\\"1\\\":1,\\\"2\\\":2,\\\"3\\\":3,\\\"4\\\":4,\\\"5\\\":5,\\\"6\\\":6,\\\"7\\\":7,\\\"8\\\":8}}},\\\"inputs\\\":[],\\\"plots\\\":[{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"plot_1\\\",\\\"palette\\\":\\\"palette_0\\\",\\\"target\\\":\\\"plot_0\\\",\\\"type\\\":\\\"colorer\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\"}},\\\"palettes\\\":{\\\"palette_0\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#26C6DA\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"1\\\":{\\\"color\\\":\\\"#43A047\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"2\\\":{\\\"color\\\":\\\"#A5D6A7\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"3\\\":{\\\"color\\\":\\\"#009688\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"4\\\":{\\\"color\\\":\\\"#D50000\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"5\\\":{\\\"color\\\":\\\"#E91E63\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"6\\\":{\\\"color\\\":\\\"#FF6D00\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"7\\\":{\\\"color\\\":\\\"#FFB74D\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"8\\\":{\\\"color\\\":\\\"#FDD835\\\",\\\"width\\\":1,\\\"style\\\":0}}}},\\\"inputs\\\":{}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"styles\\\":{\\\"plot_0\\\":{\\\"title\\\":\\\"Plot\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"isHidden\\\":false}},\\\"description\\\":\\\"Chop Zone\\\",\\\"shortDescription\\\":\\\"Chop Zone\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"chop_zone@tv-basicstudies-1\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"chop_zone@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":0,\\\"type\\\":\\\"price\\\"},\\\"description_localized\\\":\\\"Chop Zone\\\",\\\"shortId\\\":\\\"chop_zone\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"chop_zone@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}}],\\\"leftAxisesState\\\":[],\\\"rightAxisesState\\\":[{\\\"state\\\":{\\\"id\\\":\\\"9RvjzkuIhEoH\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":1,\\\"m_minValue\\\":0},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":false,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":243,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true},\\\"sources\\\":[\\\"TEcnLL\\\"]}],\\\"overlayPriceScales\\\":{},\\\"stretchFactor\\\":1000,\\\"mainSourceId\\\":\\\"TEcnLL\\\",\\\"priceScaleRatio\\\":null}],\\\"timeScale\\\":{\\\"m_barSpacing\\\":18.83050847457627,\\\"m_rightOffset\\\":10},\\\"chartProperties\\\":{\\\"paneProperties\\\":{\\\"backgroundType\\\":\\\"solid\\\",\\\"background\\\":\\\"#131722\\\",\\\"backgroundGradientStartColor\\\":\\\"#ffffff\\\",\\\"backgroundGradientEndColor\\\":\\\"#ffffff\\\",\\\"vertGridProperties\\\":{\\\"color\\\":\\\"#363c4e\\\",\\\"style\\\":0},\\\"horzGridProperties\\\":{\\\"color\\\":\\\"#363c4e\\\",\\\"style\\\":0},\\\"crossHairProperties\\\":{\\\"color\\\":\\\"rgba( 152, 152, 152, 1)\\\",\\\"style\\\":2,\\\"transparency\\\":0,\\\"width\\\":1},\\\"topMargin\\\":20,\\\"bottomMargin\\\":5,\\\"axisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":false,\\\"lockScale\\\":false,\\\"percentage\\\":false,\\\"percentageDisabled\\\":false,\\\"indexedTo100\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true,\\\"isInverted\\\":false},\\\"legendProperties\\\":{\\\"showStudyArguments\\\":true,\\\"showStudyTitles\\\":true,\\\"showStudyValues\\\":true,\\\"showSeriesTitle\\\":true,\\\"showSeriesOHLC\\\":true,\\\"showLegend\\\":true,\\\"showBarChange\\\":true,\\\"showBackground\\\":true,\\\"backgroundTransparency\\\":50,\\\"wrapText\\\":false},\\\"gridProperties\\\":{\\\"color\\\":\\\"#363c4e\\\",\\\"style\\\":0},\\\"leftAxisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":false,\\\"lockScale\\\":false,\\\"percentage\\\":false,\\\"percentageDisabled\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true},\\\"rightAxisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":false,\\\"lockScale\\\":false,\\\"percentage\\\":false,\\\"percentageDisabled\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true}},\\\"scalesProperties\\\":{\\\"backgroundColor\\\":\\\"#ffffff\\\",\\\"lineColor\\\":\\\"#787878\\\",\\\"textColor\\\":\\\"#D9D9D9\\\",\\\"fontSize\\\":11,\\\"scaleSeriesOnly\\\":false,\\\"showSeriesLastValue\\\":true,\\\"seriesLastValueMode\\\":1,\\\"showSeriesPrevCloseValue\\\":false,\\\"showStudyLastValue\\\":false,\\\"showSymbolLabels\\\":false,\\\"showStudyPlotLabels\\\":false,\\\"showBidAskLabels\\\":false,\\\"showPrePostMarketPriceLabel\\\":true,\\\"showFundamentalNameLabel\\\":false,\\\"showFundamentalLastValue\\\":false,\\\"barSpacing\\\":6,\\\"showCurrency\\\":true,\\\"showUnit\\\":true,\\\"showLeftScale\\\":false,\\\"showRightScale\\\":true},\\\"chartEventsSourceProperties\\\":{\\\"visible\\\":true,\\\"futureOnly\\\":true,\\\"breaks\\\":{\\\"color\\\":\\\"rgba(85, 85, 85, 1)\\\",\\\"visible\\\":false,\\\"style\\\":2,\\\"width\\\":1}},\\\"tradingProperties\\\":{\\\"showPositions\\\":true,\\\"positionPL\\\":{\\\"visibility\\\":true,\\\"display\\\":0},\\\"showOrders\\\":true,\\\"showExecutions\\\":true,\\\"horizontalAlignment\\\":0,\\\"extendLeft\\\":true,\\\"lineLength\\\":5,\\\"lineWidth\\\":1,\\\"lineStyle\\\":2},\\\"priceScaleSelectionStrategyName\\\":\\\"auto\\\"},\\\"lineToolsGroups\\\":{\\\"groups\\\":[]},\\\"version\\\":3,\\\"timezone\\\":\\\"Asia/Tehran\\\",\\\"sessions\\\":{\\\"properties\\\":{\\\"graphics\\\":{\\\"backgrounds\\\":{\\\"outOfSession\\\":{\\\"color\\\":\\\"#2962FF\\\",\\\"transparency\\\":92,\\\"visible\\\":false},\\\"preMarket\\\":{\\\"color\\\":\\\"#FF9800\\\",\\\"transparency\\\":92,\\\"visible\\\":false},\\\"postMarket\\\":{\\\"color\\\":\\\"#2962FF\\\",\\\"transparency\\\":92,\\\"visible\\\":false}},\\\"vertlines\\\":{\\\"sessBreaks\\\":{\\\"color\\\":\\\"#4985e7\\\",\\\"style\\\":2,\\\"visible\\\":false,\\\"width\\\":1}}}}},\\\"shouldBeSavedEvenIfHidden\\\":true,\\\"chartId\\\":\\\"1\\\"}]}\", \"exchange\": \"OMPFinex\", \"resolution\": \"60\", \"short_name\": \"BTCIRR\", \"description\": \"\", \"is_realtime\": \"1\", \"symbol_type\": \"crypto\", \"charts_symbols\": \"{\\\"1\\\":{\\\"symbol\\\":\\\"BTCIRR\\\"}}\", \"listed_exchange\": \"\"}",
"id": 2,
"resolution": "60",
"name": "sky",
"symbol": "BTCIRR"
}
}
دریافت زمان جاری
این اندپوینت زمان جاری را دریافت میکند. نوع بازار بطور پیش فرض بازار واقعی (real)در نظر گرفته میشود.
درخواست HTTP
GET /v1/udf/real/config
فیلد | توضیحات |
---|---|
market_type | real,demo |
شیوه ارسال درخواست:
curl --location --request GET 'https://BASE_URL/v1/udf/real/time' \
--data-raw ''
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
1674304223
ایجاد چارت
این اندپوینت در نمای معاملات (OHLC) یک چارت ایجاد میکند. نوع بازار بطور پیش فرض بازار واقعی (real)در نظر گرفته میشود.
درخواست HTTP
GET /v1/udf/real/time
فیلد | توضیحات |
---|---|
market_type | real,demo |
user | رشته با حداکثر طول ۱۲۸ - اجباری |
name | رشته با حداکثر طول ۱۲۸ - اجباری |
content | json - اجباری |
symbol | رشته بافرمت BaseCurrencyQuoteCurrency - اجباری |
resolution | مقادیر : 60,180,360,720,1D,2D,3D,1W,1M,1h رشته - اجباری |
شیوه ارسال درخواست:
curl --location --request POST 'https://BASE_URL/v2/udf/2.0/charts' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"user": "my-user",
"name": "my-name",
"content": "{\"legs\": \"[{\\\"symbol\\\":\\\"BTCIRR\\\",\\\"pro_symbol\\\":\\\"BTCIRR\\\"}]\", \"name\": \"sky\", \"symbol\": \"BTCIRR\", \"content\": \"{\\\"name\\\":\\\"sky\\\",\\\"layout\\\":\\\"s\\\",\\\"charts\\\":[{\\\"panes\\\":[{\\\"sources\\\":[{\\\"type\\\":\\\"MainSeries\\\",\\\"id\\\":\\\"3yV3Va\\\",\\\"state\\\":{\\\"style\\\":1,\\\"esdShowDividends\\\":true,\\\"esdShowSplits\\\":true,\\\"esdShowEarnings\\\":true,\\\"esdShowBreaks\\\":false,\\\"esdFlagSize\\\":2,\\\"showCountdown\\\":false,\\\"bidAsk\\\":{\\\"visible\\\":false,\\\"lineStyle\\\":1,\\\"lineWidth\\\":1,\\\"bidLineColor\\\":\\\"#2962FF\\\",\\\"askLineColor\\\":\\\"#EF5350\\\"},\\\"prePostMarket\\\":{\\\"visible\\\":true,\\\"lineStyle\\\":1,\\\"lineWidth\\\":1,\\\"preMarketColor\\\":\\\"#fb8c00\\\",\\\"postMarketColor\\\":\\\"#2962FF\\\"},\\\"highLowAvgPrice\\\":{\\\"highLowPriceLinesVisible\\\":false,\\\"highLowPriceLabelsVisible\\\":false,\\\"averageClosePriceLineVisible\\\":false,\\\"averageClosePriceLabelVisible\\\":false},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showPriceLine\\\":true,\\\"priceLineWidth\\\":1,\\\"priceLineColor\\\":\\\"\\\",\\\"baseLineColor\\\":\\\"#B2B5BE\\\",\\\"showPrevClosePriceLine\\\":false,\\\"prevClosePriceLineWidth\\\":1,\\\"prevClosePriceLineColor\\\":\\\"rgba( 85, 85, 85, 1)\\\",\\\"minTick\\\":\\\"default\\\",\\\"dividendsAdjustment\\\":{},\\\"sessionId\\\":\\\"regular\\\",\\\"sessVis\\\":false,\\\"statusViewStyle\\\":{\\\"fontSize\\\":17,\\\"showExchange\\\":true,\\\"showInterval\\\":true,\\\"symbolTextSource\\\":\\\"description\\\",\\\"showSymbolAsDescription\\\":false},\\\"candleStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"borderColor\\\":\\\"#378658\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"wickColor\\\":\\\"#B5B5B8\\\",\\\"wickUpColor\\\":\\\"#336854\\\",\\\"wickDownColor\\\":\\\"#7f323f\\\",\\\"barColorsOnPrevClose\\\":false,\\\"drawBody\\\":true},\\\"hollowCandleStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"borderColor\\\":\\\"#378658\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"wickColor\\\":\\\"#B5B5B8\\\",\\\"wickUpColor\\\":\\\"#336854\\\",\\\"wickDownColor\\\":\\\"#7f323f\\\",\\\"drawBody\\\":true},\\\"haStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"borderColor\\\":\\\"#378658\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"wickColor\\\":\\\"#B5B5B8\\\",\\\"wickUpColor\\\":\\\"#53b987\\\",\\\"wickDownColor\\\":\\\"#eb4d5c\\\",\\\"showRealLastPrice\\\":false,\\\"barColorsOnPrevClose\\\":false,\\\"inputs\\\":{},\\\"inputInfo\\\":{},\\\"drawBody\\\":true},\\\"barStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"barColorsOnPrevClose\\\":false,\\\"dontDrawOpen\\\":false,\\\"thinBars\\\":true},\\\"hiloStyle\\\":{\\\"color\\\":\\\"#2962FF\\\",\\\"showBorders\\\":true,\\\"borderColor\\\":\\\"#2962FF\\\",\\\"showLabels\\\":true,\\\"labelColor\\\":\\\"#2962FF\\\",\\\"fontSize\\\":7,\\\"drawBody\\\":true},\\\"lineStyle\\\":{\\\"color\\\":\\\"#6FB8F7\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"priceSource\\\":\\\"close\\\",\\\"styleType\\\":2},\\\"areaStyle\\\":{\\\"color1\\\":\\\"#606090\\\",\\\"color2\\\":\\\"#01F6F5\\\",\\\"linecolor\\\":\\\"#0094FF\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50},\\\"renkoStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"borderUpColorProjection\\\":\\\"#336854\\\",\\\"borderDownColorProjection\\\":\\\"#7f323f\\\",\\\"wickUpColor\\\":\\\"#336854\\\",\\\"wickDownColor\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"source\\\":\\\"close\\\",\\\"sources\\\":\\\"Close\\\",\\\"boxSize\\\":3,\\\"style\\\":\\\"ATR\\\",\\\"atrLength\\\":14,\\\"wicks\\\":true},\\\"inputInfo\\\":{\\\"source\\\":{\\\"name\\\":\\\"Source\\\"},\\\"sources\\\":{\\\"name\\\":\\\"Source\\\"},\\\"boxSize\\\":{\\\"name\\\":\\\"Box size\\\"},\\\"style\\\":{\\\"name\\\":\\\"Style\\\"},\\\"atrLength\\\":{\\\"name\\\":\\\"ATR Length\\\"},\\\"wicks\\\":{\\\"name\\\":\\\"Wicks\\\"}}},\\\"pbStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"borderUpColorProjection\\\":\\\"#336854\\\",\\\"borderDownColorProjection\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"source\\\":\\\"close\\\",\\\"lb\\\":3},\\\"inputInfo\\\":{\\\"source\\\":{\\\"name\\\":\\\"Source\\\"},\\\"lb\\\":{\\\"name\\\":\\\"Number of line\\\"}}},\\\"kagiStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"source\\\":\\\"close\\\",\\\"style\\\":\\\"ATR\\\",\\\"atrLength\\\":14,\\\"reversalAmount\\\":1},\\\"inputInfo\\\":{\\\"source\\\":{\\\"name\\\":\\\"Source\\\"},\\\"style\\\":{\\\"name\\\":\\\"Style\\\"},\\\"atrLength\\\":{\\\"name\\\":\\\"ATR Length\\\"},\\\"reversalAmount\\\":{\\\"name\\\":\\\"Reversal amount\\\"}}},\\\"pnfStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"sources\\\":\\\"Close\\\",\\\"reversalAmount\\\":3,\\\"boxSize\\\":1,\\\"style\\\":\\\"ATR\\\",\\\"atrLength\\\":14,\\\"oneStepBackBuilding\\\":false},\\\"inputInfo\\\":{\\\"sources\\\":{\\\"name\\\":\\\"Source\\\"},\\\"boxSize\\\":{\\\"name\\\":\\\"Box size\\\"},\\\"reversalAmount\\\":{\\\"name\\\":\\\"Reversal amount\\\"},\\\"style\\\":{\\\"name\\\":\\\"Style\\\"},\\\"atrLength\\\":{\\\"name\\\":\\\"ATR Length\\\"},\\\"oneStepBackBuilding\\\":{\\\"name\\\":\\\"One step back building\\\"}}},\\\"baselineStyle\\\":{\\\"baselineColor\\\":\\\"rgba( 117, 134, 150, 1)\\\",\\\"topFillColor1\\\":\\\"rgba( 83, 185, 135, 0.1)\\\",\\\"topFillColor2\\\":\\\"rgba( 83, 185, 135, 0.1)\\\",\\\"bottomFillColor1\\\":\\\"rgba( 235, 77, 92, 0.1)\\\",\\\"bottomFillColor2\\\":\\\"rgba( 235, 77, 92, 0.1)\\\",\\\"topLineColor\\\":\\\"rgba( 83, 185, 135, 1)\\\",\\\"bottomLineColor\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"topLineWidth\\\":1,\\\"bottomLineWidth\\\":1,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50,\\\"baseLevelPercentage\\\":50},\\\"rangeStyle\\\":{\\\"upColor\\\":\\\"#26a69a\\\",\\\"downColor\\\":\\\"#ef5350\\\",\\\"thinBars\\\":true,\\\"upColorProjection\\\":\\\"rgba( 169, 220, 195, 1)\\\",\\\"downColorProjection\\\":\\\"rgba( 245, 166, 174, 1)\\\",\\\"inputs\\\":{\\\"range\\\":10,\\\"phantomBars\\\":false},\\\"inputInfo\\\":{\\\"range\\\":{\\\"name\\\":\\\"Range\\\"},\\\"phantomBars\\\":{\\\"name\\\":\\\"Phantom bars\\\"}}},\\\"esdBreaksStyle\\\":{\\\"color\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"style\\\":2,\\\"width\\\":1},\\\"silentIntervalChange\\\":false,\\\"symbol\\\":\\\"BTCIRR\\\",\\\"shortName\\\":\\\"BTCIRR\\\",\\\"timeframe\\\":\\\"\\\",\\\"onWidget\\\":false,\\\"interval\\\":\\\"60\\\",\\\"unitId\\\":null,\\\"currencyId\\\":null,\\\"priceAxisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":true,\\\"lockScale\\\":false,\\\"percentage\\\":true,\\\"percentageDisabled\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true,\\\"isInverted\\\":false,\\\"indexedTo100\\\":false}},\\\"zorder\\\":0,\\\"haStyle\\\":{\\\"studyId\\\":\\\"BarSetHeikenAshi@tv-basicstudies-60\\\"},\\\"renkoStyle\\\":{\\\"studyId\\\":\\\"BarSetRenko@tv-prostudies-40\\\"},\\\"pbStyle\\\":{\\\"studyId\\\":\\\"BarSetPriceBreak@tv-prostudies-34\\\"},\\\"kagiStyle\\\":{\\\"studyId\\\":\\\"BarSetKagi@tv-prostudies-34\\\"},\\\"pnfStyle\\\":{\\\"studyId\\\":\\\"BarSetPnF@tv-prostudies-34\\\"},\\\"rangeStyle\\\":{\\\"studyId\\\":\\\"BarSetRange@tv-basicstudies-72\\\"}},{\\\"type\\\":\\\"study_Volume\\\",\\\"id\\\":\\\"eOB23Z\\\",\\\"state\\\":{\\\"styles\\\":{\\\"vol\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":50,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Volume\\\"},\\\"vol_ma\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":false,\\\"color\\\":\\\"#2196f3\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Volume MA\\\"}},\\\"palettes\\\":{\\\"volumePalette\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#EF5350\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Falling\\\"},\\\"1\\\":{\\\"color\\\":\\\"#26A69A\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Growing\\\"}}}},\\\"inputs\\\":{\\\"showMA\\\":false,\\\"length\\\":20,\\\"col_prev_close\\\":false},\\\"precision\\\":\\\"default\\\",\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"vol\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"volumePalette\\\",\\\"palette\\\":\\\"volumePalette\\\",\\\"target\\\":\\\"vol\\\",\\\"type\\\":\\\"colorer\\\"},\\\"2\\\":{\\\"id\\\":\\\"vol_ma\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"description\\\":\\\"Volume\\\",\\\"shortDescription\\\":\\\"Volume\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Volume@tv-basicstudies\\\",\\\"format\\\":{\\\"type\\\":\\\"volume\\\"},\\\"description_localized\\\":\\\"حجم\\\",\\\"shortId\\\":\\\"Volume\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Volume@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Volume@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-10000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{\\\"volumePalette\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"name\\\":\\\"Falling\\\"},\\\"1\\\":{\\\"name\\\":\\\"Growing\\\"}}}},\\\"inputs\\\":[{\\\"id\\\":\\\"showMA\\\",\\\"name\\\":\\\"show MA\\\",\\\"defval\\\":false,\\\"type\\\":\\\"bool\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"length\\\",\\\"name\\\":\\\"MA Length\\\",\\\"defval\\\":20,\\\"type\\\":\\\"integer\\\",\\\"min\\\":1,\\\"max\\\":2000},{\\\"defval\\\":false,\\\"id\\\":\\\"col_prev_close\\\",\\\"name\\\":\\\"Color based on previous close\\\",\\\"type\\\":\\\"bool\\\"}],\\\"plots\\\":[{\\\"id\\\":\\\"vol\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"volumePalette\\\",\\\"palette\\\":\\\"volumePalette\\\",\\\"target\\\":\\\"vol\\\",\\\"type\\\":\\\"colorer\\\"},{\\\"id\\\":\\\"vol_ma\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{\\\"vol\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":50,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\"},\\\"vol_ma\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":false,\\\"color\\\":\\\"#2196F3\\\"}},\\\"palettes\\\":{\\\"volumePalette\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#EF5350\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"1\\\":{\\\"color\\\":\\\"#26A69A\\\",\\\"width\\\":1,\\\"style\\\":0}}}},\\\"inputs\\\":{\\\"showMA\\\":false,\\\"length\\\":20,\\\"col_prev_close\\\":false}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"styles\\\":{\\\"vol\\\":{\\\"title\\\":\\\"Volume\\\",\\\"histogramBase\\\":0},\\\"vol_ma\\\":{\\\"title\\\":\\\"Volume MA\\\",\\\"histogramBase\\\":0}},\\\"description\\\":\\\"Volume\\\",\\\"shortDescription\\\":\\\"Volume\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Volume@tv-basicstudies-1\\\",\\\"format\\\":{\\\"type\\\":\\\"volume\\\"},\\\"description_localized\\\":\\\"حجم\\\",\\\"shortId\\\":\\\"Volume\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Volume@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Volume@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}},{\\\"type\\\":\\\"study_Overlay\\\",\\\"id\\\":\\\"KpgdHS\\\",\\\"state\\\":{\\\"styles\\\":{\\\"open\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Close\\\"}},\\\"inputs\\\":{\\\"symbol\\\":\\\"OMPFINEX:SHIBIRR\\\"},\\\"precision\\\":\\\"default\\\",\\\"style\\\":2,\\\"allowExtendTimeScale\\\":false,\\\"showPriceLine\\\":false,\\\"minTick\\\":\\\"default\\\",\\\"candleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"hollowCandleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"barStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"barColorsOnPrevClose\\\":false,\\\"dontDrawOpen\\\":false,\\\"thinBars\\\":true},\\\"lineStyle\\\":{\\\"color\\\":\\\"#FF6D00\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"styleType\\\":2},\\\"areaStyle\\\":{\\\"color1\\\":\\\"#2962FF\\\",\\\"color2\\\":\\\"#2962FF\\\",\\\"linecolor\\\":\\\"#2962FF\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":95},\\\"baselineStyle\\\":{\\\"baselineColor\\\":\\\"rgba( 117, 134, 150, 1)\\\",\\\"topFillColor1\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"topFillColor2\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"bottomFillColor1\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"bottomFillColor2\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"topLineColor\\\":\\\"rgba( 83, 185, 135, 1)\\\",\\\"bottomLineColor\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"topLineWidth\\\":2,\\\"bottomLineWidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50,\\\"baseLevelPercentage\\\":50},\\\"palettes\\\":{},\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},\\\"2\\\":{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},\\\"3\\\":{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-20000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{},\\\"inputs\\\":[{\\\"id\\\":\\\"symbol\\\",\\\"name\\\":\\\"symbol\\\",\\\"defval\\\":\\\"\\\",\\\"type\\\":\\\"symbol\\\",\\\"isHidden\\\":true}],\\\"plots\\\":[{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{},\\\"inputs\\\":{\\\"symbol\\\":\\\"\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"styles\\\":{\\\"open\\\":{\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"title\\\":\\\"Close\\\"}},\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}},{\\\"type\\\":\\\"study_Overlay\\\",\\\"id\\\":\\\"FgWzYL\\\",\\\"state\\\":{\\\"styles\\\":{\\\"open\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Close\\\"}},\\\"inputs\\\":{\\\"symbol\\\":\\\"OMPFINEX:FEGIRR\\\"},\\\"precision\\\":\\\"default\\\",\\\"style\\\":2,\\\"allowExtendTimeScale\\\":false,\\\"showPriceLine\\\":false,\\\"minTick\\\":\\\"default\\\",\\\"candleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"hollowCandleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"barStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"barColorsOnPrevClose\\\":false,\\\"dontDrawOpen\\\":false,\\\"thinBars\\\":true},\\\"lineStyle\\\":{\\\"color\\\":\\\"rgba(38, 198, 218, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"styleType\\\":2},\\\"areaStyle\\\":{\\\"color1\\\":\\\"#2962FF\\\",\\\"color2\\\":\\\"#2962FF\\\",\\\"linecolor\\\":\\\"#2962FF\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":95},\\\"baselineStyle\\\":{\\\"baselineColor\\\":\\\"rgba( 117, 134, 150, 1)\\\",\\\"topFillColor1\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"topFillColor2\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"bottomFillColor1\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"bottomFillColor2\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"topLineColor\\\":\\\"rgba( 83, 185, 135, 1)\\\",\\\"bottomLineColor\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"topLineWidth\\\":2,\\\"bottomLineWidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50,\\\"baseLevelPercentage\\\":50},\\\"palettes\\\":{},\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},\\\"2\\\":{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},\\\"3\\\":{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-30000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{},\\\"inputs\\\":[{\\\"id\\\":\\\"symbol\\\",\\\"name\\\":\\\"symbol\\\",\\\"defval\\\":\\\"\\\",\\\"type\\\":\\\"symbol\\\",\\\"isHidden\\\":true}],\\\"plots\\\":[{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{},\\\"inputs\\\":{\\\"symbol\\\":\\\"\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"styles\\\":{\\\"open\\\":{\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"title\\\":\\\"Close\\\"}},\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}},{\\\"type\\\":\\\"LineToolFibRetracement\\\",\\\"id\\\":\\\"ZI9GG5\\\",\\\"state\\\":{\\\"showCoeffs\\\":true,\\\"showPrices\\\":true,\\\"font\\\":\\\"'\''Trebuchet MS'\'', Roboto, Ubuntu, sans-serif\\\",\\\"fillBackground\\\":true,\\\"transparency\\\":80,\\\"extendLines\\\":false,\\\"extendLinesLeft\\\":false,\\\"horzLabelsAlign\\\":\\\"left\\\",\\\"vertLabelsAlign\\\":\\\"bottom\\\",\\\"reverse\\\":false,\\\"coeffsAsPercents\\\":false,\\\"fibLevelsBasedOnLogScale\\\":false,\\\"trendline\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba(120, 123, 134, 1)\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":2},\\\"levelsStyle\\\":{\\\"linewidth\\\":1,\\\"linestyle\\\":0},\\\"level1\\\":[0,\\\"rgba(120, 123, 134, 1)\\\",true],\\\"level2\\\":[0.236,\\\"rgba(244, 67, 54, 1)\\\",true],\\\"level3\\\":[0.382,\\\"rgba(129, 199, 132, 1)\\\",true],\\\"level4\\\":[0.5,\\\"rgba(76, 175, 80, 1)\\\",true],\\\"level5\\\":[0.618,\\\"rgba(0, 150, 136, 1)\\\",true],\\\"level6\\\":[0.786,\\\"rgba(100, 181, 246, 1)\\\",true],\\\"level7\\\":[1,\\\"rgba(120, 123, 134, 1)\\\",true],\\\"level8\\\":[1.618,\\\"#2962FF\\\",true],\\\"level9\\\":[2.618,\\\"rgba(244, 67, 54, 1)\\\",true],\\\"level10\\\":[3.618,\\\"rgba(156, 39, 176, 1)\\\",true],\\\"level11\\\":[4.236,\\\"rgba(233, 30, 99, 1)\\\",true],\\\"level12\\\":[1.272,\\\"rgba(129, 199, 132, 1)\\\",false],\\\"level13\\\":[1.414,\\\"rgba(244, 67, 54, 1)\\\",false],\\\"level16\\\":[2,\\\"rgba(0, 150, 136, 1)\\\",false],\\\"level14\\\":[2.272,\\\"rgba(129, 199, 132, 1)\\\",false],\\\"level15\\\":[2.414,\\\"rgba(76, 175, 80, 1)\\\",false],\\\"level17\\\":[3,\\\"rgba(100, 181, 246, 1)\\\",false],\\\"level18\\\":[3.272,\\\"rgba(120, 123, 134, 1)\\\",false],\\\"level19\\\":[3.414,\\\"#2962FF\\\",false],\\\"level20\\\":[4,\\\"rgba( 204, 40, 40, 1)\\\",false],\\\"level21\\\":[4.272,\\\"rgba(156, 39, 176, 1)\\\",false],\\\"level22\\\":[4.414,\\\"rgba(233, 30, 99, 1)\\\",false],\\\"level23\\\":[4.618,\\\"rgba(129, 199, 132, 1)\\\",false],\\\"level24\\\":[4.764,\\\"rgba(0, 150, 136, 1)\\\",false],\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656529200,\\\"offset\\\":0,\\\"price\\\":642969698.1560159},{\\\"time_t\\\":1656568800,\\\"offset\\\":0,\\\"price\\\":632958223.7106193}],\\\"zorder\\\":-30005,\\\"linkKey\\\":\\\"X7NOnHRhAF7f\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\",\\\"version\\\":2},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"vcuLE2\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":673070384.0223157},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":673956787.1222328},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":676615996.4219841},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":680752544.2215971},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":685480027.4211547},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":690798446.0206573},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":694934993.8202703},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":696412332.320132},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":696707800.0201044},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":694639526.1202979},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":691980316.8205466},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":688434704.4208784},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":685184559.7211825},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":681934415.0214865},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":678388802.6218182},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":675434125.6220946},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":672774916.3223433},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":670706642.4225368},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":668342900.822758},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":665979159.2229791},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":664501820.7231174},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":663910885.3231726},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":664501820.7231174},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":665979159.2229791},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":668047433.1227857},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":670706642.4225368},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":672774916.3223433},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":673956787.1222328},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":674843190.2221498}],\\\"zorder\\\":-30004,\\\"linkKey\\\":\\\"fDaQDjWJSfhS\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"IN7xWf\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":694344058.4203255},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":693457655.3204085},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":688730172.1208507},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":684298156.6212654},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":679866141.12168},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":673661319.4222604},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":668638368.5227304},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":665092756.123062}],\\\"zorder\\\":-30003,\\\"linkKey\\\":\\\"1xYnJNWdrfZs\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"q3C7nT\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":685184559.7211825},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":683707221.2213206},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":680161608.8216523},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":676911464.1219563},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":675138657.9221222},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":674252254.8222052},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":673661319.4222604},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":672479448.622371},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":670706642.4225368},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":667751965.4228133},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":665388223.8230344},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":664206353.023145}],\\\"zorder\\\":-30002,\\\"linkKey\\\":\\\"25h8ttLGb2qR\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"Ga6mx8\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":684002688.921293},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":681934415.0214865},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":680457076.5216247},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":678684270.3217906},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":677502399.5219011},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":676911464.1219563},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":677502399.5219011},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":679570673.4217076},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":682229882.7214589},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":685480027.4211547},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":687843769.0209336},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":688730172.1208507},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":687548301.3209614},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":684002688.921293},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":679275205.7217352},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":673070384.0223157},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":667456497.7228409},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":662433546.8233109},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":657410595.9237807},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":652683112.724223},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":649432968.0245271},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":647364694.1247206},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":646182823.3248311},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":645000952.5249417},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":644114549.4250246},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":645887355.6248587},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":648842032.6245823}],\\\"zorder\\\":-30001,\\\"linkKey\\\":\\\"0NAcYLv2Vri5\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"}],\\\"leftAxisesState\\\":[],\\\"rightAxisesState\\\":[{\\\"state\\\":{\\\"id\\\":\\\"luHiinbpveBj\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":6.662134602311358,\\\"m_minValue\\\":-10.196711080897341},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":true,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":486,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true},\\\"sources\\\":[\\\"3yV3Va\\\",\\\"KpgdHS\\\",\\\"FgWzYL\\\",\\\"ZI9GG5\\\",\\\"vcuLE2\\\",\\\"IN7xWf\\\",\\\"q3C7nT\\\",\\\"Ga6mx8\\\"]}],\\\"overlayPriceScales\\\":{\\\"eOB23Z\\\":{\\\"id\\\":\\\"nDzynXrjontl\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":3246768642.222529,\\\"m_minValue\\\":0},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":false,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":486,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true}},\\\"stretchFactor\\\":2000,\\\"mainSourceId\\\":\\\"3yV3Va\\\",\\\"priceScaleRatio\\\":null},{\\\"sources\\\":[{\\\"type\\\":\\\"Study\\\",\\\"id\\\":\\\"FAU1zS\\\",\\\"state\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#fb8c00\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Upper\\\"},\\\"plot_1\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#2196f3\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Lower\\\"}},\\\"inputs\\\":{\\\"in_0\\\":14},\\\"precision\\\":\\\"default\\\",\\\"palettes\\\":{},\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"plot_1\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"description\\\":\\\"Aroon\\\",\\\"shortDescription\\\":\\\"Aroon\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Aroon@tv-basicstudies\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"Aroon@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":2,\\\"type\\\":\\\"percent\\\"},\\\"description_localized\\\":\\\"Aroon\\\",\\\"shortId\\\":\\\"Aroon\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Aroon@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-10000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{},\\\"inputs\\\":[{\\\"id\\\":\\\"in_0\\\",\\\"name\\\":\\\"length\\\",\\\"defval\\\":14,\\\"type\\\":\\\"integer\\\",\\\"min\\\":1,\\\"max\\\":2000}],\\\"plots\\\":[{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"plot_1\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#FB8C00\\\"},\\\"plot_1\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#2196F3\\\"}},\\\"inputs\\\":{\\\"in_0\\\":14}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"styles\\\":{\\\"plot_0\\\":{\\\"title\\\":\\\"Upper\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false},\\\"plot_1\\\":{\\\"title\\\":\\\"Lower\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false}},\\\"description\\\":\\\"Aroon\\\",\\\"shortDescription\\\":\\\"Aroon\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Aroon@tv-basicstudies-1\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"Aroon@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":2,\\\"type\\\":\\\"percent\\\"},\\\"description_localized\\\":\\\"Aroon\\\",\\\"shortId\\\":\\\"Aroon\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Aroon@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}}],\\\"leftAxisesState\\\":[],\\\"rightAxisesState\\\":[{\\\"state\\\":{\\\"id\\\":\\\"zXVo2PGkGRlH\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":100,\\\"m_minValue\\\":0},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":false,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":243,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true},\\\"sources\\\":[\\\"FAU1zS\\\"]}],\\\"overlayPriceScales\\\":{},\\\"stretchFactor\\\":1000,\\\"mainSourceId\\\":\\\"FAU1zS\\\",\\\"priceScaleRatio\\\":null},{\\\"sources\\\":[{\\\"type\\\":\\\"Study\\\",\\\"id\\\":\\\"TEcnLL\\\",\\\"state\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Plot\\\",\\\"isHidden\\\":false}},\\\"palettes\\\":{\\\"palette_0\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#26C6DA\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 0\\\"},\\\"1\\\":{\\\"color\\\":\\\"#43A047\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 1\\\"},\\\"2\\\":{\\\"color\\\":\\\"#A5D6A7\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 2\\\"},\\\"3\\\":{\\\"color\\\":\\\"#009688\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 3\\\"},\\\"4\\\":{\\\"color\\\":\\\"#D50000\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 4\\\"},\\\"5\\\":{\\\"color\\\":\\\"#E91E63\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 5\\\"},\\\"6\\\":{\\\"color\\\":\\\"#FF6D00\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 6\\\"},\\\"7\\\":{\\\"color\\\":\\\"#FFB74D\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 7\\\"},\\\"8\\\":{\\\"color\\\":\\\"#FDD835\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 8\\\"}},\\\"valToIndex\\\":{\\\"0\\\":0,\\\"1\\\":1,\\\"2\\\":2,\\\"3\\\":3,\\\"4\\\":4,\\\"5\\\":5,\\\"6\\\":6,\\\"7\\\":7,\\\"8\\\":8}}},\\\"inputs\\\":{},\\\"precision\\\":\\\"default\\\",\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"plot_1\\\",\\\"palette\\\":\\\"palette_0\\\",\\\"target\\\":\\\"plot_0\\\",\\\"type\\\":\\\"colorer\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"description\\\":\\\"Chop Zone\\\",\\\"shortDescription\\\":\\\"Chop Zone\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"chop_zone@tv-basicstudies\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"chop_zone@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":0,\\\"type\\\":\\\"price\\\"},\\\"description_localized\\\":\\\"Chop Zone\\\",\\\"shortId\\\":\\\"chop_zone\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"chop_zone@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-10000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{\\\"palette_0\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"name\\\":\\\"Color 0\\\"},\\\"1\\\":{\\\"name\\\":\\\"Color 1\\\"},\\\"2\\\":{\\\"name\\\":\\\"Color 2\\\"},\\\"3\\\":{\\\"name\\\":\\\"Color 3\\\"},\\\"4\\\":{\\\"name\\\":\\\"Color 4\\\"},\\\"5\\\":{\\\"name\\\":\\\"Color 5\\\"},\\\"6\\\":{\\\"name\\\":\\\"Color 6\\\"},\\\"7\\\":{\\\"name\\\":\\\"Color 7\\\"},\\\"8\\\":{\\\"name\\\":\\\"Color 8\\\"}},\\\"valToIndex\\\":{\\\"0\\\":0,\\\"1\\\":1,\\\"2\\\":2,\\\"3\\\":3,\\\"4\\\":4,\\\"5\\\":5,\\\"6\\\":6,\\\"7\\\":7,\\\"8\\\":8}}},\\\"inputs\\\":[],\\\"plots\\\":[{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"plot_1\\\",\\\"palette\\\":\\\"palette_0\\\",\\\"target\\\":\\\"plot_0\\\",\\\"type\\\":\\\"colorer\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\"}},\\\"palettes\\\":{\\\"palette_0\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#26C6DA\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"1\\\":{\\\"color\\\":\\\"#43A047\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"2\\\":{\\\"color\\\":\\\"#A5D6A7\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"3\\\":{\\\"color\\\":\\\"#009688\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"4\\\":{\\\"color\\\":\\\"#D50000\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"5\\\":{\\\"color\\\":\\\"#E91E63\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"6\\\":{\\\"color\\\":\\\"#FF6D00\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"7\\\":{\\\"color\\\":\\\"#FFB74D\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"8\\\":{\\\"color\\\":\\\"#FDD835\\\",\\\"width\\\":1,\\\"style\\\":0}}}},\\\"inputs\\\":{}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"styles\\\":{\\\"plot_0\\\":{\\\"title\\\":\\\"Plot\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"isHidden\\\":false}},\\\"description\\\":\\\"Chop Zone\\\",\\\"shortDescription\\\":\\\"Chop Zone\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"chop_zone@tv-basicstudies-1\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"chop_zone@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":0,\\\"type\\\":\\\"price\\\"},\\\"description_localized\\\":\\\"Chop Zone\\\",\\\"shortId\\\":\\\"chop_zone\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"chop_zone@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}}],\\\"leftAxisesState\\\":[],\\\"rightAxisesState\\\":[{\\\"state\\\":{\\\"id\\\":\\\"9RvjzkuIhEoH\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":1,\\\"m_minValue\\\":0},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":false,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":243,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true},\\\"sources\\\":[\\\"TEcnLL\\\"]}],\\\"overlayPriceScales\\\":{},\\\"stretchFactor\\\":1000,\\\"mainSourceId\\\":\\\"TEcnLL\\\",\\\"priceScaleRatio\\\":null}],\\\"timeScale\\\":{\\\"m_barSpacing\\\":18.83050847457627,\\\"m_rightOffset\\\":10},\\\"chartProperties\\\":{\\\"paneProperties\\\":{\\\"backgroundType\\\":\\\"solid\\\",\\\"background\\\":\\\"#131722\\\",\\\"backgroundGradientStartColor\\\":\\\"#ffffff\\\",\\\"backgroundGradientEndColor\\\":\\\"#ffffff\\\",\\\"vertGridProperties\\\":{\\\"color\\\":\\\"#363c4e\\\",\\\"style\\\":0},\\\"horzGridProperties\\\":{\\\"color\\\":\\\"#363c4e\\\",\\\"style\\\":0},\\\"crossHairProperties\\\":{\\\"color\\\":\\\"rgba( 152, 152, 152, 1)\\\",\\\"style\\\":2,\\\"transparency\\\":0,\\\"width\\\":1},\\\"topMargin\\\":20,\\\"bottomMargin\\\":5,\\\"axisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":false,\\\"lockScale\\\":false,\\\"percentage\\\":false,\\\"percentageDisabled\\\":false,\\\"indexedTo100\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true,\\\"isInverted\\\":false},\\\"legendProperties\\\":{\\\"showStudyArguments\\\":true,\\\"showStudyTitles\\\":true,\\\"showStudyValues\\\":true,\\\"showSeriesTitle\\\":true,\\\"showSeriesOHLC\\\":true,\\\"showLegend\\\":true,\\\"showBarChange\\\":true,\\\"showBackground\\\":true,\\\"backgroundTransparency\\\":50,\\\"wrapText\\\":false},\\\"gridProperties\\\":{\\\"color\\\":\\\"#363c4e\\\",\\\"style\\\":0},\\\"leftAxisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":false,\\\"lockScale\\\":false,\\\"percentage\\\":false,\\\"percentageDisabled\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true},\\\"rightAxisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":false,\\\"lockScale\\\":false,\\\"percentage\\\":false,\\\"percentageDisabled\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true}},\\\"scalesProperties\\\":{\\\"backgroundColor\\\":\\\"#ffffff\\\",\\\"lineColor\\\":\\\"#787878\\\",\\\"textColor\\\":\\\"#D9D9D9\\\",\\\"fontSize\\\":11,\\\"scaleSeriesOnly\\\":false,\\\"showSeriesLastValue\\\":true,\\\"seriesLastValueMode\\\":1,\\\"showSeriesPrevCloseValue\\\":false,\\\"showStudyLastValue\\\":false,\\\"showSymbolLabels\\\":false,\\\"showStudyPlotLabels\\\":false,\\\"showBidAskLabels\\\":false,\\\"showPrePostMarketPriceLabel\\\":true,\\\"showFundamentalNameLabel\\\":false,\\\"showFundamentalLastValue\\\":false,\\\"barSpacing\\\":6,\\\"showCurrency\\\":true,\\\"showUnit\\\":true,\\\"showLeftScale\\\":false,\\\"showRightScale\\\":true},\\\"chartEventsSourceProperties\\\":{\\\"visible\\\":true,\\\"futureOnly\\\":true,\\\"breaks\\\":{\\\"color\\\":\\\"rgba(85, 85, 85, 1)\\\",\\\"visible\\\":false,\\\"style\\\":2,\\\"width\\\":1}},\\\"tradingProperties\\\":{\\\"showPositions\\\":true,\\\"positionPL\\\":{\\\"visibility\\\":true,\\\"display\\\":0},\\\"showOrders\\\":true,\\\"showExecutions\\\":true,\\\"horizontalAlignment\\\":0,\\\"extendLeft\\\":true,\\\"lineLength\\\":5,\\\"lineWidth\\\":1,\\\"lineStyle\\\":2},\\\"priceScaleSelectionStrategyName\\\":\\\"auto\\\"},\\\"lineToolsGroups\\\":{\\\"groups\\\":[]},\\\"version\\\":3,\\\"timezone\\\":\\\"Asia/Tehran\\\",\\\"sessions\\\":{\\\"properties\\\":{\\\"graphics\\\":{\\\"backgrounds\\\":{\\\"outOfSession\\\":{\\\"color\\\":\\\"#2962FF\\\",\\\"transparency\\\":92,\\\"visible\\\":false},\\\"preMarket\\\":{\\\"color\\\":\\\"#FF9800\\\",\\\"transparency\\\":92,\\\"visible\\\":false},\\\"postMarket\\\":{\\\"color\\\":\\\"#2962FF\\\",\\\"transparency\\\":92,\\\"visible\\\":false}},\\\"vertlines\\\":{\\\"sessBreaks\\\":{\\\"color\\\":\\\"#4985e7\\\",\\\"style\\\":2,\\\"visible\\\":false,\\\"width\\\":1}}}}},\\\"shouldBeSavedEvenIfHidden\\\":true,\\\"chartId\\\":\\\"1\\\"}]}\", \"exchange\": \"OMPFinex\", \"resolution\": \"60\", \"short_name\": \"BTCIRR\", \"description\": \"\", \"is_realtime\": \"1\", \"symbol_type\": \"crypto\", \"charts_symbols\": \"{\\\"1\\\":{\\\"symbol\\\":\\\"BTCIRR\\\"}}\", \"listed_exchange\": \"\"}",
"symbol": "BTCIRR",
"resolution": "60"
}'
مقادیر ورودی:
{
"user": "my-user",
"name": "my-name",
"content": "{\"legs\": \"[{\\\"symbol\\\":\\\"BTCIRR\\\",\\\"pro_symbol\\\":\\\"BTCIRR\\\"}]\", \"name\": \"sky\", \"symbol\": \"BTCIRR\", \"content\": \"{\\\"name\\\":\\\"sky\\\",\\\"layout\\\":\\\"s\\\",\\\"charts\\\":[{\\\"panes\\\":[{\\\"sources\\\":[{\\\"type\\\":\\\"MainSeries\\\",\\\"id\\\":\\\"3yV3Va\\\",\\\"state\\\":{\\\"style\\\":1,\\\"esdShowDividends\\\":true,\\\"esdShowSplits\\\":true,\\\"esdShowEarnings\\\":true,\\\"esdShowBreaks\\\":false,\\\"esdFlagSize\\\":2,\\\"showCountdown\\\":false,\\\"bidAsk\\\":{\\\"visible\\\":false,\\\"lineStyle\\\":1,\\\"lineWidth\\\":1,\\\"bidLineColor\\\":\\\"#2962FF\\\",\\\"askLineColor\\\":\\\"#EF5350\\\"},\\\"prePostMarket\\\":{\\\"visible\\\":true,\\\"lineStyle\\\":1,\\\"lineWidth\\\":1,\\\"preMarketColor\\\":\\\"#fb8c00\\\",\\\"postMarketColor\\\":\\\"#2962FF\\\"},\\\"highLowAvgPrice\\\":{\\\"highLowPriceLinesVisible\\\":false,\\\"highLowPriceLabelsVisible\\\":false,\\\"averageClosePriceLineVisible\\\":false,\\\"averageClosePriceLabelVisible\\\":false},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showPriceLine\\\":true,\\\"priceLineWidth\\\":1,\\\"priceLineColor\\\":\\\"\\\",\\\"baseLineColor\\\":\\\"#B2B5BE\\\",\\\"showPrevClosePriceLine\\\":false,\\\"prevClosePriceLineWidth\\\":1,\\\"prevClosePriceLineColor\\\":\\\"rgba( 85, 85, 85, 1)\\\",\\\"minTick\\\":\\\"default\\\",\\\"dividendsAdjustment\\\":{},\\\"sessionId\\\":\\\"regular\\\",\\\"sessVis\\\":false,\\\"statusViewStyle\\\":{\\\"fontSize\\\":17,\\\"showExchange\\\":true,\\\"showInterval\\\":true,\\\"symbolTextSource\\\":\\\"description\\\",\\\"showSymbolAsDescription\\\":false},\\\"candleStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"borderColor\\\":\\\"#378658\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"wickColor\\\":\\\"#B5B5B8\\\",\\\"wickUpColor\\\":\\\"#336854\\\",\\\"wickDownColor\\\":\\\"#7f323f\\\",\\\"barColorsOnPrevClose\\\":false,\\\"drawBody\\\":true},\\\"hollowCandleStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"borderColor\\\":\\\"#378658\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"wickColor\\\":\\\"#B5B5B8\\\",\\\"wickUpColor\\\":\\\"#336854\\\",\\\"wickDownColor\\\":\\\"#7f323f\\\",\\\"drawBody\\\":true},\\\"haStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"borderColor\\\":\\\"#378658\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"wickColor\\\":\\\"#B5B5B8\\\",\\\"wickUpColor\\\":\\\"#53b987\\\",\\\"wickDownColor\\\":\\\"#eb4d5c\\\",\\\"showRealLastPrice\\\":false,\\\"barColorsOnPrevClose\\\":false,\\\"inputs\\\":{},\\\"inputInfo\\\":{},\\\"drawBody\\\":true},\\\"barStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"barColorsOnPrevClose\\\":false,\\\"dontDrawOpen\\\":false,\\\"thinBars\\\":true},\\\"hiloStyle\\\":{\\\"color\\\":\\\"#2962FF\\\",\\\"showBorders\\\":true,\\\"borderColor\\\":\\\"#2962FF\\\",\\\"showLabels\\\":true,\\\"labelColor\\\":\\\"#2962FF\\\",\\\"fontSize\\\":7,\\\"drawBody\\\":true},\\\"lineStyle\\\":{\\\"color\\\":\\\"#6FB8F7\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"priceSource\\\":\\\"close\\\",\\\"styleType\\\":2},\\\"areaStyle\\\":{\\\"color1\\\":\\\"#606090\\\",\\\"color2\\\":\\\"#01F6F5\\\",\\\"linecolor\\\":\\\"#0094FF\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50},\\\"renkoStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"borderUpColorProjection\\\":\\\"#336854\\\",\\\"borderDownColorProjection\\\":\\\"#7f323f\\\",\\\"wickUpColor\\\":\\\"#336854\\\",\\\"wickDownColor\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"source\\\":\\\"close\\\",\\\"sources\\\":\\\"Close\\\",\\\"boxSize\\\":3,\\\"style\\\":\\\"ATR\\\",\\\"atrLength\\\":14,\\\"wicks\\\":true},\\\"inputInfo\\\":{\\\"source\\\":{\\\"name\\\":\\\"Source\\\"},\\\"sources\\\":{\\\"name\\\":\\\"Source\\\"},\\\"boxSize\\\":{\\\"name\\\":\\\"Box size\\\"},\\\"style\\\":{\\\"name\\\":\\\"Style\\\"},\\\"atrLength\\\":{\\\"name\\\":\\\"ATR Length\\\"},\\\"wicks\\\":{\\\"name\\\":\\\"Wicks\\\"}}},\\\"pbStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"borderUpColor\\\":\\\"#53b987\\\",\\\"borderDownColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"borderUpColorProjection\\\":\\\"#336854\\\",\\\"borderDownColorProjection\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"source\\\":\\\"close\\\",\\\"lb\\\":3},\\\"inputInfo\\\":{\\\"source\\\":{\\\"name\\\":\\\"Source\\\"},\\\"lb\\\":{\\\"name\\\":\\\"Number of line\\\"}}},\\\"kagiStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"source\\\":\\\"close\\\",\\\"style\\\":\\\"ATR\\\",\\\"atrLength\\\":14,\\\"reversalAmount\\\":1},\\\"inputInfo\\\":{\\\"source\\\":{\\\"name\\\":\\\"Source\\\"},\\\"style\\\":{\\\"name\\\":\\\"Style\\\"},\\\"atrLength\\\":{\\\"name\\\":\\\"ATR Length\\\"},\\\"reversalAmount\\\":{\\\"name\\\":\\\"Reversal amount\\\"}}},\\\"pnfStyle\\\":{\\\"upColor\\\":\\\"#53b987\\\",\\\"downColor\\\":\\\"#eb4d5c\\\",\\\"upColorProjection\\\":\\\"#336854\\\",\\\"downColorProjection\\\":\\\"#7f323f\\\",\\\"inputs\\\":{\\\"sources\\\":\\\"Close\\\",\\\"reversalAmount\\\":3,\\\"boxSize\\\":1,\\\"style\\\":\\\"ATR\\\",\\\"atrLength\\\":14,\\\"oneStepBackBuilding\\\":false},\\\"inputInfo\\\":{\\\"sources\\\":{\\\"name\\\":\\\"Source\\\"},\\\"boxSize\\\":{\\\"name\\\":\\\"Box size\\\"},\\\"reversalAmount\\\":{\\\"name\\\":\\\"Reversal amount\\\"},\\\"style\\\":{\\\"name\\\":\\\"Style\\\"},\\\"atrLength\\\":{\\\"name\\\":\\\"ATR Length\\\"},\\\"oneStepBackBuilding\\\":{\\\"name\\\":\\\"One step back building\\\"}}},\\\"baselineStyle\\\":{\\\"baselineColor\\\":\\\"rgba( 117, 134, 150, 1)\\\",\\\"topFillColor1\\\":\\\"rgba( 83, 185, 135, 0.1)\\\",\\\"topFillColor2\\\":\\\"rgba( 83, 185, 135, 0.1)\\\",\\\"bottomFillColor1\\\":\\\"rgba( 235, 77, 92, 0.1)\\\",\\\"bottomFillColor2\\\":\\\"rgba( 235, 77, 92, 0.1)\\\",\\\"topLineColor\\\":\\\"rgba( 83, 185, 135, 1)\\\",\\\"bottomLineColor\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"topLineWidth\\\":1,\\\"bottomLineWidth\\\":1,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50,\\\"baseLevelPercentage\\\":50},\\\"rangeStyle\\\":{\\\"upColor\\\":\\\"#26a69a\\\",\\\"downColor\\\":\\\"#ef5350\\\",\\\"thinBars\\\":true,\\\"upColorProjection\\\":\\\"rgba( 169, 220, 195, 1)\\\",\\\"downColorProjection\\\":\\\"rgba( 245, 166, 174, 1)\\\",\\\"inputs\\\":{\\\"range\\\":10,\\\"phantomBars\\\":false},\\\"inputInfo\\\":{\\\"range\\\":{\\\"name\\\":\\\"Range\\\"},\\\"phantomBars\\\":{\\\"name\\\":\\\"Phantom bars\\\"}}},\\\"esdBreaksStyle\\\":{\\\"color\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"style\\\":2,\\\"width\\\":1},\\\"silentIntervalChange\\\":false,\\\"symbol\\\":\\\"BTCIRR\\\",\\\"shortName\\\":\\\"BTCIRR\\\",\\\"timeframe\\\":\\\"\\\",\\\"onWidget\\\":false,\\\"interval\\\":\\\"60\\\",\\\"unitId\\\":null,\\\"currencyId\\\":null,\\\"priceAxisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":true,\\\"lockScale\\\":false,\\\"percentage\\\":true,\\\"percentageDisabled\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true,\\\"isInverted\\\":false,\\\"indexedTo100\\\":false}},\\\"zorder\\\":0,\\\"haStyle\\\":{\\\"studyId\\\":\\\"BarSetHeikenAshi@tv-basicstudies-60\\\"},\\\"renkoStyle\\\":{\\\"studyId\\\":\\\"BarSetRenko@tv-prostudies-40\\\"},\\\"pbStyle\\\":{\\\"studyId\\\":\\\"BarSetPriceBreak@tv-prostudies-34\\\"},\\\"kagiStyle\\\":{\\\"studyId\\\":\\\"BarSetKagi@tv-prostudies-34\\\"},\\\"pnfStyle\\\":{\\\"studyId\\\":\\\"BarSetPnF@tv-prostudies-34\\\"},\\\"rangeStyle\\\":{\\\"studyId\\\":\\\"BarSetRange@tv-basicstudies-72\\\"}},{\\\"type\\\":\\\"study_Volume\\\",\\\"id\\\":\\\"eOB23Z\\\",\\\"state\\\":{\\\"styles\\\":{\\\"vol\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":50,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Volume\\\"},\\\"vol_ma\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":false,\\\"color\\\":\\\"#2196f3\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Volume MA\\\"}},\\\"palettes\\\":{\\\"volumePalette\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#EF5350\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Falling\\\"},\\\"1\\\":{\\\"color\\\":\\\"#26A69A\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Growing\\\"}}}},\\\"inputs\\\":{\\\"showMA\\\":false,\\\"length\\\":20,\\\"col_prev_close\\\":false},\\\"precision\\\":\\\"default\\\",\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"vol\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"volumePalette\\\",\\\"palette\\\":\\\"volumePalette\\\",\\\"target\\\":\\\"vol\\\",\\\"type\\\":\\\"colorer\\\"},\\\"2\\\":{\\\"id\\\":\\\"vol_ma\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"description\\\":\\\"Volume\\\",\\\"shortDescription\\\":\\\"Volume\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Volume@tv-basicstudies\\\",\\\"format\\\":{\\\"type\\\":\\\"volume\\\"},\\\"description_localized\\\":\\\"حجم\\\",\\\"shortId\\\":\\\"Volume\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Volume@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Volume@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-10000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{\\\"volumePalette\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"name\\\":\\\"Falling\\\"},\\\"1\\\":{\\\"name\\\":\\\"Growing\\\"}}}},\\\"inputs\\\":[{\\\"id\\\":\\\"showMA\\\",\\\"name\\\":\\\"show MA\\\",\\\"defval\\\":false,\\\"type\\\":\\\"bool\\\",\\\"isHidden\\\":true},{\\\"id\\\":\\\"length\\\",\\\"name\\\":\\\"MA Length\\\",\\\"defval\\\":20,\\\"type\\\":\\\"integer\\\",\\\"min\\\":1,\\\"max\\\":2000},{\\\"defval\\\":false,\\\"id\\\":\\\"col_prev_close\\\",\\\"name\\\":\\\"Color based on previous close\\\",\\\"type\\\":\\\"bool\\\"}],\\\"plots\\\":[{\\\"id\\\":\\\"vol\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"volumePalette\\\",\\\"palette\\\":\\\"volumePalette\\\",\\\"target\\\":\\\"vol\\\",\\\"type\\\":\\\"colorer\\\"},{\\\"id\\\":\\\"vol_ma\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{\\\"vol\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":50,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\"},\\\"vol_ma\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":false,\\\"color\\\":\\\"#2196F3\\\"}},\\\"palettes\\\":{\\\"volumePalette\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#EF5350\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"1\\\":{\\\"color\\\":\\\"#26A69A\\\",\\\"width\\\":1,\\\"style\\\":0}}}},\\\"inputs\\\":{\\\"showMA\\\":false,\\\"length\\\":20,\\\"col_prev_close\\\":false}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"styles\\\":{\\\"vol\\\":{\\\"title\\\":\\\"Volume\\\",\\\"histogramBase\\\":0},\\\"vol_ma\\\":{\\\"title\\\":\\\"Volume MA\\\",\\\"histogramBase\\\":0}},\\\"description\\\":\\\"Volume\\\",\\\"shortDescription\\\":\\\"Volume\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Volume@tv-basicstudies-1\\\",\\\"format\\\":{\\\"type\\\":\\\"volume\\\"},\\\"description_localized\\\":\\\"حجم\\\",\\\"shortId\\\":\\\"Volume\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Volume@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Volume@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}},{\\\"type\\\":\\\"study_Overlay\\\",\\\"id\\\":\\\"KpgdHS\\\",\\\"state\\\":{\\\"styles\\\":{\\\"open\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Close\\\"}},\\\"inputs\\\":{\\\"symbol\\\":\\\"OMPFINEX:SHIBIRR\\\"},\\\"precision\\\":\\\"default\\\",\\\"style\\\":2,\\\"allowExtendTimeScale\\\":false,\\\"showPriceLine\\\":false,\\\"minTick\\\":\\\"default\\\",\\\"candleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"hollowCandleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"barStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"barColorsOnPrevClose\\\":false,\\\"dontDrawOpen\\\":false,\\\"thinBars\\\":true},\\\"lineStyle\\\":{\\\"color\\\":\\\"#FF6D00\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"styleType\\\":2},\\\"areaStyle\\\":{\\\"color1\\\":\\\"#2962FF\\\",\\\"color2\\\":\\\"#2962FF\\\",\\\"linecolor\\\":\\\"#2962FF\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":95},\\\"baselineStyle\\\":{\\\"baselineColor\\\":\\\"rgba( 117, 134, 150, 1)\\\",\\\"topFillColor1\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"topFillColor2\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"bottomFillColor1\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"bottomFillColor2\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"topLineColor\\\":\\\"rgba( 83, 185, 135, 1)\\\",\\\"bottomLineColor\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"topLineWidth\\\":2,\\\"bottomLineWidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50,\\\"baseLevelPercentage\\\":50},\\\"palettes\\\":{},\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},\\\"2\\\":{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},\\\"3\\\":{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-20000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{},\\\"inputs\\\":[{\\\"id\\\":\\\"symbol\\\",\\\"name\\\":\\\"symbol\\\",\\\"defval\\\":\\\"\\\",\\\"type\\\":\\\"symbol\\\",\\\"isHidden\\\":true}],\\\"plots\\\":[{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{},\\\"inputs\\\":{\\\"symbol\\\":\\\"\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"styles\\\":{\\\"open\\\":{\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"title\\\":\\\"Close\\\"}},\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}},{\\\"type\\\":\\\"study_Overlay\\\",\\\"id\\\":\\\"FgWzYL\\\",\\\"state\\\":{\\\"styles\\\":{\\\"open\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba( 255, 0, 0, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"histogramBase\\\":0,\\\"transparency\\\":50,\\\"trackPrice\\\":false,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Close\\\"}},\\\"inputs\\\":{\\\"symbol\\\":\\\"OMPFINEX:FEGIRR\\\"},\\\"precision\\\":\\\"default\\\",\\\"style\\\":2,\\\"allowExtendTimeScale\\\":false,\\\"showPriceLine\\\":false,\\\"minTick\\\":\\\"default\\\",\\\"candleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"hollowCandleStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"drawWick\\\":true,\\\"drawBorder\\\":true,\\\"drawBody\\\":true,\\\"borderColor\\\":\\\"rgba( 55, 134, 88, 1)\\\",\\\"borderUpColor\\\":\\\"rgba( 34, 84, 55, 1)\\\",\\\"borderDownColor\\\":\\\"rgba( 91, 26, 19, 1)\\\",\\\"wickColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickUpColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"wickDownColor\\\":\\\"rgba( 115, 115, 117, 1)\\\",\\\"barColorsOnPrevClose\\\":false},\\\"barStyle\\\":{\\\"upColor\\\":\\\"rgba( 107, 165, 131, 1)\\\",\\\"downColor\\\":\\\"rgba( 215, 84, 66, 1)\\\",\\\"barColorsOnPrevClose\\\":false,\\\"dontDrawOpen\\\":false,\\\"thinBars\\\":true},\\\"lineStyle\\\":{\\\"color\\\":\\\"rgba(38, 198, 218, 1)\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"styleType\\\":2},\\\"areaStyle\\\":{\\\"color1\\\":\\\"#2962FF\\\",\\\"color2\\\":\\\"#2962FF\\\",\\\"linecolor\\\":\\\"#2962FF\\\",\\\"linestyle\\\":0,\\\"linewidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":95},\\\"baselineStyle\\\":{\\\"baselineColor\\\":\\\"rgba( 117, 134, 150, 1)\\\",\\\"topFillColor1\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"topFillColor2\\\":\\\"rgba( 83, 185, 135, 0.05)\\\",\\\"bottomFillColor1\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"bottomFillColor2\\\":\\\"rgba( 235, 77, 92, 0.05)\\\",\\\"topLineColor\\\":\\\"rgba( 83, 185, 135, 1)\\\",\\\"bottomLineColor\\\":\\\"rgba( 235, 77, 92, 1)\\\",\\\"topLineWidth\\\":2,\\\"bottomLineWidth\\\":2,\\\"priceSource\\\":\\\"close\\\",\\\"transparency\\\":50,\\\"baseLevelPercentage\\\":50},\\\"palettes\\\":{},\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},\\\"2\\\":{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},\\\"3\\\":{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-30000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{},\\\"inputs\\\":[{\\\"id\\\":\\\"symbol\\\",\\\"name\\\":\\\"symbol\\\",\\\"defval\\\":\\\"\\\",\\\"type\\\":\\\"symbol\\\",\\\"isHidden\\\":true}],\\\"plots\\\":[{\\\"id\\\":\\\"open\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"high\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"low\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"close\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{},\\\"inputs\\\":{\\\"symbol\\\":\\\"\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":true,\\\"styles\\\":{\\\"open\\\":{\\\"title\\\":\\\"Open\\\"},\\\"high\\\":{\\\"title\\\":\\\"High\\\"},\\\"low\\\":{\\\"title\\\":\\\"Low\\\"},\\\"close\\\":{\\\"title\\\":\\\"Close\\\"}},\\\"description\\\":\\\"Overlay\\\",\\\"shortDescription\\\":\\\"Overlay\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"format\\\":{\\\"type\\\":\\\"price\\\",\\\"precision\\\":4},\\\"description_localized\\\":\\\"Overlay\\\",\\\"shortId\\\":\\\"Overlay\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Overlay@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"name\\\":\\\"Overlay@tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}},{\\\"type\\\":\\\"LineToolFibRetracement\\\",\\\"id\\\":\\\"ZI9GG5\\\",\\\"state\\\":{\\\"showCoeffs\\\":true,\\\"showPrices\\\":true,\\\"font\\\":\\\"'Trebuchet MS', Roboto, Ubuntu, sans-serif\\\",\\\"fillBackground\\\":true,\\\"transparency\\\":80,\\\"extendLines\\\":false,\\\"extendLinesLeft\\\":false,\\\"horzLabelsAlign\\\":\\\"left\\\",\\\"vertLabelsAlign\\\":\\\"bottom\\\",\\\"reverse\\\":false,\\\"coeffsAsPercents\\\":false,\\\"fibLevelsBasedOnLogScale\\\":false,\\\"trendline\\\":{\\\"visible\\\":true,\\\"color\\\":\\\"rgba(120, 123, 134, 1)\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":2},\\\"levelsStyle\\\":{\\\"linewidth\\\":1,\\\"linestyle\\\":0},\\\"level1\\\":[0,\\\"rgba(120, 123, 134, 1)\\\",true],\\\"level2\\\":[0.236,\\\"rgba(244, 67, 54, 1)\\\",true],\\\"level3\\\":[0.382,\\\"rgba(129, 199, 132, 1)\\\",true],\\\"level4\\\":[0.5,\\\"rgba(76, 175, 80, 1)\\\",true],\\\"level5\\\":[0.618,\\\"rgba(0, 150, 136, 1)\\\",true],\\\"level6\\\":[0.786,\\\"rgba(100, 181, 246, 1)\\\",true],\\\"level7\\\":[1,\\\"rgba(120, 123, 134, 1)\\\",true],\\\"level8\\\":[1.618,\\\"#2962FF\\\",true],\\\"level9\\\":[2.618,\\\"rgba(244, 67, 54, 1)\\\",true],\\\"level10\\\":[3.618,\\\"rgba(156, 39, 176, 1)\\\",true],\\\"level11\\\":[4.236,\\\"rgba(233, 30, 99, 1)\\\",true],\\\"level12\\\":[1.272,\\\"rgba(129, 199, 132, 1)\\\",false],\\\"level13\\\":[1.414,\\\"rgba(244, 67, 54, 1)\\\",false],\\\"level16\\\":[2,\\\"rgba(0, 150, 136, 1)\\\",false],\\\"level14\\\":[2.272,\\\"rgba(129, 199, 132, 1)\\\",false],\\\"level15\\\":[2.414,\\\"rgba(76, 175, 80, 1)\\\",false],\\\"level17\\\":[3,\\\"rgba(100, 181, 246, 1)\\\",false],\\\"level18\\\":[3.272,\\\"rgba(120, 123, 134, 1)\\\",false],\\\"level19\\\":[3.414,\\\"#2962FF\\\",false],\\\"level20\\\":[4,\\\"rgba( 204, 40, 40, 1)\\\",false],\\\"level21\\\":[4.272,\\\"rgba(156, 39, 176, 1)\\\",false],\\\"level22\\\":[4.414,\\\"rgba(233, 30, 99, 1)\\\",false],\\\"level23\\\":[4.618,\\\"rgba(129, 199, 132, 1)\\\",false],\\\"level24\\\":[4.764,\\\"rgba(0, 150, 136, 1)\\\",false],\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656529200,\\\"offset\\\":0,\\\"price\\\":642969698.1560159},{\\\"time_t\\\":1656568800,\\\"offset\\\":0,\\\"price\\\":632958223.7106193}],\\\"zorder\\\":-30005,\\\"linkKey\\\":\\\"X7NOnHRhAF7f\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\",\\\"version\\\":2},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"vcuLE2\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":673070384.0223157},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":673956787.1222328},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":676615996.4219841},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":680752544.2215971},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":685480027.4211547},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":690798446.0206573},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":694934993.8202703},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":696412332.320132},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":696707800.0201044},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":694639526.1202979},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":691980316.8205466},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":688434704.4208784},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":685184559.7211825},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":681934415.0214865},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":678388802.6218182},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":675434125.6220946},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":672774916.3223433},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":670706642.4225368},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":668342900.822758},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":665979159.2229791},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":664501820.7231174},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":663910885.3231726},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":664501820.7231174},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":665979159.2229791},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":668047433.1227857},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":670706642.4225368},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":672774916.3223433},{\\\"time_t\\\":1656601200,\\\"offset\\\":0,\\\"price\\\":673956787.1222328},{\\\"time_t\\\":1656604800,\\\"offset\\\":0,\\\"price\\\":674843190.2221498}],\\\"zorder\\\":-30004,\\\"linkKey\\\":\\\"fDaQDjWJSfhS\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"IN7xWf\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":694344058.4203255},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":693457655.3204085},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":688730172.1208507},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":684298156.6212654},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":679866141.12168},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":673661319.4222604},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":668638368.5227304},{\\\"time_t\\\":1656608400,\\\"offset\\\":0,\\\"price\\\":665092756.123062}],\\\"zorder\\\":-30003,\\\"linkKey\\\":\\\"1xYnJNWdrfZs\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"q3C7nT\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":685184559.7211825},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":683707221.2213206},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":680161608.8216523},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":676911464.1219563},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":675138657.9221222},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":674252254.8222052},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":673661319.4222604},{\\\"time_t\\\":1656612000,\\\"offset\\\":0,\\\"price\\\":672479448.622371},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":670706642.4225368},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":667751965.4228133},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":665388223.8230344},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":664206353.023145}],\\\"zorder\\\":-30002,\\\"linkKey\\\":\\\"25h8ttLGb2qR\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"},{\\\"type\\\":\\\"LineToolBrush\\\",\\\"id\\\":\\\"Ga6mx8\\\",\\\"state\\\":{\\\"linecolor\\\":\\\"#00bcd4\\\",\\\"linewidth\\\":1,\\\"linestyle\\\":0,\\\"smooth\\\":5,\\\"fillBackground\\\":false,\\\"backgroundColor\\\":\\\"rgba(0, 188, 212, 0.5)\\\",\\\"transparency\\\":50,\\\"leftEnd\\\":0,\\\"rightEnd\\\":0,\\\"symbolStateVersion\\\":2,\\\"zOrderVersion\\\":2,\\\"visible\\\":true,\\\"frozen\\\":false,\\\"symbol\\\":\\\"OMPFINEX:BTCIRR\\\",\\\"currencyId\\\":null,\\\"unitId\\\":null,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"title\\\":\\\"\\\",\\\"interval\\\":\\\"60\\\"},\\\"points\\\":[{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":684002688.921293},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":681934415.0214865},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":680457076.5216247},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":678684270.3217906},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":677502399.5219011},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":676911464.1219563},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":677502399.5219011},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":679570673.4217076},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":682229882.7214589},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":685480027.4211547},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":687843769.0209336},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":688730172.1208507},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":687548301.3209614},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":684002688.921293},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":679275205.7217352},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":673070384.0223157},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":667456497.7228409},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":662433546.8233109},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":657410595.9237807},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":652683112.724223},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":649432968.0245271},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":647364694.1247206},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":646182823.3248311},{\\\"time_t\\\":1656622800,\\\"offset\\\":0,\\\"price\\\":645000952.5249417},{\\\"time_t\\\":1656619200,\\\"offset\\\":0,\\\"price\\\":644114549.4250246},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":645887355.6248587},{\\\"time_t\\\":1656615600,\\\"offset\\\":0,\\\"price\\\":648842032.6245823}],\\\"zorder\\\":-30001,\\\"linkKey\\\":\\\"0NAcYLv2Vri5\\\",\\\"ownerSource\\\":\\\"3yV3Va\\\"}],\\\"leftAxisesState\\\":[],\\\"rightAxisesState\\\":[{\\\"state\\\":{\\\"id\\\":\\\"luHiinbpveBj\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":6.662134602311358,\\\"m_minValue\\\":-10.196711080897341},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":true,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":486,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true},\\\"sources\\\":[\\\"3yV3Va\\\",\\\"KpgdHS\\\",\\\"FgWzYL\\\",\\\"ZI9GG5\\\",\\\"vcuLE2\\\",\\\"IN7xWf\\\",\\\"q3C7nT\\\",\\\"Ga6mx8\\\"]}],\\\"overlayPriceScales\\\":{\\\"eOB23Z\\\":{\\\"id\\\":\\\"nDzynXrjontl\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":3246768642.222529,\\\"m_minValue\\\":0},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":false,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":486,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true}},\\\"stretchFactor\\\":2000,\\\"mainSourceId\\\":\\\"3yV3Va\\\",\\\"priceScaleRatio\\\":null},{\\\"sources\\\":[{\\\"type\\\":\\\"Study\\\",\\\"id\\\":\\\"FAU1zS\\\",\\\"state\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#fb8c00\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Upper\\\"},\\\"plot_1\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#2196f3\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Lower\\\"}},\\\"inputs\\\":{\\\"in_0\\\":14},\\\"precision\\\":\\\"default\\\",\\\"palettes\\\":{},\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"plot_1\\\",\\\"type\\\":\\\"line\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"description\\\":\\\"Aroon\\\",\\\"shortDescription\\\":\\\"Aroon\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Aroon@tv-basicstudies\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"Aroon@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":2,\\\"type\\\":\\\"percent\\\"},\\\"description_localized\\\":\\\"Aroon\\\",\\\"shortId\\\":\\\"Aroon\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Aroon@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-10000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{},\\\"inputs\\\":[{\\\"id\\\":\\\"in_0\\\",\\\"name\\\":\\\"length\\\",\\\"defval\\\":14,\\\"type\\\":\\\"integer\\\",\\\"min\\\":1,\\\"max\\\":2000}],\\\"plots\\\":[{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"plot_1\\\",\\\"type\\\":\\\"line\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#FB8C00\\\"},\\\"plot_1\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":0,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#2196F3\\\"}},\\\"inputs\\\":{\\\"in_0\\\":14}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"styles\\\":{\\\"plot_0\\\":{\\\"title\\\":\\\"Upper\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false},\\\"plot_1\\\":{\\\"title\\\":\\\"Lower\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false}},\\\"description\\\":\\\"Aroon\\\",\\\"shortDescription\\\":\\\"Aroon\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"Aroon@tv-basicstudies-1\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"Aroon@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":2,\\\"type\\\":\\\"percent\\\"},\\\"description_localized\\\":\\\"Aroon\\\",\\\"shortId\\\":\\\"Aroon\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"Aroon@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}}],\\\"leftAxisesState\\\":[],\\\"rightAxisesState\\\":[{\\\"state\\\":{\\\"id\\\":\\\"zXVo2PGkGRlH\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":100,\\\"m_minValue\\\":0},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":false,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":243,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true},\\\"sources\\\":[\\\"FAU1zS\\\"]}],\\\"overlayPriceScales\\\":{},\\\"stretchFactor\\\":1000,\\\"mainSourceId\\\":\\\"FAU1zS\\\",\\\"priceScaleRatio\\\":null},{\\\"sources\\\":[{\\\"type\\\":\\\"Study\\\",\\\"id\\\":\\\"TEcnLL\\\",\\\"state\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"title\\\":\\\"Plot\\\",\\\"isHidden\\\":false}},\\\"palettes\\\":{\\\"palette_0\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#26C6DA\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 0\\\"},\\\"1\\\":{\\\"color\\\":\\\"#43A047\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 1\\\"},\\\"2\\\":{\\\"color\\\":\\\"#A5D6A7\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 2\\\"},\\\"3\\\":{\\\"color\\\":\\\"#009688\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 3\\\"},\\\"4\\\":{\\\"color\\\":\\\"#D50000\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 4\\\"},\\\"5\\\":{\\\"color\\\":\\\"#E91E63\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 5\\\"},\\\"6\\\":{\\\"color\\\":\\\"#FF6D00\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 6\\\"},\\\"7\\\":{\\\"color\\\":\\\"#FFB74D\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 7\\\"},\\\"8\\\":{\\\"color\\\":\\\"#FDD835\\\",\\\"width\\\":1,\\\"style\\\":0,\\\"name\\\":\\\"Color 8\\\"}},\\\"valToIndex\\\":{\\\"0\\\":0,\\\"1\\\":1,\\\"2\\\":2,\\\"3\\\":3,\\\"4\\\":4,\\\"5\\\":5,\\\"6\\\":6,\\\"7\\\":7,\\\"8\\\":8}}},\\\"inputs\\\":{},\\\"precision\\\":\\\"default\\\",\\\"bands\\\":{},\\\"area\\\":{},\\\"graphics\\\":{},\\\"showInDataWindow\\\":true,\\\"visible\\\":true,\\\"showStudyArguments\\\":true,\\\"intervalsVisibilities\\\":{\\\"ticks\\\":true,\\\"seconds\\\":true,\\\"secondsFrom\\\":1,\\\"secondsTo\\\":59,\\\"minutes\\\":true,\\\"minutesFrom\\\":1,\\\"minutesTo\\\":59,\\\"hours\\\":true,\\\"hoursFrom\\\":1,\\\"hoursTo\\\":24,\\\"days\\\":true,\\\"daysFrom\\\":1,\\\"daysTo\\\":366,\\\"weeks\\\":true,\\\"weeksFrom\\\":1,\\\"weeksTo\\\":52,\\\"months\\\":true,\\\"monthsFrom\\\":1,\\\"monthsTo\\\":12,\\\"ranges\\\":true},\\\"plots\\\":{\\\"0\\\":{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},\\\"1\\\":{\\\"id\\\":\\\"plot_1\\\",\\\"palette\\\":\\\"palette_0\\\",\\\"target\\\":\\\"plot_0\\\",\\\"type\\\":\\\"colorer\\\"}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"description\\\":\\\"Chop Zone\\\",\\\"shortDescription\\\":\\\"Chop Zone\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"chop_zone@tv-basicstudies\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"chop_zone@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":0,\\\"type\\\":\\\"price\\\"},\\\"description_localized\\\":\\\"Chop Zone\\\",\\\"shortId\\\":\\\"chop_zone\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"chop_zone@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52},\\\"zorder\\\":-10000,\\\"ownFirstValue\\\":null,\\\"metaInfo\\\":{\\\"palettes\\\":{\\\"palette_0\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"name\\\":\\\"Color 0\\\"},\\\"1\\\":{\\\"name\\\":\\\"Color 1\\\"},\\\"2\\\":{\\\"name\\\":\\\"Color 2\\\"},\\\"3\\\":{\\\"name\\\":\\\"Color 3\\\"},\\\"4\\\":{\\\"name\\\":\\\"Color 4\\\"},\\\"5\\\":{\\\"name\\\":\\\"Color 5\\\"},\\\"6\\\":{\\\"name\\\":\\\"Color 6\\\"},\\\"7\\\":{\\\"name\\\":\\\"Color 7\\\"},\\\"8\\\":{\\\"name\\\":\\\"Color 8\\\"}},\\\"valToIndex\\\":{\\\"0\\\":0,\\\"1\\\":1,\\\"2\\\":2,\\\"3\\\":3,\\\"4\\\":4,\\\"5\\\":5,\\\"6\\\":6,\\\"7\\\":7,\\\"8\\\":8}}},\\\"inputs\\\":[],\\\"plots\\\":[{\\\"id\\\":\\\"plot_0\\\",\\\"type\\\":\\\"line\\\"},{\\\"id\\\":\\\"plot_1\\\",\\\"palette\\\":\\\"palette_0\\\",\\\"target\\\":\\\"plot_0\\\",\\\"type\\\":\\\"colorer\\\"}],\\\"graphics\\\":{},\\\"defaults\\\":{\\\"styles\\\":{\\\"plot_0\\\":{\\\"linestyle\\\":0,\\\"linewidth\\\":1,\\\"plottype\\\":5,\\\"trackPrice\\\":false,\\\"transparency\\\":0,\\\"visible\\\":true,\\\"color\\\":\\\"#000080\\\"}},\\\"palettes\\\":{\\\"palette_0\\\":{\\\"colors\\\":{\\\"0\\\":{\\\"color\\\":\\\"#26C6DA\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"1\\\":{\\\"color\\\":\\\"#43A047\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"2\\\":{\\\"color\\\":\\\"#A5D6A7\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"3\\\":{\\\"color\\\":\\\"#009688\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"4\\\":{\\\"color\\\":\\\"#D50000\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"5\\\":{\\\"color\\\":\\\"#E91E63\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"6\\\":{\\\"color\\\":\\\"#FF6D00\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"7\\\":{\\\"color\\\":\\\"#FFB74D\\\",\\\"width\\\":1,\\\"style\\\":0},\\\"8\\\":{\\\"color\\\":\\\"#FDD835\\\",\\\"width\\\":1,\\\"style\\\":0}}}},\\\"inputs\\\":{}},\\\"_metainfoVersion\\\":52,\\\"isTVScript\\\":false,\\\"isTVScriptStub\\\":false,\\\"is_hidden_study\\\":false,\\\"styles\\\":{\\\"plot_0\\\":{\\\"title\\\":\\\"Plot\\\",\\\"histogramBase\\\":0,\\\"joinPoints\\\":false,\\\"isHidden\\\":false}},\\\"description\\\":\\\"Chop Zone\\\",\\\"shortDescription\\\":\\\"Chop Zone\\\",\\\"is_price_study\\\":false,\\\"id\\\":\\\"chop_zone@tv-basicstudies-1\\\",\\\"scriptIdPart\\\":\\\"\\\",\\\"name\\\":\\\"chop_zone@tv-basicstudies\\\",\\\"format\\\":{\\\"precision\\\":0,\\\"type\\\":\\\"price\\\"},\\\"description_localized\\\":\\\"Chop Zone\\\",\\\"shortId\\\":\\\"chop_zone\\\",\\\"packageId\\\":\\\"tv-basicstudies\\\",\\\"version\\\":\\\"1\\\",\\\"fullId\\\":\\\"chop_zone@tv-basicstudies-1\\\",\\\"productId\\\":\\\"tv-basicstudies\\\",\\\"_serverMetaInfoVersion\\\":52}}],\\\"leftAxisesState\\\":[],\\\"rightAxisesState\\\":[{\\\"state\\\":{\\\"id\\\":\\\"9RvjzkuIhEoH\\\",\\\"m_priceRange\\\":{\\\"m_maxValue\\\":1,\\\"m_minValue\\\":0},\\\"m_isAutoScale\\\":true,\\\"m_isPercentage\\\":false,\\\"m_isIndexedTo100\\\":false,\\\"m_isLog\\\":false,\\\"m_isLockScale\\\":false,\\\"m_isInverted\\\":false,\\\"m_height\\\":243,\\\"m_topMargin\\\":0.2,\\\"m_bottomMargin\\\":0.05,\\\"alignLabels\\\":true},\\\"sources\\\":[\\\"TEcnLL\\\"]}],\\\"overlayPriceScales\\\":{},\\\"stretchFactor\\\":1000,\\\"mainSourceId\\\":\\\"TEcnLL\\\",\\\"priceScaleRatio\\\":null}],\\\"timeScale\\\":{\\\"m_barSpacing\\\":18.83050847457627,\\\"m_rightOffset\\\":10},\\\"chartProperties\\\":{\\\"paneProperties\\\":{\\\"backgroundType\\\":\\\"solid\\\",\\\"background\\\":\\\"#131722\\\",\\\"backgroundGradientStartColor\\\":\\\"#ffffff\\\",\\\"backgroundGradientEndColor\\\":\\\"#ffffff\\\",\\\"vertGridProperties\\\":{\\\"color\\\":\\\"#363c4e\\\",\\\"style\\\":0},\\\"horzGridProperties\\\":{\\\"color\\\":\\\"#363c4e\\\",\\\"style\\\":0},\\\"crossHairProperties\\\":{\\\"color\\\":\\\"rgba( 152, 152, 152, 1)\\\",\\\"style\\\":2,\\\"transparency\\\":0,\\\"width\\\":1},\\\"topMargin\\\":20,\\\"bottomMargin\\\":5,\\\"axisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":false,\\\"lockScale\\\":false,\\\"percentage\\\":false,\\\"percentageDisabled\\\":false,\\\"indexedTo100\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true,\\\"isInverted\\\":false},\\\"legendProperties\\\":{\\\"showStudyArguments\\\":true,\\\"showStudyTitles\\\":true,\\\"showStudyValues\\\":true,\\\"showSeriesTitle\\\":true,\\\"showSeriesOHLC\\\":true,\\\"showLegend\\\":true,\\\"showBarChange\\\":true,\\\"showBackground\\\":true,\\\"backgroundTransparency\\\":50,\\\"wrapText\\\":false},\\\"gridProperties\\\":{\\\"color\\\":\\\"#363c4e\\\",\\\"style\\\":0},\\\"leftAxisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":false,\\\"lockScale\\\":false,\\\"percentage\\\":false,\\\"percentageDisabled\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true},\\\"rightAxisProperties\\\":{\\\"autoScale\\\":true,\\\"autoScaleDisabled\\\":false,\\\"lockScale\\\":false,\\\"percentage\\\":false,\\\"percentageDisabled\\\":false,\\\"log\\\":false,\\\"logDisabled\\\":false,\\\"alignLabels\\\":true}},\\\"scalesProperties\\\":{\\\"backgroundColor\\\":\\\"#ffffff\\\",\\\"lineColor\\\":\\\"#787878\\\",\\\"textColor\\\":\\\"#D9D9D9\\\",\\\"fontSize\\\":11,\\\"scaleSeriesOnly\\\":false,\\\"showSeriesLastValue\\\":true,\\\"seriesLastValueMode\\\":1,\\\"showSeriesPrevCloseValue\\\":false,\\\"showStudyLastValue\\\":false,\\\"showSymbolLabels\\\":false,\\\"showStudyPlotLabels\\\":false,\\\"showBidAskLabels\\\":false,\\\"showPrePostMarketPriceLabel\\\":true,\\\"showFundamentalNameLabel\\\":false,\\\"showFundamentalLastValue\\\":false,\\\"barSpacing\\\":6,\\\"showCurrency\\\":true,\\\"showUnit\\\":true,\\\"showLeftScale\\\":false,\\\"showRightScale\\\":true},\\\"chartEventsSourceProperties\\\":{\\\"visible\\\":true,\\\"futureOnly\\\":true,\\\"breaks\\\":{\\\"color\\\":\\\"rgba(85, 85, 85, 1)\\\",\\\"visible\\\":false,\\\"style\\\":2,\\\"width\\\":1}},\\\"tradingProperties\\\":{\\\"showPositions\\\":true,\\\"positionPL\\\":{\\\"visibility\\\":true,\\\"display\\\":0},\\\"showOrders\\\":true,\\\"showExecutions\\\":true,\\\"horizontalAlignment\\\":0,\\\"extendLeft\\\":true,\\\"lineLength\\\":5,\\\"lineWidth\\\":1,\\\"lineStyle\\\":2},\\\"priceScaleSelectionStrategyName\\\":\\\"auto\\\"},\\\"lineToolsGroups\\\":{\\\"groups\\\":[]},\\\"version\\\":3,\\\"timezone\\\":\\\"Asia/Tehran\\\",\\\"sessions\\\":{\\\"properties\\\":{\\\"graphics\\\":{\\\"backgrounds\\\":{\\\"outOfSession\\\":{\\\"color\\\":\\\"#2962FF\\\",\\\"transparency\\\":92,\\\"visible\\\":false},\\\"preMarket\\\":{\\\"color\\\":\\\"#FF9800\\\",\\\"transparency\\\":92,\\\"visible\\\":false},\\\"postMarket\\\":{\\\"color\\\":\\\"#2962FF\\\",\\\"transparency\\\":92,\\\"visible\\\":false}},\\\"vertlines\\\":{\\\"sessBreaks\\\":{\\\"color\\\":\\\"#4985e7\\\",\\\"style\\\":2,\\\"visible\\\":false,\\\"width\\\":1}}}}},\\\"shouldBeSavedEvenIfHidden\\\":true,\\\"chartId\\\":\\\"1\\\"}]}\", \"exchange\": \"OMPFinex\", \"resolution\": \"60\", \"short_name\": \"BTCIRR\", \"description\": \"\", \"is_realtime\": \"1\", \"symbol_type\": \"crypto\", \"charts_symbols\": \"{\\\"1\\\":{\\\"symbol\\\":\\\"BTCIRR\\\"}}\", \"listed_exchange\": \"\"}",
"symbol": "BTCIRR",
"resolution": "60"
}
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"status": "ok",
"id": 1
}
( code:422):اگر کاربر ورودی اشتباه وارد کند و با خطای اعتبارسنجی مواجه شودپاسخ زیر نمایش داده خواهد شد
{
"status": "VALIDATION_ERROR",
"errors": {
"content": [
"فیلد محتوا الزامی است."
]
}
}
دریافت جستجو
این اندپوینت با پارامترهای ورودی یک جستجو در جدول نمای معاملات (OHLC) انجام میدهد. نوع بازار بطور پیش فرض بازار واقعی (real)در نظر گرفته میشود.
درخواست HTTP
GET /v2/udf/{market_type}/search
فیلد | توضیحات |
---|---|
market_type | real,demo |
query | موردی که قرار است جستجو شود - رشته با حداکثر طول 32 - اجباری |
limit | حداکثر تعداد دادههای خروجی - عدد با حداکثر طول 50 - اجباری |
شیوه ارسال درخواست:
curl --location --request GET 'https://BASE_URL/v2/udf/real/search' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"query": "sample-query",
"limit": 2
}'
مقادیر ورودی:
{
"query": "sample-query",
"limit": 2
}
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
[
{
"symbol": "ADAIRR",
"full_name": "کاردانو - تومان",
"description": "کاردانو - تومان",
"exchange": "OMPFinex",
"ticker": "ADAIRR",
"type": "crypto"
},
{
"symbol": "ADAUSDT",
"full_name": "کاردانو - تتر",
"description": "کاردانو - تتر",
"exchange": "OMPFinex",
"ticker": "ADAUSDT",
"type": "crypto"
}
]
اگر کاربر ورودی اشتباه وارد کند و با خطای اعتبارسنجی مواجه شودپاسخ زیر نمایش داده خواهد شد( code:422):
{
"status": "VALIDATION_ERROR",
"errors": {
"content": [
"فیلد محتوا باید یک رشته از نوع JSON باشد."
]
}
}
دریافت بازار
این اندپوینت با پارامترهای ورودی یک جستجو در جدول نمای معاملات (OHLC) انجام میدهد. نوع بازار بطور پیش فرض بازار واقعی (real)در نظر گرفته میشود. این اندپوینت نیازی به هدر احراز هویت ندارد.
درخواست HTTP
GET /v2/udf/real/symbols
شیوه ارسال درخواست:
curl --location --request GET 'http://BASE_URL/v2/udf/real/symbols' \
--data-raw ''
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"visible_plots_set": "ohlcv",
"type": "crypto",
"description": "OMPFinex Exchange",
"name": "",
"exchange-traded": "OMPFinex",
"exchange-listed": "OMPFinex",
"timezone": "Asian/Tehran",
"minmov": 1,
"minmov2": 0,
"pointvalue": 1,
"session": "24x7",
"has_intraday": true,
"has_daily": true,
"has_ticks": true,
"has_weekly_and_monthly": false,
"has_empty_bars": true,
"volume_precision": 0,
"supported_resolutions": [
"60",
"180",
"360",
"720",
"1D",
"2D",
"3D",
"1W",
"1M"
],
"pricescale": 1,
"ticker": ""
}
( code:422):اگر کاربر ورودی اشتباه وارد کند و با خطای اعتبارسنجی مواجه شودپاسخ زیر نمایش داده خواهد شد
{
"errmsg": "Invalid symbol!",
"s": "error"
}
دریافت تاریخچه بازار
این اندپوینت با پارامترهای ورودی یک جستجو در جدول نمای معاملات (OHLC) انجام میدهد. نوع بازار بطور پیش فرض بازار واقعی (real)در نظر گرفته میشود. این اندپوینت نیازی به هدر احراز هویت ندارد.
درخواست HTTP
GET /v2/udf/real/history?symbol=BINANCE:BTCUSDT
شیوه ارسال درخواست:
curl --location --request GET 'https://BASE_URL/v2/udf/real/history?symbol=BINANCE:BTCUSDT' \
--header 'Content-Type: application/json' \
--data-raw '{
"symbol":"BARUSDT",
"from": 0,
"to": 1111111,
"resolution": 60
}'
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"o": [
"0.0620000000000",
"0.0620000000000",
"0.0627000000000",
"0.0631000000000",
"0.0615000000000",
"0.0627000000000",
"0.0610000000000",
"0.0602665800000"
],
"h": [
"0.0620000000000",
"0.0620000000000",
"0.0624325900000",
"0.0624000000000",
"0.0628000000000",
"0.0629000000000",
"0.0627000000000"
],
"l": [
"0.0620000000000",
"0.0620000000000",
"0.0595300000000",
"0.0596300000000",
"0.0594000000000",
"0.0583000000000",
"0.0607000000000",
"0.0623000000000"
],
"c": [
"0.0620000000000",
"0.0620000000000",
"0.0586000000000",
"0.0587000000000",
"0.0587000000000",
"0.0590999900000"
],
"v": [
"0.0236691931160",
"0.0124511424930",
"0.0143387255450",
"0.0218698403020",
"0.0155449419320",
"0.0161006271900",
"0.0119504574260"
],
"s": "ok",
"t": [
1625920000,
1626010000,
1626020000,
1626090000,
1626130000
]
}
اگر دیتای خروجی وجود نداشته باشد پاسخ زیر نمایش داده خواهد شد:
{
"s": "no_data"
}
( code:422):اگر کاربر ورودی اشتباه وارد کند و با خطای اعتبارسنجی مواجه شودپاسخ زیر نمایش داده خواهد شد
{
"errmsg": "Invalid resolution!",
"s": "error"
}
تراکنش های کاربر
دریافت تراکنش ها
این اندپوینت تراکنشهای کاربر لاگین را میگیرد.
درخواست HTTP
GET /v2/user/transaction
ورودی:
{
"limit": 100,
"page": 20
}
شیوه ارسال درخواست:
curl --location --request GET 'https://BASE_URL/v2/user/transaction' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"status": "OK",
"data": [
{
"id": 1,
"type": "withdraw",
"currency": {
"id": "BTC"
},
"amount": -0.0001,
"balance": 50,
"description": null,
"created_at": "2023-01-14 14:54:37.000000"
},
{
"id": 2,
"type": "deposit",
"currency": {
"id": "BTC"
},
"amount": 0.0001,
"balance": 50.0001,
"description": null,
"created_at": "2023-01-14 14:33:45.000000"
},
{
"id": 3,
"type": "deposit",
"currency": {
"id": "IRR"
},
"amount": 1446,
"balance": 3910664292.4000206,
"description": "واریز بابت معرفی دوستان (0.0750000000 - 19280.000000000000000000)",
"created_at": "2023-01-07 15:26:45.327798"
},
{
"id": 4,
"type": "trade",
"currency": {
"id": "IRR"
},
"amount": 10000000,
"balance": 3910662846.4000206,
"description": null,
"created_at": "2023-01-07 15:26:45.327798"
},
{
"id": 5,
"type": "trade",
"currency": {
"id": "TRX"
},
"amount": -100.25,
"balance": -0.25,
"description": null,
"created_at": "2023-01-07 15:26:45.327798"
},
{
"id": 6,
"type": "trade",
"currency": {
"id": "IRR"
},
"amount": 1675492.7784,
"balance": 2177982.4021840007,
"description": null,
"created_at": "2022-12-18 13:35:53.968795"
},
{
"id": 7,
"type": "trade",
"currency": {
"id": "TRX"
},
"amount": -78.24,
"balance": 0.00518,
"description": null,
"created_at": "2022-12-18 13:35:53.968795"
},
{
"id": 8,
"type": "deposit",
"currency": {
"id": "IRR"
},
"amount": 500000,
"balance": 502489.623784,
"description": null,
"created_at": "2022-12-18 13:34:38.000000"
},
{
"id": 9,
"type": "trade",
"currency": {
"id": "TRX"
},
"amount": 78.24518,
"balance": 78.24518,
"description": null,
"created_at": "2022-12-18 13:21:46.508800"
},
{
"id": 10,
"type": "trade",
"currency": {
"id": "IRR"
},
"amount": -1697602.4,
"balance": 2489.623784000561,
"description": null,
"created_at": "2022-12-18 13:21:46.508800"
}
],
"pagination": {
"next": "eyJpdiI6Ino2bDRobVJ5S3ZKcThMQVp6VjRKcUE9PSIsInZhbHVlIjoiT0RWaGE3NXBzRUJ4aTBLVERPWEl1eXhSUmNISy8zSUE1UDE2aEhGd0hxVXBRZFIyYU9HNmtXRjliRUdncm9paSIsIm1hYyI6ImI4MTczODY5YmQzYzhhOWIyMDI4MjVhZDYxYTcxMzUxZjRkMDFhZTJlYjY1NzEwYjEyM2ZlNzk0M2U4NTNmODQiLCJ0YWciOiIifQ==",
"previous": null
}
}
واریز رمزارز
بروز رسانی موجودی
درخواست HTTP
POST /v1/user/wallet/{wallet_id}/deposit/refresh
شیوه ارسال درخواست:
curl --location --request POST 'https://BASE_URL/user/wallet/ALPINE/deposit/refresh' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"network_id": "ALICE",
"currency_id": "DOGE"
}'
داده درخواستی
فیلد | توضیحات |
---|---|
currency_id | رشته ای به طول حداقل ۱ و حداکثر ۱۰ که باید در جدول ارزها موجود باشد - include_in_wallet=true - اجباری |
network_id | رشته ای به طول حداقل ۱ و حداکثر ۱۰ که باید در جدول ارز-توکن موجود باشد-غیر اجباری |
ورودی:
{
"network_id": "ALICE",
"currency_id": "DOGE"
}
در این اندپوینت کاربر لاگین میتواند موجودی کیف پول خود را از بلاکچین و سایر ایپیآی های موجود بروز کند:
خروجی:
خروجی به صورت پاسخ http response code 200 میباشد.
{
"status": "OK",
"data": {
"balance": 1000,
"cd": false
}
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"message": "Invalid network for the selected currency."
}
اگر برای شناسه کیف پول امکان ساخت کیف پول برای کاربر وجود نداشته باشد پاسخ به صورت زیر خواهد بود:
{
"status": "ERROR",
"message": "در حال حاضر امکان ساخت کیف پول برای شما وجود ندارد. لطفا بعدا امتحان کنید."
}
دریافت واریزی کیف پول
درخواست HTTP
GET /v1/user/wallet/{wallet_id}/deposit
شیوه ارسال درخواست:
curl --location --request GET 'https://BASE_URL/v1/user/wallet/SOL/deposit' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''
داده درخواستی
فیلد | توضیحات |
---|---|
currency_id | رشته ای به طول حداقل ۱ و حداکثر ۱۰ که باید در جدول ارزها موجود باشد - include_in_wallet=true - اجباری |
network_id | رشته ای به طول حداقل ۱ و حداکثر ۱۰ که باید در جدول ارز-توکن موجود باشد-غیر اجباری |
no_wallet_creation | یک مقدار boolean -غیر اجباری |
در این اندپوینت کاربر لاگین میتواند مشخصات کیف پول واریزی را دریافت کند:
خروجی:
خروجی به صورت پاسخ http response code 200 میباشد.
{
"status": "OK",
"data": {
"address": "71tzjmvd2D6j5mZixwJAJ6qwPukHZyrhq3dZc6ohsJGs",
"memo": null,
"token": "SOL",
"network": "SOL"
}
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ مثالی به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"message": "Invalid network for the selected currency."
}
اگر برای شناسه کیف پول امکان ساخت کیف پول برای کاربر وجود نداشته باشد پاسخ به صورت زیر خواهد بود:
{
"status": "NO_WALLETS_AVAILABLE",
"message": "در حال حاضر امکان ساخت کیف پول برای شما وجود ندارد. لطفا بعدا امتحان کنید."
}
همچنین اگر برای کاربر لاگین و الگوریتم کیف پول واریزی کیف پولی وجود نداشت پاسخ به صورت زیر خواهد بود:
{
"status": "NO_WALLETS_AVAILABLE",
"message": "در حال حاضر امکان ساخت کیف پول برای شما وجود ندارد. لطفا بعدا امتحان کنید."
}
اگر ورودی no_wallet_creation=TRUE باشد پاسخ به صورت زیر خواد بود:
{
"status": "NO_WALLETS_AVAILABLE",
"message": "No wallet has created for this network."
}
همچنین اگر برای کاربر لاگین و الگوریتم کیف پول واریزی کیف پولی وجود نداشت پاسخ به صورت زیر خواهد بود:
{
"status": "NO_WALLETS_AVAILABLE",
"message": "در حال حاضر امکان ساخت کیف پول برای شما وجود ندارد. لطفا بعدا امتحان کنید."
}
شروع واریز کیف پول
درخواست HTTP
GET /v1/private/deposit-trigger
شیوه ارسال درخواست:
curl --location --request GET 'https://BASE_URL/v1/user/wallet/SOL/deposit' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''
داده درخواستی
فیلد | توضیحات |
---|---|
currency_id | رشته ای به طول حداقل ۱ و حداکثر ۱۰ که باید در جدول ارزها موجود باشد - include_in_wallet=true - اجباری |
network_id | رشته ای به طول حداقل ۱ و حداکثر ۱۰ که باید در جدول ارز-توکن موجود باشد-غیر اجباری |
'wallet' | کیف پول کاربر - اجباری |
در این اندپوینت کاربر لاگین میتواند مشخصات کیف پول واریزی را دریافت کند:
خروجی:
خروجی به صورت پاسخ http response code 200 میباشد.
{
"status": "OK",
"data": {
"address": "71tzjmvd2D6j5mZixwJAJ6qwPukHZyrhq3dZc6ohsJGs",
"memo": null,
"token": "SOL",
"network": "SOL"
}
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ مثالی به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"message": "Invalid network for the selected currency."
}
اگر برای شناسه کیف پول امکان ساخت کیف پول برای کاربر وجود نداشته باشد پاسخ به صورت زیر خواهد بود:
{
"status": "NO_WALLETS_AVAILABLE",
"message": "در حال حاضر امکان ساخت کیف پول برای شما وجود ندارد. لطفا بعدا امتحان کنید."
}
همچنین اگر برای کاربر لاگین و الگوریتم کیف پول واریزی کیف پولی وجود نداشت پاسخ به صورت زیر خواهد بود:
{
"status": "NO_WALLETS_AVAILABLE",
"message": "در حال حاضر امکان ساخت کیف پول برای شما وجود ندارد. لطفا بعدا امتحان کنید."
}
اگر ورودی no_wallet_creation=TRUE باشد پاسخ به صورت زیر خواد بود:
{
"status": "NO_WALLETS_AVAILABLE",
"message": "No wallet has created for this network."
}
همچنین اگر برای کاربر لاگین و الگوریتم کیف پول واریزی کیف پولی وجود نداشت پاسخ به صورت زیر خواهد بود:
{
"status": "NO_WALLETS_AVAILABLE",
"message": "در حال حاضر امکان ساخت کیف پول برای شما وجود ندارد. لطفا بعدا امتحان کنید."
}
برداشت رمزارز
برداشت
کاربر میتواند با این اندپوینت دارایی رمز ارزی خود را برداشت کند.
درخواست HTTP
POST /v2/user/wallet/{wallet_id}/withdraw
شیوه ارسال درخواست:
curl --location --request POST 'https://BASE_URL/v2/user/wallet/{wallet_id}/withdraw' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"network_id": "BTC",
"amount": 0.001,
"wallet": "BTC-WALLET"
}'
ورودی:
{
"network_id": "BTC",
"amount": 0.001,
"wallet": "my-wallet"
}
داده درخواستی
فیلد | توضیحات |
---|---|
currency_id | رشته ای به طول حداقل ۱ و حداکثر ۱۰ که باید در جدول ارزها موجود باشد - include_in_wallet=true - اجباری |
network_id | رشته ای به طول حداقل ۱ و حداکثر ۱۰ که باید در جدول ارز-توکن موجود باشد-غیر اجباری |
amount | عدد حداقل مقدار0.0001 حداکثر 1000000000000 - اجباری |
wallet | کیف پول کاربر رشته ای به طول حداقل 10 و حداکثر 255 - اجباری |
اگر ابتدا با این پیغام مواجه شدید: "لطفا ابتدا از تنظیمات حساب خود، ورود دو مرحلهای گوگل را فعال نمایید" باید از طریق تب امنیت در اپ و یا وبسایت تنظیمات دومرحله ای گوگل خود را فعال نمایید.
اگر موارد اعتبار سنجی که در جدول بالا ذکر شد انجام نشود پیغام خطای زیر نمایش داده خواهد شد :
{
"status": "VALIDATION_ERROR",
"message": "Invalid network for the selected currency."
}
خروجی صورت موفق بودن پاسخ به صورت زیر خواهد بود:
{
"status": "OK",
"data": {
"id": 1
},
"message": "لطفا برای ادامه، کد ارسال شده به ایمیل خود را وارد نمایید."
}
اگر کاربر به تازگی درخواستی ثبت کرده باشد و این درخواست هنوز به نتیجه نرسیده و درخواست جدیدی ثبت کند پاسخ خطا به صورت زیر خواهد بود:
{
"status": "ERROR",
"message": "شما به تازگی درخواست ثبت کرده اید. لطفا بعدا امتحان کنید."
}
اگر آیپی کاربر جزو آیپی های بلاک باشدخروجی به صورت زیر خواهد بود:
{
"status": "ERROR",
"message": "شما مجاز به انجام این عملیات نمیباشید."
}
اگر اعتبار کیف پول کاربر منفی باشد یا مشکلی در تاریخچه تراکنش های کاربر وجود داشته باشد پاسخ خروجی به صورت زیر خواهد بود:
{
"status": "ERROR",
"message": "لطفا برای برداشت ارز ابتدا با پشتیبانی تماس بگیرید."
}
برای پیشگیری از مشکلات امنیتی تا ۷۲ ساعت بعد از اولین واریز امکان تراکنش ریالی وجود ندارد اگر اقدام به برداشت صورت گیرد پیغام خطا به صورت زیر خواهد بود:
{
"status": "ERROR",
"message": "کاربر گرامی، جهت جلوگیری از بروز مشکلات امنیتی برای حساب شما، برداشت رمز ارز تا ۷۲ ساعت پس از اولین تراکنش ریالی امکان پذیر نمیباشد. شما در صورت نیاز میتوانید دارایی خود را به صورت ریالی برداشت نمایید. با تشکر از همراهی شما."
}
اگر ارز مورد نظر در لیست ارزهای صرافی وجود نداشته باشد و اقدام به برداشت از طریق این اندپوینت شود پیغام خطا به صورت زیر خواهد بود :
{
"status": "ERROR",
"message": "درخواست برداشت برای این ارز فعال نیست."
}
اگر با توجه به ورودیهای کاربر و فیلد network_id را کاربر وارد کرده باشد و فعال بودن برداشت مقدار true باشدو توکن معتبر پیدا نشد پاسخ خطا به صورت زیر خواهد بود در غیر این صورت از توکن پیش فرض استفاده میکند:
{
"status": "ERROR",
"message": "Invalid token for selected currency"
}
اگر توکن پیش فرض وجود نداشته باشد یا برای این ارز و توکن برداشت فعال نباشد پاسخ خطا به صورت زیر خواهد بود:
{
"status": "ERROR",
"message": "Please select one token for the selected currency"
}
اگر برای برداشت ارز خاص محدودیت وجود داشته باشد پاسخی به فرم زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"message": "حداقل میزان برداشت بیت کوین 0.01 است."
}
اگر پارامتر amount که کاربر در ورودی وارد میکند بیشتر از مبلغ دارایی غیر بلاک کیف پولش باشد یا کیف پولی برای شناسه کاربر لاگین پیدانشود پاسخ به صورت زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"message": "موجودی حساب شما کافی نیست."
}
و اگر کیف پول واریزی متعلق به کاربر لاگین باشد پاسخ زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"message": "امکان برداشت وجه به حساب خود وجود ندارد."
}
تایید برداشت
در این اند پوینت برای در نظر دریافت ملاحظات امنیتی ابتدا کاربر با اند پوینت درخواست برداشت در خواست خود را ثبت میکند یک پیامک برای کاربر ارسال میشود سپس با تایید دومرحلهای و صدا زدن این اندپوینت کاربر حساب خود را برای برداشت تایید میکند.
درخواست HTTP
POST /v2/user/wallet/{wallet_id}/withdraw/verify
شیوه ارسال درخواست:
curl --location -g --request POST 'https://BASE_URL/v2/user/wallet/{wallet_id}/withdraw/verify' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"id": 1,
"code": "payame"
}'
داده درخواستی
فیلد | توضیحات |
---|---|
id | یک عدد که در جدول برداشت ارزی وجود داشته باشد متعلق به کاربر لاگین بوده و برداشت در وضعیت (درحال برداشت) باشد - اجباری |
code | رشته ای به طول ۶ - اجباری |
google_auth_code | کد مربوط به تایید دو مرحله ای گوگل- 6 طول - غیر اجباری |
ورودی:
{
"id": 2,
"code": "your-code"
}
خروجی صورت موفق بودن پاسخ به صورت زیر خواهد بود:
{
"title": "برداشت از کیف پول",
"message": "کاربر گرامی ; شما درخواست برداشت میزان 1 بیت کوین را داشته اید. ارز مدنظر شما پس از تایید برای شما ارسال می گردد."
}
اگر کاربر به تازگی درخواستی ثبت کرده باشد و این درخواست هنوز به نتیجه نرسیده و درخواست جدیدی ثبت کند پاسخ خطا به صورت زیر خواهد بود:
{
"status": "ERROR",
"message": "شما به تازگی درخواست ثبت کرده اید. لطفا بعدا امتحان کنید."
}
اگر برای کاربر لاگین شده برداشتی با وضعیت "در حال تایید" وجود نداشت پاسخ زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"message": "Invalid code"
}
اگر برای کاربر بیش از سه درخواست برای تایید برداشت ثبت شده باشد دفعه بعد که این اندپوینت صدا زده شود پاسخ زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"message": "درخواست شما مسدود شده است لطفا درخواست جدیدی ثبت کنید."
}
اگر کاربر در ورودی فیلد google_auth_code را وارد کرده باشد و مقدار داشته باشد و کد درست نباشد پاسخ زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"message": "کد تایید اشتباه می باشد."
}
در غیر این صورت پاسخ به صورت زیر خواهد بود:
{
"status": "GOOGLE_AUTH",
"data": {
"google_auth_enabled": true
}
}
اگر درخواست کاربر برای برداشت بیشتر از موجودی بلاک نشده کاربر باشد پاسخی به فرم زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"message": "موجودی حساب شما کافی نیست."
}
دریافت کارمزد برداشت
با این اندپوینت کاربرد میتواند میزان کارمزدی که برای برداشت موجودی اش پرداخت میکند را محاسبه کند.
درخواست HTTP
GET /v2/user/wallet/{wallet_id}/withdraw/fee
شیوه ارسال درخواست:
curl --location -g --request GET 'https:BASE_URL/v2/user/wallet/{wallet_id}/withdraw/fee' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"network_id": "BTC",
"amount": 0.001,
"wallet":"YOUR_WALLET",
"currency_id":"EXM_CURRENCY_ID"
}'
داده درخواستی
فیلد | توضیحات |
---|---|
currency_id | نام یک ارز معتبر که کیف پولش هم موجود باشد - اجباری |
network_id | یک شبکه معتبر - رشته حداقل ۱ حداکثر ۱۰ - غیر اجباری |
wallet | کیف پول کاربر طول حداقل ۱۰ حداکثر ۲۵۵ - اجباری |
ورودی:
{
"id": 1,
"code": "your-code"
}
خروجی صورت موفق بودن پاسخ به صورت زیر خواهد بود:
{
"title": "برداشت از کیف پول",
"message": "کاربر گرامی ; شما درخواست برداشت میزان 1 بیت کوین را داشته اید. ارز مدنظر شما پس از تایید برای شما ارسال می گردد."
}
اگر کاربر به تازگی درخواستی ثبت کرده باشد و این درخواست هنوز به نتیجه نرسیده و درخواست جدیدی ثبت کند پاسخ خطا به صورت زیر خواهد بود:
{
"status": "ERROR",
"message": "شما به تازگی درخواست ثبت کرده اید. لطفا بعدا امتحان کنید."
}
اگر برای کاربر لاگین شده برداشتی با وضعیت "در حال تایید" وجود نداشت پاسخ زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"message": "Invalid code"
}
اگر برای کاربر بیش از سه درخواست برای تایید برداشت ثبت شده باشد دفعه بعد که این اندپوینت صدا زده شود پاسخ زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"message": "درخواست شما مسدود شده است لطفا درخواست جدیدی ثبت کنید."
}
اگر کاربر در ورودی فیلد google_auth_code را وارد کرده باشد و مقدار داشته باشد و کد درست نباشد پاسخ زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"message": "کد تایید اشتباه می باشد."
}
در غیر این صورت پاسخ به صورت زیر خواهد بود:
{
"status": "GOOGLE_AUTH",
"data": {
"google_auth_enabled": true
}
}
اگر درخواست کاربر برای برداشت بیشتر از موجودی بلاک نشده کاربر باشد پاسخی به فرم زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"message": "موجودی حساب شما کافی نیست."
}
سقف برداشت
سقف برداشت روزانه بهازای کاربران
سقف برداشت روزانه بهازای هر کاربر
curl --location --request GET 'http://BASE_URL/v1/user/withdraw/limit/{currency_id}' \
--header 'authorization: Bearer YOUR_TOKEN' \
--header 'accept: application/json'
پاسخ موفق این اند پوینت به شکل زیر خواهد بود( code:200):
{
"status": "OK",
"data": {
"maximum_iban_withdraw": "1000000000",
"maximum_withdraw": "3000000000",
"minimum_withdraw": "150000"
}
}
اگر کاربر شناسه ارز را وارد نکند پاسخ زیر نمایش داده خواهد شد( code:404):
{
"status": "NOT_FOUND",
"message": "The resource you're looking could not be found."
}
اگر شناسه ارز وارد شده معتبر نباشد پاسخ زیر نمایش داده خواهد شد( code:400):
{
"status": "ERROR",
"message": "Invalid currency."
}
اگرکاربر با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد( code:422):
{
"status": "VALIDATION_ERROR",
"errors": {
"id": [
"شناسه نباید بیشتر از 10 کاراکتر داشته باشد.",
"شناسه نباید کمتر از 2 کاراکتر داشته باشد."
]
}
}
در این اندپوینت کاربر انلاین میتواند حداقل مقدار برداشت روزانه از طریق شبا ، حداکثر مقدار برداشت روزانه ، حداقل مقدار برداشت روزانه برای ارز مورد نظر خود را مشاهده نماید .
در صورتی که حداکثر مقدار برداشت روزانه برابر با عددی مثبت باشد ، محدودیت برداشت تعریف شده برای کاربر انلاین برابر با مقدار عدد خواهد بود .
در صورتی که حداکثر مقدار برداشت روزانه برابر با عدد صفر باشد ، کاربر انلاین تا پایان روز جاری یعنی تا ساعت ۲۳:۵۹:۵۹ مجاز به برداشت نمیباشد .
در صورتی که حداکثر مقدار برداشت روزانه برابر با null باشد ، کاربر انلاین محدودیت برداشت ندارد.
HTTP درخواست
GET /v1/user/withdraw/limit/{currency_id}
دادهی درخواستی
فیلد | توضیحات |
---|---|
currency_id | شناسه ارز که باید در جدول ارزها موجود باشد - اجباری |
دادهی برگشتی
Field | Description |
---|---|
maximum_iban_withdraw | حداقل مقدار برداشت روزانه از طریق شبا |
maximum_withdraw | حداکثر مقدار برداشت روزانه |
minimum_withdraw | حداقل مقدار برداشت روزانه |
کارت هدیه
ثبت کارت هدیه
در این اندپوینت کاربر میتواند از کارت هدیه خود برداشت کند.
درخواست HTTP
POST /v1/user/wallet/{wallet_id}/deposit/refresh
شیوه ارسال درخواست:
curl --location --request POST 'https://BASE_URL/v1/user/gift-card' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"currency_id": "BTC",
"amount": 0.001,
"description": "YOUR DESCRIPTION"
}'
داده درخواستی
فیلد | توضیحات |
---|---|
amount | فرمت عدد - حداقل صفر - اجباری |
currency_id | شناسه ارز با طول حداقل ۲ و غیر از ریال - اجباری |
description | رشته با طول حداکثر ۶۴ - غیر اجباری |
ورودی:
{
"currency_id": "BTC",
"amount": 0.001,
"description": "YOUR DESCRIPTION"
}
از این اند پوینت کاربر میتواند کارت هدیه ثبت کند.
خروجی:
خروجی به صورت پاسخ http response code 200 میباشد.
{
"status": "OK",
"data": {
"id": 1
},
"message": "لطفا برای ادامه، کد ارسال شده به ایمیل خود را وارد نمایید."
}
اگر پیش از اتمام درخواست اول یابلافاصله از درخواست قبلی کاربر درخواست دیگری ثبت کند پیغام خطا به شکل زیر خواهد بود:
{
"status": "ERROR",
"message": "شما به تازگی درخواست ثبت کرده اید. لطفا بعدا امتحان کنید."
}
اگر ارز وارد شده در جدول ارزها وجود نداشته باشد پاسخ زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"message": "Invalid currency"
}
اگر مقدار کیف پول کاربر منفی باشد یا مشکلی در تراکنشهای کاربر وجود داشته باشد امکان برداشت وجود ندارد و پاسخ زیر نمایش دادهخواهد شد:
{
"status": "ERROR",
"message": "لطفا برای برداشت ارز ابتدا با پشتیبانی تماس بگیرید."
}
اگر برای ارزی که در ورودی ثبت می شود بازار ریال وجود نداشته باشد پاسخ زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"message": "This currency is not available for gift card yet"
}
اگر فیلد ورودی مقدار (amount) کمتر از ۱۰۰۰۰ تومان باشد پاسخ خطای زیر نمایش داده میشود:
{
"status": "ERROR",
"message": "Amount should not be less than 10000 Toman"
}
تایید برداشت کارت هدیه
در این اندپوینت کاربر بعد از اینکه از اند پوینت قبل کد را دریافت کرد کد را به صورت ورودی به این اندپوینت میدهد و برداشت خود را تایید میکند.
درخواست HTTP
شیوه ارسال درخواست:
curl --location --request POST 'https://BASE_URL/v1/user/gift-card/verify' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"id": 2,
"code": "654272"
}'
داده درخواستی
فیلد | توضیحات |
---|---|
id | یک عدد که در جدول برداشت ارزی وجود داشته باشد متعلق به کاربر لاگین بوده و برداشت در وضعیت (درحال برداشت) باشد - اجباری |
code | رشته ای به طول ۶ - اجباری |
google_auth_code | کد مربوط به تایید دو مرحله ای گوگل- 6 طول - غیر اجباری |
ورودی:
{
"id": 1,
"code": "your-code"
}
خروجی صورت موفق بودن پاسخ به صورت زیر خواهد بود:
{
"status": "OK",
"data": {
"code": "OMPFINEX-EPTINQSXDPHH0ND5"
}
}
اگر پیش از اتمام درخواست اول یابلافاصله از درخواست قبلی کاربر درخواست دیگری ثبت کند پیغام خطا به شکل زیر خواهد بود:
{
"status": "ERROR",
"message": "شما به تازگی درخواست ثبت کرده اید. لطفا بعدا امتحان کنید."
}
اگر برای کاربر لاگین شده برداشتی با وضعیت "در حال تایید" وجود نداشت پاسخ زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"message": "Invalid code"
}
اگر برای کاربر بیش از سه درخواست برای تایید برداشت ثبت شده باشد دفعه بعد که این اندپوینت صدا زده شود پاسخ زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"message": "درخواست شما مسدود شده است لطفا درخواست جدیدی ثبت کنید."
}
اگر کاربر در ورودی فیلد google_auth_code را وارد کرده باشد و مقدار داشته باشد و کد درست نباشد پاسخ زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"message": "کد تایید اشتباه می باشد."
}
در غیر این صورت پاسخ به صورت زیر خواهد بود:
{
"status": "GOOGLE_AUTH",
"data": {
"google_auth_enabled": true
}
}
اگر درخواست کاربر برای برداشت بیشتر از موجودی بلاک نشده کاربر باشد پاسخی به فرم زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"message": "موجودی حساب شما کافی نیست."
}
در غیر این صورت اگر هر خطای ناشناختهی دیگری در سیستم رخ دهدپاسخ زیر به کاربر نمایش داده خواهدشد:
{
"status": "ERROR",
"message": "کد وارد شده صحیح نیست و یا منقضی شده است. لطفا دوباره امتحان کنید."
}
لیست کارت هدیه
در این اندپوینت کاربر بعد از اینکه از اند پوینت قبل کد را دریافت کرد کد را به صورت ورودی به این اندپوینت میدهد و برداشت خود را تایید میکند.
شیوه ارسال درخواست:
درخواست HTTP
curl --location --request GET 'http://BASE_URL/v1/user/gift-card' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"limit": 10,
"page": 1
}'
داده درخواستی
فیلد | توضیحات |
---|---|
limit | عدد یکی از اعداد 10,15,25,50,100 - غیراجباری |
page | عدد - غیراجباری |
ورودی:
{
"limit": 50,
"page": 1
}
خروجی صورت موفق بودن پاسخ به صورت زیر خواهد بود:
{
"status": "OK",
"data": [
{
"currency": {
"id": "IRR"
},
"amount": "100000",
"code": "OMPFINEX-YXUXUSOEWJHLSJSI",
"used": true,
"description": "تست کارت هدیه موبایل",
"created_at": "2022-08-17 12:08:29"
},
{
"currency": {
"id": "IRR"
},
"amount": "100000",
"code": "OMPFINEX-NHQ1BJIUGVDIRH2V",
"used": true,
"description": "تست کارت هدیه موبایل",
"created_at": "2022-08-17 12:06:28"
},
{
"currency": {
"id": "IRR"
},
"amount": "100000",
"code": "OMPFINEX-6AVXYZOHCHSTOKYN",
"used": true,
"description": "تست کارت هدیه",
"created_at": "2022-08-17 10:18:52"
},
{
"currency": {
"id": "IRR"
},
"amount": "100000",
"code": "OMPFINEX-GMHCICBVKROHLU7H",
"used": true,
"description": "تست ساخت کارت هدیه",
"created_at": "2022-08-17 10:17:29"
},
{
"currency": {
"id": "IRR"
},
"amount": "100000",
"code": "OMPFINEX-0OYNEF4HHDW8ULSV",
"used": true,
"description": "تست کارت هدیه",
"created_at": "2022-08-17 10:13:38"
},
{
"currency": {
"id": "IRR"
},
"amount": "100000",
"code": "OMPFINEX-VKOTMZURHBSHQH7U",
"used": true,
"description": "تست کارت هدیه",
"created_at": "2022-08-17 10:11:56"
},
{
"currency": {
"id": "IRR"
},
"amount": "100000",
"code": "OMPFINEX-N5VWHPTOSFLKDTHU",
"used": true,
"description": "تست کارت هدیه",
"created_at": "2022-08-17 10:09:49"
},
{
"currency": {
"id": "IRR"
},
"amount": "100000",
"code": "OMPFINEX-BCRSUJY7DFT5GG3V",
"used": true,
"description": "تست ساخت کارت هدیه",
"created_at": "2022-08-17 10:07:27"
},
{
"currency": {
"id": "IRR"
},
"amount": "100000",
"code": "OMPFINEX-SZTNBGMHTCCHKVNH",
"used": true,
"description": "تست ساخت کارت هدیه",
"created_at": "2022-08-16 17:40:32"
},
{
"currency": {
"id": "IRR"
},
"amount": "100000",
"code": "OMPFINEX-2J2PVTHASMH5VQOK",
"used": true,
"description": "تست ساخت کارت هدیه",
"created_at": "2022-08-16 17:37:15"
}
],
"total_records": 11,
"per_page": 10,
"page": 1,
"total_pages": 2
}
لیست کارت هدیه استفاده شده
این اند پوینت لیست کارت هدیه های استفاده شده را به کاربر لاگین میدهد.
درخواست HTTP
شیوه ارسال درخواست:
curl --location --request GET 'http://BASE_URL/v1/user/gift-card/used' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"limit": 10,
"page": 1
}'
داده درخواستی
فیلد | توضیحات |
---|---|
limit | عدد یکی از اعداد 10,15,25,50,100 - غیراجباری |
page | عدد - غیراجباری |
ورودی:
{
"limit": 50,
"page": 1
}
خروجی صورت موفق بودن پاسخ به صورت زیر خواهد بود:
{
"status": "OK",
"data": [
{
"currency": {
"id": "IRR"
},
"amount": "100000",
"code": "OMPFINEX-YXUXUSOEWJHLSJSI",
"description": "تست کارت هدیه موبایل",
"created_at": "2022-08-17 12:08:29",
"used_at": "2022-08-17 12:27:19"
},
{
"currency": {
"id": "IRR"
},
"amount": "100000",
"code": "OMPFINEX-NHQ1BJIUGVDIRH2V",
"description": "تست کارت هدیه موبایل",
"created_at": "2022-08-17 12:06:28",
"used_at": "2022-08-17 12:27:56"
},
{
"currency": {
"id": "IRR"
},
"amount": "100000",
"code": "OMPFINEX-6AVXYZOHCHSTOKYN",
"description": "تست کارت هدیه",
"created_at": "2022-08-17 10:18:52",
"used_at": "2022-08-17 11:51:36"
},
{
"currency": {
"id": "IRR"
},
"amount": "100000",
"code": "OMPFINEX-0OYNEF4HHDW8ULSV",
"description": "تست کارت هدیه",
"created_at": "2022-08-17 10:13:38",
"used_at": "2022-08-17 11:53:11"
},
{
"currency": {
"id": "IRR"
},
"amount": "100000",
"code": "OMPFINEX-VKOTMZURHBSHQH7U",
"description": "تست کارت هدیه",
"created_at": "2022-08-17 10:11:56",
"used_at": "2022-08-17 11:58:14"
},
{
"currency": {
"id": "IRR"
},
"amount": "100000",
"code": "OMPFINEX-N5VWHPTOSFLKDTHU",
"description": "تست کارت هدیه",
"created_at": "2022-08-17 10:09:49",
"used_at": "2022-08-17 11:58:45"
},
{
"currency": {
"id": "IRR"
},
"amount": "100000",
"code": "OMPFINEX-BCRSUJY7DFT5GG3V",
"description": "تست ساخت کارت هدیه",
"created_at": "2022-08-17 10:07:27",
"used_at": "2022-08-17 12:29:05"
},
{
"currency": {
"id": "IRR"
},
"amount": "100000",
"code": "OMPFINEX-SZTNBGMHTCCHKVNH",
"description": "تست ساخت کارت هدیه",
"created_at": "2022-08-16 17:40:32",
"used_at": "2022-08-17 12:31:01"
},
{
"currency": {
"id": "IRR"
},
"amount": "100000",
"code": "OMPFINEX-2J2PVTHASMH5VQOK",
"description": "تست ساخت کارت هدیه",
"created_at": "2022-08-16 17:37:15",
"used_at": "2022-08-17 12:32:24"
}
],
"total_records": 9,
"per_page": 10,
"page": 1,
"total_pages": 1
}
برداشت کارت هدیه
در این اندپوینت کاربر میتواند از کارت هدیه خود برداشت کند.
درخواست HTTP
POST /v1/user/gift-card/redeem
شیوه ارسال درخواست:
curl --location --request POST 'https://BASE_URL/v1/user/gift-card/redeem' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"code": "OMPFINEX-4SHHH9YOEAOSHS5H"
}'
داده درخواستی
فیلد | توضیحات |
---|---|
code | فرمت رشته - اجباری |
ورودی:
{
"currency_id": "BTC",
"amount": 0.001,
"description": "YOUR DESCRIPTION"
}
خروجی:
خروجی به صورت پاسخ http response code 200 میباشد.
{
"status": "OK",
"data": {
"description": "YOUR DESCRIPTION",
"currency": {
"id": "BTC"
},
"amount": "0.000100000000000000"
}
}
اگر پیش از اتمام درخواست اول یابلافاصله از درخواست قبلی کاربر درخواست دیگری ثبت کند پیغام خطا به شکل زیر خواهد بود:
{
"status": "ERROR",
"message": "شما به تازگی درخواست ثبت کرده اید. لطفا بعدا امتحان کنید."
}
اگر فرمت کد معتبر نباشد و یا قبلا استفاده شده باشد پاسخ به صورت زیر خواهد بود:
{
"status": "ERROR",
"message": "Invalid code."
}
ارز
دریافت اطلاعات یک ارز
درخواست HTTP
GET v3/currency/{id}
دادهی درخواستی
فیلد | توضیحات |
---|---|
id | رشته ای به طول حداقل ۲ و حداکثر ۱۰ کارکتر که باید در جدول ارز موجود باشد - اجباری |
ورودی :
{
"id": "AAVE"
}
در این اندپوینت کاربر لاگین میتواند اطلاعات ارز پایه وارد شده را دریافت نماید.
خروجی به صورت پاسخ http response code 200 میباشد.
خروجی :
{
"status": "OK",
"data": {
"id": "AAVE",
"name": "آوه",
"description": "<h2>ارز دیجیتال آوه چیست؟</h2>\n<p><strong>آوه</strong> (Aave / AAVE) یک پروژه بلاک چینی برجسته در بخش امور مالی غیرمتمرکز یا دیفای (Decentralized Finance / DeFi) در دنیای رمزارزها است که طی سال‌های اخیر با محبوبیت زیادی روبرو شده است.</p>\n<p>در واقع، آوه یک پروتکل وام‌دهی متنِ‌باز (Open-Source) و غیرحضانتی برای دارایی‌های دیجیتال است. وام‌دهندگان می‌توانند در ازای واریز به این پلتفرم کسب سود کنند و وام‌گیرندگان با وثیقه گذاشتن سرمایه کریپتویی خود، می‌توانند مجموعه‌ای از آلت کوین‌ها و استیبل کوین‌ها را به‌عنوان وام دریافت کنند.</p>\n<p>بهتر است بدانید که <strong>خرید آوه</strong> همانند دیگر رمزارزها در <a href=\"https://www.ompfinex.com/fa\" target=\"_blank\" rel=\"noopener\"><strong>صرافی‌ ارز دیجیتال</strong></a> معتبر امکان‌پذیر است. قیمت ارز دیجیتال آوه نیز در پلتفرم‌های معاملاتی به‌صورت لحظه ای جهت خرید قابل مشاهده است.</p>\n<p>پلتفرم وام‌دهی آوه یکی از پروتکل‌های پرچم‌دار حوزه دیفای است که در آن وام‌دهندگان و وام‌گیرندگان، می‌توانند بدون حضور نهاد یا شخص ثالثی، بازار مالی خود را در اختیار داشته باشند. با توسعه و افزایش تقاضا در بخش دیفای رمزارزها، آوه تبدیل به یکی از عناصر جدانشدنی این حوزه شده است.</p>\n<p>پروتکل آوه تحت مدیریت هولدرهای رمز ارز آوه (AAVE) قرار دارد. <strong>AAVE</strong> توکن بومی این پلتفرم بوده و علاوه‌بر وجود ویژگی سپرده‌گذاری (اِستیکینگ / Staking) و کسب سود، به‌عنوان یک توکن حاکمیتی (Governance Token) در این پلتفرم ایفای نقش می‌کند.</p>\n<p>پلتفرم آوه در سال 2017 توسط بنیان‌گذار و مدیرعامل فعلی آن، اِستنی کولِچوف، در فنلاند ایجاد شده است، اما هم‌اکنون، دفتر مرکزی آوه در شهر لندن قرار دارد و تعداد زیادی از کارشناسان دنیای ارزهای دیجیتال در آن مشغول به کار هستند.</p>\n<p>آوه در ابتدا با نام “ETHLend” (Ethereum Lending) شناخته می‌شد. <strong>آوه</strong>، بلاک چین اختصاصی برای خود ندارد و پروتکل آن همانند بسیاری از دیگر پروتکل‌های دیفای بر بستر بلاک چین اتریوم فعالیت می‌کند. در حال حاضر، آوه از چندین رمزارز مبتنی بر شبکه اتریوم پشتیبانی کرده و گستره خدمات آن به‌طور مداوم در حال رشد است.</p>\n<h3>ویژگی های آوه</h3>\n<p>یکی از برجسته‌ترین ویژگی‌هایی که <strong>آوه</strong> را از سیستم‌های سنتی جدا می‌کند، شفافیت در انجام فعالیت‌ها در پلتفرم آن است. آوه در یک بلاک چین آزاد و متنِ‌باز فعالیت دارد که یعنی انجام تمام امور در آن با شفافیت کامل صورت می‌گیرد و کاربران پروتکل و سرمایه‌گذاران <strong>ارز آوه</strong>، از روند توسعه و پیشرفت آن آگاه هستند.</p>\n<p>این ویژگی در افزایش سطح <strong>خرید ارز دیجیتال آوه</strong>، بسیار حائز اهمیت است. آوه یک سیستم تماماً غیرمتمرکز است و سرویس‌های آن، کنترل رمزارزهای ذخیره‌شده کاربران در پلتفرم را در اختیار ندارند. از این رو، کاربران تنها مالک ارزهای ذخیره‌شده در این پلتفرم هستند و در نتیجه، مسئولیت تامین نقدینگی برای وام‌ها برعهده خود کاربران است.</p>\n<p>کاربران آوه می‌توانند از طریق ذخیره و سپرده‌گذاری رمز ارز آوه در این پلتفرم، کسب سود کنند. آوه معادل حجم واریز ارز، به کاربران توکن‌های “a” (aToken) را می‌دهد که از طریق آن‌ها بهره سپرده خود را دریافت می‌کنند.</p>\n<p>این توکن‌ها زمان واریز ایجاد می‌شوند و هنگام برداشت از بین می‌روند. برای مثال، اگر قصد ذخیره ارز دیجیتال چین لینک (Chainlink / LINK) را در این پلتفرم دارید، معادل واریزی خود توکن آوه “aLINK” را دریافت می‌کنید.</p>\n<p>وجود این ویژگی باعث شده شما با ذخیره دارایی خود، میزان بیشتری را هنگام برداشت دریافت کنید که در خرید و در نتیجه، قیمت ارز دیجیتال آوه تاثیر به‌سزایی دارد.</p>\n<p>هنگام برداشت، توکن‌های تحت اختیار شما به رمزارز اصلی که از طریق آن سپرده‌گذاری انجام داده‌اید، تبدیل خواهند شد. جهت دریافت وام یک وثیقه در قالب رمزارز نیاز است که به‌طور عادی، حجم آن باید از میزان وام درخواستی بالاتر باشد.</p>\n<h3>آینده ارز دیجیتال آوه</h3>\n<p>در رابطه با <strong>تحلیل ارز آوه</strong> باید گفت که به‌دلیل وجود قابلیت‌های فنی، کاربردپذیری و ویژگی‌های منحصربه‌فرد آن، ارز دیجیتال آوه از ارزش بالایی برخوردار است. البته قیمت ارز آوه به میزان عرضه کل آن در بازار، 16 میلیون واحد <strong>AAVE</strong>، نیز وابسته است.</p>\n<p>از سویی دیگر، امور مالی غیرمتمرکز یکی از خارق‌العاده‌ترین فناوری‌هایی است که به‌واسطه رمزارزها و بلاک چین خلق شده است و برخی از کارشناسان معتقدند که دیفای، آینده سیستم بانک‌داری فعلی را دچار تحول خواهد کرد.</p>\n<p>دیفای سیستمی منحصربه‌فرد بوده که برتری قابل توجهی نسبت به نظام‌های سنتی دارد و آوه نیز جزئی مهم از این سیستم به‌حساب می‌آید. از این رو، می‌توان نتیجه گرفت که خرید ارز دیجیتال آوه و آینده آوه رو به رشد و درخشان خواهد بود.</p>\n<p>دارندگان <strong>رمز ارز آوه</strong> در توسعه این پروتکل تاثیرگذار هستند و در عین حال از طریق این توکن‌ها کسب درآمد می‌کنند.</p>\n<p>نرخ تبادل، خرید و <strong>قیمت ارز دیجیتال آوه</strong> به افزایش استفاده از پروتکل آن و محبوبیت خدمات حوزه دیفای بستگی دارد. به نظر می‌رسد که با گذر زمان افراد بیشتری از مزایا و برتری حوزه دیفای نسبت به سیستم‌های سنتی آگاه شوند و سطح استفاده از این خدمات روز به روز افزایش پیدا کند.</p>\n<p>علاوه بر این موارد، قیمت ارز آوه مانند هر رمزارز دیگری با توجه به نسبت خرید و فروش آوه در بازار تغییر خواهد کرد.</p>\n<h2>خرید آوه</h2>\n<p>اولین قدم برای خرید آوه ایجاد یک حساب کاربری در پلتفرمی است که از <strong>ارز دیجیتال آوه</strong> پشتیبانی می‌کند. پس از انتخاب یک صرافی معتبر، نیاز است تا با ثبت نام و احراز هویت، حساب کاربری خود را به‌دست آورید و از طریق شیوه‌های پرداختی آن پلتفرم، حساب خود را شارژ کنید.</p>\n<p>از بین صرافی‌های معتبر دنیا می‌توان بایننس (Binance)، کوین‌بیس (Coinbase) و کوکوین (KuCoin) را نام برد. البته گاهی اوقات، عملیات ثبت نام، احراز هویت و پرداخت در صرافی‌های خارجی، برخی افراد را دچار سردرگمی و یا با ممنوعیت روبرو می‌کند.</p>\n<p>از این رو، انتخاب یک صرافی داخلی انتخاب صحیح خواهد بود. لازم به ذکر است، صرافی او ام پی فینکس با ساده‌سازی فرآیند ثبت نام و احراز هویت در کمترین زمان ممکن حساب کاربری را جهت خرید ارز آوه، در اختیار کاربران قرار می‌دهد.</p>\n<h3>نحوه خرید آوه</h3>\n<p>پس از ثبت نام و تایید احراز هویت در پلتفرم، کاربران باید حساب کاربری خود را بر اساس روش‌های زیر شارژ کنند:</p>\n<ol>\n<li>شارژ حساب کاربری با اتصال به درگاه پرداختی شبکه شتاب و استفاده از کارت‌های بانکی جهت واریز</li>\n<li>شارژ مستقیم حساب با ارسال ارزهای دیجیتال نظیر تتر (USDT)</li>\n</ol>\n<p>لازم به ذکر است، با شارژ ریالی حساب، <strong>خرید آوه</strong> در «بازار اصلی» امکان‌پذیر است و در صورت ارسال <a href=\"https://www.ompfinex.com/fa/coin/USDT\" target=\"_blank\" rel=\"noopener\"><strong>تتر</strong></a> (USDT)، می‌توانید <strong>خرید و فروش آوه</strong> را در «بازار حرفه‌ای» پلتفرم انجام دهید.</p>\n<h3>چند نکته قبل از خرید آوه و فروش رمزارز Aave</h3>\n<p>بهتر است پیش از خرید ارز دیجیتال آوه ، نکات زیر را در نظر بگیرید:</p>\n<ul>\n<li>حداقل خرید ارز آوه در بازار اصلی 100 هزار تومان و در بازار حرفه‌ای 10 واحد تتر (USDT) است.</li>\n<li>کارمزد برداشت آوه در شبکه BEP20 به میزان 0.02 واحد AAVE و حداقل برداشت برای این رمزارز 0.15 واحد AAVE در نظر گرفته شده است.</li>\n</ul>\n<p>شما می‌توانید برای فروش آوه ، در کیف پول پلتفرم روی نام ارز کلیک کرده و به بخش سفارش فروش وارد شوید؛ همچنین می‌توانید موجودی رمز ارز آوه خود را به کیف پول دیگری ارسال کنید.</p>\n<p>جهت فروش آوه و تبدیل موجودی به ریال، روی گزینه فروش این ارز در بازار اصلی کلیک کنید و سپس مقدار و قیمت ارز آوه را در کادرهای مربوطه وارد کنید. <strong>خرید و فروش آوه</strong> در صرافی او ام پی فینکس از طریق ثبت سفارش به‌صورت سریع یا محدود امکان‌پذیر است.</p>\n<p>در صورت ثبت یک سفارش سریع، عملیات شما با <strong>قیمت لحظه ای آوه</strong> در بازار انجام می‌شود و در سفارش محدود، قیمت آوه را شما به‌صورت دلخواه وارد می‌کنید و سپس برای تکمیل سفارش، باید تا رسیدن بازار به قیمت مدنظر خود صبر کنید.</p>\n<h3>کیف پول آوه</h3>\n<p><strong>ارز دیجیتال آوه</strong> یک توکن مبتنی بر شبکه ERC-20 اتریوم بوده که یعنی در کیف پول‌های سازگار با شبکه <a href=\"https://www.ompfinex.com/fa/coin/ETH\" target=\"_blank\" rel=\"noopener\"><strong>اتریوم</strong></a> قابل نگهداری است. کاربران پس از خرید ارز آوه ، می‌توانند طیف وسیعی از کیف پول‌ها را در انواع سخت‌افزاری (سرد) و نرم‌افزاری (گرم) برای خود داشته باشند.</p>\n<p>کیف پول‌های سخت‌افزاری مانند لِجر (Ledger) یا ترزور (Trezor)، امن‌ترین نوع کیف پول ارزهای دیجیتال هستند و قابلیت ذخیره و پشتیبان‌گیری را به‌صورت آفلاین دارند. البته استفاده از این نوع کیف پول‌ها به کمی آموزش احتیاج داشته و برای داشتن آن‌ها باید هزینه پرداخت کنید.</p>\n<p>کیف پول‌های نرم‌افزاری، انتخابی ساده‌تر و عموماً رایگان هستند. این نرم‌افزارها را می‌توان در گوشی‌های هوشمند موبایل و کامپیوترها نصب کرد. تراست ولت (Trust Wallet)، کوینومی (Coinomi) و اکسودوس (Exodus) از نمونه‌های برتر این دسته هستند که در آن‌ها قابلیت ارسال، دریافت، معامله و سپرده‌گذاری رمزارزها نیز موجود است.</p>\n<p>اما کاربران او ام پی فینکس در صورت خرید آوه یا هر ارز دیجیتال دیگری، به‌صورت خودکار و رایگان از کیف پول امن این پلتفرم استفاده خواهند کرد. صرافی او ام پی فینکس با داشتن چندین شبکه بلاک چین و کیف پول‌های سخت‌افزاری، امنیت دارایی شما را تضمین می‌کند.</p>",
"decimal_precision": 5,
"icon_path": "https://cdn.jsdelivr.net/gh/atomiclabs/cryptocurrency-icons@bea1a9722a8c63169dcc06e86182bf2c55a76bbc/128/color/aave.png",
"markets": {
"IRR": {
"quote_currency_precision": 0,
"base_currency_precision": 6,
"max_price": "28935170",
"avg_price": 0,
"volume_24h": "0",
"last_price": {
"sell": "33794980",
"buy": "31929920"
},
"tradingview_symbol": "BINANCE:AAVEUSDT",
"price_change_24h": "0"
},
"USDT": {
"quote_currency_precision": 2,
"base_currency_precision": 4,
"max_price": "105.72",
"avg_price": 0,
"volume_24h": "0.00",
"last_price": {
"sell": "116.10",
"buy": "0.00"
},
"tradingview_symbol": "BINANCE:AAVEUSDT",
"price_change_24h": "0"
}
}
}
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"errors": {
"id": [
"شناسه انتخاب شده، معتبر نیست."
]
}
}
تاریخچه
ورودی :
{
"currency_id": "IRR"
}
خروجی :
{
"status": "OK",
"data": [
{
"id": "BTC",
"name": "بیت کوین",
"icon_path": "https://cdn.jsdelivr.net/gh/atomiclabs/cryptocurrency-icons@9ab8d6934b83a4aa8ae5e8711609a70ca0ab1b2b/128/color/btc.png",
"market": {
"id": 1
},
.
.
.,
{
"id": "ACM",
"name": "آ.ث. میلان توکن",
"icon_path": "https://s3.ir-thr-at1.arvanstorage.com/ompfinex-static/t/acm.png",
"market": {
"id": 1
},
"last_price": "1351480",
"volume24": "0",
"quote_currency_precision": 0,
"percent": 0,
"weekly_percent": 0,
"data": [],
"created_at": "2022-09-11 12:33:38"
}
]
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"errors": {
"id": [
"شناسه انتخاب شده، معتبر نیست."
]
}
}
درخواست HTTP
GET v4/currency/history/{currency_id}
دادهی درخواستی
فیلد | توضیحات |
---|---|
currency_id | شناسه ارز طرف دوم معامله ،که میتواند IRR یا USDT باشد - اجباری |
در این اندپوینت میتوانیم تاریخچه ارزها را بر اساس شناسه ارز طرف دوم معامله دریافت کنیم.
خروجی به صورت پاسخ http response code 200 میباشد.
دریافت اطلاعات همه ارزها
شیوه ارسال درخواست:
curl --location --request GET 'http://BASE_URL/v2/currencies'
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"status": "OK",
"data": [
{
"id": "IRR",
"name": "تومان",
"icon_path": "https://cdn.countryflags.com/thumbs/iran/flag-round-250.png",
"networks": [],
"decimal_precision": 0,
"color": "4caf50",
"category": {
"slug": null
}
},
{
"id": "BTC",
"name": "بیت کوین",
"icon_path": "https://cdn.jsdelivr.net/gh/atomiclabs/cryptocurrency-icons@9ab8d6934b83a4aa8ae5e8711609a70ca0ab1b2b/128/color/btc.png",
"networks": [
{
"network": "BEP20",
"withdraw_enabled": true,
"deposit_enabled": true,
"withdraw_fee": "0.000040000000000000",
"minimum_withdraw_amount": "0.000400000000000000"
},
{
"network": "BTC",
"withdraw_enabled": false,
"deposit_enabled": false,
"withdraw_fee": "0.000500000000000000",
"minimum_withdraw_amount": "0.001600000000000000"
},
{
"network": "KCC",
"withdraw_enabled": false,
"deposit_enabled": false,
"withdraw_fee": "0.000100000000000000",
"minimum_withdraw_amount": "0.001000000000000000"
}
],
"decimal_precision": 8,
"color": "ff9900",
"category": {
"slug": null
}
},
.
.
.
]
}
درخواست HTTP
GET v2/currencies
دادهی درخواستی
در این اندپوینت کاربر لاگین میتواند اطلاعات تمامی ارز ها را دریافت نماید.
خروجی به صورت پاسخ http response code 200 میباشد.
دستهی ارز
دریافت دستهبندی ارزها
شیوه ارسال درخواست:
curl --location --request GET 'https://BASE_URL/v1/currency-category'
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"status": "OK",
"data": [
{
"slug": "fiat",
"name_fa": "",
"name": "Fiat"
},
{
"slug": "sport-token",
"name_fa": "",
"name": "Sport Token"
},
.
.
.
]
}
درخواست HTTP
GET v1/currency-category
دادهی درخواستی
در این اندپوینت کاربر لاگین میتواند اطلاعات دستهبندی ارز ها را دریافت نماید.
خروجی به صورت پاسخ http response code 200 میباشد.
دریافت اطلاعات یک دسته
شیوه ارسال درخواست:
curl --location --request GET 'https://BASE_URL/v1/currency-category/fiat'
در صورتی که بخواهیم یک دسته را دریافت کنیم و دسته مورد نظر موجود باشد ، پاسخ به شکل زیر خواهد بود:
{
"status": "OK",
"data": {
"slug": "fiat",
"title": "",
"name_fa": "",
"name": "Fiat",
"content": "",
"meta_title": "",
"meta_description": ""
}
}
در صورتی که بخواهیم یک دسته را دریافت کنیم و دسته مورد نظر موجود نباشد ، پاسخ به شکل زیر خواهد بود:
{
"status": "CATEGORY_NOT_FOUND"
}
درخواست HTTP
GET v1/currency-category/{slug?}
دادهی درخواستی
در این اندپوینت کاربر لاگین میتواند اطلاعات یک دسته را دریافت نماید.
خروجی به صورت پاسخ http response code 200 میباشد.
کد دعوت
لیست کدهای دعوت
خروجی :
{
"status": "OK",
"data": {
"stats": {
"total_friends": 303,
"total_transactions": 13,
"total_profit": "972453167"
},
"referrals": [
{
"id": "HME...KM3",
"user_share": 20,
"friend_share": 10,
"profit": "31461131",
"total_friends": 20
},
{
"id": "6O1...IRG",
"user_share": 20,
"friend_share": 10,
"profit": "223075469",
"total_friends": 14
},
.
.
.
]
}
}
درخواست HTTP
GET v1/user/referral
در این اندپوینت کاربر لاگین میتواند به صورت امار کلی دوستان ، معاملات و سود های خود را دریافت نماید و همچنین میتواند به تفکیک کد معرف دوستان ، معاملات و سود های خود را دریافت نماید.
خروجی به صورت پاسخ http response code 200 میباشد.
ایجاد کد دعوت
خروجی :
{
"status": "OK"
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"errors": {
"friend_share": [
"مقدار سهم دوستان صحیح نیست."
]
}
}
کد وضعیت خطا : 403
{
"status": "ERROR",
"message": "پیش از ساخت کد دعوت می بایست فرایند احراز هویت را تکمیل کنید."
}
{
"status": "ERROR",
"message": "حداکثر کد معرف برای شما ۵۰ عدد می باشد."
}
در این اندپوینت کاربر لاگین میتواند کد دعوت ایجاد نماید.
کد معرف، کدی است که به شما اختصاص داده میشود تا برای دوستانتان ارسال کنید و آنها را به ثبت نام و به ترید دعوت کنید و پاداش بگیرید.
به عنوان پاداش شما برای دعوت از هر نفر به پلتفرم ، درصدی از کارمزد ترید آنها به شما تعلق میگیرد.
برای محاسبه درصد پاداش خود میتوانید عدد 50% را از درصد سهم دوستان کم نمایید.
درخواست HTTP
POST v1/user/referral
دادهی درخواستی
فیلد | توضیحات |
---|---|
friend_share | سهم دوستان باید مقداری صحیح بین 0 تا 50 باشد و هم چنین مضربی از 5 باشد - دادهی عددی - اجباری |
خروجی به صورت پاسخ http response code 200 میباشد.
ویرایش کد دعوت
خروجی :
{
"status": "OK"
}
کد وضعیت خطا: 400
{
"status": "ALREADY_HAVE_REFERRAL_CODE",
"message": "شما قبلا کد معرفی برای خود تعریف کرده اید."
}
{
"status": "OWN_REFERRAL",
"message": "شما مجاز به ثبت کدی که خودتان ایجاد کرده اید نمی باشید."
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"errors": {
"referral_code": [
"فیلد کد معرف الزامی است.",
"کد معرف انتخاب شده، معتبر نیست."
]
}
}
درخواست HTTP
PUT /v1/user/rial-withdraw
دادهی درخواستی
فیلد | توضیحات |
---|---|
referral_code | کد معرف باید در جدول کد معرف کاربران موجود باشد یعنی قبلا توسط کاربر دیگر ایجاد شده باشد - اجباری |
در این اندپوینت کاربر لاگین میتواند در صورت نداشتن کد دعوت ، کد دعوت ایجاد شده توسط کاربر دیگر را به خود اختصاص دهد.
خروجی به صورت پاسخ http response code 200 میباشد.
نشستهای کاربر
لیست نشستهای کاربر
خروجی :
{
"status": "OK",
"data": [
{
"id": 20,
"impersonate": 0,
"robot": 0,
"user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36",
"device": "Chrome 89.0.4389.82",
"platform": "Windows",
"device_platform": "web",
"device_version": null,
"ip": "1....28",
"location": {
"country": "NL",
"city": "Amsterdam"
},
"created_at": "2021-03-14 14:32:02",
"updated_at": null,
"deleted_at": "2021-03-16 23:11:44"
},
{
"id": 19,
"impersonate": 0,
"robot": 0,
"user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36",
"device": "Chrome 89.0.4389.82",
"platform": "Windows",
"device_platform": "web",
"device_version": null,
"ip": "1....8",
"location": {
"country": "NL",
"city": "Amsterdam"
},
"created_at": "2021-03-14 14:09:55",
"updated_at": null,
"deleted_at": "2021-03-14 18:02:02"
},
.
.
.
],
"total_records": 930,
"per_page": 10,
"page": 1,
"total_pages": 93
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"errors": {
"active": [
"فیلد active فقط میتواند 0 و یا 1 باشد."
]
}
}
درخواست HTTP
GET v1/user/sessions
داده ی ورودی به صورت Query String
فیلد | توضیحات |
---|---|
active | فقط میتواند 0 یا 1 باشد. |
در این اندپوینت کاربر لاگین میتواند نشتهای کاربران را دریافت نماید.
خروجی به صورت پاسخ http response code 200 میباشد.
حذف نشست کاربر
خروجی :
{
"status": "OK"
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"errors": {
"id": [
"شناسه انتخاب شده، معتبر نیست.",
"شناسه باید عدد یا رشتهای از اعداد باشد.",
"شناسه باید عدد صحیح باشد."
]
}
}
در این اندپوینت کاربر لاگین میتواند نشستهای کاربر را حذف نماید.
درخواست HTTP
DELETE v1/user/sessions
دادهی درخواستی
فیلد | توضیحات |
---|---|
id | شناسه نشست باید در جدول توکن برای کاربر لاگین موجود باشد - دادهی عددی - اجباری |
خروجی به صورت پاسخ http response code 200 میباشد.
پروفایل
تغییر رمزعبور
تغییر رمزعبور
Response Success:
{
"status": "OK",
"message": "اطلاعات شما با موفقیت بروزرسانی شد."
}
Validation Error Status Code : 422
{
"status": "VALIDATION_ERROR",
"errors": {
"old_password": [
"فیلد old password باید رشته باشد.",
"old password نباید کمتر از 8 کاراکتر داشته باشد."
]
}
}
Status Code : 403
{
"status": "OK",
"message": "رمز عبور فعلی شما صحیح نیست."
}
HTTP Request
PUT /v1/user
Data
فیلد | توضیحات |
---|---|
password | رمز عبور جدید |
old_password | رمز عبور فعلی |
احراز هویت
ارسال کد به ایمیل
خروجی :
{
"status": "OK"
}
اگر کاربر در طی مدت کوتاه دوباره درخواست احراز ایمیل ارسال نماید پاسخ به صورت زیر خواهد بود:
{
"status": "ERROR",
"message": "شما به تازگی درخواست احراز ایمیل دادهاید. لطفا بعد از حداکثر ۵ دقیقه دوباره امتحان کنید."
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
{
"status": "EMAIL_NOT_SENT",
"message": "مشکلی در ارسال ایمیل بوجود آمد. لطفا دوباره امتحان کنید."
}
{
"status": "ERROR",
"message": "ایمیل شما قبلا تایید شده است."
}
درخواست HTTP
POST /v1/user/verification/email
در این اندپوینت کاربر لاگین میتواند ایمیل خود را وارد کند تا کد تایید ایمیل برای کاربر ارسال گردد.
خروجی به صورت پاسخ http response code 200 میباشد.
تایید کد ارسال شده به ایمیل کاربر
خروجی :
{
"status": "OK"
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"errors": {
"code": [
"کد باید عدد یا رشتهای از اعداد باشد."
]
}
}
اگر کد وارد شده با کد ارسال شده مطابق نباشد، پاسخ به صورت زیر خواهد بود:
{
"status": "ERROR",
"message": "کد وارد شده صحیح نیست و یا منقضی شده است. لطفا دوباره امتحان کنید."
}
اگر تعداد دفعاتی که کاربر کد را وارد میکند بیشتر از ۵ بار باشد:
{
"status": "ERROR",
"message": "شما بارها کد ارسال شده را اشتباه وارد کردهاید. لطفا بعد از حداکثر ۵ دقیقه دیگر، دوباره امتحان کنید."
}
درخواست HTTP
POST /v1/user/verification/email/verify
دادهی درخواستی
فیلد | توضیحات |
---|---|
code | داده عددی -اجباری |
ورودی:
{
"code": "12345"
}
در این اندپوینت کاربر لاگین میتواند کد ارسال شده به ایمیل خود وارد نماید تا ادرس ایمیل او تایید گردد.
خروجی به صورت پاسخ http response code 200 میباشد.
ارسال کد به موبایل
خروجی :
{
"status": "OK"
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"errors": {
"phone": [
"فیلد شماره تلفن صحیح نیست."
]
}
}
کد وضعیت خطا: 403
{
"status": "ERROR",
"message": "تلفن همراه شما قبلا تایید شده است."
}
کد وضعیت خطا: 429
{
"status": "ERROR",
"message": "شما با این شماره، به تازگی درخواست احراز تلفن ثابت داده اید. لطفا بعد از حداقل ۳ دقیقه دوباره امتحان کنید."
}
درخواست HTTP
POST /v1/user/verification/phone
فیلد | توضیحات |
---|---|
phone | شماره موبایل کاربر - اجباری |
در این اندپوینت کاربر لاگین میتواند شماره تماس خود را وارد نماید.
خروجی به صورت پاسخ http response code 200 میباشد.
تایید کد ارسال شده به موبایل کاربر
خروجی:
{
"status": "OK"
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"errors": {
"code": [
"فیلد کد الزامی است."
]
}
}
کد وضعیت خطا : 403
{
"status": "ERROR",
"message": "کد وارد شده صحیح نیست و یا منقضی شده است. لطفا دوباره اقدام به احراز شماره کنید."
}
{
"status": "ERROR",
"message": "شما بارها کد ارسال شده را اشتباه وارد کرده اید. لطفا بعد از حداکثر ۲ دقیقه دیگر، اقدام به احراز شماره خود کنید."
}
{
"status": "ERROR",
"message": "کد وارد شده صحیح نیست و یا منقضی شده است. لطفا دوباره امتحان کنید."
}
درخواست HTTP
POST v1/user/verification/phone/verify
فیلد | توضیحات |
---|---|
code | کد ارسال شده به شماره موبایل کاربر - اجباری |
در این اندپوینت کاربر لاگین میتواند شماره موبایل خود را تایید نماید.
خروجی به صورت پاسخ http response code 200 میباشد.
حذف شماره موبایل
خروجی :
{
"status": "OK"
}
کد وضعیت خطا : 403
{
"status": "ERROR",
"message": "اطلاعات شناسایی شما تایید شده و یا در حال تایید می باشد. امکان حذف شماره تلفن در حال حاضر وجود ندارد."
}
کد وضعیت خطا : 400
{
"status": "ERROR",
"message": "شماره تلفن شما هنوز تایید نشده است."
}
{
"status": "ERROR",
"message": "ایمیل شما هنوز تایید نشده است."
}
درخواست HTTP
DELETE /v1/user/verification/phone
در این اندپوینت کاربر لاگین میتواند شماره موبایل خود را حذف نماید.
با فراخوانی این وب سرویس وضعیت احراز شماره موبایل کاربر به وضعیت رد شده تغییر می کند
خروجی به صورت پاسخ http response code 200 میباشد.
احراز عکس سلفی
خروجی :
{
"status": "OK"
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"errors": {
"identity_photo": [
"تصویر هویتی باید یک تصویر معتبر باشد.",
"فرمتهای معتبر فایل عبارتند از: jpg, png.",
"فیلد تصویر هویتی الزامی است."
]
}
}
کد وضعیت خطا : 400
{
"status": "NOT_VERIFIED",
"message": "لطفا ابتدا مراحل قبلی احراز هویت را تایید کنید."
}
کد وضعیت خطا : 403
{
"status": "ERROR",
"message": "تصویر هویتی شما قبلا تایید شده است."
}
درخواست HTTP
POST v1/user/verification/identity-photo
دادهی درخواستی
فیلد | نوع | توضیحات |
---|---|---|
identity_photo | file | تصویر سلفی |
در این اندپوینت کاربر لاگین میتواند احراز عکس سلفی انجام دهد.
خروجی به صورت پاسخ http response code 200 میباشد.
احراز ویدیو سلفی
خروجی :
{
"status": "OK"
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"errors": {
"identity_video": [
"فیلد identity video الزامی است.",
"بارگذاری فایل identity video موفقیت آمیز نبود."
]
}
}
کد وضعیت خطا : 400
{
"status": "NOT_VERIFIED",
"message": "لطفا ابتدا مراحل قبلی احراز هویت را تایید کنید."
}
کد وضعیت خطا : 403
{
"status": "ERROR",
"message": "تصویر هویتی شما قبلا تایید شده است."
}
در صورتی که دسترسی کاربر محدود باشد خطا را به شکل کلیتر دریافت مینماید.
{
"status": "VALIDATION_ERROR",
"message": "فرمت ویدیو ارسالی صحیح نیست.",
"info": null
}
در صورتی که دسترسی کاربر بالا باشد خطا را با جزییات بیشتری دریافت مینماید.
{
"status": "VALIDATION_ERROR",
"message": "فرمت ویدیو ارسالی صحیح نیست.",
"info": [
{
"filesize": [
"filesize نباید کمتر از ... کاراکتر داشته باشد.",
"filesize نباید بیشتر از ... کاراکتر داشته باشد."
],
"fileformat": [
"fileformat انتخاب شده، معتبر نیست."
],
"mime_type": [
"The mime type must start with one of the following: video/"
],
"video.resolution_x": [
"video.resolution x نباید کوچکتر از ... باشد."
],
"playtime_seconds": [
"فیلد playtime seconds الزامی است."
],
"video.resolution_y": [
"video.resolution y نباید کوچکتر از ... باشد."
]
}
]
}
درخواست HTTP
POST v1/user/verification/identity-video
دادهی درخواستی
فیلد | توضیحات |
---|---|
identity_video | زمان ویدیو:حداکثر ۴۵ ثانیه - کیفیت حداقل:480*480 , حداکثر 1920*1920 |
کیفیت | حداقل 20480 - حداکثر 15728640 |
حجم | حداقل:480*480 , حداکثر 1920*1920 |
مدت زمان | حداکثر ۴۵ ثانیه |
فرمت | mp4,webm,mkv,m4v,matroska |
در این اندپوینت کاربر لاگین میتواند احراز ویدیو سلفی انجام دهد.
خروجی به صورت پاسخ http response code 200 میباشد.
احراز اطلاعات شخصی
خروجی :
{
"status": "OK",
"data": {
"first_name": "نام",
"last_name": "نام خانوادگی",
"gender": "male",
"birthday": "1990-01-01",
"national_id": "0000000000",
"identity_card_verified": "PENDING"
}
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"errors": {
"birthday": [
"فیلد تاریخ تولد الزامی است."
],
"national_id": [
"فیلد کد ملی الزامی است."
],
"national_id_image": [
"فیلد تصویر کد ملی الزامی است."
]
}
}
کد وضعیت خطا : 403
{
"status": "ERROR",
"message": "اطلاعات هویتی شما قبلا ثبت و تایید شده است."
}
{
"status": "ERROR",
"message": "کد ملی قبلا توسط کاربر دیگری ثبت شده است."
}
{
"status": "ERROR",
"message": "دارنده شماره تلفن همراه با کدملی وارد شده مطابقت ندارد. نیاز است شماره تلفن همراه و کد ملی متعلق به یک شخص باشد."
}
{
"status": "ERROR",
"message": "نام وارد شده با کدملی شما مطابقت ندارد."
}
{
"status": "ERROR",
"message": "نام خانوادگی وارد شده با کدملی شما مطابقت ندارد."
}
کد وضعیت خطا : 429
{
"status": "RATE_LIMITER_ERROR",
"message": "شما بارها درخواست اشتباه ثبت کردهاید. لطفا ۵۲ ثانیه صبر کرده و دوباره امتحان کنید."
}
کد وضعیت خطا : 400
{
"status": "ERROR",
"message": "هنوز مرحله تایید شماره همراه توسط شما انجام نشده است."
}
درخواست HTTP
POST /v1/user/verification/personal-information
دادهی درخواستی
فیلد | نوع | توضیحات |
---|---|---|
birthday | string | نام - اجباری |
national_id | string | کدملی - اجباری |
national_id_image | file | فایل تصویر کدملی - اجباری |
address | string | رشتهای به طول حداکثر ۵۱۲ کارکتر |
در این اندپوینت کاربر لاگین میتواند احراز اطلاعات شخصی خود را انجام دهد.
خروجی به صورت پاسخ http response code 200 میباشد.
تایید کد ارسال شده به شماره ثابت
خروجی :
{
"status": "OK"
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"errors": {
"code": [
"فیلد کد الزامی است."
]
}
}
کد وضعیت خطا : 403
{
"status": "ERROR",
"message": " کد وارد شده صحیح نیست و یا منقضی شده است. لطفا دوباره اقدام به احراز شماره ثابت کنید."
}
{
"status": "ERROR",
"message": "شما بارها کد ارسال شده را اشتباه وارد کرده اید. لطفا بعد از حداکثر ۲ دقیقه دیگر، اقدام به احراز شماره ثابت خود کنید."
}
{
"status": "ERROR",
"message": "کد وارد شده صحیح نمیباشد. لطفا دوباره امتحان کنید."
}
درخواست HTTP
POST /v1/user/verification/landline-phone/verify
دادهی درخواستی
فیلد | توضیحات |
---|---|
code | کد خوانده شده در تلفن برای تایید |
در این اندپوینت کاربر لاگین میتواند تلفن ثابت خود را تایید نماید.
خروجی به صورت پاسخ http response code 200 میباشد.
شماره شبا
لیست شماره شبا
خروجی :
{
"status": "OK",
"data": [
{
"id": 11,
"iban": "IR000120020000004006400800",
"verified": "ACCEPTED",
"created_at": "2021-03-11 23:07:55"
},
{
"id": 204,
"iban": "IR500020000000000086800006",
"verified": "ACCEPTED",
"created_at": "2021-03-15 09:46:52"
}
]
}
درخواست HTTP
GET /v1/user/verification/iban
در این اندپوینت لیست تمام شماره شباهایی که کاربر لاگین قبلا در سایت وارد نموده ، قابل مشاهده میباشد.
خروجی به صورت پاسخ http response code 200 میباشد.
ثبت شماره شبا
ورودی:
{
"iban": "IR......................."
}
خروجی :
{
"status": "ok"
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
Status Error Code : 422
{
"status": "VALIDATION_ERROR",
"errors": {
"iban": [
".فرمت شماره شبا صحیح نمیباشد"
]
}
}
Status Error Code : 429
{
"status": "RATE_LIMITER_ERROR",
"message": "شما بارها درخواست اشتباه ثبت کردهاید. لطفا ۵۲ ثانیه صبر کرده و دوباره امتحان کنید."
}
Status Error Code : 400
{
"status": "ERROR",
"message": "شما تعداد زیادی شماره شبا وارد کردهاید. لطفا بعد از حذف کردن یکی از شمارههای شبای خود دوباره امتحان کنید."
}
{
"status": "ERROR",
"message": "اطلاعات شبا با اطلاعات حساب کاربری یکسان نیست."
}
{
"status": "ERROR",
"message": "لطفا ابتدا احراز هویت خود را تکمیل کنید."
}
درخواست HTTP
POST /v1/user/verification/iban
دادهی درخواستی
فیلد | توضیحات |
---|---|
iban | دادهای به طول ۲۶ حرف و عدد که در جدول شماره شبا کاربر یکتا باشد - اجباری |
در این اندپوینت کاربر لاگین میتواند شماره شبا جدید ثبت نماید.
خروجی به صورت پاسخ http response code 201 میباشد.
حذف شماره شبا
خروجی :
{
"status": "OK"
}
اگر شناسه وارد شده در جدول شماره شبا برای کاربر لاگین موجود نباشد، پاسخ به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"errors": {
"id": [
"شناسه انتخاب شده، معتبر نیست."
]
}
}
HTTP Request
DELETE v1/user/verification/iban
دادهی درخواستی
فیلد | توضیحات |
---|---|
id | باید شناسه در جدول شماره شبا برای کاربر لاگین موجود باشد - اجباری |
خروجی به صورت پاسخ http response code 200 میباشد.
شناسایی دوعاملی
دریافت کلید مخفی احراز هویت دو عاملی گوگل
دریافت کلید مخفی احراز هویت دو عاملی گوگل
Success Response:
{
"status": "OK",
"data": "C3xxxxNOF0000M2xxxxAQxxxx2T0000G"
}
Status Error Code : 400
{
"status": "ERROR",
"message": "احراز هویت دومرحله ای قبلا فعال شده است."
}
HTTP Request
GET /v1/user/google-auth
مرحله دوم : تایید کد
مرحله تایید کد
Status Error Code : 400
{
"status": "ERROR",
"message": "کد تایید اشتباه می باشد."
}
{
"status": "ERROR",
"message": "احراز هویت دومرحله ای قبلا فعال شده است."
}
Status Error Code : 422
{
"status": "VALIDATION_ERROR",
"errors": {
"code": [
"فیلد کد الزامی است."
]
}
}
Success Response:
{
"status": "OK"
}
HTTP Request
PUT v1/two-factor/verify
POST Data
Field | Description |
---|---|
code | کد تایید |
غیر فعال کردن احرازهویت دوعاملی گوگل
غیر فعال کردن احرازهویت دوعاملی گوگل
Status Error Code : 400
{
"status": "ERROR",
"message": "کلمه عبور وارد شده اشتباه است."
}
{
"status": "ERROR",
"message": "احراز هویت دو مرحله ای غیرفعال می باشد."
}
Status Error Code : 422
{
"status": "VALIDATION_ERROR",
"errors": {
"password": [
"فیلد گذرواژه الزامی است."
]
}
}
Success Response
{
"status": "OK",
"message": "احراز هویت دو مرحله ای با موفقیت غیرفعال شد."
}
HTTP Request
DELETE /v1/user/google-auth
POST Data
Field | Description |
---|---|
password | رمز ورود کاربر |
واریز ریالی
مرحلهی اول : دریافت لینک درگاه پرداخت
ورودی میتواند به صورت زیر باشد :
{
"card_id": 2,
"amount": 200000
}
و یا ورودی میتواند به صورت زیر باشد :
{
"type": "iban",
"iban_id": 2
}
خروجی:
{
"status": "OK",
"data": {
"url": "BANK_PORTAL_LINK"
}
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"errors": {
"card_id": [
"شماره کارت باید عدد یا رشتهای از اعداد باشد."
],
"amount": [
"مقدار باید عدد یا رشتهای از اعداد باشد.",
"مقدار باید عدد صحیح باشد.",
"مقدار نباید کوچکتر از 100000 باشد.",
"حداکثر مقدار واریز 25 میلیون تومان است."
]
}
}
کد وضعیت خطا : 429
{
"status": "TOO_MANY_REQUESTS",
"message": "شما به تازگی به درگاه متصل شدهایده لطفا بعدا دوباره امتحان کنید."
}
کد وضعیت خطا : 403
{
"status": "ERROR",
"message": "سقف واریز روزانه ۱۰۰ میلیون تومان میباشد."
}
کد وضعیت خطا : 400
{
"status": "ERROR",
"message": "مشکلی در درگاه بانکی بوجود آمده است. لطفا بعدا دوباره امتحان کنید."
}
{
"status": "ERROR_ORDER",
"message": "کد ملی وارد شده در سیستم متعلق به این کارت بانکی نمیباشد. لطفا کارت بانکی متعلق به کد ملی خود را در سیستم وارد و دوباره امتحان کنید."
}
{
"status": "ERROR_ORDER",
"message": "مشکلی در درگاه بانکی بوجود آمده است. لطفا بعدا دوباره امتحان کنید."
}
{
"status": "ERROR_RESPONSE",
"message": "مشکلی در درگاه بانکی بوجود آمده است. لطفا بعدا دوباره امتحان کنید."
}
{
"status": "ERROR",
"message": "واریز بیشتر از حد مجاز روزانه است."
}
{
"status": "INVALID_PROVIDER",
"message": "این سرویس واریز از طریق شماره شبا را پشتیبانی نمیکند."
}
{
"status": "ERROR_RESPONSE",
"message": "اطلاعات کاربر مطابقت ندارند."
}
درخواست HTTP
POST /v1/user/rial-deposit/prepare
دادهی درخواستی
فیلد | توضیحات |
---|---|
type | نوع میتواند برابر با شماره شبا یا شماره کارت باشد ، بطور پیشفرض نوع برابر با شماره شبا میباشد |
card_id | باید شناسه شماره کارت در جدول شناسه شماره کارت برای کاربر لاگین موجود باشد دادهی عددی در صورتی که نوع برابر شماره کارت باشد ،اجباری میباشد |
iban_id | باید شناسه شماره شبا در جدول شناسه شماره شبا برای کاربر لاگین موجود باشد دادهی عددی در صورتی که نوع برابر شماره شبا باشد ،اجباری میباشد |
amount | مقدار نباید کوچکتر از 100000 باشد و حداکثر مقدار واریز 25 میلیون تومان است. در صورتی که نوع برابر شماره کارت باشد ،اجباری میباشد |
Header
فیلد | مقدار | توضیحات |
---|---|---|
user-device | android, ios, web | نوع دیوایس که برای کال بک استفاده میشود |
در این اندپوینت کاربر لاگین میتواند لینک درگاه پرداخت را دریافت نماید.
خروجی وب سرویس یک لینک میباشد که به درگاه بانک هدایت میشود
خروجی به صورت پاسخ http response code 200 میباشد.
مرحلهی دوم : برگشت از درگاه بانک و تایید واریز
خروجی :
{
"status": "OK",
"data": {
"message": "پرداخت شما با موفقیت انجام و کیف پول شما شارژ شد.",
"tracking_code": "O4...kr"
}
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"errors": {
"pay_token": [
"پرداخت انتخاب شده، معتبر نیست."
]
}
}
کد وضعیت خطا : 400
{
"status": "OK",
"data": {
"message": "مشکلی در پرداخت بوجود آمده است. لطفا دوباره امتحان کنید.",
"tracking_code": "F53...VY2"
}
}
درخواست HTTP
POST /v1/user/rial-deposit/verify
دادهی درخواستی
فیلد | توضیحات |
---|---|
pay_token | شماره پیگیری دریافت شده از بانک |
در این اندپوینت کاربر لاگین میتواند شماره پیگیری دریافت شده از بانک را وارد کند و وضعیت پرداخت خود را دریافت کند.
خروجی به صورت پاسخ http response code 200 میباشد.
لیست واریزهای کاربر
خروجی :
{
"status": "OK",
"data": [
{
"currency": {
"id": "IRR",
"name": "تومان",
"decimal_precision": 0
},
"amount": 100000000,
"tracking_code": null,
"status": "REJECTED",
"created_at": "2023-01-21 13:56:59.000"
},
{
"currency": {
"id": "IRR",
"name": "تومان",
"decimal_precision": 0
},
"amount": 200000000,
"tracking_code": null,
"status": "REJECTED",
"created_at": "2023-01-21 13:56:52.000"
},
.
.
.
]
}
درخواست HTTP
GET /v1/user/deposit
در این اندپوینت کاربر لاگین میتواند لیست واریزهای خود را دریافت نماید.
خروجی به صورت پاسخ http response code 200 میباشد.
برداشت ریالی
مرحله اول : درخواست برداشت وجه
خروجی :
{
"status": "OK",
"data": {
"id": 4
},
"message": "لطفا برای ادامه، کد ارسال شده به ایمیل خود را وارد نمایید."
}
کد وضعیت خطا: 429
{
"status": "ERROR",
"message": "شما به تازگی درخواست ثبت کرده اید. لطفا بعدا امتحان کنید."
}
اگر شناسه کاربر بلاک شده باشد کاربر با خطا مواجه میشود و پاسخ به صورت زیر خواهد بود:
{
"status": "ERROR",
"message": "شما مجاز به انجام این عملیات نمیباشید."
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"errors": {
"iban_id": [
"iban id انتخاب شده، معتبر نیست."
],
"amount": [
"مقدار باید عدد یا رشتهای از اعداد باشد.",
"مقدار باید عدد صحیح باشد.",
"مقدار نباید کوچکتر از 150000 باشد."
]
}
}
کد وضعیت خطا : 400
{
"status": "ERROR",
"message": "لطفا برای برداشت ارز ابتدا با پشتیبانی تماس بگیرید."
}
{
"status": "WITHDRAW_LIMIT",
"message": "شما تا کنون در کیف پول خود هیچ گونه واریز ریالی نداشته اید."
}
{
"status": "WITHDRAW_LIMIT",
"message": "موجودی شما کافی نمیباشد. حداکثر مبلغ قابل برداشت ... تومان است."
}
{
"status": "WITHDRAW_LIMIT",
"message": "شما مجاز به برداشت حداکثر ... تومان در ماه میباشید."
}
{
"status": "WITHDRAW_LIMIT",
"message": "شما مجاز به برداشت حداکثر ... تومان در روز میباشید."
}
درخواست HTTP
POST /v1/user/rial-withdraw
دادهی درخواستی
فیلد | توضیحات |
---|---|
iban_id | باید شناسه شماره شبا در جدول شناسه شماره شبا برای کاربر لاگین موجود باشد - دادهی عددی - اجباری |
amount | مقدار برداشت نباید بیشتر از موجودی کاربر باشد و بین 150000 ریال تا 1000000000 باشد - دادهی عددی - اجباری |
با فراخوانی این وب سرویس درخواست برداشت وجه ثبت شود و یک کد به ایمیل کاربر ارسال میشود
مرحله دوم : تایید کد برای برداشت وجه
خروجی :
{
"status": "OK",
"message": "کد وارد شده تایید و درخواست شما با موفقیت ثبت شد."
}
{
"status": "GOOGLE_AUTH",
"data": {
"google_auth_enabled": true
}
}
کد وضعیت خطا : 429
{
"status": "ERROR",
"message": "شما به تازگی درخواست ثبت کرده اید. لطفا بعدا امتحان کنید."
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"errors": {
"id": [
"شناسه انتخاب شده، معتبر نیست."
],
"code": [
"کد باید برابر با 6 کاراکتر باشد."
],
"google_auth_code": [
"google auth code باید عدد یا رشتهای از اعداد باشد.",
"google auth code باید 6 رقم باشد."
]
}
}
کد وضعیت خطا : 400
{
"status": "ERROR",
"message": "درخواست شما مسدود شده است لطفا درخواست جدیدی ثبت کنید."
}
{
"status": "ERROR",
"message": "کد وارد شده صحیح نیست و یا منقضی شده است. لطفا دوباره امتحان کنید."
}
{
"status": "ERROR",
"message": "لطفا برای برداشت ارز ابتدا با پشتیبانی تماس بگیرید."
}
{
"status": "ERROR",
"message": "شماره شبا قبلا از سیستم حذف شده است. لطفا با یک شماره شبای جدید دوباره امتحان کنید."
}
{
"status": "WITHDRAW_LIMIT",
"message": "شما تا کنون در کیف پول خود هیچ گونه واریز ریالی نداشته اید."
}
{
"status": "WITHDRAW_LIMIT",
"message": "موجودی شما کافی نمی باشد. حداکثر مبلغ قابل برداشت ... تومان است."
}
{
"status": "WITHDRAW_LIMIT",
"message": "شما مجاز به برداشت حداکثر ... تومان در ماه میباشید."
}
{
"status": "WITHDRAW_LIMIT",
"message": "شما مجاز به برداشت حداکثر ... تومان در روز میباشید."
}
{
"status": "WITHDRAW_LIMIT",
"message": "شما مجاز به برداشت حداکثر ... تومان در ماه میباشید."
}
{
"status": "WITHDRAW_ERROR",
"message": "مشکلی در تسویه حساب بوجود آمد. لطفا دوباره امتحان کنید."
}
کد وضعیت خطا : 403
{
"status": "ERROR",
"message": "کد تایید اشتباه میباشد."
}
درخواست HTTP
POST /v2/user/rial-withdraw/verify
دادهی درخواستی
فیلد | توضیحات |
---|---|
id | شناسه دریافت شده در مرحله 1 - دادهی عددی - اجباری |
code | کد ارسال شده با ایمیل - کد باید برابر با 6 کاراکتر باشد - اجباری |
google_auth_code | کد گوگل در صورت فعال بودن - دادهی عددی ۶ رقمی |
در این مرحله کد ارسال شده به ایمیل ، تایید میشود و درخواست برداشت برای بررسی ثبت می شود
محاسبه کارمزد برداشت ریالی
محاسبه کارمزد برداشت ریالی
خروجی :
{
"status": "OK",
"data": {
"amount": "15000000",
"fee": "5000"
}
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"errors": {
"amount": [
"مقدار باید عدد یا رشتهای از اعداد باشد.",
"مقدار باید عدد صحیح باشد.",
"مقدار نباید کوچکتر از 100000 باشد.",
"مقدار نباید بزرگتر از 2500000000 باشد."
]
}
}
در این اندپوینت برای کاربر لاگین ، کارمز برداشت ریالی محاسبه و برگشت داده میشود تا در صفحه برداشت متناسب با رقمی که کاربر برای برداشت ثبت میکند، کارمزد هم تغییر کند و به کاربر نمایش داده شود.
درخواست HTTP
GET /v1/user/rial-withdraw/fee-calculation?amount=15000000
داده ی ورودی به صورت Query String
فیلد | توضیحات |
---|---|
amount | مقدار نباید کوچکتر از 100000 باشد و حداکثر مقدار 2500000000 است - دادهی عددی - اجباری |
دادههای خروجی
فیلد | توضیحات |
---|---|
amount | مبلغ ارسال شده برگشت داده میشود |
fee | در این فیلد مقدار کارمزد براساس مبلغ ارسال شده محاسبه شده |
مقدار fee , amount هر دو از نوع ریال میباشد.
واریز ارز
کیف پول ارز کاربر
اطلاعات کیف پول ارز
Success Response : 200
{
"status": "OK",
"data": {
"address": "bc0000wjxxxxu990000v66xxxx3y0000kcxxxx400n",
"memo": null,
"token": "BTC"
}
}
{
"status": "OK",
"data": {
"address": "در دست ساخت ..."
}
}
Status Error Code : 422
Status Error Code : 400
{
"status": "NO_WALLETS_AVAILABLE",
"message": "در حال حاضر امکان ساخت کیف پول برای شما وجود ندارد. لطفا بعدا امتحان کنید."
}
HTTP Request
GET /v1/user/wallet/:coin/deposit
Request Data
:coin نماد ارز میباشد. مانند BTC
Response
فیلد | توضیحات |
---|---|
address | آدرس کیف پول |
memo | تگ اگر ارز داشته باشد |
token | شبکه ارز (مانند ERC20) |
به روز رسانی موجودی کیف پول کاربر
به روز رسانی موجودی
Success Response:
{
"status": "OK",
"data": {
"balance": 200.02453218621466,
"cd": false
}
}
Status Error Code : 400
{
"status": "NOT_VERIFIED",
"message": "لطفا ابتدا احراز هویت خود را تکمیل نمایید."
}
Status Error Code : 422
{
"status": "VALIDATION_ERROR",
"errors": {
"currency_id": [
"currency id انتخاب شده، معتبر نیست."
]
}
}
HTTP Request
POST /v1/user/wallet/:coin/deposit/refresh
Request Data
:coin نماد ارز میباشد. مانند BTC
Response
فیلد | توضیحات |
---|---|
balance | موجودی |
cd | true : اگر از کش نمایش داده شود. false اگر از کش نمایش داده نشود |
برداشت ارز
درخواست برداشت ارز
مرحله اول درخواست برداشت ارز
Success Response:
{
"status": "OK",
"data": {
"id": 402
},
"message": "لطفا برای ادامه، کد ارسال شده به ایمیل خود را وارد نمایید."
}
Status Error Code: 429
{
"status": "ERROR",
"message": "شما به تازگی درخواست ثبت کرده اید. لطفا بعدا امتحان کنید."
}
Status Error Code : 422
{
"status": "VALIDATION_ERROR",
"errors": {
"wallet": [
"فیلد کیف پول الزامی است."
]
}
}
Status Error Code : 400
{
"status": "ERROR",
"message": "لطفا برای برداشت ارز ابتدا با پشتیبانی تماس بگیرید."
}
{
"status": "ERROR",
"message": "موجودی حساب شما کافی نیست."
}
{
"status": "ERROR",
"message": "درخواست برداشت برای این ارز فعال نیست."
}
{
"status": "ERROR",
"message": "حداقل میزان برداشت :minimum_withdraw_amount :currency_name است."
}
HTTP Request
POST /v2/user/wallet/:currency_id/withdraw
Request Data
فیلد | توضیحات |
---|---|
amount | مقدار برداشت. از موجودی کاربر نباید بیشتر باشد و بین 0.000001 تا 1000000000000باشد |
wallet | آدرس کیف پول ارز |
tag | تگ ارز (در صورت نیاز) |
Query String Data
فیلد | توضیحات |
---|---|
currency_id | شناسه و نماد ارز |
با فراخوانی این وب سرویس درخواست برداشت ارز ثبت شود و یک کد به ایمیل کاربر ارسال میشود
تایید کد برای برداشت ارز
مرحله دوم برداشت ارز، تایید کد
Success Response
{
"status": "OK",
"message": "کد وارد شده تایید و درخواست شما با موفقیت ثبت شد."
}
{
"status": "GOOGLE_AUTH",
"data": {
"google_auth_enabled": true
}
}
Status Error Code : 429
{
"status": "ERROR",
"message": "شما به تازگی درخواست ثبت کرده اید. لطفا بعدا امتحان کنید."
}
Status Error Code : 422
{
"status": "VALIDATION_ERROR",
"errors": {
"id": [
"شناسه انتخاب شده، معتبر نیست."
],
"code": [
"فیلد کد باید رشته باشد."
]
}
}
Status Error Code : 400
{
"status": "ERROR",
"message": "درخواست شما مسدود شده است لطفا درخواست جدیدی ثبت کنید."
}
{
"status": "ERROR",
"message": "لطفا برای برداشت ارز ابتدا با پشتیبانی تماس بگیرید."
}
{
"status": "ERROR",
"message": "موجودی حساب شما کافی نیست."
}
{
"status": "ERROR",
"message": "کد وارد شده اشتباه میباشد. لطفا دوباره امتحان کنید."
}
Status Error Code : 403
{
"status": "ERROR",
"message": "کد تایید اشتباه میباشد."
}
HTTP Request
POST /v2/user/wallet/:currency_id/withdraw/verify
Request Data
فیلد | توضیحات |
---|---|
id | شناسه دریافت شده در مرحله 1 |
code | کد ارسال شده با ایمیل |
google_auth_code | کد گوگل در صورت فعال بودن |
Query String Data
فیلد | توضیحات |
---|---|
currency_id | شناسه و نماد ارز |
در این مرحله کد ارسال شده به ایمیل ، تایید میشود و درخواست برداشت برای بررسی ثبت می شود
لیست برداشت های کاربر
لیست برداشت ها
Response
HTTP Request
GET /v1/user/wallet/withdraw
Response Data
فیلد | توضیحات | Values |
---|---|---|
currency | شامل شناسه و نام ارز واریز شده | id, name |
amount | مقدار واریز شده | |
fee | کارمزد | |
tag | تگ | |
wallet | ادرس کیف پول | |
message | کد پیگیری یا پیغام ادمین | |
status | وضعیت واریز | DONE, CANCELED |
created_at | زمان واریز |
تنظیمات و موجودی ارز کاربر
تنظیمات و موجودی ارز کاربر
Success Response
{
"status": "OK",
"data": {
"currency": {
"id": "BTC"
},
"max_daily_amount": 0,
"max_monthly_amount": 0,
"fee": 1,
"balance": "200.02453219",
"blocked_balance": "0.00014410"
}
}
Validation Error Status Code : 422
{
"status": "VALIDATION_ERROR",
"errors": {
"currency": [
"currency انتخاب شده، معتبر نیست."
]
}
}
HTTP Request:
GET /v1/user/withdraw?currency=:currency_id
Query String Data
فیلد | توضیحات |
---|---|
currency | شناسه و نماد ارز |
Response Data
فیلد | توضیحات |
---|---|
currency | شامل شناسه ارز |
max_daily_amount | سقف برداشت روزانه |
max_monthly_amount | سقف برداشت ماهانه |
fee | کارمزد |
balance | موجودی کاربر |
blocked_balance | موجودی بلاک شده کاربر |
سفارشات
لیست سفارشات کاربر
این اندپوینت لیستی از سفارشات کاربر لاگین را میدهد.
HTTP درخواست
GET /v2/user/order?status=PENDING&market_id=:market_id
curl --location --request GET 'https://BASE_URL/v2/user/order?status=PENDING&market_id=8' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''
دادههای ورودی
فیلد | توضیحات |
---|---|
market_id | امکان فیلتر براساس شناسه مارکت وجود دارد. غیراجباری |
status | امکان فیلتر براساس وضعیت سفارش وجود دارد. غیراجباری |
داده به صورت صفحه بندی شده نمایش داده خواهد شد.
پاسخ دریافتی:
{
"status": "OK",
"data": [
{
"id": 1,
"type": "buy",
"market": {
"id": 2,
"name": "اتریوم - تومان",
"quote_currency": {
"id": "IRR",
"decimal_precision": 0,
"name": "تومان"
},
"base_currency": {
"id": "ETH",
"decimal_precision": 8,
"name": "اتریوم"
},
"base_currency_precision": 5,
"quote_currency_precision": 0
},
"amount": "0.00099",
"completed_amount": "0.00000",
"price": "1329152806",
"fee": "0.00000",
"status": "PENDING",
"execution": "LIMIT",
"created_at": "2021-11-14 08:40:16.697040"
}
],
"total_records": 23621,
"per_page": 10,
"page": 1,
"total_pages": 2363
}
اگراعتبارسنجی های داده ورودی رعایت نشود پاسخی به شکل زیر نمایش داده خواهد شد.
{
"status": "VALIDATION_ERROR",
"errors": {
"market_id": [
"market id انتخاب شده، معتبر نیست."
]
}
}
پاسخ دریافتی
فیلد | توضیحات | مقادیر |
---|---|---|
id | شناسه سفارش | |
type | نوع سفارش خرید یا فروش | buy, sell |
market | اطلاعات مارکت | |
amount | حجم معامله | |
completed_amount | حجم معامله شده | |
price | قیمت | |
fee | کارمزد | |
status | وضعیت | COMPLETED, PENDING, CANCELING |
execution | MARKET, LIMIT | |
created_at | زمان ثبت سفارش |
دادههای بازار
فیلد | توضیحات |
---|---|
id | شناسه مارکت |
name | نام مارکت |
quote_currency | شناسه، نام و تعداد رقم گرد شدن ارز طرف دوم معامله |
base_currency | شناسه، نام و تعداد رقم گرد شدن ارز طرف اول معامله |
base_currency_precision | تعداد رقم گرد شدن ارز طرف اول معامله |
quote_currency_precision | تعداد رقم گرد شدن ارز طرف دوم معامله |
ثبت سفارش جدید
درخواست HTTP
POST /v1/market/:market_id/order
curl --location --request POST 'https://BASE_URL/v1/market/8/order' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"amount": 1,
"price":1000000,
"type": "buy",
"execution":"LIMIT"
}'
ورودی
{
"amount": 1,
"price":1000000,
"type": "buy",
"execution":"LIMIT"
}
فیلد | توضیحات |
---|---|
amount | عدد بین 0.00000001 و 1000000000000000اجباری |
price | عدد بین 0.00000001 و 1000000000000000 -اجباری اگر درخواست مارکت نباشد - غیراجباری |
stop_price | غیراجباری |
market_id | شناسه بازار -در جدول بازارهای صرافی موجود باشد -حداقل۱ - اجباری |
type | یکی از حالت های buy,sell - اجباری |
execution | یکی از حالتهای MARKET,LIMIT - غیراجباری |
اگر وضعیت پاسخ موفق باشد پاسخ به شکل زیر نمایش داده خواهد شد:
{
"status": "OK",
"data": {
"id": 10
}
}
اگر کمتر از ۵ دقیقه از سفارش قبلیتان گذشته باشدپاسخ زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"message": "شما به تازگی سفارش ثبت کرده اید. لطفا بعدا امتحان کنید."
}
اگر آی پی کاربر جزو آی پی های مسدود شده باشد پاسخ زیر نمایش داده میشود :
{
"status": "ERROR",
"message": "در حال حاضر امکان معامله برای شما وجود ندارد. لطفا با پشتیبانی تماس بگیرید."
}
اگر stop_price مقدار غیر صفر داشته باشد و یا مقدار صفر باشد و یا شیوه سفارش "بازار" نباشد و مقدار قیمت صفر باشد خطای زیر نمایش داده میشود :
{
"status": "ERROR",
"message": "مقادیر ورودی صحیح نیستند."
}
اگر مقدار سفارش کاربر از موجودی بازار بیشتر باشد پاسخ زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"message": "مقدار انتخاب شده برای سفارش سریع بیشتر از موجودی بازار میباشد."
}
اگر مقدار سفارش کاربر برای فروش بیشتر از موجودی دارایی رمز ارزش باشد پاسخ زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"message": "مقدار انتخاب شده برای سفارش سریع بیشتر از دارایی شما میباشد."
}
اگر در سفارش خرید قیمت شما بیشتر از ۲۵ درصد از بالاترین سفارش خرید بیشتر باشد هشدار زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"message": "قیمت واحد وارد شده بیش از ۲۵ درصد با بالاترین پیشنهاد خرید اختلاف قیمت دارد."
}
اگر مقدار کیف پول کاربر کمتر از قیمت معامله باشد پاسخ زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"message": "موجودی حساب شما کافی نیست."
}
اگر قیمت سفارش فروش کمتر از ۲۵ درصد کمترین قیمت فروش بازار باشد پیغام زیر نمایش داده میشود:
{
"status": "ERROR",
"message": "قیمت واحد وارد شده بیش از ۲۵ درصد با پایینترین پیشنهاد فروش اختلاف قیمت دارد."
}
در سفارش STOP_ORDER اگرمقدار ورودی stop_price صفر باشد یا سفارشی در بازار وجود نداشته باشد پاسخ زیر نمایش داده خواهد شد :
{
"status": "ERROR",
"message": "You cannot submit stop order at the moment. Please try again later."
}
در سفارش STOP_ORDER اگرمقدار ورودی stop_price با آخرین قیمت بازار یکسان باشد پاسخ زیر نمایش داده خواهد شد :
{
"status": "ERROR",
"message": "You cannot submit stop order with this price. Please try another price."
}
اگر اعتبار سنجی داده های ورودی رعایت نشود پاسخ به شکل زیر نمایش داده خواهد شد:
{
"status": "VALIDATION_ERROR",
"errors": {
"amount": [
"فیلد مقدار الزامی است."
],
"type": [
"فیلد نوع الزامی است."
]
}
}
اطلاعات سفارش کاربر
در این اندپوینت کاربر میتواند یک سفارش با شناسه خاص را دریافت کند.
HTTP درخواست
GET /v1/user/order/:id
curl --location --request GET 'https://BASE_URL/v1/user/order/778944457' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''
دادههای ورودی
فیلد | توضیحات |
---|---|
id | سفارش |
اگر وضعیت موفق باشد پاسخ زیر نمایش داده خواهد شد:
{
"status": "OK",
"data": {
"market_name": "ترون - تومان",
"name": "ترون - تومان",
"quote_currency": {
"id": "IRR",
"name": "تومان",
"icon_path": "https://cdn.countryflags.com/thumbs/iran/flag-round-250.png"
},
"base_currency": {
"id": "TRX",
"name": "ترون",
"icon_path": "https://cdn.jsdelivr.net/gh/atomiclabs/cryptocurrency-icons@9ab8d6934b83a4aa8ae5e8711609a70ca0ab1b2b/128/color/trx.png"
},
"status": "COMPLETED",
"type": "sell",
"price": "100000.000000000000000000",
"quote_currency_precision": 0,
"base_currency_precision": 2,
"amount": "100.25000000",
"created_at": "2023-01-07 15:26:45",
"completed_amount": "100.000000000000000000",
"fee": "0.250000000000000000",
"transactions": [
{
"price": "100000.000000000000000000",
"amount": "100.25000000",
"fee": "0.250000000000000000",
"total_order_amount": "100.000000000000000000"
}
]
}
}
اگرکاربر با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد:
{
"status": "VALIDATION_ERROR",
"errors": {
"id": [
"شناسه انتخاب شده، معتبر نیست."
]
}
}
حذف سفارش کاربر
از طریق این اندپوینت کاربر میتواند یکی از سفارش های خود که در حالت تعلیق(PENDING) و یا غیرفعال(INACTIVE) باشد را حذف کند.
HTTP درخواست
DELETE /v1/user/order?id=:id
curl --location --request DELETE 'https://BASE_URL/v1/user/order' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"id": 778944459
}'
دادههای ورودی
فیلد | توضیحات |
---|---|
id | شناسه سفارش |
اگر وضعیت درخواست موفق باشد پاسخ زیر نمایش داده خواهد شد:
{
"status": "OK"
}
اگر کاربر با خطای اعتبارسنجی مواجه شودپاسخ زیر نمایش داده خواهد شد:
{
"status": "VALIDATION_ERROR",
"errors": {
"id": [
"شناسه انتخاب شده، معتبر نیست."
]
}
}
لیست سفارشات مارکت
از طریق این اند پوینت کاربر میتواند همه ی سفارش های (PENDING) یک بازار خاص را بگیرد.
HTTP درخواست
GET /v1/market/:market_id/order
curl --location --request GET 'https://BASE_URL/v1/market/8/order' \
--data-raw ''
دادههای ورودی
فیلد | توضیحات |
---|---|
market_id | عدد با طول حداقل ۱ - اجباری |
اگر وضعیت موفق باشد پاسخ زیر نشان داده خواهد شد:
{
"status": "OK",
"data": [
{
"type": "buy",
"amount": "100.35",
"price": "100000.000000000000",
"created_at": "2023-01-07 15:26:45.000000"
},
{
"type": "sell",
"amount": "100.25",
"price": "100000.000000000000",
"created_at": "2023-01-07 15:26:45.000000"
}
]
}
اگر کاربر با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد:
{
"status": "VALIDATION_ERROR",
"errors": {
"market_id": [
"market id انتخاب شده، معتبر نیست."
]
}
}
اگربازار وارد شده در جدول بازارهای صرافی موجود نباشد پاسخ زیر نمایش داده خواهد شد:
{
"status": "ERROR",
"errors": {
"market_id": [
"The selected market is invalid."
]
}
}
وب سرویس نیاز به هدر احراز هویت ندارد
لیست سفارشات کامل شده بازار
از طریق این اند پوینت کاربر میتواند همه ی سفارش های کامل شده یک بازار خاص را بگیرد.
HTTP درخواست
GET v1/market/:market_id/order/completed
curl --location --request GET 'https://BASE_URL/v1/market/8/order/completed' \
--data-raw ''
دادههای ورودی
فیلد | توضیحات |
---|---|
market_id | عدد با طول حداقل ۱ - ارسال اجباری |
اگر وضعیت موفق باشد پاسخ زیر نمایش داده خواهد شد:
{
"status": "OK",
"data": [
{
"type": "buy",
"amount": "100.35",
"price": "100000.000000000000",
"created_at": "2023-01-07 15:26:45.000000"
},
{
"type": "sell",
"amount": "100.25",
"price": "100000.000000000000",
"created_at": "2023-01-07 15:26:45.000000"
}
]
}
اگر کاربر با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد:
{
"status": "VALIDATION_ERROR",
"errors": {
"market_id": [
"market id انتخاب شده، معتبر نیست."
]
}
}
وب سرویس نیاز به هدر احراز هویت ندارد
کیف پول
کیف پولهای کاربر
خروجی :
{
"status": "OK",
"data": [
{
"currency": {
"id": "IRR",
"name": "تومان",
"usdc_price": 250000,
"irr_buy_price": 250000,
"irr_sell_price": 260000,
"withdraw_fee": 0,
"minimum_withdraw_amount": 0,
"icon_path": "https://cdn.countryflags.com/thumbs/iran/flag-round-250.png",
"color": "#4caf50",
"has_tag": false,
"decimal_precision": 0,
"tag_label": "Memo",
"tokens": [],
"networks": []
},
"balance": "99999999999.00000000",
"blocked_balance": "0.00000000"
},
{
"currency": {
"id": "BTC",
"name": "بیت کوین",
"usdc_price": 38626.814911467,
"irr_buy_price": 6117927280,
"irr_sell_price": 6117927280,
"withdraw_fee": 0.0006,
"minimum_withdraw_amount": 0.0016,
"icon_path": "https://cdn.jsdelivr.net/gh/atomiclabs/cryptocurrency-icons@9ab8d6934b83a4aa8ae5e8711609a70ca0ab1b2b/128/color/btc.png",
"color": "#ff9900",
"has_tag": false,
"decimal_precision": 8,
"tag_label": "Memo",
"tokens": [
"BTC"
],
"networks": [
{
"withdraw_fee": "0.000040000000000000",
"minimum_withdraw_amount": "0.000400000000000000",
"withdraw_enabled": true,
"deposit_enabled": true,
"name": "BEP20",
"default": false
},
{
"withdraw_fee": "0.000500000000000000",
"minimum_withdraw_amount": "0.001600000000000000",
"withdraw_enabled": true,
"deposit_enabled": true,
"name": "BTC",
"default": true
},
{
"withdraw_fee": "0.000100000000000000",
"minimum_withdraw_amount": "0.001000000000000000",
"withdraw_enabled": true,
"deposit_enabled": true,
"name": "KCC",
"default": false
}
]
},
"balance": "99999999999.00000000",
"blocked_balance": "1368.20000000"
},
.
.
.
]
}
HTTP درخواست
GET /v1/user/wallet
در این اندپوینت کاربر لاگین میتواند اطلاعات کیف پول خود را دریافت نماید.
خروجی به صورت پاسخ http response code 200 میباشد.
دادهی برگشتی
فیلد | توضیحات |
---|---|
currency | اطلاعات ارز |
balance | موجودی |
blocked_balance | موجودی بلاک شده |
اطلاعات ارز
فیلد | توضیحات |
---|---|
id | شناسه ارز |
name | نام ارز |
usdc_price | قیمت دلاری |
irr_buy_price | قیمت خرید ریالی |
irr_sell_price | قیمت فروش ریالی |
withdraw_fee | کارمزد برداشت |
minimum_withdraw_amount | حداقل برداشت |
icon_path | ایکون ارز |
color | رنگ رز |
has_tag | ایا تگ دارد |
decimal_precision | تعداد رقم اعشار گرد کردن |
tag_label | برچسب تگ |
tokens | توکن های ارز |
networks | شبکه ارز |
ذخیره کیف پول استفاده شده کاربر
خروجی :
{
"status": "OK",
"data": {
"id": 5
}
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"errors": {
"name": [
"نام نباید بیشتر از 64 کاراکتر داشته باشد."
],
"memo": [
"memo نباید بیشتر از 9 کاراکتر داشته باشد."
],
"currency_token": [
"currency token انتخاب شده، معتبر نیست."
],
"wallet": [
"کیف پول باید فقط حروف الفبا و اعداد باشد."
]
}
}
این وبسرویس به منظور ذخیره کیف پول استفاده کاربر در هنگام برداشت ارزی استفاده میشود. در زمان استفاده از این سرویس کاربر باید لاگین باشد. در زمان برداشت ارز میتوانید با این وبسرویس کیف پول کاربر را ذخیره کنید تا در دفعات بعد کاربر بتواند از کیف پولهایی که قبلا برداشت کرده استفاده کند.
درخواست HTTP
POST /v1/user/wallet/last-used
داده درخواستی
فیلد | توضیحات |
---|---|
currency_token | توکن ارز -باید در جدول توکن ارز موجود باشد-اجباری |
wallet | آدرس کامل کیف پول کاربر-اجباری |
name | نام دلخواه |
memo | رشته با طول حداکثر ۸ کارکتر |
خروجی به صورت پاسخ http response code 200 میباشد.
ویرایش کیف پول ذخیره شده کاربر
خروجی :
{
"status": "OK"
}
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
{
"status": "VALIDATION_ERROR",
"errors": {
"wallet": [
"کیف پول باید فقط حروف الفبا و اعداد باشد."
],
"memo": [
"memo نباید بیشتر از 9 کاراکتر داشته باشد."
],
"name": [
"نام نباید بیشتر از 64 کاراکتر داشته باشد."
]
}
}
در این اندپوینت کاربر لاگین میتواند یک کیف پول ذخیره شده را ویرایش نماید.
اگر در جدول توکن ارزها has_memo برابر با ۱ نباشد ، فیلد memo در ویرایش نادیده در نظر گرفته میشود.
درخواست HTTP
PUT /v1/user/wallet/last-used/{id}
فیلد | توضیحات |
---|---|
id | شناسه باید در جدول کیف پولهای استفاده شده کاربر برای کاربر لاگین موجود باشد - اجباری |
داده درخواستی
فیلد | توضیحات |
---|---|
wallet | آدرس کامل کیف پول کاربر - اجباری |
name | نام دلخواه |
memo | رشته با طول حداکثر ۸ کارکتر |
دریافت لیست کیف پول های استفاده شده کاربر با فیلتر ارز
خروجی :
{
"status": "OK",
"data": [
{
"id": 18,
"currency_token": "BNB",
"name": "My Wallet...",
"memo": null,
"wallet": "1dcfa76681d71d45401ea5fe9e0f4ca422f46bcc7dd8a4e7a6b4573da9103acd",
"created_at": "2021-12-28 13:23:28"
},
{
"id": 11,
"currency_token": "BNB",
"name": "My Wallet...",
"memo": null,
"wallet": "1dcfa76681d71d45401ea5fe9e0f4ca422f46bcc7dd8a4e7a6b4573da9103acd",
"created_at": "2021-12-28 12:54:33"
},
.
.
.
]
}
این وب سرویس برای دریافت لیست کیف پولهای استفاده شده کاربر ایجاد شده است و میتوان آخرین کیف پولهای استفاده شده هر کاربر را با فیلتر ارز با ارسال مقدار currency_token دریافت کرد.
در زمان استفاده از این سرویس کاربر باید لاگین باشد.
درخواست HTTP
GET /v1/user/wallet/last-used/{currency_token?}
فیلد | توضیحات |
---|---|
currency_tokens | توکن باید در جدول توکن ارز موجود باشد |
دادهی برگشتی
فیلد | توضیحات |
---|---|
id | شناسه |
currency_token | توکن |
name | نام |
wallet | آدرس کیف پول |
created_at | زمان ایجاد |
خروجی به صورت پاسخ http response code 200 میباشد.
حذف کیف پول استفاده شده کاربر
اگر اعتبار سنجی اطلاعات ورودی کاربر با خطا مواجه شود پاسخ به صورت زیر خواهد بود:
خروجی :
{
"status": "OK"
}
{
"status": "VALIDATION_ERROR",
"errors": {
"id": [
"شناسه انتخاب شده، معتبر نیست."
]
}
}
این وب سرویس برای حذف کیف پولهای استفاده شده هر کاربر ایجاد شده و میتوان با ارسال شناسه کیف پول ذخیره شده از لیست کیف پول های استفاده شده کاربر آن رکورد را حذف کرد.
در زمان استفاده از این سرویس کاربر باید لاگین باشد.
درخواست HTTP
DELETE v1/user/wallet/last-used/{id}
فیلد | توضیحات |
---|---|
id | شناسه باید در جدول کیف پولهای استفاده شده کاربر برای کاربر لاگین موجود باشد - اجباری |
ارسال شناسه از وب سرویس لیست کیف پولهای اجباری میباشد.
بازار
دریافت لیست بازارها
در این اندپوینت کاربر میتواند لیست بازارهایی که صرافی پشتیبانی میکند رابگیرد.
درخواست HTTP
GET /v1/market
شیوه ارسال درخواست:
curl --location --request GET 'https://BASE_URL/v1/market' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"currency_id": "BTC",
"amount": 110000,
"description": "some description..."
}'
داده درخواستی
ورودی:
از این اند پوینت کاربر میتواند کارت هدیه ثبت کند.
خروجی:
خروجی به صورت پاسخ http response code 200 میباشد.
پاسخ موفق این اند پوینت به شکل زیر خواهد بود:
{
"status": "OK",
"data": [
{
"id": 1,
"base_currency": {
"id": "BTC",
"icon_path": "https://cdn.jsdelivr.net/gh/atomiclabs/cryptocurrency-icons@9ab8d6934b83a4aa8ae5e8711609a70ca0ab1b2b/128/color/btc.png",
"name": "بیت\u200cکوین"
},
"quote_currency": {
"id": "IRR",
"icon_path": "https://cdn.countryflags.com/thumbs/iran/flag-round-250.png",
"name": "تومان"
},
"name": "بیت\u200cکوین - تومان",
"min_price": 8270000000,
"max_price": 8690012010,
"last_price": 8295000000,
"day_change_percent": -4.41,
"tradingview_symbol": "BINANCE:BTCUSDT",
"liked_by_user": false
}
]
}
دادههای خروجی
فیلد | توضیحات |
---|---|
id | شناسه مارکت |
base_currency | ارز طرف اول معامله |
quote_currency | ارز طرف دوم معامله |
name | نام مارکت |
min_price | کمترین قیمت |
max_price | بیشترین قیمت |
last_price | اخرین قیمت |
day_change_percent | درصد تغییر روز |
tradingview_symbol | نماد در tradingview |
liked_by_user | در علاقه مندی کاربر وجود دارد یانه |
اطلاعات یک مارکت
در این اندپوینت کاربر میتواند لیست بازارهایی که صرافی پشتیبانی میکند رابگیرد.
HTTP درخواست
GET /v1/market/{market_id}
شیوه ارسال درخواست:
curl --location --request GET 'https://BASE_URL/v1/market/1' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''
پاسخ موفق این اند پوینت به صورت زیر نمایش داده خواهد شد:
{
"status": "OK",
"data": {
"tradingview_symbol": "BINANCE:BTCUSDT",
"max_price": "0",
"min_price": "0",
"volume": "0",
"last_price": "0",
"liked_by_user": false,
"id": 1,
"base_currency": {
"id": "BTC",
"icon_path": "https://cdn.jsdelivr.net/gh/atomiclabs/cryptocurrency-icons@9ab8d6934b83a4aa8ae5e8711609a70ca0ab1b2b/128/color/ltc.png",
"name": "بیت کوین",
"decimal_precision": 8
},
"quote_currency": {
"id": "IRR",
"icon_path": "https://cdn.countryflags.com/thumbs/iran/flag-round-250.png",
"name": "تومان",
"decimal_precision": 0
},
"name": "بیت کوین - تومان",
"quote_currency_precision": 0,
"base_currency_precision": 2,
"history": [],
"last_volume": "0",
"day_change_percent": 0
}
}
اگر داده ورودی با خطای اعتبار سنجی مواجه شود پاسخ زیر نمایش داده خواهد شد:
{
"status": "VALIDATION_ERROR",
"errors": {
"id": [
"شناسه انتخاب شده، معتبر نیست."
]
}
}
اضافه کردن مارکت به لیست علاقه مندی ها
بااین اند پوینت کاربر میتواند یکی از بازارهای موجود در لیست بازارهای صرافی را به لیست علاقه مندیهای خود اضافه کند.
درخواست HTTP
GET /v1/market
شیوه ارسال درخواست:
curl --location --request POST 'https://BASE_URL/v1/market/1/favorite' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''
داده درخواستی
ورودی:
فیلد | توضیحات |
---|---|
market_id | شناسه مارکت - عددی - در جدول بازارهای صرافی موجود باشد - اجباری |
اگر پاسخ موفق باشد خروجی به شکل زیر به کاربر نمایش داده خواهد شد:
{
"status": "OK"
}
اگر شناسه ورودی معتبر نباشد خطای اعتبارسنجی به شکل زیر نمایش داده خواهد شد:
{
"status": "VALIDATION_ERROR",
"errors": {
"id": [
"شناسه انتخاب شده، معتبر نیست."
]
}
}
دریافت لیست علاقه مندی ها
با این اندپوینت کاربر میتواند لیست بازارهای مورد علاقه خود که قبلا اضافه کرده را ببینید.
درخواست HTTP
GET /v1/market-favorite
شیوه ارسال درخواست:
curl --location --request GET 'https://BASE_URL/v1/market-favorite' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--data-raw ''
ورودی:
اگر پاسخ موفق باشد خروجی به شکل زیر به کاربر نمایش داده خواهد شد:
{
"status": "OK",
"data": [
1,
3,
4,
14,
19,
21,
.
.
.
34
]
}
اگر شناسه ورودی معتبر نباشد خطای اعتبارسنجی به شکل زیر نمایش داده خواهد شد:
{
"status": "VALIDATION_ERROR",
"errors": {
"id": [
"شناسه انتخاب شده، معتبر نیست."
]
}
}
سفارشها فعال همه بازارها
لیست سفارشها بازارها
در این اندپوینت سفارشهای باز و حجم سفارشات به تفکیک هر بازار نشان داده میشود.
درخواست HTTP
GET /v1/orderbook
Response
{
"status": "OK",
"data": {
"BTCIRR": {
"24h_volume": "0",
"asks": [
{
"amount": "0.03547565",
"price": "17314095000"
},
{
"amount": "0.00126220",
"price": "17306844236"
},
{
"amount": "0.00205850",
"price": "17306669501"
},
{
"amount": "0.00794000",
"price": "17304667382"
},
{
"amount": "0.00036670",
"price": "17303574991"
},
{
"amount": "0.00700000",
"price": "17300426039"
},
{
"amount": "0.00909000",
"price": "17294760798"
},
{
"amount": "0.00060000",
"price": "17283288087"
},
{
"amount": "0.00079000",
"price": "17276986388"
},
{
"amount": "0.00112000",
"price": "17272034231"
},
{
"amount": "0.00566370",
"price": "17256275414"
},
{
"amount": "0.00251280",
"price": "17251992551"
},
{
"amount": "0.01083000",
"price": "17228948422"
},
{
"amount": "0.00941000",
"price": "17221366364"
},
{
"amount": "0.01101000",
"price": "17221209847"
}
],
"bids": [
{
"amount": "0.00584000",
"price": "17314095000"
},
{
"amount": "0.00764000",
"price": "17322168650"
},
{
"amount": "0.00089000",
"price": "17326525073"
},
{
"amount": "0.00161830",
"price": "17329814728"
},
{
"amount": "0.00095000",
"price": "17343712597"
},
{
"amount": "0.00201000",
"price": "17347684867"
},
{
"amount": "0.01329000",
"price": "17374691754"
},
{
"amount": "0.01500000",
"price": "17392796002"
},
{
"amount": "0.01079000",
"price": "17394160512"
},
{
"amount": "0.00688000",
"price": "17396711545"
},
{
"amount": "0.00653000",
"price": "17409647588"
},
{
"amount": "0.01600000",
"price": "17460861483"
},
{
"amount": "0.01465000",
"price": "17479918522"
},
{
"amount": "0.01978000",
"price": "17649873230"
},
{
"amount": "0.01771000",
"price": "17664282413"
}
]
}
}
}
داده دریافتی
فیلد | توضیحات |
---|---|
BTCIRR | نماد مارکت (وب سرویس شامل تمام مارکت ها میشود) |
24h_volume | حجم 24 ساعته |
asks | سفارشات خرید |
bids | سفارشات فروش |
amount | مقدار |
price | مبلغ |
وب سرویس احراز هویت نیاز ندارد
اعلانها
دریافت اعلانهای کاربر
با این اندپوینت کاربر میتواند کلیه اعلان هایش را دریافت میکند.
درخواست HTTP
curl --location --request GET 'https://BASE_URL/v1/notification' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"category":"PRIVATE"
}'
داده درخواستی
فیلد | توضیحات |
---|---|
category | فیلتر اعلان بر اساس عمومی یا شخصی - باید یکی از مقادیر PUBLIC,PRIVATE باشد |
خروجی به صورت صفحه بندی شده نمایش داده میشود.
اگر پاسخ موفق باشد خروجی به صورت زیر خواهد بود:
{
"status": "OK",
"data": [
{
"id": 1,
"title": "هدیه ژورنال معاملاتی",
"message": "کاربرگرامی باتکمیل مراحل احراز هویت خود در سایت OMPFinex.com ،کلمه ژورنال معاملاتی را از طریق اینستاگرام مجموعه به آیدی ompfinex، دایرکت ارسال کنید و رایگان درب منزل تحویل بگیرید.",
"created_at": "2021-12-04 17:00:32",
"is_read": true
},
{
"id": 2,
"title": "تست",
"message": "سلام",
"created_at": "2021-12-04 16:58:53",
"is_read": true
}
],
"total_records": 60,
"per_page": 10,
"page": 1,
"total_pages": 6
}
پاسخ دریافتی
فیلد | توضیحات |
---|---|
created_at | زمان |
id | شناسه |
is_read | آیا اعلان خوانده شده یا نه |
message | متن پیام |
title | عنوان پیام |
تغییر اعلانهای کاربر
با این اندپوینت کاربراعلان هایخود و یا اعلانهای عمومی را میتواند به دیده شده تغییر وضعیت دهد.
درخواست HTTP
curl --location --request PUT 'https://BASE_URL/notification' \
--header 'Authorization: Bearer YOUR_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"id":2
}'
داده درخواستی
فیلد | توضیحات |
---|---|
id | شناسه یکی از اعلانهای مربوط به خودکاربر ویا عمومی که قبلا وضعیت خوانده شد برایش ثبت نشده باشد - اجباری |
اگر پاسخ موفق باشد خروجی به صورت زیر خواهد بود:
{
"status": "OK"
}
اگر برای این اعلان قبلا وضعیت ثبت شدهباشد خطای زیر نمایش داده میشود:
{
"status": "ERROR",
"message": "وضعیت مشاهده اعلان قبلا ثبت شده است."
}
سود و زیان
دریافت سود و زیان کاربر در بازه یک هفتهای
برای محاسبه و نمایش سود و زیان کاربر در بازه یک هفته گذشته میتوان از این وبسرویس استفاده کرد. برای جزئیات مربوط به روش محاسبه سود و زیان کاربر به مستندات سود و زیان کاربر مراجعه کنید. در این وب سرویس سود و زیان هر ارز به صورت تفکیک شده محاسبه میشود. برای محاسبه سود و زیان کل باید سود و زیان به ازای هر ارز محاسبه و سپس با هم جمع زده شود.
برای تبدیل محاسبه منطقه زمانی به عنوان مثال اگر منطقه زمانی کاربر +۰۱:۰۰ باشد، باید مقدار ۶۰ به سرور ارسال گردد. همچنین دقت شود در پاسخ زمان بر اساس منطقه زمانی UTC میباشد.
علاوه بر این در نظر داشته باشید تمامی اعداد به صورت رشته در پاسخ ارسال میگردند.
توجه داشته باشید دو فیلد end_balance_price و start_balance_price در صورتی که ارز پایه IRR باید برابر null میباشند. همینطور در صورتی که ارز پایه برابر IRR باشد، این دو فیلد بر اساس ریال خواهند بود.
دریافت سود و زیان کاربر
curl 'https://BASE_URL/v1/user/profit?quote_currency_id=IRR&timezone_offset=210&resolution=H' -H 'authorization: Bearer USER_TOKEN' -H 'content-type: application/json'
پاسخ موفق (۲۰۰)
{
"status":"OK",
"data":[
{
"date":"2022-02-06 20:30:00",
"currency_profit":[
{
"currency":{
"id":"ADA"
},
"start_balance":"0.00000000",
"start_balance_price":"295847.00000000",
"deposits":"0.00000000",
"withdraws":"0.00000000",
"end_balance":"0.00000000",
"end_balance_price":"316638.00000000"
},
{
"currency":{
"id":"BCH"
},
"start_balance":"0.00000000",
"start_balance_price":"83296017.08582416",
"deposits":"0.00000000",
"withdraws":"0.00000000",
"end_balance":"0.00000000",
"end_balance_price":"90542674.00000000"
}
]
},
{
"date":"2022-02-05 20:30:00",
"currency_profit":[
{
"currency":{
"id":"ADA"
},
"start_balance":"0.00000000",
"start_balance_price":"295946.08847270",
"deposits":"0.00000000",
"withdraws":"0.00000000",
"end_balance":"0.00000000",
"end_balance_price":"295847.00000000"
},
{
"currency":{
"id":"BCH"
},
"start_balance":"0.00000000",
"start_balance_price":"85139090.47972987",
"deposits":"0.00000000",
"withdraws":"0.00000000",
"end_balance":"0.00000000",
"end_balance_price":"83296017.08582416"
}
]
},
{
"date":"2022-02-04 20:30:00",
"currency_profit":[
{
"currency":{
"id":"ADA"
},
"start_balance":"0.00000000",
"start_balance_price":"303655.00000000",
"deposits":"0.00000000",
"withdraws":"0.00000000",
"end_balance":"0.00000000",
"end_balance_price":"295946.08847270"
},
{
"currency":{
"id":"BCH"
},
"start_balance":"0.00000000",
"start_balance_price":"81701368.00000000",
"deposits":"0.00000000",
"withdraws":"0.00000000",
"end_balance":"0.00000000",
"end_balance_price":"85139090.47972987"
}
]
},
{
"date":"2022-02-03 20:30:00",
"currency_profit":[
{
"currency":{
"id":"ADA"
},
"start_balance":"0.00000000",
"start_balance_price":"290264.19415017",
"deposits":"0.00000000",
"withdraws":"0.00000000",
"end_balance":"0.00000000",
"end_balance_price":"303655.00000000"
},
{
"currency":{
"id":"BCH"
},
"start_balance":"0.00000000",
"start_balance_price":"75870484.45963681",
"deposits":"0.00000000",
"withdraws":"0.00000000",
"end_balance":"0.00000000",
"end_balance_price":"81701368.00000000"
}
]
},
{
"date":"2022-02-02 20:30:00",
"currency_profit":[
{
"currency":{
"id":"ADA"
},
"start_balance":"0.00000000",
"start_balance_price":"291903.00000000",
"deposits":"0.00000000",
"withdraws":"0.00000000",
"end_balance":"0.00000000",
"end_balance_price":"290264.19415017"
},
{
"currency":{
"id":"BCH"
},
"start_balance":"0.00000000",
"start_balance_price":"79460751.00000000",
"deposits":"0.00000000",
"withdraws":"0.00000000",
"end_balance":"0.00000000",
"end_balance_price":"75870484.45963681"
}
]
},
{
"date":"2022-02-01 20:30:00",
"currency_profit":[
{
"currency":{
"id":"ADA"
},
"start_balance":"0.00000000",
"start_balance_price":"301200.00000000",
"deposits":"0.00000000",
"withdraws":"0.00000000",
"end_balance":"0.00000000",
"end_balance_price":"291903.00000000"
},
{
"currency":{
"id":"BCH"
},
"start_balance":"0.00000000",
"start_balance_price":"79968902.00000000",
"deposits":"0.00000000",
"withdraws":"0.00000000",
"end_balance":"0.00000000",
"end_balance_price":"79460751.00000000"
}
]
},
{
"date":"2022-01-31 20:30:00",
"currency_profit":[
{
"currency":{
"id":"ADA"
},
"start_balance":"0.00000000",
"start_balance_price":"293879.00000000",
"deposits":"0.00000000",
"withdraws":"0.00000000",
"end_balance":"0.00000000",
"end_balance_price":"301200.00000000"
},
{
"currency":{
"id":"BCH"
},
"start_balance":"0.00000000",
"start_balance_price":"79607874.35257312",
"deposits":"0.00000000",
"withdraws":"0.00000000",
"end_balance":"0.00000000",
"end_balance_price":"79968902.00000000"
}
]
}
]
}
HTTP Request
GET /v1/user/profit
Query String
Field | Description | Required | Validation |
---|---|---|---|
quote_currency_id | ارز پایه مورد نظر | بله | IRR |
resolution | دقت محاسبه | بله | H |
timezone_offset | منطقه زمانی کاربر به دقیقه | بله | بین -۷۲۰ تا ۷۲۰ |
Response Data
Field | Description |
---|---|
date | زمان در منطقه زمانی صفر |
currency_profit | یک آرایه از آبجکت سود و زیان کاربر |
Currency Profit
Field | Description |
---|---|
currency | آیجکت ارز دارای شناسه ارز |
start_balance | دارایی کاربر در ارز مورد نظر در ابتدای روز در تاریخ ذکر شده |
start_balance_price | قیمت ارز مورد نظر در ابتدای روز در تاریخ ذکر شده |
deposits | جمع واریزهای کاربر بر اساس ارز پایه انتخابی در بازه یک روزه مورد نظر |
withdraws | جمع برداشتهای کاربر بر اساس ارز پایه انتخابی در بازه یک روزه مورد نظر |
end_balance | دارایی کاربر در ارز مورد نظر در انتهای روز در تاریخ ذکر شده |
end_balance_price | قیمت ارز مورد نظر در ابتدای روز در تاریخ ذکر شده |
دریافت اسکوربورد سود و زیان کاربران سایت
با استفاده از این وبسرویس میتوان اسکوربورد سود و زیان کاربران را نمایش داد.
دریافت سود و زیان کاربر
curl 'https://BASE_URL/v1/profit/scoreboard/monthly' -H 'content-type: application/json'
پاسخ موفق (۲۰۰)
{
"status":"OK",
"data":{
"sort_type":"monthly",
"scoreboard":[
[
"mal**@gm**.com",
"نام",
"49540462",
"62.19"
],
[
"has**@gm**.com",
"نام",
"91958362",
"53.46"
],
[
"ali**@gm**.com",
"نام",
"4934399",
"48.54"
]
]
}
}
HTTP Request
GET /v1/profit/scoreboard/:type
Query String
Field | Description | Required | Validation |
---|---|---|---|
type | نوع اسکوربورد مورد نظر (روزانه، هفتگی و یا ماهانه) | بله | daily,weekly,monthly |
Response Data
در این وبسرویس ریسپانس به صورت آرایه برگردانده میشود.
Field | Description |
---|---|
sort_type | برابر با type. نشان دهنده نوع اسکوربورد |
scoreboard | یک آرایه از اسکوربورد |
Scoreboard
در این وبسرویس ریسپانس به صورت آرایه برگردانده میشود.
Array Index | Description |
---|---|
0 | ایمیل کاربر |
1 | نام کاربر |
2 | میزان سود کاربر به ریال |
3 | درصد سود کاربر |
خطاها
Error Code | Meaning |
---|---|
401 | WRONG_CREDENTIALS: Token is invalid . |
422 | VALIDATION_ERROR: Fields that have error in errors array . |
403 | ERROR: Forbidden. |
404 | NOT_FOUND: Resource Not Found. |
405 | Method Not Allowed: You tried to access with an invalid method. |
500 | Internal Server Error: We had a problem with our server. Try again later. |