avatar of 发明者量化-小小梦 发明者量化-小小梦
پر توجہ دیں نجی پیغام
4
پر توجہ دیں
1271
پیروکار

2.3 مارکیٹ آرڈر کی تجارت کرنا

میں تخلیق کیا: 2016-11-08 11:05:52, تازہ کاری: 2019-08-01 09:26:02
comments   6
hits   5569

ڈسکاؤنٹ قیمتوں کا تعین


ریٹرو ٹیسٹ اور ڈسک ٹیسٹ دونوں کا انتخاب کریں OKCoin فاریکس ایکسچینج

  • ### Buy ((()) ڈسکاؤنٹ قیمت کی فہرست

API دستاویزات ملاحظہ کریں

Buy(Price, Amount)	下买单, Price为买单价格,Amount为数量, 返回一个订单ID
可以跟多余的参数做为附加消息显示到日志, 如exchange.Buy(1000,0.1, "OK", 123)
支持现货(火币/BitVC/OKCoin/OKCoin国际/OKCoin期货/BTCChina/BitYes)市价单, 市价单价格指定为-1
exchange.Buy(1000), 指买市价1000元的币, BTCChina例外exchange.Buy(0.3)指市价买0.3个币

اس کے علاوہ، یہ بھی ایک ٹیسٹ ہے جو آپ کو ایک ہی وقت میں استعمال کرنے کی اجازت دیتا ہے.

function main() { 
    var ticker = null;    // 用于获取ticker 行情。
    Log("initAccount:", exchange.GetAccount());   // 获取初始账户信息。
    Log("ticker:", ticker = exchange.GetTicker());  // 获取并打印行情
    Log("3000元 预计买到 Amount:", 3000 / ticker.Last);   // 计算下 Amount 传入 3000 预计按照当前的行情可以买入的数量。
    exchange.Buy(-1, 3000);           // 使用市价单, 在参数 Price 传入 -1 , 第二个参数 Amount 回测系统中为 法币。
    Log("nowAccount:", exchange.GetAccount()); // 显示当前账户信息,用于对比 实际买入的数量。
}

اس کے نتائج یہ ہیں: 2.3 مارکیٹ آرڈر کی تجارت کرنا نوٹ: ریٹرننگ کے وقت منتقل کردہ Amount پیرامیٹرز فرانسیسی ہیں۔

  • ### Buy (()) ڈسکاؤنٹ قیمتوں کا تعین لائیو ڈسک ٹیسٹ

2.3 مارکیٹ آرڈر کی تجارت کرنا جیسا کہ آپ دیکھ سکتے ہیں ، تخلیق کاروں کی پیمائش کی گئی ہے ، ایمولیٹڈ ڈسک مارکیٹ کی قیمت کی فہرست کی حمایت نہیں کرتی ہے۔ ایک حقیقی ڈسک کی جگہ لے لو۔

function main() { 
    var ticker = null;
    Log("OKCoin 允许的BTC最小交易量:", 0.01); //  显示一下 OKCoin 允许的最小交易量
    // GetMinStock 函数已经废除, 需要使用一个 变量代替 最小交易币数(或者设置成 界面参数)
    Log("initAccount:", exchange.GetAccount());  
    Log("ticker:", ticker = exchange.GetTicker());
    
    exchange.Buy(-1, 200);  
    Log("nowAccount:", exchange.GetAccount());
}

2.3 مارکیٹ آرڈر کی تجارت کرنا

اس کے بعد ، میں نے اپنے اکاؤنٹ میں پیسے ڈالنے کی کوشش کی ، اور میں نے پیسے ڈالنے کی کوشش کی ، لیکن میں نے پیسے نہیں ڈالے۔ تو کیا Amount ایک ٹرانزیکشن کی رقم ہے؟ ہم 0.5 میں داخل کرنے کی کوشش کر رہے ہیں.

exchange.Buy(-1, 0.5); // 这句的 第二个参数 原来是200 改为 0.5 2.3 مارکیٹ آرڈر کی تجارت کرنا

جیسا کہ آپ یہاں دیکھ سکتے ہیں، 0.5 کو 0.5 سکے کے بجائے 0.5 فینکس (RMB رقم) میں منتقل کیا گیا ہے، لہذا یہ غلطی ظاہر ہوتی ہے.

  • ### فروخت () نیچے کی قیمت کی فہرست

اس بار بیچنے اور خریدنے میں کچھ فرق ہے

  function main() { 
    var ticker = null;
    Log("OKCoin 允许的BTC最小交易量:", 0.01);
    // GetMinStock 函数已经废除, 需要使用一个 变量代替 最小交易币数(或者设置成 界面参数)
    Log("initAccount:", exchange.GetAccount());
    Log("ticker:", ticker = exchange.GetTicker());
    
    exchange.Sell(-1, 0.5);   //  注意这里 传入Amount 的值  0.5
    Log("nowAccount:", exchange.GetAccount());
}

بیک ٹیسٹنگ کے نتائج: 2.3 مارکیٹ آرڈر کی تجارت کرنا جیسا کہ آپ دیکھ سکتے ہیں ، جب فروخت کے نیچے کی قیمتوں کا استعمال کرتے ہوئے ، Amount کے پیرامیٹرز میں داخل ہونے والے پیرامیٹرز میں سے کسی ایک کو استعمال کرنے کے لئے استعمال کیا جاتا ہے ، اس کا مطلب یہ ہے کہ تجارت کی جانے والی رقم (BTC) کی تعداد ، نہ کہ فرانسیسی رقم ، اور اس کے برعکس Buy کو کال کریں۔

  • ### Sell ((()) ڈسکاؤنٹ قیمتوں کا تعین لائیو ڈسک ٹیسٹ

اس بار میں نے کچھ پیسے کی جانچ پڑتال کے لئے بھاگ لیا۔

function main() { 
    var ticker = null;
    Log("OKCoin 允许的BTC最小交易量:", 0.01);
    Log("initAccount:", exchange.GetAccount());
    // GetMinStock 函数已经废除, 需要使用一个 变量代替 最小交易币数(或者设置成 界面参数)
    Log("ticker:", ticker = exchange.GetTicker());
    
    exchange.Sell(-1, 0.011);    // 我实盘 冲进去了一点钱,  看看效果。
    Sleep(5000);
    Log("nowAccount:", exchange.GetAccount());
}

آپریشن کے نتائج: 2.3 مارکیٹ آرڈر کی تجارت کرنا جیسا کہ آپ دیکھ سکتے ہیں، Sell کا دوسرا پیرامیٹر Amount ہے جو تجارت کی جائے گی.