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

گالری تصاویر

ارتباط با ما

چهارمحال و بختیاری - شهرکرد

info@domain.com

0383-12345678

فیلترنویسی بورس

باتوجه به درخواست های زیاد شما کاربران، در جهت بهبود خدمات سایت سورس آرنا و تسهیل عملیات برنامه نویسی سامانه فیلتریاب را بر اساس قواعد سایت tsetmc.com ایجاد کردیم. با استفاده از این سامانه می توانید فیلتر های مورد نظر خود را روی نماد ها اجرا کنید و خروجی realtime داشته باشید. این سامانه در حال حاضر در فاز آزمایشی می باشد و امکان تابع نویسی فعلا وجود ندارد. تمام متغیر های قابل دسترس در همین صفحه قابل مشاهده هستند

متغیر های موجود

فیلد   توضیح مثال
(tno) تعداد معاملات (tno)>20

نمایش نمادهایی که بیش از 20 بار معامله شده اند

(tvol) حجم معاملات (tvol)>(bvol)

نمایش نمادهایی که حجم معامله آنها بیش از حجم مبنا می باشد

(tval) ارزش معاملات (tval)>10000000

نمایش نمادهایی که ارزش معامله آنها بیش از یک میلیون تومان می باشد

(py) قیمت دیروز (pyl)>(pmax)

نمایش نمادهایی که بیشترین قیمت امروز آنها کمتر از قیمت دیروز می باشد

(pf) اولین قیمت (pf)>=(py)

نمایش نمادهایی که اولین قیمت امروز آنها بیشتر یا مساوی  قیمت دیروز می باشد

(pmin) کمترین قیمت (pmin)==(pl)

نمایش نمادهایی که آخرین قیمت معامله آنها کمترین قیمت روز می باشد

(pmax) بیشترین قیمت (pl) < 5 + ( (pmax)-(pmin) ) / 2 || (pl) > -5 + ( (pmax)-(pmin) ) / 2

نمایش نمادهایی که آخرین قیمت معامله آنها حراکثر پنج ریال بیشتر یا کمتر از میانگین قیمت (غیر وزنی) روز می باشد

(pl) آخرین قیمت (pl)>=(pc)

نمایش نمادهایی که آخرین قیمت معامله آنها بیشتر یا مساوی قیمت پایانی می باشد

(plc) تغییر آخرین قیمت (plc)<=100

نمایش نمادهایی که تغییر قیمت آخرین معامله ی کمتر یا مساوی صد ریال داشته اند

(plp) درصد تغییر آخرین قیمت (plp)<=1.5

نمایش نمادهایی که درصد تغییر قیمت آخرین معامله ی کمتر یا مساوی یک و نیم درصد داشته اند

(pc) قیمت پایانی (pl)>=(pc)

نمایش نمادهایی که آخرین قیمت معامله آنها بیشتر یا مساوی قیمت پایانی می باشد

(pcc) تغییر قیمت پایانی (pcc)<=100

نمایش نمادهایی که تغییر قیمت پایانی کمتر یا مساوی صد ریال داشته اند

(pcp) درصد تغییر قیمت پایانی (pcp)<=1.5

نمایش نمادهایی که درصد تغییر قیمت پایانی کمتر یا مساوی یک و نیم درصد داشته اند

(eps) eps  
(pe) p/e  
(tmin) آستانه مجاز پایین  
(tmax) آستانه مجاز بالا  
(z) تعداد سهام  
(mv) ارزش بازار  
(pd1) قیمت خرید - سطر اول  
(zd1) تعداد خریدار - سطر اول  
(qd1) حجم خرید- سطر اول  
(po1) قیمت فروش - سطر اول  
(zo1) تعداد فروشنده - سطر اول  
(qo1) حجم فروش- سطر اول  
(pd2) قیمت خرید - سطر دوم  
(zd2) تعداد خریدار - سطر دوم  
(qd2) حجم خرید- سطر دوم  
(po2) قیمت فروش - سطر دوم  
(zo2) تعداد فروشنده - سطر دوم  
(qo2) حجم فروش- سطر دوم  
(pd3) قیمت خرید - سطر سوم  
(zd3) تعداد خریدار - سطر سوم  
(qd3) حجم خرید- سطر سوم  
(po3) قیمت فروش - سطر سوم  
(zo3) تعداد فروشنده - سطر سوم  
(qo3) حجم فروش- سطر سوم  
(bvol) حجم مبنا  
(ct).Buy_CountI
 
تعداد خریدار حقیقی

 

(ct).Buy_CountN
 
تعداد خریدار حقوقی

 

(ct).Buy_I_Volume
 
حجم خرید حقیقی  
(ct).Buy_N_Volume
 
حجم خرید حقوقی  
(ct).Sell_CountI
 
تعداد فروشنده حقیقی  
(ct).Sell_CountN
 
تعداد فروشنده حقوقی

 

(ct).Sell_I_Volume
 
حجم فروش حقیقی

 

(ct).Sell_N_Volume حجم فروش حقوقی  

نحوه ایجاد ریکوئست

نوع ریکوئست POST/GET و محتوای ارسالی باید به صورت JSON باشد.
آدرس:
http://sourcearena.ir/api/filter.php
ورودی نوع ضرورت مثال
محتوای ارسالی JSON دارد {"token": "YOUR TOKEN", "condition": "plc > 100 && (ct).Sell_I_volume == 0 "}
نمونه کد:

$data = array(
      "token" => "YOUR TOKEN",
      "condition" => "plc > 100 && (ct).Sell_I_volume == 0 "
	  );
$postdata = json_encode($data);
$ch = curl_init("http://sourcearena.ir/api/filter.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
$result = curl_exec($ch);
curl_close($ch);
print_r ($result);


var postdata = { 
           token : "YOUR TOKEN",
           condition : "plc > 100 && (ct).Sell_I_volume == 0 "};
req = $.ajax({
    url: 'http://sourcearena.ir/api/filter.php',
    type: 'POST',
    data:JSON.stringify(postdata),
    dataType: 'json',
    contentType: "application/json; charset=utf-8",
     success: function (data) {
           console.log(data);
    }
});


import requests , json
data = json={
"token": "YOUR TOKEN",
"condition": "plc > 100 && (ct).Sell_I_volume == 0 "
}
r = requests.get('http://sourcearena.ir/api/filter.php',json = data)
print(r.json())

URL url;
URLConnection urlConn;
DataOutputStream printout;
DataInputStream  input;
url = new URL ("http://sourcearena.ir/api/filter.php");
urlConn = url.openConnection();
urlConn.setDoInput (true);
urlConn.setDoOutput (true);
urlConn.setUseCaches (false);
urlConn.setRequestProperty("Content-Type","application/json");   
urlConn.connect();  
JSONObject jsonParam = new JSONObject();
jsonParam.put("token", "YOUR TOKEN");
jsonParam.put("condition", "plc > 100 && (ct).Sell_I_volume == 0 ");
printout = new DataOutputStream(urlConn.getOutputStream ());
printout.writeBytes(URLEncoder.encode(jsonParam.toString(),"UTF-8"));
printout.flush ();
printout.close ();

var url = "http://sourcearena.ir/api/filter.php";
var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";

using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
    string json = new JavaScriptSerializer().Serialize(new
                {
                    token = "YOUR TOKEN",
                    condition = "plc > 100 && (ct).Sell_I_volume == 0 "
                });

    streamWriter.Write(json);
}

var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
    var result = streamReader.ReadToEnd();
}

خروجی

خروجی Json Object می باشد که نشان دهنده تعداد نماد های مشمول، فیلتر اولیه و آرایه ای از نماد ها است. {"count":0,"calculate":"plc > 100 && (ct).Sell_I_volume == -1 ","result":[]}
خروجی فیلد نوع مثال
تعداد نمادها count int 1
شرط فیلتر calculate string plc > 100 && (ct).Sell_I_volume == 0
تعداد نمادها result Array ...
خروجی آرایه result مشابه خروجی متد all که مربوط به همه نماد ها است، می باشد.
لطفا جهت بهبود این بخش تجربه کار با سیستم را در اختیار ما بگذارید.