From c101af1de43145fd6b3da07e3f1202310550dd86 Mon Sep 17 00:00:00 2001 From: lu-yi-hsun Date: Tue, 26 Nov 2019 18:47:21 +0800 Subject: [PATCH 001/183] 5.2 --- README.md | 53 ++++++++++++++++++++++++++- iqoptionapi/api.py | 9 ++++- iqoptionapi/stable_api.py | 18 ++++++++- iqoptionapi/ws/chanels/subscribe.py | 20 ++++++++++ iqoptionapi/ws/chanels/unsubscribe.py | 14 +++++++ iqoptionapi/ws/client.py | 8 +++- setup.py | 2 +- 7 files changed, 118 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 78a388e2..4526a6e9 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,23 @@ [![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.me/iqoptionapi) -last update:2019/11/22 +last update:2019/11/26 + + +Version:5.2 + +add + +https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/152 + +[get_commission_change](#getcommissionchange) api +[subscribe_commission_changed](#getcommissionchange) api +[unsubscribe_commission_changed](#getcommissionchange) api + +fix + +https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/144 + Version:5.1 add[get_option_open_by_other_pc](#getoptionopenbyotherpc) api @@ -331,6 +347,40 @@ while I_want_money.get_async_order(id)==None: order_data=I_want_money.get_async_order(id) print(I_want_money.get_async_order(id)) ``` +#### get_commission_change + + +instrument_type: "binary-option"/"turbo-option"/"digital-option"/"crypto"/"forex"/"cfd" + +I_want_money.subscribe_commission_changed(instrument_type) +I_want_money.get_commission_change(instrument_type) +I_want_money.unsubscribe_commission_changed(instrument_type) + +Sample code + +```python +import time +from iqoptionapi.stable_api import IQ_Option +I_want_money=IQ_Option("email","password") +#instrument_type: "binary-option"/"turbo-option"/"digital-option"/"crypto"/"forex"/"cfd" +instrument_type=["binary-option","turbo-option","digital-option","crypto","forex","cfd"] +for ins in instrument_type: + I_want_money.subscribe_commission_changed(ins) +print("Start stream please wait profit change...") +while True: + for ins in instrument_type: + commissio_data=I_want_money.get_commission_change(ins) + if commissio_data!={}: + for active_name in commissio_data: + if commissio_data[active_name]!={}: + the_min_timestamp=min(commissio_data[active_name].keys()) + commissio=commissio_data[active_name][the_min_timestamp] + profit=(100-commissio)/100 + print("instrument_type: "+str(ins)+" active_name: "+str(active_name)+" profit change to: "+str(profit)) + #Data have been update so need del + del I_want_money.get_commission_change(ins)[active_name][the_min_timestamp] + time.sleep(1) +``` ### For Options @@ -1376,7 +1426,6 @@ I_want_money.change_balance(MODE) --- - diff --git a/iqoptionapi/api.py b/iqoptionapi/api.py index b124df29..cd56a8e8 100644 --- a/iqoptionapi/api.py +++ b/iqoptionapi/api.py @@ -111,7 +111,7 @@ class IQOptionAPI(object): # pylint: disable=too-many-instance-attributes digital_option_placed_id = None microserviceName_binary_options_name_option={} - + subscribe_commission_changed_data=nested_dict(2,dict) real_time_candles = nested_dict(3, dict) real_time_candles_maxdict_table = nested_dict(2, dict) candle_generated_check = nested_dict(2, dict) @@ -446,6 +446,13 @@ def Subscribe_Top_Assets_Updated(self): def Unsubscribe_Top_Assets_Updated(self): return Unsubscribe_top_assets_updated(self) + @property + def Subscribe_Commission_Changed(self): + return Subscribe_commission_changed(self) + @property + def Unsubscribe_Commission_Changed(self): + return Unsubscribe_commission_changed(self) + # -------------------------------------------------------------------------------- # ----------------------------------------------------------------------------------- diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index a17cb483..04b01389 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -7,6 +7,7 @@ import operator from collections import defaultdict +from collections import deque from iqoptionapi.expiration import get_expiration_time,get_remaning_time from datetime import datetime,timedelta @@ -19,7 +20,7 @@ def nested_dict(n, type): class IQ_Option: - __version__ = "5.1" + __version__ = "5.2" def __init__(self, email, password): self.size = [1, 5, 10, 15, 30, 60, 120, 300, 600, 900, 1800, @@ -563,6 +564,17 @@ def get_top_assets_updated(self,instrument_type): return self.api.top_assets_updated_data[instrument_type] else: return None + +#------------------------commission_________ +#instrument_type: "binary-option"/"turbo-option"/"digital-option"/"crypto"/"forex"/"cfd" + def subscribe_commission_changed(self,instrument_type): + + self.api.Subscribe_Commission_Changed(instrument_type) + def unsubscribe_commission_changed(self,instrument_type): + self.api.Unsubscribe_Commission_Changed(instrument_type) + def get_commission_change(self,instrument_type): + return self.api.subscribe_commission_changed_data[instrument_type] + # ----------------------------------------------- # -----------------traders_mood---------------------- @@ -865,6 +877,10 @@ def get_instrument_id_to_bid(data,instrument_id): aVar=position["extra_data"]["lower_instrument_id"] aVar2=position["extra_data"]["upper_instrument_id"] getRate=position["currency_rate"] + #https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/144#issue-518901797 + #float division by zero + if spotUpperInstrumentStrike - spotLowerInstrumentStrike==0: + return None #___________________/*position*/_________________ instrument_quites_generated_data=self.get_instrument_quites_generated_data(ACTIVES, duration) diff --git a/iqoptionapi/ws/chanels/subscribe.py b/iqoptionapi/ws/chanels/subscribe.py index 73727b84..7b9a0f3b 100644 --- a/iqoptionapi/ws/chanels/subscribe.py +++ b/iqoptionapi/ws/chanels/subscribe.py @@ -87,3 +87,23 @@ def __call__(self, instrument_type): "version":"1.2" } self.send_websocket_request(self.name, data) + + + +""" +{"name":"subscribeMessage","request_id":"s_114","msg":{"name":"commission-changed","version":"1.0","params":{"routingFilters":{"instrument_type":"digital-option","user_group_id":1}}}} +""" +#instrument_type: "binary-option"/"turbo-option"/"digital-option"/"crypto"/"forex"/"cfd" +class Subscribe_commission_changed(Base): + name = "subscribeMessage" + def __call__(self, instrument_type): + + data = {"name":"commission-changed", + "params":{ + "routingFilters":{ + "instrument_type":str(instrument_type) + } + }, + "version":"1.0" + } + self.send_websocket_request(self.name, data) \ No newline at end of file diff --git a/iqoptionapi/ws/chanels/unsubscribe.py b/iqoptionapi/ws/chanels/unsubscribe.py index d19c9b96..3a55189b 100644 --- a/iqoptionapi/ws/chanels/unsubscribe.py +++ b/iqoptionapi/ws/chanels/unsubscribe.py @@ -84,3 +84,17 @@ def __call__(self, instrument_type): "version":"1.2" } self.send_websocket_request(self.name, data) + +class Unsubscribe_commission_changed(Base): + name = "unsubscribeMessage" + def __call__(self, instrument_type): + + data = {"name":"commission-changed", + "params":{ + "routingFilters":{ + "instrument_type":str(instrument_type) + } + }, + "version":"1.0" + } + self.send_websocket_request(self.name, data) \ No newline at end of file diff --git a/iqoptionapi/ws/client.py b/iqoptionapi/ws/client.py index bbc2b752..9bce41f8 100644 --- a/iqoptionapi/ws/client.py +++ b/iqoptionapi/ws/client.py @@ -78,7 +78,13 @@ def on_message(self, message): # pylint: disable=unused-argument msg=v self.dict_queue_add(self.api.real_time_candles,maxdict,active,size,from_,msg) self.api.candle_generated_all_size_check[active]=True - + elif message["name"]=="commission-changed": + instrument_type=message["msg"]["instrument_type"] + active_id=message["msg"]["active_id"] + Active_name=list(OP_code.ACTIVES.keys())[list(OP_code.ACTIVES.values()).index(active_id)] + commission=message["msg"]["commission"]["value"] + self.api.subscribe_commission_changed_data[instrument_type][Active_name][self.api.timesync.server_timestamp]=int(commission) + ####################################################### #______________________________________________________ ####################################################### diff --git a/setup.py b/setup.py index cc8733e6..7bee7376 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ setup( name="iqoptionapi", - version="5.1", + version="5.2", packages=find_packages(), install_requires=["pylint","requests","websocket-client==0.56"], include_package_data = True, From 7670b62943c6108013b44f9e1a3ae60c54e0047f Mon Sep 17 00:00:00 2001 From: lu-yi-hsun Date: Thu, 28 Nov 2019 03:07:28 +0800 Subject: [PATCH 002/183] get_digital_spot_profit_after_sale back --- README.md | 6 +++++- iqoptionapi/stable_api.py | 7 ++----- setup.py | 2 +- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 4526a6e9..6b26c95e 100644 --- a/README.md +++ b/README.md @@ -5,8 +5,10 @@ [![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.me/iqoptionapi) -last update:2019/11/26 +last update:2019/11/28 +Version:5.2.1 +roll back get_digital_spot_profit_after_sale some code Version:5.2 @@ -15,7 +17,9 @@ add https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/152 [get_commission_change](#getcommissionchange) api + [subscribe_commission_changed](#getcommissionchange) api + [unsubscribe_commission_changed](#getcommissionchange) api fix diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index 04b01389..1bb049d0 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -20,7 +20,7 @@ def nested_dict(n, type): class IQ_Option: - __version__ = "5.2" + __version__ = "5.2.1" def __init__(self, email, password): self.size = [1, 5, 10, 15, 30, 60, 120, 300, 600, 900, 1800, @@ -877,10 +877,7 @@ def get_instrument_id_to_bid(data,instrument_id): aVar=position["extra_data"]["lower_instrument_id"] aVar2=position["extra_data"]["upper_instrument_id"] getRate=position["currency_rate"] - #https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/144#issue-518901797 - #float division by zero - if spotUpperInstrumentStrike - spotLowerInstrumentStrike==0: - return None + #___________________/*position*/_________________ instrument_quites_generated_data=self.get_instrument_quites_generated_data(ACTIVES, duration) diff --git a/setup.py b/setup.py index 7bee7376..a0d6c61f 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ setup( name="iqoptionapi", - version="5.2", + version="5.2.1", packages=find_packages(), install_requires=["pylint","requests","websocket-client==0.56"], include_package_data = True, From e9336893d2fbf70cde2dbcb49a3b797cd6c81a50 Mon Sep 17 00:00:00 2001 From: lu-yi-hsun Date: Fri, 29 Nov 2019 13:04:07 +0800 Subject: [PATCH 003/183] fix readme --- README.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 6b26c95e..f0189229 100644 --- a/README.md +++ b/README.md @@ -406,7 +406,11 @@ ACTIVES="EURUSD" ACTION="call"#or "put" expirations_mode=1 -I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode) +check,id=I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode) +if check: + print("!buy!") +else: + print("buy fail") ``` ```python @@ -415,7 +419,7 @@ I_want_money.buy(Money,ACTIVES,ACTION,expirations) #ACTIVES:sample input "EURUSD" OR "EURGBP".... you can view by get_all_ACTIVES_OPCODE #ACTION:"call"/"put" type(str) #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 - #return:(None/id_number):if sucess return (id_number) esle return(None) 2.1.5 change this + #return:if sucess return (True,id_number) esle return(Fale,None) ``` #### buy_multi @@ -521,10 +525,11 @@ an other way to fix that(implement by get_betinfo) input by int ```python -I_want_money.check_win_v2(23243221) -#""you need to get id_number from buy function"" -#I_want_money.check_win_v2(id_number) -#this function will do loop check your bet until if win/equal/loose +from iqoptionapi.stable_api import IQ_Option +I_want_money=IQ_Option("email","password") +check,id = I_want_money.buy(1, "EURUSD", "call", 1) +print("start check win please wait") +print(I_want_money.check_win_v2(id)) ``` --- From ba0dcb7c7d0b5a541cb21f25051d567d7352641f Mon Sep 17 00:00:00 2001 From: Anson Date: Wed, 4 Dec 2019 00:58:41 +0800 Subject: [PATCH 004/183] readme --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index f0189229..53ff4e6d 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,15 @@ [![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.me/iqoptionapi) + +This repository not update new version anymore + +privacy IQoptionapi for now 50USD(after 1/30 change to 100USD) each month +more detail please email me:yihsun1992@gmail.com +https://docs.google.com/forms/d/19dedYorOlq9Eg5KC49yUO33fwLYTPElS1XpBytdSlzo/viewform?edit_requested=true + + + last update:2019/11/28 Version:5.2.1 From 3b0023cbfeba4688ddc31830693deef89427d97a Mon Sep 17 00:00:00 2001 From: Anson Date: Wed, 4 Dec 2019 00:59:05 +0800 Subject: [PATCH 005/183] Update README.md --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 53ff4e6d..973db406 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,7 @@ This repository not update new version anymore privacy IQoptionapi for now 50USD(after 1/30 change to 100USD) each month more detail please email me:yihsun1992@gmail.com -https://docs.google.com/forms/d/19dedYorOlq9Eg5KC49yUO33fwLYTPElS1XpBytdSlzo/viewform?edit_requested=true - - + last update:2019/11/28 From 0e7c316bb29d49cc115d49e5eeb5fdc18d1de852 Mon Sep 17 00:00:00 2001 From: Anson Date: Wed, 4 Dec 2019 00:59:57 +0800 Subject: [PATCH 006/183] Update README.md --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 973db406..730872cc 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,10 @@ This repository not update new version anymore -privacy IQoptionapi for now 50USD(after 1/30 change to 100USD) each month +last version will be privacy IQoptionapi + +for now 50USD(after 1/30 change to 100USD) each month + more detail please email me:yihsun1992@gmail.com From 90a8539e5de7245126adf8f7b18f10fae93ceb38 Mon Sep 17 00:00:00 2001 From: Anson Date: Wed, 4 Dec 2019 01:05:24 +0800 Subject: [PATCH 007/183] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 730872cc..3432f841 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ This repository not update new version anymore last version will be privacy IQoptionapi -for now 50USD(after 1/30 change to 100USD) each month +for now 50USD(regist after 1/30 change to 100USD) each month more detail please email me:yihsun1992@gmail.com From eb2a0b6995cf88c9af64bdde8e73b83381f9ab8c Mon Sep 17 00:00:00 2001 From: Anson Date: Wed, 4 Dec 2019 01:07:35 +0800 Subject: [PATCH 008/183] Update README.md --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 3432f841..8fe754a2 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,14 @@ last version will be privacy IQoptionapi for now 50USD(regist after 1/30 change to 100USD) each month more detail please email me:yihsun1992@gmail.com + +privacy IQoptionapi feature + +-- thread safe +-- copy top 1 trader stratagy api +-- more support + + last update:2019/11/28 From 3e1688501275a6f8b97746a389a08c742cf8cb01 Mon Sep 17 00:00:00 2001 From: Anson Date: Wed, 4 Dec 2019 13:18:06 +0800 Subject: [PATCH 009/183] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8fe754a2..adadfd32 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,8 @@ This repository not update new version anymore last version will be privacy IQoptionapi -for now 50USD(regist after 1/30 change to 100USD) each month +if you register now only 50USD each month +if you regist after 1/30 100USD each month more detail please email me:yihsun1992@gmail.com From 0f2dd1b8259b79f64aae6e937f1a9719a5da33e2 Mon Sep 17 00:00:00 2001 From: Anson Date: Thu, 5 Dec 2019 12:41:30 +0800 Subject: [PATCH 010/183] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index adadfd32..0263b75c 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ This repository not update new version anymore last version will be privacy IQoptionapi if you register now only 50USD each month + if you regist after 1/30 100USD each month more detail please email me:yihsun1992@gmail.com From f9ffd074eac6f3eea48a3cd80a09c35329c51594 Mon Sep 17 00:00:00 2001 From: Anson Date: Thu, 5 Dec 2019 12:52:58 +0800 Subject: [PATCH 011/183] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0263b75c..e9a9749f 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ more detail please email me:yihsun1992@gmail.com privacy IQoptionapi feature --- thread safe +-- keep fix the bug -- copy top 1 trader stratagy api -- more support From 665e1e23e9fbd21caa9907b28e0663b5354850e6 Mon Sep 17 00:00:00 2001 From: Anson Date: Thu, 5 Dec 2019 17:56:18 +0800 Subject: [PATCH 012/183] Update README.md --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index e9a9749f..c80cfa3f 100644 --- a/README.md +++ b/README.md @@ -6,17 +6,17 @@ [![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.me/iqoptionapi) -This repository not update new version anymore +# This repository not update new version anymore -last version will be privacy IQoptionapi +# last version will be privacy IQoptionapi -if you register now only 50USD each month +# if you register now only 50USD each month -if you regist after 1/30 100USD each month +# if you regist after 1/30 100USD each month -more detail please email me:yihsun1992@gmail.com +# if you want to regist sent email to me:yihsun1992@gmail.com -privacy IQoptionapi feature +# privacy IQoptionapi feature -- keep fix the bug -- copy top 1 trader stratagy api From eea34922a8cc8fcbe6b2292ab530e38d2d5e8351 Mon Sep 17 00:00:00 2001 From: Anson Date: Thu, 5 Dec 2019 17:56:57 +0800 Subject: [PATCH 013/183] Update README.md --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index c80cfa3f..c5c598c4 100644 --- a/README.md +++ b/README.md @@ -6,17 +6,17 @@ [![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.me/iqoptionapi) -# This repository not update new version anymore +## This repository not update new version anymore -# last version will be privacy IQoptionapi +## last version will be privacy IQoptionapi -# if you register now only 50USD each month +## if you register now only 50USD each month -# if you regist after 1/30 100USD each month +## if you regist after 1/30 100USD each month -# if you want to regist sent email to me:yihsun1992@gmail.com +## if you want to regist sent email to me:yihsun1992@gmail.com -# privacy IQoptionapi feature +## privacy IQoptionapi feature -- keep fix the bug -- copy top 1 trader stratagy api From 374ea3c167799572a6335f2a85f99fdd15f13ae9 Mon Sep 17 00:00:00 2001 From: Anson Date: Thu, 5 Dec 2019 18:00:05 +0800 Subject: [PATCH 014/183] Update README.md --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c5c598c4..ca36521f 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,7 @@ [![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.me/iqoptionapi) -## This repository not update new version anymore - +## This repository only support pull requests,i am not direct fix any or add any api in here ## last version will be privacy IQoptionapi ## if you register now only 50USD each month @@ -22,7 +21,7 @@ -- copy top 1 trader stratagy api -- more support - + last update:2019/11/28 From a863e184160a21de443f5cd30a4881821d42067a Mon Sep 17 00:00:00 2001 From: Anson Date: Thu, 5 Dec 2019 18:09:58 +0800 Subject: [PATCH 015/183] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ca36521f..8cd0f535 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ ## if you register now only 50USD each month ## if you regist after 1/30 100USD each month - + ## if you want to regist sent email to me:yihsun1992@gmail.com ## privacy IQoptionapi feature @@ -21,7 +21,7 @@ -- copy top 1 trader stratagy api -- more support - +### any program system you want to build email:yihsun1992@gmail.com last update:2019/11/28 From 1cab4030cc475b8254189098a086c167d3e63ecd Mon Sep 17 00:00:00 2001 From: Anson Date: Fri, 6 Dec 2019 20:42:18 +0800 Subject: [PATCH 016/183] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 8cd0f535..f0ca317b 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,9 @@ ## privacy IQoptionapi feature -- keep fix the bug + -- copy top 1 trader stratagy api + -- more support ### any program system you want to build email:yihsun1992@gmail.com From 6f1be7b5c67255e0cad6dfa6e34820d9531607ad Mon Sep 17 00:00:00 2001 From: Anson Date: Fri, 6 Dec 2019 20:48:32 +0800 Subject: [PATCH 017/183] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f0ca317b..ce8d858b 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ ## This repository only support pull requests,i am not direct fix any or add any api in here -## last version will be privacy IQoptionapi +## last version 6.2 will be privacy IQoptionapi ## if you register now only 50USD each month @@ -15,7 +15,7 @@ ## if you want to regist sent email to me:yihsun1992@gmail.com -## privacy IQoptionapi feature +## privacy IQoptionapi 6.2 feature -- keep fix the bug From 638c4a080a315fd985ffa0813c218fb8101e6a42 Mon Sep 17 00:00:00 2001 From: Anson Date: Sat, 7 Dec 2019 14:13:02 +0800 Subject: [PATCH 018/183] Update README.md --- README.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index ce8d858b..677e53f5 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,9 @@ ## This repository only support pull requests,i am not direct fix any or add any api in here ## last version 6.2 will be privacy IQoptionapi +### version 6.2 feture + +copy trade will top winner ## if you register now only 50USD each month @@ -17,11 +20,7 @@ ## privacy IQoptionapi 6.2 feature --- keep fix the bug - --- copy top 1 trader stratagy api - --- more support + ### any program system you want to build email:yihsun1992@gmail.com From 0896f5fb8a7b6e4b37f2b21cbd5760fe6f5d20ec Mon Sep 17 00:00:00 2001 From: Anson Date: Sun, 8 Dec 2019 20:08:15 +0800 Subject: [PATCH 019/183] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 677e53f5..b6477507 100644 --- a/README.md +++ b/README.md @@ -18,11 +18,12 @@ copy trade will top winner ## if you want to regist sent email to me:yihsun1992@gmail.com -## privacy IQoptionapi 6.2 feature +## privacy IQoptionapi 6.3 feature +IQoptionapi 6.3 document +https://lu-yi-hsun.github.io/iqoptionapi_private/ -### any program system you want to build email:yihsun1992@gmail.com last update:2019/11/28 From c74885343e7322321230617baa197e3b17920a4b Mon Sep 17 00:00:00 2001 From: Anson Date: Sun, 8 Dec 2019 20:09:30 +0800 Subject: [PATCH 020/183] Update README.md --- README.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index b6477507..4630f01e 100644 --- a/README.md +++ b/README.md @@ -8,20 +8,21 @@ ## This repository only support pull requests,i am not direct fix any or add any api in here ## last version 6.2 will be privacy IQoptionapi -### version 6.2 feture +## version 6.2 feture +IQoptionapi 6.3 document +https://lu-yi-hsun.github.io/iqoptionapi_private/ + copy trade will top winner -## if you register now only 50USD each month +## register private version -## if you regist after 1/30 100USD each month - -## if you want to regist sent email to me:yihsun1992@gmail.com +if you register now only 50USD each month -## privacy IQoptionapi 6.3 feature +if you regist after 1/30 100USD each month -IQoptionapi 6.3 document -https://lu-yi-hsun.github.io/iqoptionapi_private/ +if you want to regist sent email to me:yihsun1992@gmail.com + From 03fca1e315d6d7bcb74502484c149017f3e3af9d Mon Sep 17 00:00:00 2001 From: Anson Date: Sun, 8 Dec 2019 20:09:50 +0800 Subject: [PATCH 021/183] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4630f01e..61da8ed9 100644 --- a/README.md +++ b/README.md @@ -7,9 +7,9 @@ ## This repository only support pull requests,i am not direct fix any or add any api in here -## last version 6.2 will be privacy IQoptionapi +## last version 6.3 will be privacy IQoptionapi -## version 6.2 feture +## version 6.3 feture IQoptionapi 6.3 document https://lu-yi-hsun.github.io/iqoptionapi_private/ From 3bb743e34e35fc5e34d92fcb471dfd67c0c66c3a Mon Sep 17 00:00:00 2001 From: Anson Date: Sun, 8 Dec 2019 21:28:39 +0800 Subject: [PATCH 022/183] Update README.md --- README.md | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/README.md b/README.md index 61da8ed9..8064f0b5 100644 --- a/README.md +++ b/README.md @@ -6,27 +6,8 @@ [![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.me/iqoptionapi) -## This repository only support pull requests,i am not direct fix any or add any api in here -## last version 6.3 will be privacy IQoptionapi - -## version 6.3 feture -IQoptionapi 6.3 document -https://lu-yi-hsun.github.io/iqoptionapi_private/ - -copy trade will top winner - -## register private version - -if you register now only 50USD each month - -if you regist after 1/30 100USD each month - -if you want to regist sent email to me:yihsun1992@gmail.com - +## This repository not update anymore - - - last update:2019/11/28 Version:5.2.1 From 286fa72b12c198c5c164fa0bc26e117973bc86d0 Mon Sep 17 00:00:00 2001 From: Anson Date: Tue, 10 Dec 2019 15:53:02 +0800 Subject: [PATCH 023/183] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8064f0b5..aedbfa39 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ [![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.me/iqoptionapi) -## This repository not update anymore +## public version someday i will be back. last update:2019/11/28 From d54ffda0ad4f7525681cf4f38029a8243d273d82 Mon Sep 17 00:00:00 2001 From: Anson Date: Sat, 14 Dec 2019 16:29:35 +0800 Subject: [PATCH 024/183] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aedbfa39..b356268b 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ ## public version someday i will be back. - +## if someone want fix this api, can just pull request last update:2019/11/28 Version:5.2.1 From 3bc5d68b35c3f7b16268d5b5225078868592a77e Mon Sep 17 00:00:00 2001 From: Anson Date: Sat, 14 Dec 2019 17:02:23 +0800 Subject: [PATCH 025/183] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b356268b..aedbfa39 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ ## public version someday i will be back. -## if someone want fix this api, can just pull request + last update:2019/11/28 Version:5.2.1 From f212aab752d3b3368c6d55fb1762823416c3d195 Mon Sep 17 00:00:00 2001 From: zidokobik Date: Tue, 24 Dec 2019 16:42:04 +0000 Subject: [PATCH 026/183] fix buy and buy_multi --- .gitignore | 2 +- README.md | 77 +++------------------------ iqoptionapi/api.py | 8 --- iqoptionapi/stable_api.py | 20 +------ iqoptionapi/ws/chanels/base.py | 2 +- iqoptionapi/ws/chanels/buyv2.py | 70 +++++++----------------- iqoptionapi/ws/chanels/buyv3.py | 62 ++++++--------------- iqoptionapi/ws/chanels/subscribe.py | 20 ------- iqoptionapi/ws/chanels/unsubscribe.py | 14 ----- iqoptionapi/ws/client.py | 20 ++++--- setup.py | 2 +- 11 files changed, 58 insertions(+), 239 deletions(-) diff --git a/.gitignore b/.gitignore index 4481da27..83ebfebd 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,4 @@ build/ dist/ *.egg-info/ .vscode/ -/.vs +test.py diff --git a/README.md b/README.md index aedbfa39..78a388e2 100644 --- a/README.md +++ b/README.md @@ -5,30 +5,7 @@ [![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.me/iqoptionapi) - -## public version someday i will be back. - -last update:2019/11/28 - -Version:5.2.1 -roll back get_digital_spot_profit_after_sale some code - -Version:5.2 - -add - -https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/152 - -[get_commission_change](#getcommissionchange) api - -[subscribe_commission_changed](#getcommissionchange) api - -[unsubscribe_commission_changed](#getcommissionchange) api - -fix - -https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/144 - +last update:2019/11/22 Version:5.1 add[get_option_open_by_other_pc](#getoptionopenbyotherpc) api @@ -354,40 +331,6 @@ while I_want_money.get_async_order(id)==None: order_data=I_want_money.get_async_order(id) print(I_want_money.get_async_order(id)) ``` -#### get_commission_change - - -instrument_type: "binary-option"/"turbo-option"/"digital-option"/"crypto"/"forex"/"cfd" - -I_want_money.subscribe_commission_changed(instrument_type) -I_want_money.get_commission_change(instrument_type) -I_want_money.unsubscribe_commission_changed(instrument_type) - -Sample code - -```python -import time -from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") -#instrument_type: "binary-option"/"turbo-option"/"digital-option"/"crypto"/"forex"/"cfd" -instrument_type=["binary-option","turbo-option","digital-option","crypto","forex","cfd"] -for ins in instrument_type: - I_want_money.subscribe_commission_changed(ins) -print("Start stream please wait profit change...") -while True: - for ins in instrument_type: - commissio_data=I_want_money.get_commission_change(ins) - if commissio_data!={}: - for active_name in commissio_data: - if commissio_data[active_name]!={}: - the_min_timestamp=min(commissio_data[active_name].keys()) - commissio=commissio_data[active_name][the_min_timestamp] - profit=(100-commissio)/100 - print("instrument_type: "+str(ins)+" active_name: "+str(active_name)+" profit change to: "+str(profit)) - #Data have been update so need del - del I_want_money.get_commission_change(ins)[active_name][the_min_timestamp] - time.sleep(1) -``` ### For Options @@ -409,11 +352,7 @@ ACTIVES="EURUSD" ACTION="call"#or "put" expirations_mode=1 -check,id=I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode) -if check: - print("!buy!") -else: - print("buy fail") +I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode) ``` ```python @@ -422,7 +361,7 @@ I_want_money.buy(Money,ACTIVES,ACTION,expirations) #ACTIVES:sample input "EURUSD" OR "EURGBP".... you can view by get_all_ACTIVES_OPCODE #ACTION:"call"/"put" type(str) #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 - #return:if sucess return (True,id_number) esle return(Fale,None) + #return:(None/id_number):if sucess return (id_number) esle return(None) 2.1.5 change this ``` #### buy_multi @@ -528,11 +467,10 @@ an other way to fix that(implement by get_betinfo) input by int ```python -from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") -check,id = I_want_money.buy(1, "EURUSD", "call", 1) -print("start check win please wait") -print(I_want_money.check_win_v2(id)) +I_want_money.check_win_v2(23243221) +#""you need to get id_number from buy function"" +#I_want_money.check_win_v2(id_number) +#this function will do loop check your bet until if win/equal/loose ``` --- @@ -1438,6 +1376,7 @@ I_want_money.change_balance(MODE) --- + diff --git a/iqoptionapi/api.py b/iqoptionapi/api.py index cd56a8e8..cf8586e2 100644 --- a/iqoptionapi/api.py +++ b/iqoptionapi/api.py @@ -111,7 +111,6 @@ class IQOptionAPI(object): # pylint: disable=too-many-instance-attributes digital_option_placed_id = None microserviceName_binary_options_name_option={} - subscribe_commission_changed_data=nested_dict(2,dict) real_time_candles = nested_dict(3, dict) real_time_candles_maxdict_table = nested_dict(2, dict) candle_generated_check = nested_dict(2, dict) @@ -446,13 +445,6 @@ def Subscribe_Top_Assets_Updated(self): def Unsubscribe_Top_Assets_Updated(self): return Unsubscribe_top_assets_updated(self) - @property - def Subscribe_Commission_Changed(self): - return Subscribe_commission_changed(self) - @property - def Unsubscribe_Commission_Changed(self): - return Unsubscribe_commission_changed(self) - # -------------------------------------------------------------------------------- # ----------------------------------------------------------------------------------- diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index 1bb049d0..b367fa3c 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -7,7 +7,6 @@ import operator from collections import defaultdict -from collections import deque from iqoptionapi.expiration import get_expiration_time,get_remaning_time from datetime import datetime,timedelta @@ -20,7 +19,7 @@ def nested_dict(n, type): class IQ_Option: - __version__ = "5.2.1" + __version__ = "5.1" def __init__(self, email, password): self.size = [1, 5, 10, 15, 30, 60, 120, 300, 600, 900, 1800, @@ -564,17 +563,6 @@ def get_top_assets_updated(self,instrument_type): return self.api.top_assets_updated_data[instrument_type] else: return None - -#------------------------commission_________ -#instrument_type: "binary-option"/"turbo-option"/"digital-option"/"crypto"/"forex"/"cfd" - def subscribe_commission_changed(self,instrument_type): - - self.api.Subscribe_Commission_Changed(instrument_type) - def unsubscribe_commission_changed(self,instrument_type): - self.api.Unsubscribe_Commission_Changed(instrument_type) - def get_commission_change(self,instrument_type): - return self.api.subscribe_commission_changed_data[instrument_type] - # ----------------------------------------------- # -----------------traders_mood---------------------- @@ -621,10 +609,7 @@ def check_win_v2(self, id_number): while True: check, data = self.get_betinfo(id_number) if check: - try: - return data["result"]["data"][str(id_number)]["win"] - except: - pass + return data["result"]["data"][str(id_number)]["win"] time.sleep(self.suspend) # -------------------get infomation only for binary option------------------------ @@ -877,7 +862,6 @@ def get_instrument_id_to_bid(data,instrument_id): aVar=position["extra_data"]["lower_instrument_id"] aVar2=position["extra_data"]["upper_instrument_id"] getRate=position["currency_rate"] - #___________________/*position*/_________________ instrument_quites_generated_data=self.get_instrument_quites_generated_data(ACTIVES, duration) diff --git a/iqoptionapi/ws/chanels/base.py b/iqoptionapi/ws/chanels/base.py index 58ca23ce..fcac8a7c 100644 --- a/iqoptionapi/ws/chanels/base.py +++ b/iqoptionapi/ws/chanels/base.py @@ -12,7 +12,7 @@ def __init__(self, api): """ self.api = api - def send_websocket_request(self, name, msg,request_id=""): + def send_websocket_request(self, name, msg, request_id=""): """Send request to IQ Option server websocket. :param str name: The websocket chanel name. diff --git a/iqoptionapi/ws/chanels/buyv2.py b/iqoptionapi/ws/chanels/buyv2.py index cde452ad..4d126408 100644 --- a/iqoptionapi/ws/chanels/buyv2.py +++ b/iqoptionapi/ws/chanels/buyv2.py @@ -1,16 +1,13 @@ """Module for IQ Option buyV2 websocket chanel.""" -import datetime -import time from iqoptionapi.ws.chanels.base import Base -import logging from iqoptionapi.expiration import get_expiration_time -from datetime import datetime,timedelta + class Buyv2(Base): """Class for IQ option buy websocket chanel.""" # pylint: disable=too-few-public-methods - name = "buyV2" + name = "sendMessage" def __call__(self, price, active, direction,duration): """Method to send message to buyv2 websocket chanel. @@ -19,57 +16,28 @@ def __call__(self, price, active, direction,duration): :param active: The buying active. :param direction: The buying direction. """ - # thank Darth-Carrotpie's code - #https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 - exp,idx=get_expiration_time(int(self.api.timesync.server_timestamp),duration) + exp, idx = get_expiration_time(int(self.api.timesync.server_timestamp),duration) - if idx<5: - option="turbo" + if idx < 5: + option = 3 # turbo else: - option="binary" - - + option = 1 # non-turbo / binary data = { - "price": price, - "act": active, - "exp":int(exp), - "type": option, - "direction": direction.lower(), - "user_balance_id":int(self.api.profile.balance_id), - "time": self.api.timesync.server_timestamp + "name": "binary-options.open-option", + "version": "1.0", + "body": { + "user_balance_id": int(self.api.profile.balance_id), + "active_id": active, + "option_type_id": option, + "direction": direction.lower(), + "expired": int(exp), + "refund_value": 0, + "price": price, + "value": 0, # Preset to 0, don't worry won't affect the actual buy contract + "profit_percent": 0 # IQOption accept any value lower than the actual percent, don't worry it won't affect actual earning + } } self.send_websocket_request(self.name, data) - - # thank Darth-Carrotpie's code - #https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 -""" def get_expiration_time(self, duration): - exp=int(self.api.timesync.server_timestamp) - if duration>=1 and duration<=5: - option="turbo" - #Round to next full minute - #datetime.datetime.now().second>30 - if (exp % 60) > 30: - exp = exp - (exp % 60) + 60*(duration+1) - else: - exp = exp - (exp % 60)+60*(duration) - elif duration > 5: - option = "binary" - period = int(round(duration / 15)) - tmp_exp = exp - (exp % 60)#nuima sekundes - tmp_exp = tmp_exp - (tmp_exp%3600)#nuimam minutes - j=0 - while exp > tmp_exp + (j)*15*60:#find quarter - j = j+1 - if exp - tmp_exp > 5 * 60: - quarter = tmp_exp + (j)*15*60 - exp = quarter + period*15*60 - else: - quarter = tmp_exp + (j+1)*15*60 - exp = quarter + period*15*60 - else: - logging.error("ERROR get_expiration_time DO NOT LESS 1") - exit(1) - return exp, option""" \ No newline at end of file diff --git a/iqoptionapi/ws/chanels/buyv3.py b/iqoptionapi/ws/chanels/buyv3.py index 6adee191..1f4a6860 100644 --- a/iqoptionapi/ws/chanels/buyv3.py +++ b/iqoptionapi/ws/chanels/buyv3.py @@ -4,59 +4,31 @@ import logging from iqoptionapi.expiration import get_expiration_time + + class Buyv3(Base): name = "sendMessage" def __call__(self, price, active, direction, duration,request_id): - - # thank Darth-Carrotpie's code - # https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 exp,idx=get_expiration_time(int(self.api.timesync.server_timestamp),duration) - if idx<=5: - option = 3#"turbo" + if idx <= 5: + option = 3 # turbo else: - option = 1#"binary" + option = 1 # non-turbo / binary data = { - "body": {"price": price, - "active_id": active, - "expired": int(exp), - "direction": direction.lower(), - "option_type_id":option, - }, "name": "binary-options.open-option", - "version": "1.0" + "version": "1.0", + "body": { + "user_balance_id": int(self.api.profile.balance_id), + "active_id": active, + "option_type_id": option, + "direction": direction.lower(), + "expired": int(exp), + "refund_value": 0, + "price": price, + "value": 0, # Preset to 0, don't worry won't affect the actual buy contract + "profit_percent": 0 # IQOption accept any value lower than the actual percent, don't worry it won't affect actual earning + } } self.send_websocket_request(self.name, data,str(request_id)) -""" - # thank Darth-Carrotpie's code - # https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 - def get_expiration_time(self, duration): - exp = time.time() - if duration >= 1 and duration <= 5: - option = 3#"turbo" - # Round to next full minute - # datetime.datetime.now().second>30 - if (exp % 60) > 30: - exp = exp - (exp % 60) + 60*(duration+1) - else: - exp = exp - (exp % 60)+60*(duration) - elif duration > 5: - option = 1#"binary" - period = int(round(duration / 15)) - tmp_exp = exp - (exp % 60) # nuima sekundes - tmp_exp = tmp_exp - (tmp_exp % 3600) # nuimam minutes - j = 0 - while exp > tmp_exp + (j)*15*60: # find quarter - j = j+1 - if exp - tmp_exp > 5 * 60: - quarter = tmp_exp + (j)*15*60 - exp = quarter + period*15*60 - else: - quarter = tmp_exp + (j+1)*15*60 - exp = quarter + period*15*60 - else: - logging.error("ERROR get_expiration_time DO NOT LESS 1") - exit(1) - return exp, option -""" \ No newline at end of file diff --git a/iqoptionapi/ws/chanels/subscribe.py b/iqoptionapi/ws/chanels/subscribe.py index 7b9a0f3b..73727b84 100644 --- a/iqoptionapi/ws/chanels/subscribe.py +++ b/iqoptionapi/ws/chanels/subscribe.py @@ -87,23 +87,3 @@ def __call__(self, instrument_type): "version":"1.2" } self.send_websocket_request(self.name, data) - - - -""" -{"name":"subscribeMessage","request_id":"s_114","msg":{"name":"commission-changed","version":"1.0","params":{"routingFilters":{"instrument_type":"digital-option","user_group_id":1}}}} -""" -#instrument_type: "binary-option"/"turbo-option"/"digital-option"/"crypto"/"forex"/"cfd" -class Subscribe_commission_changed(Base): - name = "subscribeMessage" - def __call__(self, instrument_type): - - data = {"name":"commission-changed", - "params":{ - "routingFilters":{ - "instrument_type":str(instrument_type) - } - }, - "version":"1.0" - } - self.send_websocket_request(self.name, data) \ No newline at end of file diff --git a/iqoptionapi/ws/chanels/unsubscribe.py b/iqoptionapi/ws/chanels/unsubscribe.py index 3a55189b..d19c9b96 100644 --- a/iqoptionapi/ws/chanels/unsubscribe.py +++ b/iqoptionapi/ws/chanels/unsubscribe.py @@ -84,17 +84,3 @@ def __call__(self, instrument_type): "version":"1.2" } self.send_websocket_request(self.name, data) - -class Unsubscribe_commission_changed(Base): - name = "unsubscribeMessage" - def __call__(self, instrument_type): - - data = {"name":"commission-changed", - "params":{ - "routingFilters":{ - "instrument_type":str(instrument_type) - } - }, - "version":"1.0" - } - self.send_websocket_request(self.name, data) \ No newline at end of file diff --git a/iqoptionapi/ws/client.py b/iqoptionapi/ws/client.py index 9bce41f8..be704402 100644 --- a/iqoptionapi/ws/client.py +++ b/iqoptionapi/ws/client.py @@ -7,7 +7,6 @@ import iqoptionapi.global_value as global_value - class WebsocketClient(object): """Class for work with IQ option websocket.""" @@ -78,13 +77,7 @@ def on_message(self, message): # pylint: disable=unused-argument msg=v self.dict_queue_add(self.api.real_time_candles,maxdict,active,size,from_,msg) self.api.candle_generated_all_size_check[active]=True - elif message["name"]=="commission-changed": - instrument_type=message["msg"]["instrument_type"] - active_id=message["msg"]["active_id"] - Active_name=list(OP_code.ACTIVES.keys())[list(OP_code.ACTIVES.values()).index(active_id)] - commission=message["msg"]["commission"]["value"] - self.api.subscribe_commission_changed_data[instrument_type][Active_name][self.api.timesync.server_timestamp]=int(commission) - + ####################################################### #______________________________________________________ ####################################################### @@ -133,12 +126,17 @@ def on_message(self, message): # pylint: disable=unused-argument self.api.buy_id= message["msg"]["result"]["id"] except: pass - elif message["name"] == "buyV2_result": - self.api.buy_successful = message["msg"]["isSuccessful"] #*********************buyv3 #buy_multi_option elif message["name"] == "option": - self.api.buy_multi_option[int(message["request_id"])] = message["msg"] + if message["status"] == 0: + if message['request_id'] == "": # for buy + self.api.buy_successful = True + self.api.buy_id = message["msg"]["id"] # for multibuy + else: + self.api.buy_multi_option[int(message["request_id"])] = message["msg"] + else: + print(message["msg"]["message"]) #********************************************************** elif message["name"] == "listInfoData": for get_m in message["msg"]: diff --git a/setup.py b/setup.py index a0d6c61f..cc8733e6 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ setup( name="iqoptionapi", - version="5.2.1", + version="5.1", packages=find_packages(), install_requires=["pylint","requests","websocket-client==0.56"], include_package_data = True, From 8adfaec04e2c36492680f2288f05e8cfdecb32ef Mon Sep 17 00:00:00 2001 From: zidokobik Date: Mon, 23 Dec 2019 16:04:23 +0000 Subject: [PATCH 027/183] fix buy --- iqoptionapi/ws/chanels/buyv2.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iqoptionapi/ws/chanels/buyv2.py b/iqoptionapi/ws/chanels/buyv2.py index 4d126408..6d53e736 100644 --- a/iqoptionapi/ws/chanels/buyv2.py +++ b/iqoptionapi/ws/chanels/buyv2.py @@ -35,7 +35,7 @@ def __call__(self, price, active, direction,duration): "expired": int(exp), "refund_value": 0, "price": price, - "value": 0, # Preset to 0, don't worry won't affect the actual buy contract + "value": 0, # Preset to 0, dont worry won't affect the actual buy contract "profit_percent": 0 # IQOption accept any value lower than the actual percent, don't worry it won't affect actual earning } } From 12dd9653f8febdf0d800d1d43e41396347fb188d Mon Sep 17 00:00:00 2001 From: zidokobik Date: Mon, 23 Dec 2019 15:35:26 +0000 Subject: [PATCH 028/183] fix buy --- iqoptionapi/ws/chanels/buyv2.py | 47 ++++++++++++++++++++++++++------- 1 file changed, 38 insertions(+), 9 deletions(-) diff --git a/iqoptionapi/ws/chanels/buyv2.py b/iqoptionapi/ws/chanels/buyv2.py index 6d53e736..17bd3148 100644 --- a/iqoptionapi/ws/chanels/buyv2.py +++ b/iqoptionapi/ws/chanels/buyv2.py @@ -16,13 +16,11 @@ def __call__(self, price, active, direction,duration): :param active: The buying active. :param direction: The buying direction. """ + # thank Darth-Carrotpie's code + #https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 - exp, idx = get_expiration_time(int(self.api.timesync.server_timestamp),duration) - - if idx < 5: - option = 3 # turbo - else: - option = 1 # non-turbo / binary + exp,idx=get_expiration_time(int(self.api.timesync.server_timestamp),duration) + data = { "name": "binary-options.open-option", @@ -30,14 +28,45 @@ def __call__(self, price, active, direction,duration): "body": { "user_balance_id": int(self.api.profile.balance_id), "active_id": active, - "option_type_id": option, + "option_type_id": 3, "direction": direction.lower(), "expired": int(exp), "refund_value": 0, "price": price, - "value": 0, # Preset to 0, dont worry won't affect the actual buy contract - "profit_percent": 0 # IQOption accept any value lower than the actual percent, don't worry it won't affect actual earning + "value": 0, #Preset to 0, dont worry won't affect + "profit_percent": 0 #Iqoption accept any value lower than the actual percent, dont worry it won't affect actual earning } } self.send_websocket_request(self.name, data) + + # thank Darth-Carrotpie's code + #https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 +""" def get_expiration_time(self, duration): + exp=int(self.api.timesync.server_timestamp) + if duration>=1 and duration<=5: + option="turbo" + #Round to next full minute + #datetime.datetime.now().second>30 + if (exp % 60) > 30: + exp = exp - (exp % 60) + 60*(duration+1) + else: + exp = exp - (exp % 60)+60*(duration) + elif duration > 5: + option = "binary" + period = int(round(duration / 15)) + tmp_exp = exp - (exp % 60)#nuima sekundes + tmp_exp = tmp_exp - (tmp_exp%3600)#nuimam minutes + j=0 + while exp > tmp_exp + (j)*15*60:#find quarter + j = j+1 + if exp - tmp_exp > 5 * 60: + quarter = tmp_exp + (j)*15*60 + exp = quarter + period*15*60 + else: + quarter = tmp_exp + (j+1)*15*60 + exp = quarter + period*15*60 + else: + logging.error("ERROR get_expiration_time DO NOT LESS 1") + exit(1) + return exp, option""" \ No newline at end of file From d83e54bc1c9848dca44ef290ccaa8b48ddaf43a0 Mon Sep 17 00:00:00 2001 From: zidokobik Date: Tue, 24 Dec 2019 15:49:38 +0000 Subject: [PATCH 029/183] fix buy and multi buy --- iqoptionapi/ws/chanels/buyv2.py | 47 +++++++-------------------------- 1 file changed, 9 insertions(+), 38 deletions(-) diff --git a/iqoptionapi/ws/chanels/buyv2.py b/iqoptionapi/ws/chanels/buyv2.py index 17bd3148..4d126408 100644 --- a/iqoptionapi/ws/chanels/buyv2.py +++ b/iqoptionapi/ws/chanels/buyv2.py @@ -16,11 +16,13 @@ def __call__(self, price, active, direction,duration): :param active: The buying active. :param direction: The buying direction. """ - # thank Darth-Carrotpie's code - #https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 - exp,idx=get_expiration_time(int(self.api.timesync.server_timestamp),duration) - + exp, idx = get_expiration_time(int(self.api.timesync.server_timestamp),duration) + + if idx < 5: + option = 3 # turbo + else: + option = 1 # non-turbo / binary data = { "name": "binary-options.open-option", @@ -28,45 +30,14 @@ def __call__(self, price, active, direction,duration): "body": { "user_balance_id": int(self.api.profile.balance_id), "active_id": active, - "option_type_id": 3, + "option_type_id": option, "direction": direction.lower(), "expired": int(exp), "refund_value": 0, "price": price, - "value": 0, #Preset to 0, dont worry won't affect - "profit_percent": 0 #Iqoption accept any value lower than the actual percent, dont worry it won't affect actual earning + "value": 0, # Preset to 0, don't worry won't affect the actual buy contract + "profit_percent": 0 # IQOption accept any value lower than the actual percent, don't worry it won't affect actual earning } } self.send_websocket_request(self.name, data) - - # thank Darth-Carrotpie's code - #https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 -""" def get_expiration_time(self, duration): - exp=int(self.api.timesync.server_timestamp) - if duration>=1 and duration<=5: - option="turbo" - #Round to next full minute - #datetime.datetime.now().second>30 - if (exp % 60) > 30: - exp = exp - (exp % 60) + 60*(duration+1) - else: - exp = exp - (exp % 60)+60*(duration) - elif duration > 5: - option = "binary" - period = int(round(duration / 15)) - tmp_exp = exp - (exp % 60)#nuima sekundes - tmp_exp = tmp_exp - (tmp_exp%3600)#nuimam minutes - j=0 - while exp > tmp_exp + (j)*15*60:#find quarter - j = j+1 - if exp - tmp_exp > 5 * 60: - quarter = tmp_exp + (j)*15*60 - exp = quarter + period*15*60 - else: - quarter = tmp_exp + (j+1)*15*60 - exp = quarter + period*15*60 - else: - logging.error("ERROR get_expiration_time DO NOT LESS 1") - exit(1) - return exp, option""" \ No newline at end of file From 626b82f4ac875e4de64c8012f63dbc1315ac90e1 Mon Sep 17 00:00:00 2001 From: Anson Date: Wed, 25 Dec 2019 01:19:05 +0800 Subject: [PATCH 030/183] Update README.md --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 78a388e2..73c895fa 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,11 @@ # IQ Option API +Sorry , everyone I have been hire by a team, +I can not direct fix the bug , +but if someone want help, they can pull request. + +Sorry everyone . + [![Build Status](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi.svg?branch=master)](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi) [![cover](https://codecov.io/gh/Lu-Yi-Hsun/iqoptionapi/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/gh/Lu-Yi-Hsun/iqoptionapi) From 66b9d3c7509ffd2653599a7c90134c201b8a8923 Mon Sep 17 00:00:00 2001 From: Nilton Melo Date: Sun, 12 Jan 2020 00:48:08 -0300 Subject: [PATCH 031/183] Update constants.py add 'GBPJPY-OTC': 84 on constants --- iqoptionapi/constants.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iqoptionapi/constants.py b/iqoptionapi/constants.py index 4f1fa80d..60f47c3e 100644 --- a/iqoptionapi/constants.py +++ b/iqoptionapi/constants.py @@ -1,3 +1,3 @@ """Module for IQ Option API constants.""" #~~~need to update~~~ -ACTIVES ={'EURUSD': 1, 'EURGBP': 2, 'GBPJPY': 3, 'EURJPY': 4, 'GBPUSD': 5, 'USDJPY': 6, 'AUDCAD': 7, 'NZDUSD': 8, 'USDRUB': 10, 'AMAZON': 31, 'APPLE': 32, 'BAIDU': 33, 'CISCO': 34, 'FACEBOOK': 35, 'GOOGLE': 36, 'INTEL': 37, 'MSFT': 38, 'YAHOO': 40, 'AIG': 41, 'CITI': 45, 'COKE': 46, 'GE': 48, 'GM': 49, 'GS': 50, 'JPM': 51, 'MCDON': 52, 'MORSTAN': 53, 'NIKE': 54, 'USDCHF': 72, 'XAUUSD': 74, 'XAGUSD': 75, 'EURUSD-OTC': 76, 'EURGBP-OTC': 77, 'USDCHF-OTC': 78, 'EURJPY-OTC': 79, 'NZDUSD-OTC': 80, 'GBPUSD-OTC': 81, 'USDJPY-OTC': 85, 'AUDCAD-OTC': 86, 'ALIBABA': 87, 'YANDEX': 95, 'AUDUSD': 99, 'USDCAD': 100, 'AUDJPY': 101, 'GBPCAD': 102, 'GBPCHF': 103, 'GBPAUD': 104, 'EURCAD': 105, 'CHFJPY': 106, 'CADCHF': 107, 'EURAUD': 108, 'TWITTER': 113, 'FERRARI': 133, 'TESLA': 167, 'USDNOK': 168, 'EURNZD': 212, 'USDSEK': 219, 'USDTRY': 220, 'MMM:US': 252, 'ABT:US': 253, 'ABBV:US': 254, 'ACN:US': 255, 'ATVI:US': 256, 'ADBE:US': 258, 'AAP:US': 259, 'AA:US': 269, 'MO:US': 278, 'AMGN:US': 290, 'T:US': 303, 'ADSK:US': 304, 'BAC:US': 313, 'BBY:US': 320, 'BA:US': 324, 'BMY:US': 328, 'CAT:US': 338, 'CTL:US': 344, 'CVX:US': 349, 'CTAS:US': 356, 'CTXS:US': 360, 'CL:US': 365, 'CMCSA:US': 366, 'CXO:US': 369, 'COP:US': 370, 'ED:US': 371, 'COST:US': 374, 'CVS:US': 379, 'DHI:US': 380, 'DHR:US': 381, 'DRI:US': 382, 'DVA:US': 383, 'DAL:US': 386, 'DVN:US': 388, 'DO:US': 389, 'DLR:US': 390, 'DFS:US': 391, 'DISCA:US': 392, 'DOV:US': 397, 'DTE:US': 400, 'DNB:US': 403, 'ETFC:US': 404, 'EMN:US': 405, 'EBAY:US': 407, 'ECL:US': 408, 'EIX:US': 409, 'EMR:US': 413, 'ETR:US': 415, 'EQT:US': 417, 'EFX:US': 418, 'EQR:US': 420, 'ESS:US': 421, 'EXPD:US': 426, 'EXR:US': 428, 'XOM:US': 429, 'FFIV:US': 430, 'FAST:US': 432, 'FRT:US': 433, 'FDX:US': 434, 'FIS:US': 435, 'FITB:US': 436, 'FSLR:US': 437, 'FE:US': 438, 'FISV:US': 439, 'FLS:US': 441, 'FMC:US': 443, 'FBHS:US': 448, 'FCX:US': 450, 'FTR:US': 451, 'GILD:US': 460, 'HAS:US': 471, 'HON:US': 480, 'IBM:US': 491, 'KHC:US': 513, 'LMT:US': 528, 'MA:US': 542, 'MDT:US': 548, 'MU:US': 553, 'NFLX:US': 569, 'NEE:US': 575, 'NVDA:US': 586, 'PYPL:US': 597, 'PFE:US': 603, 'PM:US': 605, 'PG:US': 617, 'QCOM:US': 626, 'DGX:US': 628, 'RTN:US': 630, 'CRM:US': 645, 'SLB:US': 647, 'SBUX:US': 666, 'SYK:US': 670, 'DIS:US': 689, 'TWX:US': 692, 'VZ:US': 723, 'V:US': 726, 'WMT:US': 729, 'WBA:US': 730, 'WFC:US': 733, 'SNAP': 756, 'DUBAI': 757, 'TA25': 758, 'AMD': 760, 'ALGN': 761, 'ANSS': 762, 'DRE': 772, 'IDXX': 775, 'RMD': 781, 'SU': 783, 'TFX': 784, 'TMUS': 785, 'QQQ': 796, 'SPY': 808, 'BTCUSD': 816, 'XRPUSD': 817, 'ETHUSD': 818, 'LTCUSD': 819, 'DSHUSD': 821, 'BCHUSD': 824, 'OMGUSD': 825, 'ZECUSD': 826, 'ETCUSD': 829, 'BTCUSD-L': 830, 'ETHUSD-L': 831, 'LTCUSD-L': 834, 'BCHUSD-L': 836, 'BTGUSD': 837, 'QTMUSD': 845, 'TRXUSD': 858, 'EOSUSD': 864, 'USDINR': 865, 'USDPLN': 866, 'USDBRL': 867, 'USDZAR': 868, 'DBX': 889, 'SPOT': 891, 'USDSGD': 892, 'USDHKD': 893, 'LLOYL-CHIX': 894, 'VODL-CHIX': 895, 'BARCL-CHIX': 896, 'TSCOL-CHIX': 897, 'BPL-CHIX': 898, 'HSBAL-CHIX': 899, 'RBSL-CHIX': 900, 'BLTL-CHIX': 901, 'MRWL-CHIX': 902, 'STANL-CHIX': 903, 'RRL-CHIX': 904, 'MKSL-CHIX': 905, 'BATSL-CHIX': 906, 'ULVRL-CHIX': 908, 'EZJL-CHIX': 909, 'ADSD-CHIX': 910, 'ALVD-CHIX': 911, 'BAYND-CHIX': 912, 'BMWD-CHIX': 913, 'CBKD-CHIX': 914, 'COND-CHIX': 915, 'DAID-CHIX': 916, 'DBKD-CHIX': 917, 'DPWD-CHIX': 919, 'DTED-CHIX': 920, 'EOAND-CHIX': 921, 'MRKD-CHIX': 922, 'SIED-CHIX': 923, 'TKAD-CHIX': 924, 'VOW3D-CHIX': 925, 'PIRCM-CHIX': 929, 'PSTM-CHIX': 930, 'TITM-CHIX': 931, 'CSGNZ-CHIX': 933, 'NESNZ-CHIX': 934, 'ROGZ-CHIX': 935, 'UBSGZ-CHIX': 936, 'SANE-CHIX': 937, 'BBVAE-CHIX': 938, 'TEFE-CHIX': 939, 'AIRP-CHIX': 940, 'HEIOA-CHIX': 941, 'ORP-CHIX': 942, 'AUDCHF': 943, 'AUDNZD': 944, 'CADJPY': 945, 'EURCHF': 946, 'GBPNZD': 947, 'NZDCAD': 948, 'NZDJPY': 949, 'EURNOK': 951, 'CHFSGD': 952, 'EURSGD': 955, 'USDMXN': 957, 'JUVEM': 958, 'ASRM': 959, 'MANU': 966, 'UKOUSD': 969, 'XPTUSD': 970, 'USOUSD': 971, 'W1': 977, 'AUDDKK': 983, 'AUDMXN': 985, 'AUDNOK': 986, 'AUDSEK': 988, 'AUDSGD': 989, 'AUDTRY': 990, 'CADMXN': 992, 'CADNOK': 993, 'CADPLN': 994, 'CADTRY': 995, 'CHFDKK': 996, 'CHFNOK': 998, 'CHFSEK': 1000, 'CHFTRY': 1001, 'DKKPLN': 1004, 'DKKSGD': 1005, 'EURDKK': 1007, 'EURMXN': 1008, 'EURTRY': 1010, 'GBPILS': 1013, 'GBPMXN': 1014, 'GBPNOK': 1015, 'GBPPLN': 1016, 'GBPSEK': 1017, 'GBPSGD': 1018, 'GBPTRY': 1019, 'NOKDKK': 1023, 'NOKJPY': 1024, 'NOKSEK': 1025, 'NZDDKK': 1026, 'NZDMXN': 1027, 'NZDNOK': 1028, 'NZDSEK': 1030, 'NZDSGD': 1031, 'NZDTRY': 1032, 'NZDZAR': 1033, 'PLNSEK': 1036, 'SEKDKK': 1037, 'SEKJPY': 1038, 'SGDJPY': 1041, 'USDDKK': 1045, 'NZDCHF': 1048, 'GBPHUF': 1049, 'USDCZK': 1050, 'USDHUF': 1051, 'CADSGD': 1054, 'EURCZK': 1056, 'EURHUF': 1057, 'USDTHB': 1062, 'IOTUSD-L': 1116, 'XLMUSD-L': 1117, 'NEOUSD-L': 1118, 'ADAUSD-L': 1119, 'XEMUSD-L': 1120, 'XRPUSD-L': 1122, 'EEM': 1203, 'FXI': 1204, 'IWM': 1205, 'GDX': 1206, 'XOP': 1209, 'XLK': 1210, 'XLE': 1211, 'XLU': 1212, 'IEMG': 1213, 'XLY': 1214, 'IYR': 1215, 'SQQQ': 1216, 'OIH': 1217, 'SMH': 1218, 'EWJ': 1219, 'XLB': 1221, 'DIA': 1222, 'TLT': 1223, 'SDS': 1224, 'EWW': 1225, 'XME': 1227, 'QID': 1229, 'AUS200': 1230, 'FRANCE40': 1231, 'GERMANY30': 1232, 'HONGKONG50': 1233, 'SPAIN35': 1234, 'US30': 1235, 'USNDAQ100': 1236, 'JAPAN225': 1237, 'USSPX500': 1239, 'UK100': 1241, 'TRXUSD-L': 1242, 'EOSUSD-L': 1244, 'BNBUSD-L': 1279, 'ACB': 1288, 'CGC': 1289, 'CRON': 1290, 'GWPH': 1291, 'MJ': 1292, 'TLRY': 1293, 'BUD': 1294, 'LYFT': 1313, 'PINS': 1315, 'ZM': 1316, 'UBER': 1334, 'MELI': 1335, 'BYND': 1336, 'BSVUSD-L': 1338, 'ONTUSD-L': 1339, 'ATOMUSD-L': 1340, 'WORK': 1343} +ACTIVES ={'EURUSD': 1, 'EURGBP': 2, 'GBPJPY': 3, 'EURJPY': 4, 'GBPUSD': 5, 'USDJPY': 6, 'AUDCAD': 7, 'NZDUSD': 8, 'USDRUB': 10, 'AMAZON': 31, 'APPLE': 32, 'BAIDU': 33, 'CISCO': 34, 'FACEBOOK': 35, 'GOOGLE': 36, 'INTEL': 37, 'MSFT': 38, 'YAHOO': 40, 'AIG': 41, 'CITI': 45, 'COKE': 46, 'GE': 48, 'GM': 49, 'GS': 50, 'JPM': 51, 'MCDON': 52, 'MORSTAN': 53, 'NIKE': 54, 'USDCHF': 72, 'XAUUSD': 74, 'XAGUSD': 75, 'EURUSD-OTC': 76, 'EURGBP-OTC': 77, 'USDCHF-OTC': 78, 'EURJPY-OTC': 79, 'NZDUSD-OTC': 80, 'GBPUSD-OTC': 81, 'GBPJPY-OTC': 84, 'USDJPY-OTC': 85, 'AUDCAD-OTC': 86, 'ALIBABA': 87, 'YANDEX': 95, 'AUDUSD': 99, 'USDCAD': 100, 'AUDJPY': 101, 'GBPCAD': 102, 'GBPCHF': 103, 'GBPAUD': 104, 'EURCAD': 105, 'CHFJPY': 106, 'CADCHF': 107, 'EURAUD': 108, 'TWITTER': 113, 'FERRARI': 133, 'TESLA': 167, 'USDNOK': 168, 'EURNZD': 212, 'USDSEK': 219, 'USDTRY': 220, 'MMM:US': 252, 'ABT:US': 253, 'ABBV:US': 254, 'ACN:US': 255, 'ATVI:US': 256, 'ADBE:US': 258, 'AAP:US': 259, 'AA:US': 269, 'MO:US': 278, 'AMGN:US': 290, 'T:US': 303, 'ADSK:US': 304, 'BAC:US': 313, 'BBY:US': 320, 'BA:US': 324, 'BMY:US': 328, 'CAT:US': 338, 'CTL:US': 344, 'CVX:US': 349, 'CTAS:US': 356, 'CTXS:US': 360, 'CL:US': 365, 'CMCSA:US': 366, 'CXO:US': 369, 'COP:US': 370, 'ED:US': 371, 'COST:US': 374, 'CVS:US': 379, 'DHI:US': 380, 'DHR:US': 381, 'DRI:US': 382, 'DVA:US': 383, 'DAL:US': 386, 'DVN:US': 388, 'DO:US': 389, 'DLR:US': 390, 'DFS:US': 391, 'DISCA:US': 392, 'DOV:US': 397, 'DTE:US': 400, 'DNB:US': 403, 'ETFC:US': 404, 'EMN:US': 405, 'EBAY:US': 407, 'ECL:US': 408, 'EIX:US': 409, 'EMR:US': 413, 'ETR:US': 415, 'EQT:US': 417, 'EFX:US': 418, 'EQR:US': 420, 'ESS:US': 421, 'EXPD:US': 426, 'EXR:US': 428, 'XOM:US': 429, 'FFIV:US': 430, 'FAST:US': 432, 'FRT:US': 433, 'FDX:US': 434, 'FIS:US': 435, 'FITB:US': 436, 'FSLR:US': 437, 'FE:US': 438, 'FISV:US': 439, 'FLS:US': 441, 'FMC:US': 443, 'FBHS:US': 448, 'FCX:US': 450, 'FTR:US': 451, 'GILD:US': 460, 'HAS:US': 471, 'HON:US': 480, 'IBM:US': 491, 'KHC:US': 513, 'LMT:US': 528, 'MA:US': 542, 'MDT:US': 548, 'MU:US': 553, 'NFLX:US': 569, 'NEE:US': 575, 'NVDA:US': 586, 'PYPL:US': 597, 'PFE:US': 603, 'PM:US': 605, 'PG:US': 617, 'QCOM:US': 626, 'DGX:US': 628, 'RTN:US': 630, 'CRM:US': 645, 'SLB:US': 647, 'SBUX:US': 666, 'SYK:US': 670, 'DIS:US': 689, 'TWX:US': 692, 'VZ:US': 723, 'V:US': 726, 'WMT:US': 729, 'WBA:US': 730, 'WFC:US': 733, 'SNAP': 756, 'DUBAI': 757, 'TA25': 758, 'AMD': 760, 'ALGN': 761, 'ANSS': 762, 'DRE': 772, 'IDXX': 775, 'RMD': 781, 'SU': 783, 'TFX': 784, 'TMUS': 785, 'QQQ': 796, 'SPY': 808, 'BTCUSD': 816, 'XRPUSD': 817, 'ETHUSD': 818, 'LTCUSD': 819, 'DSHUSD': 821, 'BCHUSD': 824, 'OMGUSD': 825, 'ZECUSD': 826, 'ETCUSD': 829, 'BTCUSD-L': 830, 'ETHUSD-L': 831, 'LTCUSD-L': 834, 'BCHUSD-L': 836, 'BTGUSD': 837, 'QTMUSD': 845, 'TRXUSD': 858, 'EOSUSD': 864, 'USDINR': 865, 'USDPLN': 866, 'USDBRL': 867, 'USDZAR': 868, 'DBX': 889, 'SPOT': 891, 'USDSGD': 892, 'USDHKD': 893, 'LLOYL-CHIX': 894, 'VODL-CHIX': 895, 'BARCL-CHIX': 896, 'TSCOL-CHIX': 897, 'BPL-CHIX': 898, 'HSBAL-CHIX': 899, 'RBSL-CHIX': 900, 'BLTL-CHIX': 901, 'MRWL-CHIX': 902, 'STANL-CHIX': 903, 'RRL-CHIX': 904, 'MKSL-CHIX': 905, 'BATSL-CHIX': 906, 'ULVRL-CHIX': 908, 'EZJL-CHIX': 909, 'ADSD-CHIX': 910, 'ALVD-CHIX': 911, 'BAYND-CHIX': 912, 'BMWD-CHIX': 913, 'CBKD-CHIX': 914, 'COND-CHIX': 915, 'DAID-CHIX': 916, 'DBKD-CHIX': 917, 'DPWD-CHIX': 919, 'DTED-CHIX': 920, 'EOAND-CHIX': 921, 'MRKD-CHIX': 922, 'SIED-CHIX': 923, 'TKAD-CHIX': 924, 'VOW3D-CHIX': 925, 'PIRCM-CHIX': 929, 'PSTM-CHIX': 930, 'TITM-CHIX': 931, 'CSGNZ-CHIX': 933, 'NESNZ-CHIX': 934, 'ROGZ-CHIX': 935, 'UBSGZ-CHIX': 936, 'SANE-CHIX': 937, 'BBVAE-CHIX': 938, 'TEFE-CHIX': 939, 'AIRP-CHIX': 940, 'HEIOA-CHIX': 941, 'ORP-CHIX': 942, 'AUDCHF': 943, 'AUDNZD': 944, 'CADJPY': 945, 'EURCHF': 946, 'GBPNZD': 947, 'NZDCAD': 948, 'NZDJPY': 949, 'EURNOK': 951, 'CHFSGD': 952, 'EURSGD': 955, 'USDMXN': 957, 'JUVEM': 958, 'ASRM': 959, 'MANU': 966, 'UKOUSD': 969, 'XPTUSD': 970, 'USOUSD': 971, 'W1': 977, 'AUDDKK': 983, 'AUDMXN': 985, 'AUDNOK': 986, 'AUDSEK': 988, 'AUDSGD': 989, 'AUDTRY': 990, 'CADMXN': 992, 'CADNOK': 993, 'CADPLN': 994, 'CADTRY': 995, 'CHFDKK': 996, 'CHFNOK': 998, 'CHFSEK': 1000, 'CHFTRY': 1001, 'DKKPLN': 1004, 'DKKSGD': 1005, 'EURDKK': 1007, 'EURMXN': 1008, 'EURTRY': 1010, 'GBPILS': 1013, 'GBPMXN': 1014, 'GBPNOK': 1015, 'GBPPLN': 1016, 'GBPSEK': 1017, 'GBPSGD': 1018, 'GBPTRY': 1019, 'NOKDKK': 1023, 'NOKJPY': 1024, 'NOKSEK': 1025, 'NZDDKK': 1026, 'NZDMXN': 1027, 'NZDNOK': 1028, 'NZDSEK': 1030, 'NZDSGD': 1031, 'NZDTRY': 1032, 'NZDZAR': 1033, 'PLNSEK': 1036, 'SEKDKK': 1037, 'SEKJPY': 1038, 'SGDJPY': 1041, 'USDDKK': 1045, 'NZDCHF': 1048, 'GBPHUF': 1049, 'USDCZK': 1050, 'USDHUF': 1051, 'CADSGD': 1054, 'EURCZK': 1056, 'EURHUF': 1057, 'USDTHB': 1062, 'IOTUSD-L': 1116, 'XLMUSD-L': 1117, 'NEOUSD-L': 1118, 'ADAUSD-L': 1119, 'XEMUSD-L': 1120, 'XRPUSD-L': 1122, 'EEM': 1203, 'FXI': 1204, 'IWM': 1205, 'GDX': 1206, 'XOP': 1209, 'XLK': 1210, 'XLE': 1211, 'XLU': 1212, 'IEMG': 1213, 'XLY': 1214, 'IYR': 1215, 'SQQQ': 1216, 'OIH': 1217, 'SMH': 1218, 'EWJ': 1219, 'XLB': 1221, 'DIA': 1222, 'TLT': 1223, 'SDS': 1224, 'EWW': 1225, 'XME': 1227, 'QID': 1229, 'AUS200': 1230, 'FRANCE40': 1231, 'GERMANY30': 1232, 'HONGKONG50': 1233, 'SPAIN35': 1234, 'US30': 1235, 'USNDAQ100': 1236, 'JAPAN225': 1237, 'USSPX500': 1239, 'UK100': 1241, 'TRXUSD-L': 1242, 'EOSUSD-L': 1244, 'BNBUSD-L': 1279, 'ACB': 1288, 'CGC': 1289, 'CRON': 1290, 'GWPH': 1291, 'MJ': 1292, 'TLRY': 1293, 'BUD': 1294, 'LYFT': 1313, 'PINS': 1315, 'ZM': 1316, 'UBER': 1334, 'MELI': 1335, 'BYND': 1336, 'BSVUSD-L': 1338, 'ONTUSD-L': 1339, 'ATOMUSD-L': 1340, 'WORK': 1343} From 6cf6e0f8383961cbdba6740b7bd9450be8720da8 Mon Sep 17 00:00:00 2001 From: Anson Date: Sun, 19 Jan 2020 13:47:28 +0800 Subject: [PATCH 032/183] Update README.md --- README.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/README.md b/README.md index 73c895fa..31dce59c 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,7 @@ # IQ Option API -Sorry , everyone I have been hire by a team, -I can not direct fix the bug , -but if someone want help, they can pull request. +1/25 I WILL RESTART PRIVATE VERSION -Sorry everyone . [![Build Status](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi.svg?branch=master)](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi) [![cover](https://codecov.io/gh/Lu-Yi-Hsun/iqoptionapi/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/gh/Lu-Yi-Hsun/iqoptionapi) From 08656af87f25338cb5359d9d93bf77d4508d4f1e Mon Sep 17 00:00:00 2001 From: Anson Date: Sun, 19 Jan 2020 14:09:41 +0800 Subject: [PATCH 033/183] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 31dce59c..ede88420 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,5 @@ # IQ Option API -1/25 I WILL RESTART PRIVATE VERSION [![Build Status](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi.svg?branch=master)](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi) From 75a71a84331adaf3463894efbae02b8002c031eb Mon Sep 17 00:00:00 2001 From: Anson Date: Mon, 20 Jan 2020 12:35:46 +0800 Subject: [PATCH 034/183] Update README.md --- README.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/README.md b/README.md index ede88420..91eab199 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,18 @@ # IQ Option API +## 1/25 restart sell private version api + +## Private version 200 USD per momth after 3/1 300USD . + + +# keep Fix All bug and customized api. +# Deeply decompile API +# Great document +# Sample code for build robot +# Future build binary option P/L +# Future build back trade system for binary option api. +# Back trade system api can faster to find the Best strategy to trade. + [![Build Status](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi.svg?branch=master)](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi) From f215b7e1d39bbdba0851c0fbe46729f55d9c365f Mon Sep 17 00:00:00 2001 From: Anson Date: Mon, 20 Jan 2020 12:36:48 +0800 Subject: [PATCH 035/183] Update README.md --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 91eab199..78bdb92b 100644 --- a/README.md +++ b/README.md @@ -5,13 +5,13 @@ ## Private version 200 USD per momth after 3/1 300USD . -# keep Fix All bug and customized api. -# Deeply decompile API -# Great document -# Sample code for build robot -# Future build binary option P/L -# Future build back trade system for binary option api. -# Back trade system api can faster to find the Best strategy to trade. +### keep Fix All bug and customized api. +### Deeply decompile API +### Great document +### Sample code for build robot +### Future build binary option P/L +### Future build back trade system for binary option api. +### Back trade system api can faster to find the Best strategy to trade. From 2595aa410809fe2745a8dfd80be9d1358fedea26 Mon Sep 17 00:00:00 2001 From: Anson Date: Mon, 20 Jan 2020 12:38:32 +0800 Subject: [PATCH 036/183] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 78bdb92b..4888fb0f 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ ### Sample code for build robot ### Future build binary option P/L ### Future build back trade system for binary option api. -### Back trade system api can faster to find the Best strategy to trade. +• Back trade system api can faster to find the Best strategy to trade. From e25841c3a592a666bef49f147e04a70dd278e974 Mon Sep 17 00:00:00 2001 From: Anson Date: Mon, 20 Jan 2020 12:39:23 +0800 Subject: [PATCH 037/183] Update README.md --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 4888fb0f..12a7a274 100644 --- a/README.md +++ b/README.md @@ -5,12 +5,12 @@ ## Private version 200 USD per momth after 3/1 300USD . -### keep Fix All bug and customized api. -### Deeply decompile API -### Great document -### Sample code for build robot -### Future build binary option P/L -### Future build back trade system for binary option api. +• keep Fix All bug and customized api. +• Deeply decompile API +• Great document +• Sample code for build robot +• Future build binary option P/L +• Future build back trade system for binary option api. • Back trade system api can faster to find the Best strategy to trade. From d817d9a05c7f8ba96cb85e58f6fd92f5a86d39fa Mon Sep 17 00:00:00 2001 From: Anson Date: Mon, 20 Jan 2020 12:40:07 +0800 Subject: [PATCH 038/183] Update README.md --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 12a7a274..7454cef9 100644 --- a/README.md +++ b/README.md @@ -6,11 +6,17 @@ • keep Fix All bug and customized api. + • Deeply decompile API + • Great document + • Sample code for build robot + • Future build binary option P/L + • Future build back trade system for binary option api. + • Back trade system api can faster to find the Best strategy to trade. From 15866d9eafeee975eae292287049a9aa8a1a0766 Mon Sep 17 00:00:00 2001 From: Anson Date: Mon, 20 Jan 2020 14:03:55 +0800 Subject: [PATCH 039/183] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7454cef9..18d8ecd3 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ## 1/25 restart sell private version api -## Private version 200 USD per momth after 3/1 300USD . +## Private version 300 USD per momth • keep Fix All bug and customized api. From 39b7420be1a56081320e03933dc7a52fb3a37db9 Mon Sep 17 00:00:00 2001 From: Anson Date: Tue, 21 Jan 2020 04:00:52 +0800 Subject: [PATCH 040/183] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 18d8ecd3..2ba51cbd 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,8 @@ • Back trade system api can faster to find the Best strategy to trade. +• Any support about the api + [![Build Status](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi.svg?branch=master)](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi) From adf3cd5223510d0cd99dadb8be9a6f9cf1099063 Mon Sep 17 00:00:00 2001 From: Anson Date: Thu, 23 Jan 2020 14:34:01 +0800 Subject: [PATCH 041/183] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2ba51cbd..b1e03bdd 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ ## 1/25 restart sell private version api -## Private version 300 USD per momth - +## Private version 300 USD per momth after 3/1 500USD +## 12 month once price 24000USD • keep Fix All bug and customized api. @@ -21,6 +21,7 @@ • Any support about the api +• Detect which user win much, and copy his stratagy [![Build Status](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi.svg?branch=master)](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi) From 72a524caea5b592a9191d32303d6965c440dfeea Mon Sep 17 00:00:00 2001 From: Anson Date: Thu, 23 Jan 2020 14:36:49 +0800 Subject: [PATCH 042/183] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b1e03bdd..72804b5f 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ ## 1/25 restart sell private version api -## Private version 300 USD per momth after 3/1 500USD -## 12 month once price 24000USD +## Private version 300 USD per momth after 3/1 rise up to 500USD per momth +## 12 months once price 24000USD • keep Fix All bug and customized api. From fcafd2ea946e0dd3b2760bd8fb3788234fb9b457 Mon Sep 17 00:00:00 2001 From: Anson Date: Thu, 23 Jan 2020 17:34:16 +0800 Subject: [PATCH 043/183] Update README.md --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 72804b5f..47097f71 100644 --- a/README.md +++ b/README.md @@ -21,8 +21,7 @@ • Any support about the api -• Detect which user win much, and copy his stratagy - + [![Build Status](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi.svg?branch=master)](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi) [![cover](https://codecov.io/gh/Lu-Yi-Hsun/iqoptionapi/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/gh/Lu-Yi-Hsun/iqoptionapi) From 80973c2a08c92905eea2a0664b74082b126084b7 Mon Sep 17 00:00:00 2001 From: Anson Date: Tue, 28 Jan 2020 21:57:45 +0800 Subject: [PATCH 044/183] Update README.md --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 47097f71..5ee1402a 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,11 @@ • Any support about the api - +## preview private api document + +https://lu-yi-hsun.github.io/iqoptionapi_private/ + +6.7.1 have been fix ssl error problem [![Build Status](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi.svg?branch=master)](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi) [![cover](https://codecov.io/gh/Lu-Yi-Hsun/iqoptionapi/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/gh/Lu-Yi-Hsun/iqoptionapi) From ec86919b0df40e5b76d4df1abcad0932afac29fb Mon Sep 17 00:00:00 2001 From: Anson Date: Tue, 28 Jan 2020 22:01:10 +0800 Subject: [PATCH 045/183] Update README.md --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 5ee1402a..cee018f3 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,6 @@ # IQ Option API -## 1/25 restart sell private version api - -## Private version 300 USD per momth after 3/1 rise up to 500USD per momth +## Private version 300 USD per momth after March 1st rise up to 500USD per momth ## 12 months once price 24000USD • keep Fix All bug and customized api. From 3bc2160a5a0d23972725ff8287d94f2c68e61dd6 Mon Sep 17 00:00:00 2001 From: Jaffer Wilson Date: Tue, 28 Jan 2020 20:58:05 +0530 Subject: [PATCH 046/183] updated Format This will help advertise your product. --- README.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index cee018f3..f7845f33 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,10 @@ # IQ Option API -## Private version 300 USD per momth after March 1st rise up to 500USD per momth -## 12 months once price 24000USD - +## Private version: $300 USD/month +## Hurry Purchase Now to remain Updated!........... +# From March 1st, the price for private version will be $500 USD/month +## Subscription for 1 Year: $24000 USD +## Features Offered in Private Version: • keep Fix All bug and customized api. • Deeply decompile API @@ -18,7 +20,7 @@ • Back trade system api can faster to find the Best strategy to trade. • Any support about the api - +# ## preview private api document https://lu-yi-hsun.github.io/iqoptionapi_private/ From e3b586336a0cc9d17753bcbf7282ae142dcc6b21 Mon Sep 17 00:00:00 2001 From: Anson Date: Thu, 30 Jan 2020 02:40:02 +0800 Subject: [PATCH 047/183] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f7845f33..faccb135 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ # IQ Option API - +## Questionnaire about private version +https://forms.gle/xeMCy9bFbtxDJY347 ## Private version: $300 USD/month ## Hurry Purchase Now to remain Updated!........... # From March 1st, the price for private version will be $500 USD/month From edf502e854beab4c213206b469dee06fba78100e Mon Sep 17 00:00:00 2001 From: Anson Date: Thu, 30 Jan 2020 10:56:57 +0800 Subject: [PATCH 048/183] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index faccb135..5508fdaf 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # IQ Option API ## Questionnaire about private version https://forms.gle/xeMCy9bFbtxDJY347 -## Private version: $300 USD/month +## Private version: $250 USD/month ## Hurry Purchase Now to remain Updated!........... # From March 1st, the price for private version will be $500 USD/month ## Subscription for 1 Year: $24000 USD From 92f8aff0e92c16d9a45706d940cec8dba629347e Mon Sep 17 00:00:00 2001 From: Jaffer Wilson Date: Thu, 30 Jan 2020 14:52:08 +0530 Subject: [PATCH 049/183] For faster result obtaining from Binary or Turbo The time taken by the get_all_open_time() is too much. It is around 3 to 4 seconds for me. So introduced one function: check_active_option(symbol_name,type_local="turbo"). Results: >>> start = time.time() >>> I_want_money.check_active_option("GBPUSD","turbo") False >>> print(time.time()-start) 1.88875150680542 >>> start = time.time() >>> I_want_money.check_active_option("GBPUSD","binary") True >>> print(time.time()-start) 1.612823247909546 >>> start = time.time() >>> ALL_Asset=I_want_money.get_all_open_time() >>> print(ALL_Asset["turbo"]["GBPUSD"]["open"]) False >>> print(time.time()-start) 3.9237112998962402 >>> start = time.time() >>> I_want_money.check_active_option("GBPUSD","turbo") False >>> print(time.time()-start) 1.2794654369354248 >>> start = time.time() >>> I_want_money.check_active_option("GBPUSD","binary") True >>> print(time.time()-start) 1.1873185634613037 >>> start = time.time() >>> ALL_Asset=I_want_money.get_all_open_time() >>> print(ALL_Asset["turbo"]["GBPUSD"]["open"]) False >>> print(time.time()-start) 3.3454699516296387 >>> start = time.time() >>> I_want_money.check_active_option("GBPUSD","turbo") False >>> print(time.time()-start) 1.0593905448913574 >>> start = time.time() >>> I_want_money.check_active_option("GBPUSD","binary") True >>> print(time.time()-start) 1.1197316646575928 >>> start = time.time() >>> ALL_Asset=I_want_money.get_all_open_time() >>> print(ALL_Asset["turbo"]["GBPUSD"]["open"]) False >>> print(time.time()-start) 3.4447529315948486 --- iqoptionapi/stable_api.py | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index b367fa3c..57ea68d4 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -227,8 +227,7 @@ def get_all_open_time(self): OPEN_TIME[option][name]["open"]=True else: OPEN_TIME[option][name]["open"]=active["enabled"] - - + #for digital digital_data=self.get_digital_underlying_list_data()["underlying"] for digital in digital_data: @@ -262,7 +261,25 @@ def get_all_open_time(self): return OPEN_TIME - + # for faster checking the information reation to option active + def check_active_option(self,symbol_name,type_local="turbo"): + #for binary option turbo and binary + decision_local = False + data_values=self.get_all_init_v2() + for actives_id in data_values[type_local]["actives"]: + active=data_values[type_local]["actives"][actives_id] + if symbol_name in str(active["name"]): + if active["enabled"]==True: + if active["is_suspended"]==True: + decision_local = False + break + else: + decision_local= True + break + else: + decision_local = active["enabled"] + return decision_local + # --------for binary option detail From 08f35eb84ba5ba940f4a89dbf2292b45e96a2c9e Mon Sep 17 00:00:00 2001 From: Jaffer Wilson Date: Thu, 30 Jan 2020 15:30:00 +0530 Subject: [PATCH 050/183] Buy only if the Binary or Turbo available. I have added the check that will help to know if the asset is available or not. If not then it won't wait and move for another bid. It makes the bidding faster a bit. --- iqoptionapi/stable_api.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index 57ea68d4..f9a6967c 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -706,13 +706,20 @@ def get_remaning(self,duration): def buy(self, price, ACTIVES, ACTION, expirations): self.api.buy_successful = None self.api.buy_id = None - self.api.buy(price, OP_code.ACTIVES[ACTIVES], ACTION, expirations) - start_t=time.time() - while self.api.buy_successful == None and self.api.buy_id == None: - if time.time()-start_t>=30: - logging.error('**warning** buy late 30 sec') - return False,None - + decide_to_go = False + if int(expirations) <=5: + decide_to_go = self.check_active_option(ACTIVES,"turbo") + else: + decide_to_go = self.check_active_option(ACTIVES,"binary") + if decide_to_go == True: + self.api.buy(price, OP_code.ACTIVES[ACTIVES], ACTION, expirations) + start_t=time.time() + while self.api.buy_successful == None and self.api.buy_id == None: + if time.time()-start_t>=30: + logging.error('**warning** buy late 30 sec') + return False,None + else: + return False,None return self.api.buy_successful,self.api.buy_id From cdab3be1fdb3ed88e828fe2b3e216958106660c4 Mon Sep 17 00:00:00 2001 From: Anson Date: Fri, 31 Jan 2020 01:20:05 +0800 Subject: [PATCH 051/183] Update README.md --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 5508fdaf..a73cf159 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,9 @@ # IQ Option API + +## Super Crazy Robot Copy Strategy and detect user + +https://npt.godaddysites.com/iq-option-robot + ## Questionnaire about private version https://forms.gle/xeMCy9bFbtxDJY347 ## Private version: $250 USD/month From 2c3abf1faa61a4d3e0d9ffb0f346c8554a4b486d Mon Sep 17 00:00:00 2001 From: Anson Date: Fri, 31 Jan 2020 01:21:42 +0800 Subject: [PATCH 052/183] Add files via upload --- ...5_616885489131244_2922459279078195200_n.jpg | Bin 0 -> 113849 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 image/83521925_616885489131244_2922459279078195200_n.jpg diff --git a/image/83521925_616885489131244_2922459279078195200_n.jpg b/image/83521925_616885489131244_2922459279078195200_n.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8212d9647edf037df93d9bfcae77645cc87ed871 GIT binary patch literal 113849 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 literal 0 HcmV?d00001 From 46cf4bcc01311629717854a307a9c5941e596b78 Mon Sep 17 00:00:00 2001 From: Anson Date: Fri, 31 Jan 2020 01:33:08 +0800 Subject: [PATCH 053/183] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a73cf159..3e97ed0f 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,10 @@ # IQ Option API ## Super Crazy Robot Copy Strategy and detect user + + + -https://npt.godaddysites.com/iq-option-robot ## Questionnaire about private version https://forms.gle/xeMCy9bFbtxDJY347 From a24a922496a87b2015a705b93b7d43ab15ab303b Mon Sep 17 00:00:00 2001 From: Anson Date: Fri, 31 Jan 2020 01:33:51 +0800 Subject: [PATCH 054/183] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3e97ed0f..16ba40b8 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ - +click ## Questionnaire about private version https://forms.gle/xeMCy9bFbtxDJY347 From f53d246ce118e515dbababdd350c0574376f7e90 Mon Sep 17 00:00:00 2001 From: Anson Date: Fri, 31 Jan 2020 01:34:07 +0800 Subject: [PATCH 055/183] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 16ba40b8..daa4fea9 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ + click ## Questionnaire about private version From 13c0d4d207163cfb096b29b374fd2fa39a6621a6 Mon Sep 17 00:00:00 2001 From: Anson Date: Fri, 31 Jan 2020 01:34:25 +0800 Subject: [PATCH 056/183] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index daa4fea9..43d36966 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ -click + ## Questionnaire about private version https://forms.gle/xeMCy9bFbtxDJY347 From 5c5e134ea962f7d80f616e6e6283de6de121a103 Mon Sep 17 00:00:00 2001 From: Anson Date: Fri, 31 Jan 2020 01:50:16 +0800 Subject: [PATCH 057/183] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 43d36966..99f829a1 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ https://forms.gle/xeMCy9bFbtxDJY347 ## Private version: $250 USD/month ## Hurry Purchase Now to remain Updated!........... # From March 1st, the price for private version will be $500 USD/month -## Subscription for 1 Year: $24000 USD +## Subscription for 1 Year: $2000 USD ## Features Offered in Private Version: • keep Fix All bug and customized api. From e5e6201f9edf07928568c7ddd634f491dce04f8a Mon Sep 17 00:00:00 2001 From: Anson Date: Fri, 31 Jan 2020 01:50:47 +0800 Subject: [PATCH 058/183] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 99f829a1..5ceb8e42 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ https://forms.gle/xeMCy9bFbtxDJY347 ## Private version: $250 USD/month ## Hurry Purchase Now to remain Updated!........... # From March 1st, the price for private version will be $500 USD/month -## Subscription for 1 Year: $2000 USD +## Subscription for 1 Year: $2400 USD ## Features Offered in Private Version: • keep Fix All bug and customized api. From f255216796f4d7cc629d470e8c99ebb97be0e1bf Mon Sep 17 00:00:00 2001 From: Anson Date: Fri, 31 Jan 2020 11:53:40 +0800 Subject: [PATCH 059/183] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5ceb8e42..7c565950 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ - + https://npt.godaddysites.com/iq-option-robot/ ## Questionnaire about private version https://forms.gle/xeMCy9bFbtxDJY347 From be923bb668696c6ac19902df08b6bc33af2a3bcf Mon Sep 17 00:00:00 2001 From: Anson Date: Fri, 31 Jan 2020 15:32:39 +0800 Subject: [PATCH 060/183] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7c565950..c6d84a0a 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,9 @@ ## Super Crazy Robot Copy Strategy and detect user - + - https://npt.godaddysites.com/iq-option-robot/ + https://npt-life.com/iq-option-robot/ ## Questionnaire about private version https://forms.gle/xeMCy9bFbtxDJY347 From 6815e2bd53cf380b4c210e31b7c133aa8ca01946 Mon Sep 17 00:00:00 2001 From: Anson Date: Fri, 31 Jan 2020 15:32:51 +0800 Subject: [PATCH 061/183] Update README.md From 63804c6d1b01181188e9fed0c0f33268404082e5 Mon Sep 17 00:00:00 2001 From: Anson Date: Tue, 11 Feb 2020 19:08:43 +0800 Subject: [PATCH 062/183] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index c6d84a0a..5e9b5ea8 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,9 @@ https://forms.gle/xeMCy9bFbtxDJY347 # From March 1st, the price for private version will be $500 USD/month ## Subscription for 1 Year: $2400 USD ## Features Offered in Private Version: + +• Encrypted executable files protect your products + • keep Fix All bug and customized api. • Deeply decompile API From 710d2870dd91a3ee8dc3a0fb1366f372a75c41e6 Mon Sep 17 00:00:00 2001 From: IQ Coding <60236527+dsinmsdj@users.noreply.github.com> Date: Tue, 18 Feb 2020 16:50:50 -0300 Subject: [PATCH 063/183] Update README.md --- README.md | 44 -------------------------------------------- 1 file changed, 44 deletions(-) diff --git a/README.md b/README.md index 5e9b5ea8..e5e9327c 100644 --- a/README.md +++ b/README.md @@ -1,49 +1,5 @@ # IQ Option API -## Super Crazy Robot Copy Strategy and detect user - - - - - https://npt-life.com/iq-option-robot/ - -## Questionnaire about private version -https://forms.gle/xeMCy9bFbtxDJY347 -## Private version: $250 USD/month -## Hurry Purchase Now to remain Updated!........... -# From March 1st, the price for private version will be $500 USD/month -## Subscription for 1 Year: $2400 USD -## Features Offered in Private Version: - -• Encrypted executable files protect your products - -• keep Fix All bug and customized api. - -• Deeply decompile API - -• Great document - -• Sample code for build robot - -• Future build binary option P/L - -• Future build back trade system for binary option api. - -• Back trade system api can faster to find the Best strategy to trade. - -• Any support about the api -# -## preview private api document - -https://lu-yi-hsun.github.io/iqoptionapi_private/ - -6.7.1 have been fix ssl error problem - -[![Build Status](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi.svg?branch=master)](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi) -[![cover](https://codecov.io/gh/Lu-Yi-Hsun/iqoptionapi/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/gh/Lu-Yi-Hsun/iqoptionapi) - -[![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.me/iqoptionapi) - last update:2019/11/22 Version:5.1 From 6a6deb191847bcf5306b72b7681837950f4a1489 Mon Sep 17 00:00:00 2001 From: IQ Coding <60236527+dsinmsdj@users.noreply.github.com> Date: Tue, 18 Feb 2020 17:56:01 -0300 Subject: [PATCH 064/183] Update stable_api.py Add check_win_v3 and check_win_v4 --- iqoptionapi/stable_api.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index f9a6967c..4be5fc47 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -628,6 +628,29 @@ def check_win_v2(self, id_number): if check: return data["result"]["data"][str(id_number)]["win"] time.sleep(self.suspend) + + # Function by kkagill ( https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/196 | https://github.com/kkagill ) + # Function only work with Options! + def check_win_v4(self, id_number): + while True: + try: + if self.api.socket_option_closed[id_number] != None: + break + except: + pass + x = self.api.socket_option_closed[id_number] + return x['msg']['win'],(0 if x['msg']['win'] == 'equal' else float(x['msg']['sum']) * -1 if x['msg']['win'] == 'loose' else float(x['msg']['win_amount']) - float(x['msg']['sum'])) + + # Function by Adenilson ( https://t.me/CardosoSlv ) + # Function only work with Options! + def check_win_v3(self, id_number): + while True: + result = self.get_optioninfo_v2(10) + if result['msg']['closed_options'][0]['id'][0] == id_number and result['msg']['closed_options'][0]['id'][0] != None: + return result['msg']['closed_options'][0]['win'],(result['msg']['closed_options'][0]['win_amount']-result['msg']['closed_options'][0]['amount'] if result['msg']['closed_options'][0]['win'] != 'equal' else 0) + break + time.sleep(1) + # -------------------get infomation only for binary option------------------------ def get_betinfo(self, id_number): From 52b040ea0c0c00417e80f36f917016f843f86cbb Mon Sep 17 00:00:00 2001 From: IQ Coding <60236527+dsinmsdj@users.noreply.github.com> Date: Tue, 18 Feb 2020 17:57:51 -0300 Subject: [PATCH 065/183] Update client.py Updated to accept check_win_v4 --- iqoptionapi/ws/client.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/iqoptionapi/ws/client.py b/iqoptionapi/ws/client.py index be704402..eaff872c 100644 --- a/iqoptionapi/ws/client.py +++ b/iqoptionapi/ws/client.py @@ -247,6 +247,9 @@ def on_message(self, message): # pylint: disable=unused-argument self.api.instrument_quotes_generated_raw_data[Active_name][period]=message elif message["name"]=="training-balance-reset": self.api.training_balance_reset_request=message["msg"]["isSuccessful"] + elif message["name"] == "socket-option-closed": + id=message["msg"]["id"] + self.api.socket_option_closed[id]=message From f10f0d77603f4f31ac5296c767af7d59cfc6186a Mon Sep 17 00:00:00 2001 From: IQ Coding <60236527+dsinmsdj@users.noreply.github.com> Date: Tue, 18 Feb 2020 17:58:14 -0300 Subject: [PATCH 066/183] Update api.py --- iqoptionapi/api.py | 1 + 1 file changed, 1 insertion(+) diff --git a/iqoptionapi/api.py b/iqoptionapi/api.py index cf8586e2..223c9e41 100644 --- a/iqoptionapi/api.py +++ b/iqoptionapi/api.py @@ -77,6 +77,7 @@ class IQOptionAPI(object): # pylint: disable=too-many-instance-attributes """Class for communication with IQ Option API.""" # pylint: disable=too-many-public-methods socket_option_opened={} + socket_option_closed={} timesync = TimeSync() profile = Profile() candles = Candles() From cc06b8ef35d74becfb0dbc0f5691107ee0cb04a3 Mon Sep 17 00:00:00 2001 From: IQ Coding <60236527+dsinmsdj@users.noreply.github.com> Date: Tue, 18 Feb 2020 21:44:30 -0300 Subject: [PATCH 067/183] Update README.md --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e5e9327c..bcc955ee 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,16 @@ # IQ Option API -last update:2019/11/22 +# ESTE README AINDA IRÁ SER TRADUZIDO + +Ultima atualização: 2020/02/18 + +Adicionado função check_win_v3() e check_win_v4(), somente para opções! + +Ultima atualização:2019/11/22 Version:5.1 add[get_option_open_by_other_pc](#getoptionopenbyotherpc) api - Version:5.0 please donate >< get_digital_spot_profit_after_sale pay me lot of time From 4bbee988474edc72ab0fc56ea8f90311cf296d5e Mon Sep 17 00:00:00 2001 From: IQ Coding <60236527+dsinmsdj@users.noreply.github.com> Date: Sat, 22 Feb 2020 03:00:09 -0300 Subject: [PATCH 068/183] Update README.md Traduzindo --- README.md | 1173 ++++++++++++++++++++++++----------------------------- 1 file changed, 537 insertions(+), 636 deletions(-) diff --git a/README.md b/README.md index bcc955ee..1d5b4859 100644 --- a/README.md +++ b/README.md @@ -1,822 +1,790 @@ # IQ Option API -# ESTE README AINDA IRÁ SER TRADUZIDO - -Ultima atualização: 2020/02/18 - -Adicionado função check_win_v3() e check_win_v4(), somente para opções! - -Ultima atualização:2019/11/22 - -Version:5.1 -add[get_option_open_by_other_pc](#getoptionopenbyotherpc) api - -Version:5.0 +## Versão customizada por IQ Coding ([YouTube](https://www.youtube.com/channel/UC51qSJBV60nneZXVNgM-bKQ)) +## Este Readme ainda está sendo traduzido! +--- +## Atualizações e versões -please donate >< get_digital_spot_profit_after_sale pay me lot of time +### Ultima atualização: 2020/02/18 +- Adicionado função check_win_v3() +- Adicionado função check_win_v4() +> Somente para opções! -https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125 +### Ultima atualização: 2019/11/22 +#### Vesão 5.1 +- Adicionado [get_option_open_by_other_pc()](#getoptionopenbyotherpc) -add [get_digital_spot_profit_after_sale](#getdigitalspotprofitaftersale) api +#### Vesão 5.0 +- Adicionado [get_digital_spot_profit_after_sale()](#getdigitalspotprofitaftersale) -Version:4.5 +#### Vesão 4.5 +- Adicionado [get_remaning()](#getremaning) -add [get_remaning](#getremaning) api +#### Vesão 4.4 +- check_win_digital(Mensagem síncrona) e check_win_digital_v2(Mensagem assíncrona) concertados +> Agora são implementados de maneira diferente +- Adicionado get_digital_position() -Version:4.4 - -fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) - -add get_digital_position() +#### Vesão 4.3 +- Adicionado subscribe_top_assets_updated & popularity -Version:4.3 - -add subscribe_top_assets_updated & popularity -https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 +#### Vesão 4.2 +- Adicionado reconnect() sample +- Adicionado get_async_order) -Version:4.2 +#### Vesão 4.0.1 +- fix get_positions() +- Adicionado get_optioninfo_v2() -add reconnect sample -add get_async_order api +-- -Version:4.0.1 +## Soluções de problemas/erros -fix get_positions() -https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 +#### Minha conta tem verificação em duas etapas, como proceder? +Infelizmente a API não consegue trabalhar com contas que possuem verificação em duas etapas, será necessário você +desativar a verificação em duas etapas para poder utilizar a APO -add get_optioninfo_v2 - - -Version:4.0.0 - -:exclamation::exclamation::exclamation: -update websocket-client==0.56 -:exclamation: -please uninstall all websocket-client and update up websocket-client==0.56 +#### Erros com WebSocket ou ao logar +Caso ocorra erros com websocket, o mesmo deve ser desinstalado e reinstalado(0.56)! +```bash +pip uninstall websocket-client +pip install websocket-client==0.56 ``` -sudo pip uninstall websocket-client -sudo pip install websocket-client==0.56 + +#### Conflito entre WebSocket e WebSocket-Cliente +Este erro pode vir a acontecer caso você esteja usando Anaconda, por exemplo +```bash +pip uninstall websocket +pip install websocket-client==0.56.0 ``` -:exclamation: --- -## About API - -only support US Dollar account -https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/73#issue-406537365 +## Sobre a API +Desenvolvida em Python 3.7, você pode estar utilizando em "alto nivel" ou "baixo nivel", esta API pode trabalhar com Optções & Digital & Forex & Ações & Commodities & Crypto & ETFs; -```python -#hight level api ,This api is write base on ""iqoptionapi.api" for more easy +```Python +# Alto Nivel from iqoptionapi.stable_api import IQ_Option -#low level api + +# Baixo Nivel from iqoptionapi.api import IQOptionAPI ``` + ```bash . ├── docs -├── iqoptionapi(API code) -    ├── http(doing http get/post) +├── iqoptionapi(Código da API) +    ├── http(Realiza requisições HTTP GET/POST)    └── ws -    ├── chanels(Doing websocket action) -    └── objects(Get back data from websocket action) -``` - - - - -## Can not loging problem - -#### fix way 1 -```bash -sudo pip3 uninstall websocket-client -sudo pip3 install websocket-client==0.56 -``` - - - -### problem 2 - -#### websocket conflict with websocket-client - -if you have this problem - -https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/66 - -fix way -```bash -sudo pip3 uninstall websocket -sudo pip3 install websocket-client==0.47.0 +    ├── chanels(Utiliza o WebSocket) +    └── objects(Retorna as informações do WebSocket) ``` --- -## Installation & GET new version -For Python3 +## Instalação e Atualização +Para Python 3 ```bash -sudo pip3 install -U git+git://github.com/Lu-Yi-Hsun/iqoptionapi.git +pip3 install -U git+git://github.com/Lu-Yi-Hsun/iqoptionapi.git ``` -For Python2 +Para Python 2 ```bash -sudo pip2 install -U git+git://github.com/Lu-Yi-Hsun/iqoptionapi.git -``` ---- -## Littile sample -```python -import time -from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") -goal="EURUSD" -print("get candles") -print(I_want_money.get_candles(goal,60,111,time.time())) +pip2 install -U git+git://github.com/Lu-Yi-Hsun/iqoptionapi.git ``` --- -## Document +## Funções e exemplos -### Import +### Importar o projeto para seu código ```python from iqoptionapi.stable_api import IQ_Option ``` + --- -### Debug mode on +### Debug + +Ligado ```python import logging logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') ``` ---- -### Login -!!! - -Login NOT support SMS Authorization yet -I suggest close it because your robot will stop to wait you to check sms code (on phone).... - -!!! - -```python -I_want_money=IQ_Option("email","password") +Desligado +``` +import logging +logging.disable(level=(logging.DEBUG)) ``` --- -### set_max_reconnect -default number is 5 -https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/22 +## Como realizar login +```python +from iqoptionapi.stable_api import IQ_Option -Protect if you get some error (iqoptionapi auto reconnect) too many time,IQoption will ban your IP +API = IQ_Option("email", "senha") +``` +### Limitar tentativas de reconexão com set_max_reconnect() +O valor padrão é 5, para evitar que sua conta e IP sejam banidos pela IQ por exceder o limite máximo de tentativas de conexão. ``` -I_want_money.set_max_reconnect(number) +API.set_max_reconnect(number) ``` ---- -### Reconnect&check connect -some time connect will close so this way can check connect and reconnect -try close your network and restart network in this sample +### Reconectar e checar se está conectado + +Caso ocorra algum erro e a conexão com a IQ seja perdida, você pode estar implementando isto ```python from iqoptionapi.stable_api import IQ_Option import logging import time + logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") -I_want_money.set_max_reconnect(-1)#allow unlimited reconnect + +API = IQ_Option("email", "password") +API.set_max_reconnect(-1) # Valor negativo irá deixar o numero máximo de reconexões infinito(cuidado)! + while True: - #you can !!close yuor network!! to simulation network fails - if I_want_money.check_connect()==False:#detect the websocket is close - print("try reconnect") - I_want_money.connect()#try to connect - print("reconnect Success") + if API.check_connect() == False: # Detecta se o WebSocket está conectado ou não + print("Conexao perdida, tentando reconectar..") + API.connect() # Realizando a conexão novamente + print("Reconectado com sucesso!") time.sleep(1) ``` - - +### Checar conexão +Função retorna True ou False +```python +print(API.check_connect()) +``` + +### Conectar(ou reconectar) +```python +API.connect() +``` + --- -### Check version +### Tipo de conta e banca + +#### Retornar sua banca com get_balance() ```python -from iqoptionapi.stable_api import IQ_Option -print(IQ_Option.__version__) +API.get_balance() ``` -### Check connect -return True/False +#### Resetar conta de TREINAMENTO (10k) +Função para resetar a conta de treinamento(depositar os 10k de testes) ```python -print(I_want_money.check_connect()) +from iqoptionapi.stable_api import IQ_Option + +API = IQ_Option("email","password") + +print(API.reset_practice_balance()) ``` -### Reconnect +#### Alterar entre conta REAL e de TREINAMENTO ```python -I_want_money.connect() +API.change_balance(TIPO) + #TIPO: "PRACTICE" ou "REAL" ``` ---- -### Check Asset if open or not +--- -:exclamation:be careful get_all_open_time() is very heavy for network. +### Retornar ativos e verificar se estão aberto -get_all_open_time() return the DICT +ATENÇÃO: Tome cuidado, get_all_open_time() é pesado para a internet -"cfd" is include Stock,Commodities,ETFs asset +- Função get_all_open_time() retorna um DICT +- "cfd" inclue ações,Commodities e ativos de ETFs -DICT["forex"/"cfd"/"crypto"/"digital"/"turbo"/"binary"][Asset Name]["open"] +Verificar se esta aberto +DICT["forex"/"cfd"/"crypto"/"digital"/"turbo"/"binary"][NOME DO ATIVO]["open"] +> O retorno é em True ou False -it will return True/False - ```python from iqoptionapi.stable_api import IQ_Option -import logging -import random -logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") -ALL_Asset=I_want_money.get_all_open_time() -#check if open or not -print(ALL_Asset["forex"]["EURUSD"]["open"]) -print(ALL_Asset["cfd"]["FACEBOOK"]["open"])#Stock,Commodities,ETFs -print(ALL_Asset["crypto"]["BTCUSD-L"]["open"]) -print(ALL_Asset["digital"]["EURUSD-OTC"]["open"]) - -#Binary have two diffenence type:"turbo","binary" -print(ALL_Asset["turbo"]["EURUSD-OTC"]["open"]) -print(ALL_Asset["binary"]["EURUSD-OTC"]["open"]) +API = IQ_Option("email", "password") +ATIVOS = API.get_all_open_time() -#!!!! exception "" -print(ALL_Asset["binary"]["not exist asset"]["open"])#it will return "{}" a None of the dict +#Checando se está aberto ou não +print(ATIVOS["forex"]["EURUSD"]["open"]) +print(ATIVOS["cfd"]["FACEBOOK"]["open"]) #Ações,Commodities e ETFs +print(ATIVOS["crypto"]["BTCUSD-L"]["open"]) +print(ATIVOS["digital"]["EURUSD-OTC"]["open"]) -#!!!!print all!!!! -for type_name, data in ALL_Asset.items(): - for Asset,value in data.items(): - print(type_name,Asset,value["open"]) +#Binarias tem dois modos diferentes: "turbo" e "binary" +print(ALL_Asset["turbo"]["EURUSD-OTC"]["open"]) +print(ALL_Asset["binary"]["EURUSD-OTC"]["open"]) ``` -### View all ACTIVES Name -you will get right all ACTIVES and code - -[ACTIVES](iqoptionapi/constants.py) +Caso você indicar um ativo inexistente, irá ser retornado apenas "{}" ou None +Para exibir todas os ativos + ```python -print(I_want_money.get_all_ACTIVES_OPCODE()) -``` +from iqoptionapi.stable_api import IQ_Option +API = IQ_Option("email", "password") +ATIVOS=API.get_all_open_time() + +for tipo, data in ATIVOS.items(): + for ativo_nome,value in data.items(): + print(tipo,ativo_nome,value["open"]) +``` --- -### For all +### Ver o nome e ID de todos os ativos +- [Arquivo com lista de ativos e id's](iqoptionapi/constants.py) -this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs +```python +print(API.get_all_ACTIVES_OPCODE()) +``` -#### get_async_order +--- -get the order data by id +### get_async_order() +Pegar informações sobre ordem/operação pelo ID ```python from iqoptionapi.stable_api import IQ_Option -import logging import time -#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") + +API = IQ_Option("email", "password") -ACTIVES="EURUSD" -duration=1#minute 1 or 5 -amount=1 -action="call"#put - -print("__For_Binary_Option__") -_,id=I_want_money.buy(amount,ACTIVES,action,duration) -while I_want_money.get_async_order(id)==None: +PARIDADE = "EURUSD" +duracao = 1 #Tempo em minutos: 1 ou 5 +entrada = 1 +direcao = "call" #call ou put + +print("__Para_Opções_Binarias__") +_,id = API.buy(entrada, PARIDADE, direcao, duracao) +while API.get_async_order(id)==None: pass -print(I_want_money.get_async_order(id)) +print(API.get_async_order(id)) print("\n\n") -print("__For_Digital_Option__spot") -id=I_want_money.buy_digital_spot(ACTIVES,amount,action,duration) -while I_want_money.get_async_order(id)==None: + +print("__Para_Opcoes_Digitais__") +id = API.buy_digital_spot(PARIDADE, entrada, direcao, duracao) +while API.get_async_order(id)==None: pass -order_data=I_want_money.get_async_order(id) -print(I_want_money.get_async_order(id)) +order_data = API.get_async_order(id) +print(API.get_async_order(id)) print("\n\n") +``` -print("__For_Forex_Stock_Commodities_Crypto_ETFs") -instrument_type="crypto" -instrument_id="BTCUSD" -side="buy" -amount=1.23 -leverage=3 -type="market" -limit_price=None -stop_price=None -stop_lose_kind="percent" -stop_lose_value=95 -take_profit_kind=None -take_profit_value=None -use_trail_stop=True -auto_margin_call=False -use_token_for_commission=False -check,id=I_want_money.buy_order(instrument_type=instrument_type, instrument_id=instrument_id, - side=side, amount=amount,leverage=leverage, - type=type,limit_price=limit_price, stop_price=stop_price, - stop_lose_value=stop_lose_value, stop_lose_kind=stop_lose_kind, - take_profit_value=take_profit_value, take_profit_kind=take_profit_kind, - use_trail_stop=use_trail_stop, auto_margin_call=auto_margin_call, - use_token_for_commission=use_token_for_commission) -while I_want_money.get_async_order(id)==None: - pass -order_data=I_want_money.get_async_order(id) -print(I_want_money.get_async_order(id)) +--- + +### "Humor dos Traders" + +Por enquanto, só está disponivel para **binario** + +Exemplo +```python +from iqoptionapi.stable_api import IQ_Option + +API = IQ_Option("email", "password") + +Paridade = "EURUSD" + +API.start_mood_stream(Paridade) +print(API.get_traders_mood(Paridade)) +API.stop_mood_stream(Paridade) ``` +#### get_traders_mood() -### For Options +Exibir/pegar a porcentagem de **call**, se você quiser saber a porcentagem de put, basta fazer 100-humor_call -#### BUY +```python +API.get_traders_mood(Paridade) + # Retorno: Sera do tipo float que representa em porcentagem os 'calls' + # Se você quiser saber a porcentagem de put, tente 100-API.get_traders_mood(Paridade) +``` -Sample +#### get_all_traders_mood() +Pega tudo +```python +API.get_all_traders_mood(Paridade) + # Retorno: (dict) com todos os 'humores' +``` + +--- + +### Para Opções (binarias) + +#### Realizar operação na binaria com buy() + +Exemplo ```python from iqoptionapi.stable_api import IQ_Option -import logging import time -logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","pass") -goal="EURUSD" -print("get candles") -print(I_want_money.get_candles(goal,60,111,time.time())) -Money=1 -ACTIVES="EURUSD" -ACTION="call"#or "put" -expirations_mode=1 -I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode) +API = IQ_Option("email", "pass") + +Entrada = 1 +Paridade = "EURUSD" +Direcao = "call" # Ou "put" +Duracao = 1 + +id = API.buy(Entrada, Paridade, direcao, Duracao) ``` +Explicação ```python -I_want_money.buy(Money,ACTIVES,ACTION,expirations) - #Money:How many you want to buy type(int) - #ACTIVES:sample input "EURUSD" OR "EURGBP".... you can view by get_all_ACTIVES_OPCODE - #ACTION:"call"/"put" type(str) - #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 - #return:(None/id_number):if sucess return (id_number) esle return(None) 2.1.5 change this +API.buy(Entrada, Paridade, direcao, duracao) + # Entrada: Quanto em reais/dolares você quer usar na entrada (Minimo 1 dolar ou 2 reais), a informação tem que ser do tipo int ou float + # Paridade: Qual paridade você deseja operar + # Direcao: "call"/"put", informação deve ser do tipo str + # Duracao: Qual o tempo da operação em minutos, cuidado com operações muito longas para não dar erro(mercado fechado)! + # dados retornados: (None ou id_number):if sucess return (id_number) esle return(None) 2.1.5 change this ``` -#### buy_multi -Sample +--- + +#### Operações simultaneas com buy_multi() + +Exemplo ```python from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") -Money=[] -ACTIVES=[] -ACTION=[] -expirations_mode=[] +API = IQ_Option("email", "password") + +Entrada = [] +Paridade = [] +Direcao = [] +Duracao = [] -Money.append(1) -ACTIVES.append("EURUSD") -ACTION.append("call")#put -expirations_mode.append(1) +Entrada.append(1) +Paridade.append("EURUSD") +Direcao.append("call") # ou put +Duracao.append(1) -Money.append(1) -ACTIVES.append("EURAUD") -ACTION.append("call")#put -expirations_mode.append(1) +Entrada.append(1) +Paridade.append("EURAUD") +Direcao.append("call")#put +Duracao.append(1) -print("buy multi") -id_list=I_want_money.buy_multi(Money,ACTIVES,ACTION,expirations_mode) +print("buy_multi()") +ids = API.buy_multi(Entrada, Paridade, Direcao, Duracao) -print("check win only one id (id_list[0])") -print(I_want_money.check_win_v2(id_list[0])) +print("Checar resultado em apenas 1 paridade (ids[0])") +print(API.check_win_v3(ids[0])) ``` -#### get_remaning +--- + +#### Tempo restante para operação com get_remaning() -purchase time=remaning time - 30 +Formula: tempo de compra = tempo restante - 30 ```python from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") -Money=1 -ACTIVES="EURUSD" -ACTION="call"#or "put" -expirations_mode=1 +API=IQ_Option("email", "password") + +Entrada = 1 +Paridade = "EURUSD" +Direcao = "call"#or "put" +Duracao = 1 + while True: - remaning_time=I_want_money.get_remaning(expirations_mode) - purchase_time=remaning_time-30 - if purchase_time<4:#buy the binary option at purchase_time<4 - I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode) + tempo_restante = API.get_remaning(Duracao) + tempo_de_compra = tempo_restante-30 + if tempo_de_compra < 4: #Compre Binaria em tempo_de_compra < 4 + API.buy(Entrada, Paridade, Direcao, Duracao) break ``` -#### sell_option - +#### Vender operação com sell_option() +O ID('s) passados para o sell_option() devem ser int ou um list contendo os id's ```python -I_want_money.sell_option(sell_all)#input int or list +API.sell_option(sell_ids) ``` -Sample - +Exemplo ```python from iqoptionapi.stable_api import IQ_Option import time -print("login...") -I_want_money=IQ_Option("email","password") -Money=1 -ACTIVES="EURUSD" -ACTION="call"#or "put" -expirations_mode=1 +API = IQ_Option("email", "password") + +Entrada = 1 +Paridade = "EURUSD" +Direcao = "call" +Duracao = 1 -id=I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode) -id2=I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode) +id = API.buy(Entrada, Paridade, Direcao, Duracao) +id2 = API.buy(Entrada, Paridade, Direcao, Duracao) time.sleep(5) + sell_all=[] sell_all.append(id) sell_all.append(id2) -print(I_want_money.sell_option(sell_all)) + +print(API.sell_option(sell_all)) ``` -#### check win -(only for option) +#### Verificar resultado da operação nas **BINÁRIA** -It will do loop until get win or loose +> As funções check_win() e check_win_v2() pararam de funcionar -:exclamation: +Para pegarmos o resultado de uma operação feito na binarias, podemos estar utilizando o check_win_v3() ou o check_win_v4() -it have a little problem when network close and reconnect miss get "listInfoData" - -this function will doing Infinity loop +###### check_win_v3() ```python -I_want_money.check_win(23243221) -#""you need to get id_number from buy function"" -#I_want_money.check_win(id_number) -#this function will do loop check your bet until if win/equal/loose -``` -##### check_win_v2 +from iqoptionapi.stable_api import IQ_Option +import time -(only for option) +API = IQ_Option("email", "password") -more better way +Entrada = 1 +Paridade = "EURUSD" +Direcao = "call" +Duracao = 1 -an other way to fix that(implement by get_betinfo) +id = API.buy(Entrada, Paridade, Direcao, Duracao) -input by int +time.sleep(5) -```python -I_want_money.check_win_v2(23243221) -#""you need to get id_number from buy function"" -#I_want_money.check_win_v2(id_number) -#this function will do loop check your bet until if win/equal/loose +print(API.check_win_v3(id)) + # Você precisa ter o id da operação para poder fazer a verificação + # check_win_v3() não é aconselhado para pegar resultado de operação realizada a muitos trades atras, use o check_win_v4() nesta ocasião + # Esta função irá rodar em looping até retornar o resultado tipo 'tuple' + # Resultado retornado no padrão 'True/False',lucro ``` ---- -"get_binary_option_detail" and "get_all_profit" are base on "get_all_init()",if you want raw data you can call +###### check_win_v4() ```python -I_want_money.get_all_init() +from iqoptionapi.stable_api import IQ_Option +import time + +API = IQ_Option("email", "password") + +Entrada = 1 +Paridade = "EURUSD" +Direcao = "call" +Duracao = 1 + +id = API.buy(Entrada, Paridade, Direcao, Duracao) + +time.sleep(5) + +print(API.check_win_v4(id)) + # Você precisa ter o id da operação para poder fazer a verificação + # Esta função irá rodar em looping até retornar o resultado tipo 'tuple' + # Resultado retornado no padrão 'True/False',lucro ``` + --- - +### Dados brutos da **BINÁRIA** + +#### get_all_init() + +"get_binary_option_detail()" e "get_all_profit()" são baseados no "get_all_init()", para retornar os dados "brutos", você pode utilizar: + +Exemplo +```python +from iqoptionapi.stable_api import IQ_Option + +API = IQ_Option("email", "password") + +print(API.get_all_init()) +``` ![](image/expiration_time.png) -#### get_binary_option_detail +#### get_binary_option_detail() -sample +Exemplo ```python from iqoptionapi.stable_api import IQ_Option -print("login...") -I_want_money=IQ_Option("email","password") -d=I_want_money.get_binary_option_detail() + +API = IQ_Option("email", "password") + +d = API.get_binary_option_detail() + print(d["CADCHF"]["turbo"]) print(d["CADCHF"]["binary"]) ``` -#### get all profit -sample +#### get_all_profit() + +Exemplo ```python from iqoptionapi.stable_api import IQ_Option -print("login...") -I_want_money=IQ_Option("email","password") -d=I_want_money.get_all_profit() + +API = IQ_Option("email", "password") +d = API.get_all_profit() + print(d["CADCHF"]["turbo"]) print(d["CADCHF"]["binary"]) ``` --- -#### get_betinfo - -(only for option) +#### Pegar histórico de trading das **BINÁRIAS** -it will get infomation about Bet by "id" -:exclamation: - -if your bet(id) not have answer yet(game_state) or wrong id it will return False -input by int +Temos dois modos para fazer isto, para ambos precisamos indicar quantos 'trades' você quer retornar do histórico de trading ( apenas das binárias ) +###### get_optioninfo() ```python - -isSuccessful,dict=I_want_money.get_betinfo(4452272449) -#I_want_money.get_betinfo -#INPUT: int -#OUTPUT:isSuccessful,dict +from iqoptionapi.stable_api import IQ_Option + +API = IQ_Option("email", "password") +print(API.get_optioninfo(10)) ``` -#### get_optioninfo -input how many data you want to get from Trading History(only for binary option) +###### get_optioninfo_v2() -``` -print(I_want_money.get_optioninfo(10)) -``` -#### get_optioninfo_v2 +```python +from iqoptionapi.stable_api import IQ_Option -input how many data you want to get from Trading History(only for binary option) +API = IQ_Option("email", "password") + +print(API.get_optioninfo_v2(10)) ``` -print(I_want_money.get_optioninfo_v2(10)) -``` -#### get_option_open_by_other_pc -if your account is login in other plance/PC and doing buy option -you can get the option by this function +#### Pegar opções feitas por outro dispositivo com get_option_open_by_other_pc() +Se sua conta está logada em outro celular/PC e está realizando operações, você pode "pegar" a operação do modo abaixo ```python import time from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") + +API = IQ_Option("email", "password") + while True: - #please open website iqoption and buy some binary option - if I_want_money.get_option_open_by_other_pc()!={}: + # Abra o Website da IQ Option e faça alguma operação por lá + if API.get_option_open_by_other_pc()!={}: break time.sleep(1) -print("Get option from other Pc and same account") -print(I_want_money.get_option_open_by_other_pc()) + +print("Pegar operação feita nesta conta por outro dispositivo") +print(API.get_option_open_by_other_pc()) + +id=list(API.get_option_open_by_other_pc().keys())[0] +API.del_option_open_by_other_pc(id) -id=list(I_want_money.get_option_open_by_other_pc().keys())[0] -I_want_money.del_option_open_by_other_pc(id) -print("After del by id") -print(I_want_money.get_option_open_by_other_pc()) +print("Depois de deleter com del_option_open_by_other_pc(), executamos get_option_open_by_other_pc() novamente ") +print(API.get_option_open_by_other_pc()) ``` -___ --- -### For Digital -[Digital options buy with actual price sample code](https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/65#issuecomment-511660908) +--- -#### Sample +### Para digitais -```python -from iqoptionapi.stable_api import IQ_Option -import time -import random -I_want_money=IQ_Option("email","password") - -ACTIVES="EURUSD" -duration=1#minute 1 or 5 -amount=1 -I_want_money.subscribe_strike_list(ACTIVES,duration) -#get strike_list -data=I_want_money.get_realtime_strike_list(ACTIVES, duration) -print("get strike data") -print(data) -"""data -{'1.127100': - { 'call': - { 'profit': None, - 'id': 'doEURUSD201811120649PT1MC11271' - }, - 'put': - { 'profit': 566.6666666666666, - 'id': 'doEURUSD201811120649PT1MP11271' - } - }............ -} -""" -#get price list -price_list=list(data.keys()) -#random choose Strategy -choose_price=price_list[random.randint(0,len(price_list)-1)] -#get instrument_id -instrument_id=data[choose_price]["call"]["id"] -#get profit -profit=data[choose_price]["call"]["profit"] -print("choose you want to buy") -print("price:",choose_price,"side:call","instrument_id:",instrument_id,"profit:",profit) -#put instrument_id to buy -buy_check,id=I_want_money.buy_digital(amount,instrument_id) -if buy_check: - print("wait for check win") - #check win - while True: - check_close,win_money=I_want_money.check_win_digital_v2(id) - if check_close: - if float(win_money)>0: - win_money=("%.2f" % (win_money)) - print("you win",win_money,"money") - else: - print("you loose") - break - I_want_money.unsubscribe_strike_list(ACTIVES,duration) -else: - print("fail to buy,please run again") -``` -#### Get all strike list data -##### Data format +#### get_all_strike_list_data() -```python +Formato da informação retornada +```python {'1.127100': { 'call': {'profit': None, 'id': 'doEURUSD201811120649PT1MC11271'}, 'put': {'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271'} }.......} ``` -##### sample - +Exemplo de uso ```python from iqoptionapi.stable_api import IQ_Option import time -I_want_money=IQ_Option("email","password") -ACTIVES="EURUSD" -duration=1#minute 1 or 5 -I_want_money.subscribe_strike_list(ACTIVES,duration) + +API = IQ_Option("email", "password") + +Paridade = "EURUSD" +Duracao = 1 # 1 ou 5 minutos + +API.subscribe_strike_list(Paridade, Duracao) + while True: - data=I_want_money.get_realtime_strike_list(ACTIVES, duration) - for price in data: - print("price",price,data[price]) + data = API.get_realtime_strike_list(Paridade, Duracao) + for preco in data: + print("Preco",preco,data[preco]) time.sleep(5) -I_want_money.unsubscribe_strike_list(ACTIVES,duration) + +API.unsubscribe_strike_list(Paridade, Duracao) ``` -#### buy_digital_spot - -buy the digit in current price +#### Realizar operações nas Digitais com buy_digital_spot() +Abrir operação na digital com preço atual ```python from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") +API=IQ_Option("email","password") + +Paridade = "EURUSD" +Duracao = 1#minute 1 or 5 +Entrada = 1 +Direcao = "call" -ACTIVES="EURUSD" -duration=1#minute 1 or 5 -amount=1 -action="call"#put -print(I_want_money.buy_digital_spot(ACTIVES,amount,action,duration)) +print(API.buy_digital_spot(Paridade, Entrada, Direcao, Duracao)) ``` -#### get_digital_spot_profit_after_sale +#### Realizar operações nas Digitais com buy_digital() +Para poder utilizar esta função, você devera pegar o instument_id pelo API.get_realtime_strike_list() + +```python +buy_check,id=API.buy_digital(Entrada, instrument_id) +``` + +#### Pegar lucro pós venda com get_digital_spot_profit_after_sale() -get Profit After Sale(P/L) ![](image/profit_after_sale.png) + +Exemplo ```python from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","passord") -ACTIVES="EURUSD" -duration=1#minute 1 or 5 -amount=100 -action="put"#put + +API = IQ_Option("email", "passord") + +Paridade = "EURUSD" +Duracao = 1 #1 ou 5 minutos +Entrada = 100 +Direcao = "put" -I_want_money.subscribe_strike_list(ACTIVES,duration) -id=I_want_money.buy_digital_spot(ACTIVES,amount,action,duration) +API.subscribe_strike_list(Paridade,Duracao) + +id=API.buy_digital_spot(Paridade,Entrada,Direcao,Duracao) while True: - PL=I_want_money.get_digital_spot_profit_after_sale(id) + PL=API.get_digital_spot_profit_after_sale(id) if PL!=None: print(PL) ``` -#### get_digital_current_profit - -get current price profit - +#### Pegar payout com get_digital_current_profit() +Esta função funciona somente para digitais! +Exemplo ```python from iqoptionapi.stable_api import IQ_Option import time -import logging -#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") -ACTIVES="EURUSD" -duration=1#minute 1 or 5 -I_want_money.subscribe_strike_list(ACTIVES,duration) + +API = IQ_Option("email", "password") + +Paridade = "EURUSD" +Duracao = 1#minute 1 or 5 + +API.subscribe_strike_list(Paridade, Duracao) while True: - data=I_want_money.get_digital_current_profit(ACTIVES, duration) - print(data)#from first print it may be get false,just wait a second you can get the profit - time.sleep(1) -I_want_money.unsubscribe_strike_list(ACTIVES,duration) + data=API.get_digital_current_profit(Paridade, Duracao) + print(data) # Nos primeiros retornos pode vir "False", aguarde alguns segundos que começara a retornar os valores do tipo float + time.sleep(1) +API.unsubscribe_strike_list(Paridade, Duracao) ``` -#### Buy digit -```python -buy_check,id=I_want_money.buy_digital(amount,instrument_id) -#get instrument_id from I_want_money.get_realtime_strike_list -``` -#### check win for digital -##### check_win_digital +#### Verificar resultado da operação nas **DIGITAIS** +Para pegarmos o resultado de uma operação feito nas digitais, podemos estar utilizando o check_win_digital() ou o check_win_digital_v2() -this api is implement by get_digital_position() +###### check_win_digital() +Esta função foi implementada com get_digital_position() ```python -I_want_money.check_win_digital(id)#get the id from I_want_money.buy_digital -#return:check_close,win_money -#return sample -#if you loose:Ture,o -#if you win:True,1232.3 -#if trade not clode yet:False,None -``` -##### check_win_digital_v2 - -:exclamation::exclamation: this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use "check_win_digital"! +API.check_win_digital(id) # get the id from API.buy_digital + # Retorno tipo tuple: status_operacao,lucro + # if you loose:Ture,o + # if you win:True,1232.3 + # if trade not clode yet:False,None +``` + + +###### check_win_digital_v2() +Função utilizada para retornar se o resultado de uma operação nas digitais ```python -I_want_money.check_win_digital_v2(id)#get the id from I_want_money.buy_digital -#return:check_close,win_money -#return sample -#if you loose:Ture,o -#if you win:True,1232.3 -#if trade not clode yet:False,None +API.check_win_digital_v2(id)#get the id from API.buy_digital + # Retorno tipo tuple: status_operacao,lucro + # Se você perder: True,0 + # Se você ganhar: True,1232.3 + # Se a operação não encerrou ainda: False,None ``` -sample code - +Exemplo ```python from iqoptionapi.stable_api import IQ_Option -import logging -import random -import time -import datetime -#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") +API = IQ_Option("email", "password") -ACTIVES="EURUSD" -duration=1#minute 1 or 5 -amount=1 -action="call"#put -id=(I_want_money.buy_digital_spot(ACTIVES,amount,action,duration)) + +Paridade = "EURUSD" +Duracao = 1 #1 ou 5 minutos +Entrada = 1 +Direcao = "call" + +id= API.buy_digital_spot(Paridade, Duracao, Direcao, Entrada) print(id) -if id !="error": + +if id != "error": while True: - check,win=I_want_money.check_win_digital_v2(id) - if check==True: + status,lucro = API.check_win_digital_v2(id) + if status == True: break - if win<0: - print("you loss "+str(win)+"$") + if lucro < 0: + print("Voce perdeu "+str(win)+"$") else: - print("you win "+str(win)+"$") + print("Voce ganhou "+str(win)+"$") else: - print("please try again") + print("Por favor, tente novamente") ``` -#### close digital +#### Vender/fechar operação nas digitais com close_digital_option() ```python -I_want_money.close_digital_option(id) +API.close_digital_option(id) ``` -#### get digital data -##### sample1 +#### Pegar informações das **DIGITAIS** + + +Utilizando get_digital_position() ```python from iqoptionapi.stable_api import IQ_Option -import logging -import time -#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") -ACTIVES="EURUSD-OTC" -duration=1#minute 1 or 5 -amount=1 -action="call"#put -from datetime import datetime + +API = IQ_Option("email","password") + +Paridade = "EURUSD-OTC" +Duracao = 1#minute 1 or 5 +Entrada = 1 +Direcao = "call"#put + + -id=I_want_money.buy_digital_spot(ACTIVES,amount,action,duration) +id = API.buy_digital_spot(Paridade, Entrada, Direcao, Duracao) while True: - check,_=I_want_money.check_win_digital(id) + check,_= API.check_win_digital(id) if check: break -print(I_want_money.get_digital_position(id)) -print(I_want_money.check_win_digital(id)) +print(API.get_digital_position(id)) +print(API.check_win_digital(id)) ``` -#####sample 2 - +Utilizando funções get_positions(), get_digital_position() e get_position_history() ```python -#print(I_want_money.get_order(id))#not work for digital -print(I_want_money.get_positions("digital-option")) -print(I_want_money.get_digital_position(2323433))#in put the id -print(I_want_money.get_position_history("digital-option")) -``` +#print(API.get_order(id)) # Não funciona com digitais +print(API.get_positions("digital-option")) +print(API.get_digital_position(2323433))#Deve ser colocado o ID +print(API.get_position_history("digital-option")) +``` --- + ### For Forex&Stock&Commodities&Crypto&ETFs #### you need to check Asset is open or close! @@ -836,7 +804,7 @@ you can search instrument_type and instrument_id from this file #### Sample ```python from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") +API=IQ_Option("email","password") instrument_type="crypto" instrument_id="BTCUSD" @@ -878,19 +846,19 @@ auto_margin_call=False#True/False use_token_for_commission=False#True/False -check,order_id=I_want_money.buy_order(instrument_type=instrument_type, instrument_id=instrument_id, +check,order_id=API.buy_order(instrument_type=instrument_type, instrument_id=instrument_id, side=side, amount=amount,leverage=leverage, type=type,limit_price=limit_price, stop_price=stop_price, stop_lose_value=stop_lose_value, stop_lose_kind=stop_lose_kind, take_profit_value=take_profit_value, take_profit_kind=take_profit_kind, use_trail_stop=use_trail_stop, auto_margin_call=auto_margin_call, use_token_for_commission=use_token_for_commission) -print(I_want_money.get_order(order_id)) -print(I_want_money.get_positions("crypto")) -print(I_want_money.get_position_history("crypto")) -print(I_want_money.get_available_leverages("crypto","BTCUSD")) -print(I_want_money.close_position(order_id)) -print(I_want_money.get_overnight_fee("crypto","BTCUSD")) +print(API.get_order(order_id)) +print(API.get_positions("crypto")) +print(API.get_position_history("crypto")) +print(API.get_available_leverages("crypto","BTCUSD")) +print(API.close_position(order_id)) +print(API.get_overnight_fee("crypto","BTCUSD")) ``` @@ -927,7 +895,7 @@ auto_margin_call|True|False use_token_for_commission|True|False ```python -check,order_id=I_want_money.buy_order( +check,order_id=API.buy_order( instrument_type=instrument_type, instrument_id=instrument_id, side=side, amount=amount,leverage=leverage, type=type,limit_price=limit_price, stop_price=stop_price, @@ -968,7 +936,7 @@ take_profit_kind="percent" take_profit_value=200 use_trail_stop=False auto_margin_call=True -I_want_money.change_order(ID_Name=ID_Name,order_id=order_id, +API.change_order(ID_Name=ID_Name,order_id=order_id, stop_lose_kind=stop_lose_kind,stop_lose_value=stop_lose_value, take_profit_kind=take_profit_kind,take_profit_value=take_profit_value, use_trail_stop=use_trail_stop,auto_margin_call=auto_margin_call) @@ -985,7 +953,7 @@ get infomation about buy_order_id return (True/False,get_order,None) ```python -I_want_money.get_order(buy_order_id) +API.get_order(buy_order_id) ``` #### get_pending @@ -994,7 +962,7 @@ you will get there data ![](image/get_pending.png) ```python -I_want_money.get_pending(instrument_type) +API.get_pending(instrument_type) ``` #### get_positions @@ -1010,7 +978,7 @@ return (True/False,get_positions,None) instrument_type="crypto","forex","fx-option","multi-option","cfd","digital-option" ```python -I_want_money.get_positions(instrument_type) +API.get_positions(instrument_type) ``` #### get_position @@ -1023,7 +991,7 @@ you will get one position by buy_order_id return (True/False,position data,None) ```python -I_want_money.get_positions(buy_order_id) +API.get_positions(buy_order_id) ``` #### get_position_history @@ -1035,7 +1003,7 @@ you will get there data return (True/False,position_history,None) ```python -I_want_money.get_position_history(instrument_type) +API.get_position_history(instrument_type) ``` #### get_position_history_v2 @@ -1050,7 +1018,7 @@ import random import time import datetime logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") +API=IQ_Option("email","password") #instrument_type="crypto","forex","fx-option","turbo-option","multi-option","cfd","digital-option" instrument_type="digital-option" @@ -1058,7 +1026,7 @@ limit=2#How many you want to get offset=0#offset from end time,if end time is 0,it mean get the data from now start=0#start time Timestamp end=0#Timestamp -data=I_want_money.get_position_history_v2(instrument_type,limit,offset,start,end) +data=API.get_position_history_v2(instrument_type,limit,offset,start,end) print(data) @@ -1068,7 +1036,7 @@ limit=2#How many you want to get offset=0#offset from end time,if end time is 0,it mean get the data from now start=int(time.mktime(datetime.datetime.strptime("2019/1/1", "%Y/%m/%d").timetuple())) end=int(time.mktime(datetime.datetime.strptime("2019/7/1", "%Y/%m/%d").timetuple())) -data=I_want_money.get_position_history_v2(instrument_type,limit,offset,start,end) +data=API.get_position_history_v2(instrument_type,limit,offset,start,end) print(data) ``` @@ -1080,7 +1048,7 @@ get available leverages return (True/False,available_leverages,None) ```python -I_want_money.get_available_leverages(instrument_type,actives) +API.get_available_leverages(instrument_type,actives) ``` #### cancel_order @@ -1091,7 +1059,7 @@ you will do this return (True/False) ```python -I_want_money.cancel_order(buy_order_id) +API.cancel_order(buy_order_id) ``` #### close_position @@ -1103,7 +1071,7 @@ you will do this return (True/False) ```python -I_want_money.close_position(buy_order_id) +API.close_position(buy_order_id) ``` #### get_overnight_fee @@ -1111,7 +1079,7 @@ I_want_money.close_position(buy_order_id) return (True/False,overnight_fee,None) ```python -I_want_money.get_overnight_fee(instrument_type,active) +API.get_overnight_fee(instrument_type,active) ``` --- --- @@ -1140,7 +1108,7 @@ sample you will get the right data ```python -I_want_money.get_candles(ACTIVES,interval,count,endtime) +API.get_candles(ACTIVES,interval,count,endtime) #ACTIVES:sample input "EURUSD" OR "EURGBP".... youcan #interval:duration of candles #count:how many candles you want to get from now to past @@ -1151,11 +1119,11 @@ try this code to get more than 1000 candle ```python from iqoptionapi.stable_api import IQ_Option import time -I_want_money=IQ_Option("email","password") +API=IQ_Option("email","password") end_from_time=time.time() ANS=[] for i in range(70): - data=I_want_money.get_candles("EURUSD", 60, 1000, end_from_time) + data=API.get_candles("EURUSD", 60, 1000, end_from_time) ANS =data+ANS end_from_time=int(data[0]["from"])-1 print(ANS) @@ -1170,22 +1138,22 @@ import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print("login...") -I_want_money=IQ_Option("email","password") +API=IQ_Option("email","password") goal="EURUSD" size="all"#size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"] maxdict=10 print("start stream...") -I_want_money.start_candles_stream(goal,size,maxdict) +API.start_candles_stream(goal,size,maxdict) #DO something print("Do something...") time.sleep(10) print("print candles") -cc=I_want_money.get_realtime_candles(goal,size) +cc=API.get_realtime_candles(goal,size) for k in cc: print(goal,"size",k,cc[k]) print("stop candle") -I_want_money.stop_candles_stream(goal,size) +API.stop_candles_stream(goal,size) ``` ##### start_candles_stream @@ -1216,7 +1184,7 @@ size #### get_server_timestamp the get_server_timestamp time is sync with iqoption ```python -I_want_money.get_server_timestamp() +API.get_server_timestamp() ``` #### Purchase Time @@ -1226,7 +1194,7 @@ import time #get the end of the timestamp by expiration time def get_expiration_time(t): - exp=time.time()#or I_want_money.get_server_timestamp() to get more Precision + exp=time.time()#or API.get_server_timestamp() to get more Precision if (exp % 60) > 30: end = exp - (exp % 60) + 60*(t+1) else: @@ -1252,17 +1220,17 @@ from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") +API=IQ_Option("email","password") instrument_type="digital-option"#"binary-option"/"digital-option"/"forex"/"cfd"/"crypto" -I_want_money.subscribe_top_assets_updated(instrument_type) +API.subscribe_top_assets_updated(instrument_type) print("__Please_wait_for_sec__") while True: - if I_want_money.get_top_assets_updated(instrument_type)!=None: - print(I_want_money.get_top_assets_updated(instrument_type)) + if API.get_top_assets_updated(instrument_type)!=None: + print(API.get_top_assets_updated(instrument_type)) print("\n\n") time.sleep(1) -I_want_money.unsubscribe_top_assets_updated(instrument_type) +API.unsubscribe_top_assets_updated(instrument_type) ``` #### get popularity by top_assets_updated() api @@ -1281,20 +1249,20 @@ import operator def opcode_to_name(opcode_data,opcode): return list(opcode_data.keys())[list(opcode_data.values()).index(opcode)] -I_want_money=IQ_Option("email","password") -I_want_money.update_ACTIVES_OPCODE() -opcode_data=I_want_money.get_all_ACTIVES_OPCODE() +API=IQ_Option("email","password") +API.update_ACTIVES_OPCODE() +opcode_data=API.get_all_ACTIVES_OPCODE() instrument_type="digital-option"#"binary-option"/"digital-option"/"forex"/"cfd"/"crypto" -I_want_money.subscribe_top_assets_updated(instrument_type) +API.subscribe_top_assets_updated(instrument_type) print("__Please_wait_for_sec__") while True: - if I_want_money.get_top_assets_updated(instrument_type)!=None: + if API.get_top_assets_updated(instrument_type)!=None: break -top_assets=I_want_money.get_top_assets_updated(instrument_type) +top_assets=API.get_top_assets_updated(instrument_type) popularity={} for asset in top_assets: opcode=asset["active_id"] @@ -1311,72 +1279,5 @@ print("__Popularity_min_to_max__") for lis in sorted_popularity: print(lis) -I_want_money.unsubscribe_top_assets_updated(instrument_type) -``` - - ---- -### Get mood - -for now... only support get binary option mood , i will implement beterr if need.. - -Sample - -```python -from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") -goal="EURUSD" -I_want_money.start_mood_stream(goal) -print(I_want_money.get_traders_mood(goal)) -I_want_money.stop_mood_stream(goal) +API.unsubscribe_top_assets_updated(instrument_type) ``` - -#### get_traders_mood - - -get percent of higher(call) - -if you want to know percent of lower(put) just 1-higher -```python -I_want_money.get_traders_mood(goal) -#input:input "EURUSD" OR "EURGBP".... you can view by get_all_ACTIVES_OPCODE -#output:(float) the higher(call)% -#if you want to know lower(put)% try 1-I_want_money.get_traders_mood(goal) -``` -#### get_all_traders_mood -get all you start mood -```python -I_want_money.get_all_traders_mood(goal) -#output:(dict) all mood you start -``` - -### Account - -#### get balance -```python -I_want_money.get_balance() -``` - - -#### reset practice balance - -reset practice balance to $10000 - -```python -from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") -print(I_want_money.reset_practice_balance()) -``` - -#### Change real/practice Account -```python -I_want_money.change_balance(MODE) - #MODE: "PRACTICE"/"REAL" -``` - ---- - - - - - From dd5cce7f646c431359dd9f0644d150630d751501 Mon Sep 17 00:00:00 2001 From: IQ Coding <60236527+dsinmsdj@users.noreply.github.com> Date: Sat, 22 Feb 2020 03:01:35 -0300 Subject: [PATCH 069/183] Update README.md --- README.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1d5b4859..a7dbe83b 100644 --- a/README.md +++ b/README.md @@ -113,7 +113,7 @@ logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') ``` Desligado -``` +```python import logging logging.disable(level=(logging.DEBUG)) ``` @@ -129,7 +129,7 @@ API = IQ_Option("email", "senha") ### Limitar tentativas de reconexão com set_max_reconnect() O valor padrão é 5, para evitar que sua conta e IP sejam banidos pela IQ por exceder o limite máximo de tentativas de conexão. -``` +```python API.set_max_reconnect(number) ``` @@ -141,10 +141,8 @@ Caso ocorra algum erro e a conexão com a IQ seja perdida, você pode estar impl ```python from iqoptionapi.stable_api import IQ_Option -import logging import time -logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') API = IQ_Option("email", "password") API.set_max_reconnect(-1) # Valor negativo irá deixar o numero máximo de reconexões infinito(cuidado)! From 3af97dc66582d4a8f0c382a36655d0466edd4f50 Mon Sep 17 00:00:00 2001 From: Anson Date: Sun, 15 Mar 2020 23:55:59 +0800 Subject: [PATCH 070/183] Update README.md --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5e9b5ea8..b9010779 100644 --- a/README.md +++ b/README.md @@ -7,8 +7,10 @@ https://npt-life.com/iq-option-robot/ -## Questionnaire about private version -https://forms.gle/xeMCy9bFbtxDJY347 +## Questionnaire about how many people want to support private version + +https://forms.gle/8MVnhoeavym3oiwz7 + ## Private version: $250 USD/month ## Hurry Purchase Now to remain Updated!........... # From March 1st, the price for private version will be $500 USD/month From 6d9b4e9bf9d6dc72ed17a8660f0f2c43aadd6b04 Mon Sep 17 00:00:00 2001 From: Anson Date: Wed, 18 Mar 2020 01:14:25 +0800 Subject: [PATCH 071/183] Update README.md --- README.md | 41 ----------------------------------------- 1 file changed, 41 deletions(-) diff --git a/README.md b/README.md index b9010779..78a388e2 100644 --- a/README.md +++ b/README.md @@ -1,46 +1,5 @@ # IQ Option API -## Super Crazy Robot Copy Strategy and detect user - - - - - https://npt-life.com/iq-option-robot/ - -## Questionnaire about how many people want to support private version - -https://forms.gle/8MVnhoeavym3oiwz7 - -## Private version: $250 USD/month -## Hurry Purchase Now to remain Updated!........... -# From March 1st, the price for private version will be $500 USD/month -## Subscription for 1 Year: $2400 USD -## Features Offered in Private Version: - -• Encrypted executable files protect your products - -• keep Fix All bug and customized api. - -• Deeply decompile API - -• Great document - -• Sample code for build robot - -• Future build binary option P/L - -• Future build back trade system for binary option api. - -• Back trade system api can faster to find the Best strategy to trade. - -• Any support about the api -# -## preview private api document - -https://lu-yi-hsun.github.io/iqoptionapi_private/ - -6.7.1 have been fix ssl error problem - [![Build Status](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi.svg?branch=master)](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi) [![cover](https://codecov.io/gh/Lu-Yi-Hsun/iqoptionapi/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/gh/Lu-Yi-Hsun/iqoptionapi) From b7e3325e1da3102a3d73f6253e90fc5a4ecabafe Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Wed, 18 Mar 2020 03:22:54 -0300 Subject: [PATCH 072/183] add support to forex on trade mood --- .gitignore | 1 + README.md | 662 +++++++++++++------------ iqoptionapi/stable_api.py | 108 ++-- iqoptionapi/ws/chanels/traders_mood.py | 36 +- 4 files changed, 416 insertions(+), 391 deletions(-) diff --git a/.gitignore b/.gitignore index 43f44683..fed9dc55 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ dist/ .vscode/ /.vs venv/ +.idea \ No newline at end of file diff --git a/README.md b/README.md index 32049d96..62009a15 100644 --- a/README.md +++ b/README.md @@ -1,39 +1,7 @@ - # IQ Option API ## How to contribute: -Fork this project. - -Clone your project. - -Remove default remote -``` -git remote remove origin -``` -Register in your local project the following remote: - -pull remote should be my repository -``` -git remote add origin git@github.com:evecimar/iqoptionapi.git -``` -push remote should be your repository -``` -git remote set-url --push origin git@github.com:your_repository/iqoptionapi.git -``` - -Set like a default repository - -``` -git branch --set-upstream-to=origin/master master -``` -make a pull request to send me your contribution - -[![Build Status](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi.svg?branch=master)](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi) -[![cover](https://codecov.io/gh/Lu-Yi-Hsun/iqoptionapi/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/gh/Lu-Yi-Hsun/iqoptionapi) - -[![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.me/iqoptionapi) - ## last update:2020/02/29 ### Version: 5.1.1 @@ -46,11 +14,12 @@ email = "your@mail.ocm" password = "your_password" account_mode = "real" # real/practic -I_want_money = IQ_Option(email,password, account_mode) +Iq = IQ_Option(email,password, account_mode) -balance_id = I_want_money.change_balance("practic") +balance_id = Iq.change_balance("practic") ``` + #### Add option balance_mode on create IQ_Option objetct. ```python @@ -59,7 +28,7 @@ email = "your@mail.ocm" password = "your_password" account_mode = "real" # real/practic -I_want_money = IQ_Option(email,password, account_mode) +Iq = IQ_Option(email,password, account_mode) ``` @@ -68,7 +37,6 @@ last update:2019/11/22 Version:5.1 add[get_option_open_by_other_pc](#getoptionopenbyotherpc) api - Version:5.0 please donate >< get_digital_spot_profit_after_sale pay me lot of time @@ -82,9 +50,9 @@ Version:4.5 add [get_remaning](#getremaning) api Version:4.4 - + fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) - + add get_digital_position() Version:4.3 @@ -104,20 +72,22 @@ https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 add get_optioninfo_v2 - Version:4.0.0 :exclamation::exclamation::exclamation: update websocket-client==0.56 :exclamation: please uninstall all websocket-client and update up websocket-client==0.56 + ``` sudo pip uninstall websocket-client sudo pip install websocket-client==0.56 ``` + :exclamation: --- + ## About API only support US Dollar account @@ -130,6 +100,7 @@ from iqoptionapi.stable_api import IQ_Option #low level api from iqoptionapi.api import IQOptionAPI ``` + ```bash . ├── docs @@ -140,19 +111,15 @@ from iqoptionapi.api import IQOptionAPI    └── objects(Get back data from websocket action) ``` - - - ## Can not loging problem -#### fix way 1 +#### fix way 1 + ```bash sudo pip3 uninstall websocket-client sudo pip3 install websocket-client==0.56 ``` - - ### problem 2 #### websocket conflict with websocket-client @@ -162,6 +129,7 @@ if you have this problem https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/66 fix way + ```bash sudo pip3 uninstall websocket sudo pip3 install websocket-client==0.47.0 @@ -170,42 +138,55 @@ sudo pip3 install websocket-client==0.47.0 --- ## Installation & GET new version + For Python3 + ```bash sudo pip3 install -U git+git://github.com/Lu-Yi-Hsun/iqoptionapi.git ``` + For Python2 + ```bash sudo pip2 install -U git+git://github.com/Lu-Yi-Hsun/iqoptionapi.git ``` + --- + ## Littile sample + ```python import time from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") +Iq=IQ_Option("email","password") goal="EURUSD" print("get candles") -print(I_want_money.get_candles(goal,60,111,time.time())) +print(Iq.get_candles(goal,60,111,time.time())) ``` --- ## Document -### Import +### Import + ```python from iqoptionapi.stable_api import IQ_Option ``` + --- + ### Debug mode on ```python import logging logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') ``` + --- + ### Login + !!! Login NOT support SMS Authorization yet @@ -215,11 +196,13 @@ I suggest close it because your robot will stop to wait you to check sms code (o !!! ```python -I_want_money=IQ_Option("email","password") +Iq=IQ_Option("email","password") ``` --- + ### set_max_reconnect + default number is 5 https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/22 @@ -227,10 +210,11 @@ https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/22 Protect if you get some error (iqoptionapi auto reconnect) too many time,IQoption will ban your IP ``` -I_want_money.set_max_reconnect(number) +Iq.set_max_reconnect(number) ``` --- + ### Reconnect&check connect some time connect will close so this way can check connect and reconnect @@ -242,38 +226,40 @@ from iqoptionapi.stable_api import IQ_Option import logging import time logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") -I_want_money.set_max_reconnect(-1)#allow unlimited reconnect +Iq=IQ_Option("email","password") +Iq.set_max_reconnect(-1)#allow unlimited reconnect while True: #you can !!close yuor network!! to simulation network fails - if I_want_money.check_connect()==False:#detect the websocket is close + if Iq.check_connect()==False:#detect the websocket is close print("try reconnect") - I_want_money.connect()#try to connect + Iq.connect()#try to connect print("reconnect Success") time.sleep(1) ``` - - --- + ### Check version ```python from iqoptionapi.stable_api import IQ_Option print(IQ_Option.__version__) ``` + ### Check connect return True/False ```python -print(I_want_money.check_connect()) +print(Iq.check_connect()) ``` ### Reconnect + ```python -I_want_money.connect() +Iq.connect() ``` + --- ### Check Asset if open or not @@ -284,19 +270,19 @@ get_all_open_time() return the DICT "cfd" is include Stock,Commodities,ETFs asset -DICT["forex"/"cfd"/"crypto"/"digital"/"turbo"/"binary"][Asset Name]["open"] +DICT["forex"/"cfd"/"crypto"/"digital"/"turbo"/"binary"][asset name]["open"] it will return True/False - + ```python from iqoptionapi.stable_api import IQ_Option import logging import random logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") -ALL_Asset=I_want_money.get_all_open_time() +Iq=IQ_Option("email","password") +ALL_Asset=Iq.get_all_open_time() #check if open or not -print(ALL_Asset["forex"]["EURUSD"]["open"]) +print(ALL_Asset["forex"]["EURUSD"]["open"]) print(ALL_Asset["cfd"]["FACEBOOK"]["open"])#Stock,Commodities,ETFs print(ALL_Asset["crypto"]["BTCUSD-L"]["open"]) print(ALL_Asset["digital"]["EURUSD-OTC"]["open"]) @@ -316,12 +302,13 @@ for type_name, data in ALL_Asset.items(): ``` ### View all ACTIVES Name + you will get right all ACTIVES and code [ACTIVES](iqoptionapi/constants.py) ```python -print(I_want_money.get_all_ACTIVES_OPCODE()) +print(Iq.get_all_ACTIVES_OPCODE()) ``` --- @@ -332,33 +319,33 @@ this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs #### get_async_order -get the order data by id +get the order data by id ```python from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") - +Iq=IQ_Option("email","password") + ACTIVES="EURUSD" duration=1#minute 1 or 5 amount=1 action="call"#put print("__For_Binary_Option__") -_,id=I_want_money.buy(amount,ACTIVES,action,duration) -while I_want_money.get_async_order(id)==None: +_,id=Iq.buy(amount,ACTIVES,action,duration) +while Iq.get_async_order(id)==None: pass -print(I_want_money.get_async_order(id)) +print(Iq.get_async_order(id)) print("\n\n") print("__For_Digital_Option__spot") -id=I_want_money.buy_digital_spot(ACTIVES,amount,action,duration) -while I_want_money.get_async_order(id)==None: +id=Iq.buy_digital_spot(ACTIVES,amount,action,duration) +while Iq.get_async_order(id)==None: pass -order_data=I_want_money.get_async_order(id) -print(I_want_money.get_async_order(id)) +order_data=Iq.get_async_order(id) +print(Iq.get_async_order(id)) print("\n\n") print("__For_Forex_Stock_Commodities_Crypto_ETFs") @@ -368,65 +355,67 @@ side="buy" amount=1.23 leverage=3 type="market" -limit_price=None -stop_price=None -stop_lose_kind="percent" -stop_lose_value=95 -take_profit_kind=None -take_profit_value=None -use_trail_stop=True -auto_margin_call=False -use_token_for_commission=False -check,id=I_want_money.buy_order(instrument_type=instrument_type, instrument_id=instrument_id, +limit_price=None +stop_price=None +stop_lose_kind="percent" +stop_lose_value=95 +take_profit_kind=None +take_profit_value=None +use_trail_stop=True +auto_margin_call=False +use_token_for_commission=False +check,id=Iq.buy_order(instrument_type=instrument_type, instrument_id=instrument_id, side=side, amount=amount,leverage=leverage, type=type,limit_price=limit_price, stop_price=stop_price, stop_lose_value=stop_lose_value, stop_lose_kind=stop_lose_kind, take_profit_value=take_profit_value, take_profit_kind=take_profit_kind, use_trail_stop=use_trail_stop, auto_margin_call=auto_margin_call, use_token_for_commission=use_token_for_commission) -while I_want_money.get_async_order(id)==None: +while Iq.get_async_order(id)==None: pass -order_data=I_want_money.get_async_order(id) -print(I_want_money.get_async_order(id)) +order_data=Iq.get_async_order(id) +print(Iq.get_async_order(id)) ``` - ### For Options #### BUY Sample + ```python from iqoptionapi.stable_api import IQ_Option import logging import time logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","pass") +Iq=IQ_Option("email","pass") goal="EURUSD" print("get candles") -print(I_want_money.get_candles(goal,60,111,time.time())) +print(Iq.get_candles(goal,60,111,time.time())) Money=1 ACTIVES="EURUSD" ACTION="call"#or "put" expirations_mode=1 -I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode) +Iq.buy(Money,ACTIVES,ACTION,expirations_mode) ``` ```python -I_want_money.buy(Money,ACTIVES,ACTION,expirations) +Iq.buy(Money,ACTIVES,ACTION,expirations) #Money:How many you want to buy type(int) #ACTIVES:sample input "EURUSD" OR "EURGBP".... you can view by get_all_ACTIVES_OPCODE #ACTION:"call"/"put" type(str) #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 - #return:(None/id_number):if sucess return (id_number) esle return(None) 2.1.5 change this + #return:(None/id_number):if sucess return (id_number) esle return(None) 2.1.5 change this ``` + #### buy_multi Sample + ```python from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") +Iq=IQ_Option("email","password") Money=[] ACTIVES=[] ACTION=[] @@ -443,10 +432,10 @@ ACTION.append("call")#put expirations_mode.append(1) print("buy multi") -id_list=I_want_money.buy_multi(Money,ACTIVES,ACTION,expirations_mode) +id_list=Iq.buy_multi(Money,ACTIVES,ACTION,expirations_mode) print("check win only one id (id_list[0])") -print(I_want_money.check_win_v2(id_list[0])) +print(Iq.check_win_v2(id_list[0])) ``` #### get_remaning @@ -455,23 +444,23 @@ purchase time=remaning time - 30 ```python from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") +Iq=IQ_Option("email","password") Money=1 ACTIVES="EURUSD" ACTION="call"#or "put" expirations_mode=1 while True: - remaning_time=I_want_money.get_remaning(expirations_mode) + remaning_time=Iq.get_remaning(expirations_mode) purchase_time=remaning_time-30 if purchase_time<4:#buy the binary option at purchase_time<4 - I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode) + Iq.buy(Money,ACTIVES,ACTION,expirations_mode) break ``` #### sell_option ```python -I_want_money.sell_option(sell_all)#input int or list +Iq.sell_option(sell_all)#input int or list ``` Sample @@ -480,22 +469,23 @@ Sample from iqoptionapi.stable_api import IQ_Option import time print("login...") -I_want_money=IQ_Option("email","password") +Iq=IQ_Option("email","password") Money=1 ACTIVES="EURUSD" ACTION="call"#or "put" expirations_mode=1 -id=I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode) -id2=I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode) +id=Iq.buy(Money,ACTIVES,ACTION,expirations_mode) +id2=Iq.buy(Money,ACTIVES,ACTION,expirations_mode) time.sleep(5) sell_all=[] sell_all.append(id) sell_all.append(id2) -print(I_want_money.sell_option(sell_all)) +print(Iq.sell_option(sell_all)) ``` + #### check win (only for option) @@ -509,11 +499,12 @@ it have a little problem when network close and reconnect miss get "listInfoData this function will doing Infinity loop ```python -I_want_money.check_win(23243221) +Iq.check_win(23243221) #""you need to get id_number from buy function"" -#I_want_money.check_win(id_number) +#Iq.check_win(id_number) #this function will do loop check your bet until if win/equal/loose ``` + ##### check_win_v2 (only for option) @@ -525,16 +516,18 @@ an other way to fix that(implement by get_betinfo) input by int ```python -I_want_money.check_win_v2(23243221) +Iq.check_win_v2(23243221) #""you need to get id_number from buy function"" -#I_want_money.check_win_v2(id_number) +#Iq.check_win_v2(id_number) #this function will do loop check your bet until if win/equal/loose ``` --- + "get_binary_option_detail" and "get_all_profit" are base on "get_all_init()",if you want raw data you can call + ```python -I_want_money.get_all_init() +Iq.get_all_init() ``` --- @@ -545,27 +538,32 @@ I_want_money.get_all_init() #### get_binary_option_detail -sample +sample + ```python from iqoptionapi.stable_api import IQ_Option print("login...") -I_want_money=IQ_Option("email","password") -d=I_want_money.get_binary_option_detail() +Iq=IQ_Option("email","password") +d=Iq.get_binary_option_detail() print(d["CADCHF"]["turbo"]) print(d["CADCHF"]["binary"]) ``` #### get all profit -sample + +sample + ```python from iqoptionapi.stable_api import IQ_Option print("login...") -I_want_money=IQ_Option("email","password") -d=I_want_money.get_all_profit() +Iq=IQ_Option("email","password") +d=Iq.get_all_profit() print(d["CADCHF"]["turbo"]) print(d["CADCHF"]["binary"]) ``` + --- + #### get_betinfo (only for option) @@ -578,27 +576,30 @@ if your bet(id) not have answer yet(game_state) or wrong id it will return False input by int ```python - -isSuccessful,dict=I_want_money.get_betinfo(4452272449) -#I_want_money.get_betinfo + +isSuccessful,dict=Iq.get_betinfo(4452272449) +#Iq.get_betinfo #INPUT: int #OUTPUT:isSuccessful,dict ``` + #### get_optioninfo input how many data you want to get from Trading History(only for binary option) ``` -print(I_want_money.get_optioninfo(10)) +print(Iq.get_optioninfo(10)) ``` + #### get_optioninfo_v2 input how many data you want to get from Trading History(only for binary option) ``` -print(I_want_money.get_optioninfo_v2(10)) +print(Iq.get_optioninfo_v2(10)) ``` + #### get_option_open_by_other_pc if your account is login in other plance/PC and doing buy option @@ -608,24 +609,27 @@ you can get the option by this function ```python import time from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") +Iq=IQ_Option("email","password") while True: #please open website iqoption and buy some binary option - if I_want_money.get_option_open_by_other_pc()!={}: + if Iq.get_option_open_by_other_pc()!={}: break time.sleep(1) print("Get option from other Pc and same account") -print(I_want_money.get_option_open_by_other_pc()) +print(Iq.get_option_open_by_other_pc()) -id=list(I_want_money.get_option_open_by_other_pc().keys())[0] -I_want_money.del_option_open_by_other_pc(id) +id=list(Iq.get_option_open_by_other_pc().keys())[0] +Iq.del_option_open_by_other_pc(id) print("After del by id") -print(I_want_money.get_option_open_by_other_pc()) +print(Iq.get_option_open_by_other_pc()) ``` -___ --- + +--- + ### For Digital + [Digital options buy with actual price sample code](https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/65#issuecomment-511660908) #### Sample @@ -634,28 +638,28 @@ ___ from iqoptionapi.stable_api import IQ_Option import time import random -I_want_money=IQ_Option("email","password") +Iq=IQ_Option("email","password") ACTIVES="EURUSD" duration=1#minute 1 or 5 amount=1 -I_want_money.subscribe_strike_list(ACTIVES,duration) +Iq.subscribe_strike_list(ACTIVES,duration) #get strike_list -data=I_want_money.get_realtime_strike_list(ACTIVES, duration) +data=Iq.get_realtime_strike_list(ACTIVES, duration) print("get strike data") print(data) """data -{'1.127100': - { 'call': - { 'profit': None, +{'1.127100': + { 'call': + { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' - }, - 'put': - { 'profit': 566.6666666666666, + }, + 'put': + { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' - } + } }............ -} +} """ #get price list price_list=list(data.keys()) @@ -668,12 +672,12 @@ profit=data[choose_price]["call"]["profit"] print("choose you want to buy") print("price:",choose_price,"side:call","instrument_id:",instrument_id,"profit:",profit) #put instrument_id to buy -buy_check,id=I_want_money.buy_digital(amount,instrument_id) +buy_check,id=Iq.buy_digital(amount,instrument_id) if buy_check: print("wait for check win") #check win while True: - check_close,win_money=I_want_money.check_win_digital_v2(id) + check_close,win_money=Iq.check_win_digital_v2(id) if check_close: if float(win_money)>0: win_money=("%.2f" % (win_money)) @@ -681,17 +685,18 @@ if buy_check: else: print("you loose") break - I_want_money.unsubscribe_strike_list(ACTIVES,duration) + Iq.unsubscribe_strike_list(ACTIVES,duration) else: print("fail to buy,please run again") ``` + #### Get all strike list data ##### Data format ```python -{'1.127100': { 'call': {'profit': None, 'id': 'doEURUSD201811120649PT1MC11271'}, 'put': {'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271'} }.......} +{'1.127100': { 'call': {'profit': None, 'id': 'doEURUSD201811120649PT1MC11271'}, 'put': {'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271'} }.......} ``` ##### sample @@ -699,16 +704,16 @@ else: ```python from iqoptionapi.stable_api import IQ_Option import time -I_want_money=IQ_Option("email","password") +Iq=IQ_Option("email","password") ACTIVES="EURUSD" duration=1#minute 1 or 5 -I_want_money.subscribe_strike_list(ACTIVES,duration) +Iq.subscribe_strike_list(ACTIVES,duration) while True: - data=I_want_money.get_realtime_strike_list(ACTIVES, duration) + data=Iq.get_realtime_strike_list(ACTIVES, duration) for price in data: print("price",price,data[price]) time.sleep(5) -I_want_money.unsubscribe_strike_list(ACTIVES,duration) +Iq.unsubscribe_strike_list(ACTIVES,duration) ``` #### buy_digital_spot @@ -717,85 +722,87 @@ buy the digit in current price ```python from iqoptionapi.stable_api import IQ_Option - -I_want_money=IQ_Option("email","password") + +Iq=IQ_Option("email","password") ACTIVES="EURUSD" duration=1#minute 1 or 5 amount=1 action="call"#put -print(I_want_money.buy_digital_spot(ACTIVES,amount,action,duration)) +print(Iq.buy_digital_spot(ACTIVES,amount,action,duration)) ``` #### get_digital_spot_profit_after_sale get Profit After Sale(P/L) ![](image/profit_after_sale.png) + ```python -from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","passord") +from iqoptionapi.stable_api import IQ_Option +Iq=IQ_Option("email","passord") ACTIVES="EURUSD" duration=1#minute 1 or 5 amount=100 action="put"#put - -I_want_money.subscribe_strike_list(ACTIVES,duration) -id=I_want_money.buy_digital_spot(ACTIVES,amount,action,duration) - + +Iq.subscribe_strike_list(ACTIVES,duration) +id=Iq.buy_digital_spot(ACTIVES,amount,action,duration) + while True: - PL=I_want_money.get_digital_spot_profit_after_sale(id) + PL=Iq.get_digital_spot_profit_after_sale(id) if PL!=None: print(PL) - + ``` #### get_digital_current_profit get current price profit - ```python from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") +Iq=IQ_Option("email","password") ACTIVES="EURUSD" duration=1#minute 1 or 5 -I_want_money.subscribe_strike_list(ACTIVES,duration) +Iq.subscribe_strike_list(ACTIVES,duration) while True: - data=I_want_money.get_digital_current_profit(ACTIVES, duration) + data=Iq.get_digital_current_profit(ACTIVES, duration) print(data)#from first print it may be get false,just wait a second you can get the profit time.sleep(1) -I_want_money.unsubscribe_strike_list(ACTIVES,duration) +Iq.unsubscribe_strike_list(ACTIVES,duration) ``` #### Buy digit + ```python -buy_check,id=I_want_money.buy_digital(amount,instrument_id) -#get instrument_id from I_want_money.get_realtime_strike_list +buy_check,id=Iq.buy_digital(amount,instrument_id) +#get instrument_id from Iq.get_realtime_strike_list ``` + #### check win for digital ##### check_win_digital - this api is implement by get_digital_position() ```python -I_want_money.check_win_digital(id)#get the id from I_want_money.buy_digital +Iq.check_win_digital(id)#get the id from Iq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None ``` + ##### check_win_digital_v2 - + :exclamation::exclamation: this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use "check_win_digital"! ```python -I_want_money.check_win_digital_v2(id)#get the id from I_want_money.buy_digital +Iq.check_win_digital_v2(id)#get the id from Iq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o @@ -812,18 +819,18 @@ import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") +Iq=IQ_Option("email","password") ACTIVES="EURUSD" duration=1#minute 1 or 5 amount=1 action="call"#put -id=(I_want_money.buy_digital_spot(ACTIVES,amount,action,duration)) +id=(Iq.buy_digital_spot(ACTIVES,amount,action,duration)) print(id) if id !="error": while True: - check,win=I_want_money.check_win_digital_v2(id) + check,win=Iq.check_win_digital_v2(id) if check==True: break if win<0: @@ -834,11 +841,12 @@ else: print("please try again") ``` - #### close digital + ```python -I_want_money.close_digital_option(id) +Iq.close_digital_option(id) ``` + #### get digital data ##### sample1 @@ -848,33 +856,34 @@ from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") +Iq=IQ_Option("email","password") ACTIVES="EURUSD-OTC" duration=1#minute 1 or 5 amount=1 action="call"#put from datetime import datetime - -id=I_want_money.buy_digital_spot(ACTIVES,amount,action,duration) + +id=Iq.buy_digital_spot(ACTIVES,amount,action,duration) while True: - check,_=I_want_money.check_win_digital(id) + check,_=Iq.check_win_digital(id) if check: break -print(I_want_money.get_digital_position(id)) -print(I_want_money.check_win_digital(id)) +print(Iq.get_digital_position(id)) +print(Iq.check_win_digital(id)) ``` + #####sample 2 ```python -#print(I_want_money.get_order(id))#not work for digital -print(I_want_money.get_positions("digital-option")) -print(I_want_money.get_digital_position(2323433))#in put the id -print(I_want_money.get_position_history("digital-option")) +#print(Iq.get_order(id))#not work for digital +print(Iq.get_positions("digital-option")) +print(Iq.get_digital_position(2323433))#in put the id +print(Iq.get_position_history("digital-option")) ``` - --- + ### For Forex&Stock&Commodities&Crypto&ETFs #### you need to check Asset is open or close! @@ -882,19 +891,17 @@ print(I_want_money.get_position_history("digital-option")) try this api [get_all_open_time](#checkopen) ![](image/asset_close.png) - - #### About instrument_type and instrument_id you can search instrument_type and instrument_id from this file [search instrument_type and instrument_id](instrument.txt) - #### Sample + ```python from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") +Iq=IQ_Option("email","password") instrument_type="crypto" instrument_id="BTCUSD" @@ -936,23 +943,20 @@ auto_margin_call=False#True/False use_token_for_commission=False#True/False -check,order_id=I_want_money.buy_order(instrument_type=instrument_type, instrument_id=instrument_id, +check,order_id=Iq.buy_order(instrument_type=instrument_type, instrument_id=instrument_id, side=side, amount=amount,leverage=leverage, type=type,limit_price=limit_price, stop_price=stop_price, stop_lose_value=stop_lose_value, stop_lose_kind=stop_lose_kind, take_profit_value=take_profit_value, take_profit_kind=take_profit_kind, use_trail_stop=use_trail_stop, auto_margin_call=auto_margin_call, use_token_for_commission=use_token_for_commission) -print(I_want_money.get_order(order_id)) -print(I_want_money.get_positions("crypto")) -print(I_want_money.get_position_history("crypto")) -print(I_want_money.get_available_leverages("crypto","BTCUSD")) -print(I_want_money.close_position(order_id)) -print(I_want_money.get_overnight_fee("crypto","BTCUSD")) +print(Iq.get_order(order_id)) +print(Iq.get_positions("crypto")) +print(Iq.get_position_history("crypto")) +print(Iq.get_available_leverages("crypto","BTCUSD")) +print(Iq.close_position(order_id)) +print(Iq.get_overnight_fee("crypto","BTCUSD")) ``` - - - #### Buy @@ -966,26 +970,26 @@ if Buy sucess return (True,buy_order_id) "diff"=Profit in Money -|parameter||||| ---|--|--|--|--| -instrument_type|[instrument_type](#instrumenttypeid) -instrument_id| [instrument_id](#instrumenttypeid) -side|"buy"|"sell" -amount|value(float/int) -leverage|value(int) -type|"market"|"limit"|"stop" -limit_price|None|value(float/int):Only working by set type="limit" -stop_price|None|value(float/int):Only working by set type="stop" -stop_lose_kind|None|"price"|"diff"|"percent" -stop_lose_value|None|value(float/int) -take_profit_kind|None|"price"|"diff"|"percent" -take_profit_value|None|value(float/int) -use_trail_stop|True|False -auto_margin_call|True|False -use_token_for_commission|True|False - -```python -check,order_id=I_want_money.buy_order( +| parameter | | | | | +| ------------------------ | ------------------------------------ | ------------------------------------------------- | ------ | --------- | +| instrument_type | [instrument_type](#instrumenttypeid) | +| instrument_id | [instrument_id](#instrumenttypeid) | +| side | "buy" | "sell" | +| amount | value(float/int) | +| leverage | value(int) | +| type | "market" | "limit" | "stop" | +| limit_price | None | value(float/int):Only working by set type="limit" | +| stop_price | None | value(float/int):Only working by set type="stop" | +| stop_lose_kind | None | "price" | "diff" | "percent" | +| stop_lose_value | None | value(float/int) | +| take_profit_kind | None | "price" | "diff" | "percent" | +| take_profit_value | None | value(float/int) | +| use_trail_stop | True | False | +| auto_margin_call | True | False | +| use_token_for_commission | True | False | + +```python +check,order_id=Iq.buy_order( instrument_type=instrument_type, instrument_id=instrument_id, side=side, amount=amount,leverage=leverage, type=type,limit_price=limit_price, stop_price=stop_price, @@ -997,27 +1001,30 @@ check,order_id=I_want_money.buy_order( use_token_for_commission=use_token_for_commission) ``` + #### change_order ##### change PENDING + ![](image/change_ID_Name_order_id.png) ##### change Position -![](image/change_ID_Name_position_id.png) -|parameter||||| ---|--|--|--|--| -ID_Name|"position_id"|"order_id" -order_id|"you need to get order_id from buy_order()" -stop_lose_kind|None|"price"|"diff"|"percent" -stop_lose_value|None|value(float/int) -take_profit_kind|None|"price"|"diff"|"percent" -take_profit_value|None|value(float/int) -use_trail_stop|True|False -auto_margin_call|True|False +![](image/change_ID_Name_position_id.png) +| parameter | | | | | +| ----------------- | ------------------------------------------- | ---------------- | ------ | --------- | +| ID_Name | "position_id" | "order_id" | +| order_id | "you need to get order_id from buy_order()" | +| stop_lose_kind | None | "price" | "diff" | "percent" | +| stop_lose_value | None | value(float/int) | +| take_profit_kind | None | "price" | "diff" | "percent" | +| take_profit_value | None | value(float/int) | +| use_trail_stop | True | False | +| auto_margin_call | True | False | ##### sample + ```python ID_Name="order_id"#"position_id"/"order_id" stop_lose_kind=None @@ -1026,7 +1033,7 @@ take_profit_kind="percent" take_profit_value=200 use_trail_stop=False auto_margin_call=True -I_want_money.change_order(ID_Name=ID_Name,order_id=order_id, +Iq.change_order(ID_Name=ID_Name,order_id=order_id, stop_lose_kind=stop_lose_kind,stop_lose_value=stop_lose_value, take_profit_kind=take_profit_kind,take_profit_value=take_profit_value, use_trail_stop=use_trail_stop,auto_margin_call=auto_margin_call) @@ -1034,26 +1041,26 @@ I_want_money.change_order(ID_Name=ID_Name,order_id=order_id, --- - #### get_order - get infomation about buy_order_id return (True/False,get_order,None) ```python -I_want_money.get_order(buy_order_id) +Iq.get_order(buy_order_id) ``` #### get_pending + you will get there data ![](image/get_pending.png) ```python -I_want_money.get_pending(instrument_type) +Iq.get_pending(instrument_type) ``` + #### get_positions you will get there data @@ -1062,16 +1069,16 @@ you will get there data return (True/False,get_positions,None) - :exclamation: not support ""turbo-option"" instrument_type="crypto","forex","fx-option","multi-option","cfd","digital-option" ```python -I_want_money.get_positions(instrument_type) +Iq.get_positions(instrument_type) ``` #### get_position + you will get there data ![](image/get_position.png) @@ -1081,7 +1088,7 @@ you will get one position by buy_order_id return (True/False,position data,None) ```python -I_want_money.get_positions(buy_order_id) +Iq.get_positions(buy_order_id) ``` #### get_position_history @@ -1093,8 +1100,9 @@ you will get there data return (True/False,position_history,None) ```python -I_want_money.get_position_history(instrument_type) +Iq.get_position_history(instrument_type) ``` + #### get_position_history_v2 instrument_type="crypto","forex","fx-option","turbo-option","multi-option","cfd","digital-option" @@ -1108,25 +1116,25 @@ import random import time import datetime logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") +Iq=IQ_Option("email","password") -#instrument_type="crypto","forex","fx-option","turbo-option","multi-option","cfd","digital-option" +#instrument_type="crypto","forex","fx-option","turbo-option","multi-option","cfd","digital-option" instrument_type="digital-option" limit=2#How many you want to get -offset=0#offset from end time,if end time is 0,it mean get the data from now +offset=0#offset from end time,if end time is 0,it mean get the data from now start=0#start time Timestamp end=0#Timestamp -data=I_want_money.get_position_history_v2(instrument_type,limit,offset,start,end) +data=Iq.get_position_history_v2(instrument_type,limit,offset,start,end) print(data) #--------- this will get data start from 2019/7/1(end) to 2019/1/1(start) and only get 2(limit) data and offset is 0 instrument_type="digital-option" limit=2#How many you want to get -offset=0#offset from end time,if end time is 0,it mean get the data from now +offset=0#offset from end time,if end time is 0,it mean get the data from now start=int(time.mktime(datetime.datetime.strptime("2019/1/1", "%Y/%m/%d").timetuple())) end=int(time.mktime(datetime.datetime.strptime("2019/7/1", "%Y/%m/%d").timetuple())) -data=I_want_money.get_position_history_v2(instrument_type,limit,offset,start,end) +data=Iq.get_position_history_v2(instrument_type,limit,offset,start,end) print(data) ``` @@ -1138,8 +1146,9 @@ get available leverages return (True/False,available_leverages,None) ```python -I_want_money.get_available_leverages(instrument_type,actives) +Iq.get_available_leverages(instrument_type,actives) ``` + #### cancel_order you will do this @@ -1149,7 +1158,7 @@ you will do this return (True/False) ```python -I_want_money.cancel_order(buy_order_id) +Iq.cancel_order(buy_order_id) ``` #### close_position @@ -1161,7 +1170,7 @@ you will do this return (True/False) ```python -I_want_money.close_position(buy_order_id) +Iq.close_position(buy_order_id) ``` #### get_overnight_fee @@ -1169,51 +1178,56 @@ I_want_money.close_position(buy_order_id) return (True/False,overnight_fee,None) ```python -I_want_money.get_overnight_fee(instrument_type,active) +Iq.get_overnight_fee(instrument_type,active) ``` + --- + --- ### Candle #### get candles + :exclamation: - get_candles can not get "real time data" ,it will late about 30sec +get_candles can not get "real time data" ,it will late about 30sec -if you very care about real time you need use +if you very care about real time you need use "get realtime candles" OR "collect realtime candles" -sample +sample ""now"" time 1:30:45sec -1. you want to get candles 1:30:45sec now - +1. you want to get candles 1:30:45sec now + you may get 1:30:15sec data have been late approximately 30sec -2. you want to get candles 1:00:33sec +2. you want to get candles 1:00:33sec you will get the right data ```python -I_want_money.get_candles(ACTIVES,interval,count,endtime) +Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES:sample input "EURUSD" OR "EURGBP".... youcan #interval:duration of candles #count:how many candles you want to get from now to past #endtime:get candles from past to "endtime" ``` + :exclamation: try this code to get more than 1000 candle + ```python from iqoptionapi.stable_api import IQ_Option import time -I_want_money=IQ_Option("email","password") +Iq=IQ_Option("email","password") end_from_time=time.time() ANS=[] for i in range(70): - data=I_want_money.get_candles("EURUSD", 60, 1000, end_from_time) + data=Iq.get_candles("EURUSD", 60, 1000, end_from_time) ANS =data+ANS end_from_time=int(data[0]["from"])-1 print(ANS) @@ -1221,76 +1235,85 @@ print(ANS) #### get realtime candles -##### Sample +##### Sample + ```python from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print("login...") -I_want_money=IQ_Option("email","password") +Iq=IQ_Option("email","password") goal="EURUSD" size="all"#size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"] maxdict=10 print("start stream...") -I_want_money.start_candles_stream(goal,size,maxdict) +Iq.start_candles_stream(goal,size,maxdict) #DO something print("Do something...") time.sleep(10) print("print candles") -cc=I_want_money.get_realtime_candles(goal,size) +cc=Iq.get_realtime_candles(goal,size) for k in cc: print(goal,"size",k,cc[k]) print("stop candle") -I_want_money.stop_candles_stream(goal,size) +Iq.stop_candles_stream(goal,size) ``` - + ##### start_candles_stream - -* input: - * goal:"EURUSD"... - * size:[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"] - * maxdict:set max buffer you want to save + +- input: + - goal:"EURUSD"... + - size:[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"] + - maxdict:set max buffer you want to save size ![](image/time_interval.png) ##### get_realtime_candles -* input: - * goal:"EURUSD"... - * size:[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"] -* output: - * dict + +- input: + - goal:"EURUSD"... + - size:[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"] +- output: + - dict + ##### stop_candles_stream -* input: - * goal:"EURUSD"... - * size:[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"] + +- input: + - goal:"EURUSD"... + - size:[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"] --- + ### time #### get_server_timestamp + the get_server_timestamp time is sync with iqoption + ```python -I_want_money.get_server_timestamp() +Iq.get_server_timestamp() ``` #### Purchase Time + this sample get the Purchase time clock + ```python import time #get the end of the timestamp by expiration time def get_expiration_time(t): - exp=time.time()#or I_want_money.get_server_timestamp() to get more Precision + exp=time.time()#or Iq.get_server_timestamp() to get more Precision if (exp % 60) > 30: end = exp - (exp % 60) + 60*(t+1) else: end = exp - (exp % 60)+60*(t) return end - + expiration_time=2 end_time=0 @@ -1300,7 +1323,9 @@ while True: print(end_time-time.time()-30) time.sleep(1) ``` + --- + ### Get top_assets_updated instrument_type="binary-option"/"digital-option"/"forex"/"cfd"/"crypto" @@ -1310,17 +1335,17 @@ from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") +Iq=IQ_Option("email","password") instrument_type="digital-option"#"binary-option"/"digital-option"/"forex"/"cfd"/"crypto" -I_want_money.subscribe_top_assets_updated(instrument_type) +Iq.subscribe_top_assets_updated(instrument_type) print("__Please_wait_for_sec__") while True: - if I_want_money.get_top_assets_updated(instrument_type)!=None: - print(I_want_money.get_top_assets_updated(instrument_type)) + if Iq.get_top_assets_updated(instrument_type)!=None: + print(Iq.get_top_assets_updated(instrument_type)) print("\n\n") time.sleep(1) -I_want_money.unsubscribe_top_assets_updated(instrument_type) +Iq.unsubscribe_top_assets_updated(instrument_type) ``` #### get popularity by top_assets_updated() api @@ -1334,25 +1359,25 @@ from iqoptionapi.stable_api import IQ_Option import logging import time import operator - + #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name(opcode_data,opcode): - return list(opcode_data.keys())[list(opcode_data.values()).index(opcode)] + return list(opcode_data.keys())[list(opcode_data.values()).index(opcode)] -I_want_money=IQ_Option("email","password") -I_want_money.update_ACTIVES_OPCODE() -opcode_data=I_want_money.get_all_ACTIVES_OPCODE() +Iq=IQ_Option("email","password") +Iq.update_ACTIVES_OPCODE() +opcode_data=Iq.get_all_ACTIVES_OPCODE() instrument_type="digital-option"#"binary-option"/"digital-option"/"forex"/"cfd"/"crypto" -I_want_money.subscribe_top_assets_updated(instrument_type) +Iq.subscribe_top_assets_updated(instrument_type) print("__Please_wait_for_sec__") while True: - if I_want_money.get_top_assets_updated(instrument_type)!=None: + if Iq.get_top_assets_updated(instrument_type)!=None: break -top_assets=I_want_money.get_top_assets_updated(instrument_type) +top_assets=Iq.get_top_assets_updated(instrument_type) popularity={} for asset in top_assets: opcode=asset["active_id"] @@ -1362,18 +1387,18 @@ for asset in top_assets: popularity[name]=popularity_value except: pass - - + + sorted_popularity = sorted(popularity.items(), key=operator.itemgetter(1)) print("__Popularity_min_to_max__") for lis in sorted_popularity: print(lis) -I_want_money.unsubscribe_top_assets_updated(instrument_type) +Iq.unsubscribe_top_assets_updated(instrument_type) ``` - --- + ### Get mood for now... only support get binary option mood , i will implement beterr if need.. @@ -1382,59 +1407,64 @@ Sample ```python from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") +Iq=IQ_Option("email","password") goal="EURUSD" -I_want_money.start_mood_stream(goal) -print(I_want_money.get_traders_mood(goal)) -I_want_money.stop_mood_stream(goal) +instrument="forex" ## Option "forex", "turbo-option" +Iq.start_mood_stream(goal, instrument) +print(Iq.get_traders_mood(goal)) +Iq.stop_mood_stream(goal) ``` -#### get_traders_mood +it returns example: +0.4233422 + +item means 42 % call/buy +#### get_traders_mood -get percent of higher(call) +get percent of higher(call) if you want to know percent of lower(put) just 1-higher + ```python -I_want_money.get_traders_mood(goal) +Iq.get_traders_mood(goal) #input:input "EURUSD" OR "EURGBP".... you can view by get_all_ACTIVES_OPCODE #output:(float) the higher(call)% -#if you want to know lower(put)% try 1-I_want_money.get_traders_mood(goal) +#if you want to know lower(put)% try 1-Iq.get_traders_mood(goal) ``` + #### get_all_traders_mood + get all you start mood + ```python -I_want_money.get_all_traders_mood(goal) +Iq.get_all_traders_mood(goal) #output:(dict) all mood you start ``` ### Account #### get balance + ```python -I_want_money.get_balance() +Iq.get_balance() ``` - #### reset practice balance -reset practice balance to $10000 +reset practice balance to \$10000 ```python from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") -print(I_want_money.reset_practice_balance()) +Iq=IQ_Option("email","password") +print(Iq.reset_practice_balance()) ``` #### Change real/practice Account + ```python -I_want_money.change_balance(MODE) +Iq.change_balance(MODE) #MODE: "PRACTICE"/"REAL" ``` --- - - - - - diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index 4a6b4cbc..8d203891 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -5,12 +5,12 @@ import time import logging import operator - + from collections import defaultdict from iqoptionapi.expiration import get_expiration_time,get_remaning_time from datetime import datetime,timedelta - + def nested_dict(n, type): if n == 1: return defaultdict(type) @@ -87,16 +87,16 @@ def connect(self): self.start_mood_stream(ac) except: pass - + #---------for async get name: "position-changed", microserviceName - self.api.setOptions(1,True) + self.api.setOptions(1,True) self.api.subscribe_position_changed("position-changed","multi-option",2) self.api.subscribe_position_changed("trading-fx-option.position-changed","fx-option",3) self.api.subscribe_position_changed("position-changed","crypto",4) self.api.subscribe_position_changed("position-changed","forex",5) self.api.subscribe_position_changed("digital-options.position-changed","digital-option",6) self.api.subscribe_position_changed("position-changed","cfd",7) - + break time.sleep(self.suspend*2) self.connect_count = self.connect_count+1 @@ -157,7 +157,7 @@ def instruments_input_to_ACTIVES(self, type): instruments=self.get_instruments(type) for ins in instruments["instruments"]: OP_code.ACTIVES[ins["id"]] = ins["active_id"] - + def instruments_input_all_in_ACTIVES(self): self.instruments_input_to_ACTIVES("crypto") @@ -170,7 +170,7 @@ def get_ALL_Binary_ACTIVES_OPCODE(self): for i in init_info["result"][dirr]["actives"]: OP_code.ACTIVES[(init_info["result"][dirr] ["actives"][i]["name"]).split(".")[1]] = int(i) - + # _________________________self.api.get_api_option_init_all() wss______________________ def get_all_init(self): @@ -235,7 +235,7 @@ def get_all_open_time(self): OPEN_TIME[option][name]["open"]=active["enabled"] except: pass - + #for digital digital_data=self.get_digital_underlying_list_data()["underlying"] for digital in digital_data: @@ -264,12 +264,12 @@ def get_all_open_time(self): OPEN_TIME[instruments_type][name]["open"]=True - + return OPEN_TIME - - + + # --------for binary option detail @@ -334,7 +334,7 @@ def get_balance_mode(self): return "REAL" elif self.api.profile.balance_type == 4: return "PRACTICE" - + def reset_practice_balance(self): self.api.training_balance_reset_request=None self.api.reset_training_balance() @@ -348,7 +348,7 @@ def change_balance(self, balance_mode): """ self.active_account_type = balance_mode self.connect() - + while self.api.profile.balance_type != self.api.get_active_account_type(): pass return self.api.profile.balance_id @@ -524,22 +524,22 @@ def get_top_assets_updated(self,instrument_type): # -----------------traders_mood---------------------- - def start_mood_stream(self, ACTIVES): + def start_mood_stream(self, ACTIVES, instrument = "turbo-option"): if ACTIVES in self.subscribe_mood == False: self.subscribe_mood.append(ACTIVES) while True: - self.api.subscribe_Traders_mood(OP_code.ACTIVES[ACTIVES]) + self.api.subscribe_Traders_mood(OP_code.ACTIVES[ACTIVES], instrument) try: self.api.traders_mood[OP_code.ACTIVES[ACTIVES]] break except: time.sleep(5) - def stop_mood_stream(self, ACTIVES): + def stop_mood_stream(self, ACTIVES, instrument = "turbo-option"): if ACTIVES in self.subscribe_mood == True: del self.subscribe_mood[ACTIVES] - self.api.unsubscribe_Traders_mood(OP_code.ACTIVES[ACTIVES]) + self.api.unsubscribe_Traders_mood(OP_code.ACTIVES[ACTIVES], instrument) def get_traders_mood(self, ACTIVES): # return highter % @@ -613,7 +613,7 @@ def get_optioninfo_v2(self, limit): return self.api.get_options_v2_data - + # __________________________BUY__________________________ # __________________FOR OPTION____________________________ @@ -626,7 +626,7 @@ def buy_multi(self,price,ACTIVES,ACTION,expirations): self.api.buyv3(price[idx], OP_code.ACTIVES[ACTIVES[idx]], ACTION[idx], expirations[idx],idx) while len(self.api.buy_multi_option)=30: logging.error('**warning** buy late 30 sec') return False,None - + return self.api.buy_successful,self.api.buy_id - + def sell_option(self, options_ids): self.api.sell_option(options_ids) @@ -681,7 +681,7 @@ def get_digital_underlying_list_data(self): if time.time()-start_t>=30: logging.error('**warning** get_digital_underlying_list_data late 30 sec') return None - + return self.api.underlying_list_data def get_strike_list(self, ACTIVES, duration): @@ -748,19 +748,19 @@ def get_realtime_strike_list(self, ACTIVE, duration): pass return ans - + def get_digital_current_profit(self, ACTIVE, duration): profit = self.api.instrument_quites_generated_data[ACTIVE][duration*60] for key in profit: if key.find("SPT")!=-1: return profit[key] return False - #thank thiagottjv + #thank thiagottjv #https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/65#issuecomment-513998357 def buy_digital_spot(self, active,amount, action, duration, user_balance_id=None): #Expiration time need to be formatted like this: YYYYMMDDHHII #And need to be on GMT time - + #Type - P or C if action == 'put': action = 'P' @@ -772,7 +772,7 @@ def buy_digital_spot(self, active,amount, action, duration, user_balance_id=None #doEURUSD201907191250PT5MPSPT timestamp=int(self.api.timesync.server_timestamp) if duration==1: - exp,_=get_expiration_time(timestamp,duration) + exp,_=get_expiration_time(timestamp,duration) else: now_date = datetime.fromtimestamp(timestamp)+timedelta(minutes=1,seconds=30) while True: @@ -780,11 +780,11 @@ def buy_digital_spot(self, active,amount, action, duration, user_balance_id=None break now_date = now_date+timedelta(minutes=1) exp=time.mktime(now_date.timetuple()) - + dateFormated = str(datetime.utcfromtimestamp(exp).strftime("%Y%m%d%H%M")) - instrument_id = "do" + active + dateFormated + "PT" + str(duration) + "M" + action + "SPT" + instrument_id = "do" + active + dateFormated + "PT" + str(duration) + "M" + action + "SPT" self.api.digital_option_placed_id=None - + self.api.place_digital_option(instrument_id,amount,user_balance_id) while self.api.digital_option_placed_id==None: pass @@ -807,7 +807,7 @@ def get_instrument_id_to_bid(data,instrument_id): #doEURUSD201911040628PT1MPSPT #z mean check if call or not if position["instrument_id"].find("MPSPT"): - z=False + z=False elif position["instrument_id"].find("MCSPT"): z=True else: @@ -816,23 +816,23 @@ def get_instrument_id_to_bid(data,instrument_id): amount=max(position["buy_amount"],position["sell_amount"]) start_duration=position["instrument_id"].find("PT")+2 end_duration=start_duration+position["instrument_id"][start_duration:].find("M") - + duration=int(position["instrument_id"][start_duration:end_duration]) z2=False - + getAbsCount=position["count"] instrumentStrikeValue=position["instrument_strike_value"]/1000000.0 spotLowerInstrumentStrike=position["extra_data"]["lower_instrument_strike"]/1000000.0 spotUpperInstrumentStrike=position["extra_data"]["upper_instrument_strike"]/1000000.0 - aVar=position["extra_data"]["lower_instrument_id"] - aVar2=position["extra_data"]["upper_instrument_id"] + aVar=position["extra_data"]["lower_instrument_id"] + aVar2=position["extra_data"]["upper_instrument_id"] getRate=position["currency_rate"] - + #___________________/*position*/_________________ instrument_quites_generated_data=self.get_instrument_quites_generated_data(ACTIVES, duration) - + f_tmp=get_instrument_id_to_bid(instrument_quites_generated_data,aVar)#https://github.com/Lu-Yi-Hsun/Decompiler-IQ-Option/blob/master/Source%20Code/5.5.1/sources/com/iqoption/dto/entity/position/Position.java#L493 #f is bidprice of lower_instrument_id ,f2 is bidprice of upper_instrument_id if f_tmp!=None: @@ -841,15 +841,15 @@ def get_instrument_id_to_bid(data,instrument_id): else: f=self.get_digital_spot_profit_after_sale_data[position_id]["f"] - f2_tmp=get_instrument_id_to_bid(instrument_quites_generated_data,aVar2) + f2_tmp=get_instrument_id_to_bid(instrument_quites_generated_data,aVar2) if f2_tmp!=None: self.get_digital_spot_profit_after_sale_data[position_id]["f2"]=f2_tmp f2=f2_tmp else: f2=self.get_digital_spot_profit_after_sale_data[position_id]["f2"] - + if (spotLowerInstrumentStrike != instrumentStrikeValue) and f!=None and f2 !=None: - + if (spotLowerInstrumentStrike > instrumentStrikeValue or instrumentStrikeValue > spotUpperInstrumentStrike): if z: instrumentStrikeValue = (spotUpperInstrumentStrike - instrumentStrikeValue) / abs(spotUpperInstrumentStrike - spotLowerInstrumentStrike); @@ -857,14 +857,14 @@ def get_instrument_id_to_bid(data,instrument_id): else: instrumentStrikeValue = (instrumentStrikeValue - spotUpperInstrumentStrike) / abs(spotUpperInstrumentStrike - spotLowerInstrumentStrike); f = abs(f2 - f); - + elif z: f += ((instrumentStrikeValue - spotLowerInstrumentStrike) / (spotUpperInstrumentStrike - spotLowerInstrumentStrike)) * (f2 - f); else: instrumentStrikeValue = (spotUpperInstrumentStrike - instrumentStrikeValue) / (spotUpperInstrumentStrike - spotLowerInstrumentStrike); f -= f2; f = f2 + (instrumentStrikeValue * f) - + if z2: pass if f !=None: @@ -897,7 +897,7 @@ def close_digital_option(self,position_id): def check_win_digital(self, buy_order_id): data = self.get_digital_position(buy_order_id) - + if data["msg"]["position"]["status"] == "closed": if data["msg"]["position"]["close_reason"]=="default": return True, data["msg"]["position"]["pnl_realized"] @@ -905,8 +905,8 @@ def check_win_digital(self, buy_order_id): return True, data["msg"]["position"]["pnl_realized"]-data["msg"]["position"]["buy_amount"] else : return False, None - - + + def check_win_digital_v2(self,buy_order_id): order_data=self.get_async_order(buy_order_id) if order_data!=None: @@ -930,7 +930,7 @@ def buy_order(self, instrument_type,instrument_id, side,amount,leverage, type,limit_price=None,stop_price=None, - + stop_lose_kind=None,stop_lose_value=None, take_profit_kind=None,take_profit_value=None, @@ -938,9 +938,9 @@ def buy_order(self, use_token_for_commission=False): self.api.buy_order_id = None self.api.buy_order( - instrument_type=instrument_type, instrument_id=instrument_id, + instrument_type=instrument_type, instrument_id=instrument_id, side=side, amount=amount,leverage=leverage, - type=type,limit_price=limit_price, stop_price=stop_price, + type=type,limit_price=limit_price, stop_price=stop_price, stop_lose_value=stop_lose_value, stop_lose_kind=stop_lose_kind, take_profit_value=take_profit_value, take_profit_kind=take_profit_kind, use_trail_stop=use_trail_stop, auto_margin_call=auto_margin_call, @@ -971,7 +971,7 @@ def change_auto_margin_call(self,ID_Name,ID,auto_margin_call): return True,self.api.auto_margin_call_changed_respond else: return False,self.api.auto_margin_call_changed_respond - + def change_order(self,ID_Name ,order_id, stop_lose_kind,stop_lose_value, take_profit_kind,take_profit_value, @@ -1003,9 +1003,9 @@ def change_order(self,ID_Name ,order_id, else: logging.error('change_order fail to get position_id') return False,None - + def get_async_order(self,buy_order_id): - if buy_order_id in self.api.position_changed_data: + if buy_order_id in self.api.position_changed_data: return self.api.position_changed_data[buy_order_id] elif buy_order_id in self.api.microserviceName_binary_options_name_option: return self.api.microserviceName_binary_options_name_option[buy_order_id] @@ -1080,7 +1080,7 @@ def get_position_history(self, instrument_type): def get_position_history_v2(self, instrument_type,limit,offset,start,end): #instrument_type=crypto forex fx-option multi-option cfd digital-option turbo-option - self.api.position_history_v2 = None + self.api.position_history_v2 = None self.api.get_position_history_v2(instrument_type,limit,offset,start,end) while self.api.position_history_v2 == None: pass @@ -1135,7 +1135,7 @@ def close_position_v2(self,position_id): return True else: return False - + def get_overnight_fee(self, instrument_type, active): diff --git a/iqoptionapi/ws/chanels/traders_mood.py b/iqoptionapi/ws/chanels/traders_mood.py index e1f40e11..ac58c93a 100644 --- a/iqoptionapi/ws/chanels/traders_mood.py +++ b/iqoptionapi/ws/chanels/traders_mood.py @@ -4,46 +4,40 @@ class Traders_mood_subscribe(Base): - name = "subscribeMessage" - def __call__(self,active): - - + def __call__(self, active, instrument="turbo-option"): data = { "name": "traders-mood-changed", "params": - { + { "routingFilters": - { - "instrument":"turbo-option", - "asset_id":active - } - } + { + "instrument": instrument, + "asset_id": active + } + } } self.send_websocket_request(self.name, data) + class Traders_mood_unsubscribe(Base): - name = "unsubscribeMessage" - def __call__(self,active): - - + def __call__(self, active, instrument="turbo-option"): data = { "name": "traders-mood-changed", "params": - { + { "routingFilters": - { - "instrument":"turbo-option", - "asset_id":active - } - } + { + "instrument": instrument, + "asset_id": active + } + } } self.send_websocket_request(self.name, data) - From 385a05870a0fd64fa8e7d959c8d1365aae4a9d3a Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Wed, 18 Mar 2020 23:33:25 -0300 Subject: [PATCH 073/183] add multilanguage docs --- README.md | 119 +++++++++++----------------------------- docs/en/forex.md | 1 + docs/es/README.md | 8 +++ docs/pt-br/README.md | 8 +++ docs/pt-br/changelog.md | 85 ++++++++++++++++++++++++++++ docs/pt-br/forex.md | 1 + 6 files changed, 135 insertions(+), 87 deletions(-) create mode 100644 docs/en/forex.md create mode 100644 docs/es/README.md create mode 100644 docs/pt-br/README.md create mode 100644 docs/pt-br/changelog.md create mode 100644 docs/pt-br/forex.md diff --git a/README.md b/README.md index 62009a15..c42616fe 100644 --- a/README.md +++ b/README.md @@ -1,98 +1,59 @@ # IQ Option API -## How to contribute: +[PORTUGUESE VERSION](docs/pt-br/README.md) +[SPANISH VERSION](docs/es/README.md) -## last update:2020/02/29 +This api is based on [Lu-Yi-Hsun](https://github.com/Lu-Yi-Hsun/iqoptionapi/) -### Version: 5.1.1 +Thanks also for [this version](https://github.com/evecimar/iqoptionapi) he fixed some bugs. -#### fix change_balance +It was not been updated by him. +So I decided to study and do this work. +I don't know how all works yet but I'll learn and teach you -```python -from iqoptionapi.stable_api import IQ_Option -email = "your@mail.ocm" -password = "your_password" -account_mode = "real" # real/practic - -Iq = IQ_Option(email,password, account_mode) - -balance_id = Iq.change_balance("practic") - -``` +## Summary -#### Add option balance_mode on create IQ_Option objetct. +- [Contribute with Community](#contribe) +- [Python version 3.7](#pythonversion) +- [How to start](#howtostart) -```python -from iqoptionapi.stable_api import IQ_Option -email = "your@mail.ocm" -password = "your_password" -account_mode = "real" # real/practic - -Iq = IQ_Option(email,password, account_mode) - -``` +
-last update:2019/11/22 +## Contribute with Community -Version:5.1 -add[get_option_open_by_other_pc](#getoptionopenbyotherpc) api +Help me to keep this project working. Open relevant issues and give a hand to fix the bug. +I'll start a channel on youtube in future as soon as possible to share how I'm working with this project. +The channel will be in portuguese but you can help with subtitles. -Version:5.0 +I'll do lives on twitch to work together with you. And if you enjoy it and could contribute with any donation it will be welcome. -please donate >< get_digital_spot_profit_after_sale pay me lot of time +If something is not clear on documentation let me know and I'll try to explain what I know. -https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125 +Please send me suggestions ... feedbacks are welcome -add [get_digital_spot_profit_after_sale](#getdigitalspotprofitaftersale) api +
-Version:4.5 +### PYTHON VERSION -add [get_remaning](#getremaning) api +I'm using this tools anaconda with python 3.7 with contains a lot of libs pre-installed -Version:4.4 +
-fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) +## How to start -add get_digital_position() +You must have python installed version 3.7 or higher -Version:4.3 - -add subscribe_top_assets_updated & popularity -https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 - -Version:4.2 - -add reconnect sample -add get_async_order api - -Version:4.0.1 - -fix get_positions() -https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 - -add get_optioninfo_v2 - -Version:4.0.0 - -:exclamation::exclamation::exclamation: -update websocket-client==0.56 -:exclamation: -please uninstall all websocket-client and update up websocket-client==0.56 +then you must have websocket-client installed on your project +```python +pip install websocket-client==0.56 ``` -sudo pip uninstall websocket-client -sudo pip install websocket-client==0.56 -``` - -:exclamation: - ---- - -## About API -only support US Dollar account +Now you can install this project as library: -https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/73#issue-406537365 +```bash +sudo pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git +``` ```python #hight level api ,This api is write base on ""iqoptionapi.api" for more easy @@ -137,22 +98,6 @@ sudo pip3 install websocket-client==0.47.0 --- -## Installation & GET new version - -For Python3 - -```bash -sudo pip3 install -U git+git://github.com/Lu-Yi-Hsun/iqoptionapi.git -``` - -For Python2 - -```bash -sudo pip2 install -U git+git://github.com/Lu-Yi-Hsun/iqoptionapi.git -``` - ---- - ## Littile sample ```python diff --git a/docs/en/forex.md b/docs/en/forex.md new file mode 100644 index 00000000..31c04bc0 --- /dev/null +++ b/docs/en/forex.md @@ -0,0 +1 @@ +## How to trade with forex diff --git a/docs/es/README.md b/docs/es/README.md new file mode 100644 index 00000000..879ec948 --- /dev/null +++ b/docs/es/README.md @@ -0,0 +1,8 @@ +# IQ Option API + +Todavía no tiene la traducción al español. + +Pronto estará disponible. + +Si quieres ayudar ... +puedes ayudarnos a traducir y enviárnoslo. diff --git a/docs/pt-br/README.md b/docs/pt-br/README.md new file mode 100644 index 00000000..cba85ff1 --- /dev/null +++ b/docs/pt-br/README.md @@ -0,0 +1,8 @@ +# IQ Option API + +Ainda não possui a tradução em portugues. + +Em breve estará disponivel. + +Se quiser ajudar .... +vc pode ajudar a traduzir e enviar pra gente. diff --git a/docs/pt-br/changelog.md b/docs/pt-br/changelog.md new file mode 100644 index 00000000..6ebb90cb --- /dev/null +++ b/docs/pt-br/changelog.md @@ -0,0 +1,85 @@ +## last update:2020/02/29 + +### Version: 5.1.1 + +#### fix change_balance + +```python +from iqoptionapi.stable_api import IQ_Option +email = "your@mail.ocm" +password = "your_password" +account_mode = "real" # real/practic + +Iq = IQ_Option(email,password, account_mode) + +balance_id = Iq.change_balance("practic") + +``` + +#### Add option balance_mode on create IQ_Option objetct. + +```python +from iqoptionapi.stable_api import IQ_Option +email = "your@mail.ocm" +password = "your_password" +account_mode = "real" # real/practic + +Iq = IQ_Option(email,password, account_mode) + +``` + +last update:2019/11/22 + +Version:5.1 +add[get_option_open_by_other_pc](#getoptionopenbyotherpc) api + +Version:5.0 + +please donate >< get_digital_spot_profit_after_sale pay me lot of time + +https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125 + +add [get_digital_spot_profit_after_sale](#getdigitalspotprofitaftersale) api + +Version:4.5 + +add [get_remaning](#getremaning) api + +Version:4.4 + +fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) + +add get_digital_position() + +Version:4.3 + +add subscribe_top_assets_updated & popularity +https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 + +Version:4.2 + +add reconnect sample +add get_async_order api + +Version:4.0.1 + +fix get_positions() +https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 + +add get_optioninfo_v2 + +Version:4.0.0 + +:exclamation::exclamation::exclamation: +update websocket-client==0.56 +:exclamation: +please uninstall all websocket-client and update up websocket-client==0.56 + +``` +sudo pip uninstall websocket-client +sudo pip install websocket-client==0.56 +``` + +:exclamation: + +--- diff --git a/docs/pt-br/forex.md b/docs/pt-br/forex.md new file mode 100644 index 00000000..31c04bc0 --- /dev/null +++ b/docs/pt-br/forex.md @@ -0,0 +1 @@ +## How to trade with forex From 7373c55a9a907ec0b3f06a6bd789caf234a8c387 Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Fri, 20 Mar 2020 11:56:17 -0300 Subject: [PATCH 074/183] add technical_indicators --- iqoptionapi/api.py | 26 +++++++-- iqoptionapi/stable_api.py | 13 +++++ .../ws/chanels/technical_indicators.py | 34 ++++++++++++ iqoptionapi/ws/client.py | 55 ++++++++++--------- 4 files changed, 96 insertions(+), 32 deletions(-) create mode 100644 iqoptionapi/ws/chanels/technical_indicators.py diff --git a/iqoptionapi/api.py b/iqoptionapi/api.py index b9a2d4de..4f822da4 100644 --- a/iqoptionapi/api.py +++ b/iqoptionapi/api.py @@ -33,18 +33,20 @@ from iqoptionapi.ws.chanels.traders_mood import Traders_mood_subscribe from iqoptionapi.ws.chanels.traders_mood import Traders_mood_unsubscribe +from iqoptionapi.ws.chanels.technical_indicators import Technical_indicators_subscribe +from iqoptionapi.ws.chanels.technical_indicators import Technical_indicators_unsubscribe from iqoptionapi.ws.chanels.buy_place_order_temp import Buy_place_order_temp from iqoptionapi.ws.chanels.get_order import Get_order from iqoptionapi.ws.chanels.get_deferred_orders import GetDeferredOrders from iqoptionapi.ws.chanels.get_positions import * - + from iqoptionapi.ws.chanels.get_available_leverages import Get_available_leverages from iqoptionapi.ws.chanels.cancel_order import Cancel_order from iqoptionapi.ws.chanels.close_position import Close_position from iqoptionapi.ws.chanels.get_overnight_fee import Get_overnight_fee from iqoptionapi.ws.chanels.heartbeat import Heartbeat - + from iqoptionapi.ws.chanels.digital_option import * from iqoptionapi.ws.chanels.api_game_getoptions import * from iqoptionapi.ws.chanels.sell_option import Sell_Option @@ -98,6 +100,7 @@ class IQOptionAPI(object): # pylint: disable=too-many-instance-attributes buy_id = None buy_order_id = None traders_mood = {} # get hight(put) % + technical_indicators = {} order_data = None positions = None position = None @@ -110,7 +113,7 @@ class IQOptionAPI(object): # pylint: disable=too-many-instance-attributes overnight_fee = None # ---for real time digital_option_placed_id = None - + microserviceName_binary_options_name_option={} real_time_candles = nested_dict(3, dict) @@ -380,6 +383,17 @@ def subscribe_Traders_mood(self): def unsubscribe_Traders_mood(self): return Traders_mood_unsubscribe(self) +# -------------------------------------------------------------------------------- +# tecnical indicators + + @property + def subscribe_Technical_indicators(self): + return Technical_indicators_subscribe(self) + + @property + def unsubscribe_Tecnical_indicators(self): + return Technical_indicators_unsubscribe(self) + # -------------------------------------------------------------------------------- # --------------------------subscribe&unsubscribe--------------------------------- # -------------------------------------------------------------------------------- @@ -440,7 +454,7 @@ def setOptions(self, request_id, sendResults): logger.debug(data) self.websocket.send(data) - + @property def Subscribe_Top_Assets_Updated(self): return Subscribe_top_assets_updated(self) @@ -521,7 +535,7 @@ def buy(self): @property def sell_option(self): return Sell_Option(self) - + @property def sell_digital_option(self): return Sell_Digital_Option(self) @@ -675,7 +689,7 @@ def websocket_alive(self): def get_active_account_type(self): return self.__active_account_type - + def set_active_account_type(self, active_account_type): self.__active_account_type = 1 if active_account_type.upper() != "REAL": diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index 8d203891..6214c26e 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -31,6 +31,7 @@ def __init__(self, email, password, active_account_type="PRACTIC"): self.subscribe_candle = [] self.subscribe_candle_all_size = [] self.subscribe_mood = [] + self.subscribe_indicators = [] # for digit self.get_digital_spot_profit_after_sale_data=nested_dict(2,int) self.get_realtime_strike_list_temp_data = {} @@ -548,8 +549,20 @@ def get_traders_mood(self, ACTIVES): def get_all_traders_mood(self): # return highter % return self.api.traders_mood + ############################################################################################## + # -----------------technical_indicators---------------------- + + def get_technical_indicators(self, ACTIVES): + request_id = self.api.subscribe_Technical_indicators(OP_code.ACTIVES[ACTIVES]) + while hasattr(self.api.technical_indicators, request_id) == False: + pass + self.api.unsubscribe_Technical_indicators(OP_code.ACTIVES[ACTIVES]) + return self.api.technical_indicators[request_id] + + ############################################################################################## + def check_win(self, id_number): # 'win':win money 'equal':no win no loose 'loose':loose money while True: diff --git a/iqoptionapi/ws/chanels/technical_indicators.py b/iqoptionapi/ws/chanels/technical_indicators.py new file mode 100644 index 00000000..b8f5bdae --- /dev/null +++ b/iqoptionapi/ws/chanels/technical_indicators.py @@ -0,0 +1,34 @@ +import datetime +import time +from iqoptionapi.ws.chanels.base import Base + + +class Technical_indicators_subscribe(Base): + name = "subscribeMessage" + + def __call__(self, active): + data = { + "name": "trading-signals.get-technical-indicators", + "version": "1.0", + "body": { + "id": active + } + } + request_id = int(str(time.time()).split('.')[1]) + self.send_websocket_request(self.name, data, request_id) + return request_id + + +class Technical_indicators_unsubscribe(Base): + name = "unsubscribeMessage" + + def __call__(self, active): + data = { + "name": "trading-signals.get-technical-indicators", + "version": "1.0", + "body": { + "id": active + } + } + + self.send_websocket_request(self.name, data) \ No newline at end of file diff --git a/iqoptionapi/ws/client.py b/iqoptionapi/ws/client.py index aa5daaa0..bd8c49b6 100644 --- a/iqoptionapi/ws/client.py +++ b/iqoptionapi/ws/client.py @@ -7,7 +7,7 @@ import iqoptionapi.global_value as global_value - + class WebsocketClient(object): """Class for work with IQ option websocket.""" @@ -35,7 +35,7 @@ def dict_queue_add(self,dict,maxdict,key1,key2,key3,value): break else: #del mini key - del dict[key1][key2][sorted(dict[key1][key2].keys(), reverse=False)[0]] + del dict[key1][key2][sorted(dict[key1][key2].keys(), reverse=False)[0]] def on_message(self, message): # pylint: disable=unused-argument """Method to process websocket messages.""" logger = logging.getLogger(__name__) @@ -49,8 +49,8 @@ def on_message(self, message): # pylint: disable=unused-argument #---------------------for_realtime_candle______________ ####################################################### elif message["name"] == "candle-generated": - Active_name=list(OP_code.ACTIVES.keys())[list(OP_code.ACTIVES.values()).index(message["msg"]["active_id"])] - + Active_name=list(OP_code.ACTIVES.keys())[list(OP_code.ACTIVES.values()).index(message["msg"]["active_id"])] + active=str(Active_name) size=int(message["msg"]["size"]) from_=int(message["msg"]["from"]) @@ -59,12 +59,12 @@ def on_message(self, message): # pylint: disable=unused-argument self.dict_queue_add(self.api.real_time_candles,maxdict,active,size,from_,msg) self.api.candle_generated_check[active][size]=True - + elif message["name"]=="options": self.api.get_options_v2_data=message elif message["name"] == "candles-generated": - Active_name=list(OP_code.ACTIVES.keys())[list(OP_code.ACTIVES.values()).index(message["msg"]["active_id"])] - active=str(Active_name) + Active_name=list(OP_code.ACTIVES.keys())[list(OP_code.ACTIVES.values()).index(message["msg"]["active_id"])] + active=str(Active_name) for k,v in message["msg"]["candles"].items(): v["active_id"]=message["msg"]["active_id"] v["at"]=message["msg"]["at"] @@ -77,8 +77,8 @@ def on_message(self, message): # pylint: disable=unused-argument maxdict=self.api.real_time_candles_maxdict_table[Active_name][size] msg=v self.dict_queue_add(self.api.real_time_candles,maxdict,active,size,from_,msg) - self.api.candle_generated_all_size_check[active]=True - + self.api.candle_generated_all_size_check[active]=True + ####################################################### #______________________________________________________ ####################################################### @@ -98,17 +98,17 @@ def on_message(self, message): # pylint: disable=unused-argument self.api.profile.balance = balance["amount"] except: pass - + try: self.api.profile.balance_id = balance["id"] except: pass - + try: self.api.profile.balance_type = balance["type"] except: pass - + try: self.api.profile.currency = balance["currency"] except: @@ -118,7 +118,7 @@ def on_message(self, message): # pylint: disable=unused-argument self.api.profile.balances = message["msg"]["balances"] except: pass - + try: self.api.profile.currency_char = message["msg"]["currency_char"] except: @@ -137,12 +137,12 @@ def on_message(self, message): # pylint: disable=unused-argument self.api.profile.balance = balance["amount"] except: pass - + try: self.api.profile.balance_id = balance["id"] except: pass - + try: self.api.profile.balance_type = balance["type"] except: @@ -170,14 +170,14 @@ def on_message(self, message): # pylint: disable=unused-argument #buy_multi_option elif message["name"] == "option": self.api.buy_multi_option[int(message["request_id"])] = message["msg"] - #********************************************************** + #********************************************************** elif message["name"] == "listInfoData": for get_m in message["msg"]: self.api.listinfodata.set(get_m["win"],get_m["game_state"],get_m["id"]) elif message["name"] == "socket-option-opened": id=message["msg"]["id"] self.api.socket_option_opened[id]=message - + elif message["name"] == "api_option_init_all_result": self.api.api_option_init_all_result = message["msg"] elif message["name"] == "initialization-data": @@ -196,7 +196,7 @@ def on_message(self, message): # pylint: disable=unused-argument self.api.microserviceName_binary_options_name_option[int(message["msg"]["option_id"])]=message elif message["name"]=="top-assets-updated": self.api.top_assets_updated_data[str(message["msg"]["instrument_type"])]=message["msg"]["data"] - elif message["name"]=="strike-list": + elif message["name"]=="strike-list": self.api.strike_list=message elif message["name"]=="api_game_betinfo_result": try: @@ -218,6 +218,9 @@ def on_message(self, message): # pylint: disable=unused-argument elif message["name"]=="deferred-orders": self.api.deferred_orders=message + elif message["name"] =="technical-indicators": + self.api.technical_indicators[message["request_id"]] = message["msg"]["indicators"] + elif message["name"]=="position-history": self.api.position_history=message elif message["name"]=="history-positions": @@ -234,7 +237,7 @@ def on_message(self, message): # pylint: disable=unused-argument elif message["name"]=="api_game_getoptions_result": self.api.api_game_getoptions_result=message elif message["name"]=="sold-options": - self.api.sold_options_respond=message + self.api.sold_options_respond=message elif message["name"]=="tpsl-changed": self.api.tpsl_changed_respond=message elif message["name"]=="position-changed": @@ -249,9 +252,9 @@ def on_message(self, message): # pylint: disable=unused-argument elif message["name"]=="result": self.api.result=message["msg"]["success"] elif message["name"]=="instrument-quotes-generated": - - Active_name=list(OP_code.ACTIVES.keys())[list(OP_code.ACTIVES.values()).index(message["msg"]["active"])] - period=message["msg"]["expiration"]["period"] + + Active_name=list(OP_code.ACTIVES.keys())[list(OP_code.ACTIVES.values()).index(message["msg"]["active"])] + period=message["msg"]["expiration"]["period"] ans={} for data in message["msg"]["quotes"]: #FROM IQ OPTION SOURCE CODE @@ -261,7 +264,7 @@ def on_message(self, message): # pylint: disable=unused-argument else: askPrice=(float)(data["price"]["ask"]) ProfitPercent=((100-askPrice)*100)/askPrice - + for symble in data["symbols"]: try: """ @@ -281,9 +284,9 @@ def on_message(self, message): # pylint: disable=unused-argument self.api.instrument_quotes_generated_raw_data[Active_name][period]=message elif message["name"]=="training-balance-reset": self.api.training_balance_reset_request=message["msg"]["isSuccessful"] - - - + + + @staticmethod def on_error(wss, error): # pylint: disable=unused-argument """Method to process websocket errors.""" From b83b0a1132e3eb8bbe0c8973346d1dcd41987fa3 Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Fri, 20 Mar 2020 12:26:14 -0300 Subject: [PATCH 075/183] update missing data --- setup.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/setup.py b/setup.py index 14e2c710..bd85cfe1 100644 --- a/setup.py +++ b/setup.py @@ -3,14 +3,13 @@ setup( name="iqoptionapi", - version="5.2.2", + version="5.2.3", packages=find_packages(), install_requires=["pylint","requests","websocket-client==0.56"], include_package_data = True, description="Best IQ Option API for python", long_description="Best IQ Option API for python", - url="https://github.com/evecimar/iqoptionapi", - author="Evecimar", - author_email="silva.evecimar@gmail.com", + url="https://github.com/iqoptionapi/iqoptionapi", + author="Rafael Faria", zip_safe=False ) From 2b0e641d939c7d0dd4e97d36f0382185c30343e7 Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Fri, 20 Mar 2020 12:30:32 -0300 Subject: [PATCH 076/183] test technical indic --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index bd85cfe1..ae746f14 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ setup( name="iqoptionapi", - version="5.2.3", + version="5.3.0", packages=find_packages(), install_requires=["pylint","requests","websocket-client==0.56"], include_package_data = True, From 0cc12414326eeda7f930010986ceb979c6dc9472 Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Fri, 20 Mar 2020 13:18:44 -0300 Subject: [PATCH 077/183] fix identation --- iqoptionapi/stable_api.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index 6214c26e..94d0983c 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -552,16 +552,16 @@ def get_all_traders_mood(self): ############################################################################################## - # -----------------technical_indicators---------------------- + # -----------------technical_indicators---------------------- - def get_technical_indicators(self, ACTIVES): - request_id = self.api.subscribe_Technical_indicators(OP_code.ACTIVES[ACTIVES]) - while hasattr(self.api.technical_indicators, request_id) == False: - pass - self.api.unsubscribe_Technical_indicators(OP_code.ACTIVES[ACTIVES]) - return self.api.technical_indicators[request_id] + def get_technical_indicators(self, ACTIVES): + request_id = self.api.subscribe_Technical_indicators(OP_code.ACTIVES[ACTIVES]) + while hasattr(self.api.technical_indicators, request_id) == False: + pass + self.api.unsubscribe_Technical_indicators(OP_code.ACTIVES[ACTIVES]) + return self.api.technical_indicators[request_id] - ############################################################################################## +############################################################################################## def check_win(self, id_number): # 'win':win money 'equal':no win no loose 'loose':loose money From d804ff4efd17a2f68fb68d01e45e8167c0ce34db Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Fri, 20 Mar 2020 13:21:34 -0300 Subject: [PATCH 078/183] fixed attribute name must be string --- iqoptionapi/stable_api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index 94d0983c..d75ee31a 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -556,7 +556,7 @@ def get_all_traders_mood(self): def get_technical_indicators(self, ACTIVES): request_id = self.api.subscribe_Technical_indicators(OP_code.ACTIVES[ACTIVES]) - while hasattr(self.api.technical_indicators, request_id) == False: + while hasattr(self.api.technical_indicators, str(request_id)) == False: pass self.api.unsubscribe_Technical_indicators(OP_code.ACTIVES[ACTIVES]) return self.api.technical_indicators[request_id] From c894ab0f0ea353e3c74b3a36eccf5acb5b7d8339 Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Fri, 20 Mar 2020 14:11:07 -0300 Subject: [PATCH 079/183] fix get technical indicator --- iqoptionapi/api.py | 11 +++------- iqoptionapi/stable_api.py | 5 ++--- .../ws/chanels/technical_indicators.py | 21 +++---------------- 3 files changed, 8 insertions(+), 29 deletions(-) diff --git a/iqoptionapi/api.py b/iqoptionapi/api.py index 4f822da4..4dc9d283 100644 --- a/iqoptionapi/api.py +++ b/iqoptionapi/api.py @@ -33,8 +33,7 @@ from iqoptionapi.ws.chanels.traders_mood import Traders_mood_subscribe from iqoptionapi.ws.chanels.traders_mood import Traders_mood_unsubscribe -from iqoptionapi.ws.chanels.technical_indicators import Technical_indicators_subscribe -from iqoptionapi.ws.chanels.technical_indicators import Technical_indicators_unsubscribe +from iqoptionapi.ws.chanels.technical_indicators import Technical_indicators from iqoptionapi.ws.chanels.buy_place_order_temp import Buy_place_order_temp from iqoptionapi.ws.chanels.get_order import Get_order from iqoptionapi.ws.chanels.get_deferred_orders import GetDeferredOrders @@ -387,12 +386,8 @@ def unsubscribe_Traders_mood(self): # tecnical indicators @property - def subscribe_Technical_indicators(self): - return Technical_indicators_subscribe(self) - - @property - def unsubscribe_Tecnical_indicators(self): - return Technical_indicators_unsubscribe(self) + def get_Technical_indicators(self): + return Technical_indicators(self) # -------------------------------------------------------------------------------- # --------------------------subscribe&unsubscribe--------------------------------- diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index d75ee31a..a0fb3fee 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -555,10 +555,9 @@ def get_all_traders_mood(self): # -----------------technical_indicators---------------------- def get_technical_indicators(self, ACTIVES): - request_id = self.api.subscribe_Technical_indicators(OP_code.ACTIVES[ACTIVES]) - while hasattr(self.api.technical_indicators, str(request_id)) == False: + request_id = self.api.get_Technical_indicators(OP_code.ACTIVES[ACTIVES]) + while self.api.technical_indicators.get(request_id) == None: pass - self.api.unsubscribe_Technical_indicators(OP_code.ACTIVES[ACTIVES]) return self.api.technical_indicators[request_id] ############################################################################################## diff --git a/iqoptionapi/ws/chanels/technical_indicators.py b/iqoptionapi/ws/chanels/technical_indicators.py index b8f5bdae..ca2e8eaf 100644 --- a/iqoptionapi/ws/chanels/technical_indicators.py +++ b/iqoptionapi/ws/chanels/technical_indicators.py @@ -3,8 +3,8 @@ from iqoptionapi.ws.chanels.base import Base -class Technical_indicators_subscribe(Base): - name = "subscribeMessage" +class Technical_indicators(Base): + name = "sendMessage" def __call__(self, active): data = { @@ -14,21 +14,6 @@ def __call__(self, active): "id": active } } - request_id = int(str(time.time()).split('.')[1]) + request_id = str(time.time()).split('.')[1] self.send_websocket_request(self.name, data, request_id) return request_id - - -class Technical_indicators_unsubscribe(Base): - name = "unsubscribeMessage" - - def __call__(self, active): - data = { - "name": "trading-signals.get-technical-indicators", - "version": "1.0", - "body": { - "id": active - } - } - - self.send_websocket_request(self.name, data) \ No newline at end of file From a41b4d3c9b14a31601347c25a1bcf82c843ea40b Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Fri, 20 Mar 2020 14:32:22 -0300 Subject: [PATCH 080/183] add exemple how to use technical indicators --- README.md | 23 +++++++++++++++++++++++ docs/pt-br/changelog.md | 24 +++++++++++++++++++++++- iqoptionapi/ws/client.py | 9 +++++++-- 3 files changed, 53 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c42616fe..b9773cc0 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ I don't know how all works yet but I'll learn and teach you - [Contribute with Community](#contribe) - [Python version 3.7](#pythonversion) - [How to start](#howtostart) +- [How to get Technical Indicators](#technicalindicators)
@@ -1387,6 +1388,28 @@ Iq.get_all_traders_mood(goal) #output:(dict) all mood you start ``` +
+ +#### How to Get Technical indicators + +It get technical indicator from any asset cointains it + +```python +## api auth then +indicators = Iq.get_technical_indicators(asset) +print(indicators) + +``` + +if assets doesn't contains technical indicator it returns: + +```json +{ + "code": "no_technical_indicator_available", + "message": "Active is not supported: active id 'ACTIVE_ID_PASSED'" +} +``` + ### Account #### get balance diff --git a/docs/pt-br/changelog.md b/docs/pt-br/changelog.md index 6ebb90cb..405bcabb 100644 --- a/docs/pt-br/changelog.md +++ b/docs/pt-br/changelog.md @@ -1,4 +1,26 @@ -## last update:2020/02/29 +## Version 5.3.0 + +add technical Indicators + +```python +from iqoptionapi.stable_api import IQ_Option +import logging +import time +import userdata + +asset= "EURUSD" +maxdict=10 +size=300 + +logging.disable(level=(logging.DEBUG)) + +user = userdata.mainUser +Iq= IQ_Option(user["username"],user["password"]) +indicators = Iq.get_technical_indicators(asset) +print(indicators) +print("passou while bot") + +``` ### Version: 5.1.1 diff --git a/iqoptionapi/ws/client.py b/iqoptionapi/ws/client.py index bd8c49b6..5cb52f5b 100644 --- a/iqoptionapi/ws/client.py +++ b/iqoptionapi/ws/client.py @@ -219,8 +219,13 @@ def on_message(self, message): # pylint: disable=unused-argument self.api.deferred_orders=message elif message["name"] =="technical-indicators": - self.api.technical_indicators[message["request_id"]] = message["msg"]["indicators"] - + if message["msg"].get("indicators") != None: + self.api.technical_indicators[message["request_id"]] = message["msg"]["indicators"] + else: + self.api.technical_indicators[message["request_id"]] = { + "code": "no_technical_indicator_available", + "message":message["msg"]["message"] + } elif message["name"]=="position-history": self.api.position_history=message elif message["name"]=="history-positions": From a910d9ad16273666b4790783ace72888014aa308 Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Fri, 20 Mar 2020 15:59:11 -0300 Subject: [PATCH 081/183] help me with this project --- README.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b9773cc0..eedf925c 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,19 @@ # IQ Option API -[PORTUGUESE VERSION](docs/pt-br/README.md) +[PORTUGUESE VERSION](docs/pt-br/README.md)
[SPANISH VERSION](docs/es/README.md) +HELP TO KEEP THIS PROJECT WORKING:
+NÓS AJUDE A MANTER O PROJETO:
+AYÚDENOS A CONTINUAR EL PROYECTO: + +
+ + + + +
+ This api is based on [Lu-Yi-Hsun](https://github.com/Lu-Yi-Hsun/iqoptionapi/) Thanks also for [this version](https://github.com/evecimar/iqoptionapi) he fixed some bugs. From 3905947795cda2bd2d3a8c699e935bbdac1e611c Mon Sep 17 00:00:00 2001 From: Rafael Far Date: Fri, 20 Mar 2020 16:04:17 -0300 Subject: [PATCH 082/183] Add files via upload --- docs/paypal-donate-button.png | Bin 0 -> 15207 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/paypal-donate-button.png diff --git a/docs/paypal-donate-button.png b/docs/paypal-donate-button.png new file mode 100644 index 0000000000000000000000000000000000000000..7cd94d168146355ac3baf1d0078c3eacef1e8d3c GIT binary patch literal 15207 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 T5>w%oScJTsitI;ev*7;^b|#Sy literal 0 HcmV?d00001 From 65827c8d31ed235868804063dba1a1e49ee44417 Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Fri, 20 Mar 2020 16:11:05 -0300 Subject: [PATCH 083/183] add donate link --- README.md | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index eedf925c..79f30b4b 100644 --- a/README.md +++ b/README.md @@ -6,13 +6,9 @@ HELP TO KEEP THIS PROJECT WORKING:
NÓS AJUDE A MANTER O PROJETO:
AYÚDENOS A CONTINUAR EL PROYECTO: - -
- - - - -
+[ +![Donate with PayPal](https://raw.githubusercontent.com/iqoptionapi/iqoptionapi/master/docs/paypal-donate-button.png) +](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QNZSJFWPY6F8G&source=https://github.com/iqiotionapi) This api is based on [Lu-Yi-Hsun](https://github.com/Lu-Yi-Hsun/iqoptionapi/) From ec60427d76cdd7811c1423a55af6baea6d91129a Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Fri, 20 Mar 2020 17:43:05 -0300 Subject: [PATCH 084/183] donate update link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 79f30b4b..39121e76 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ NÓS AJUDE A MANTER O PROJETO:
AYÚDENOS A CONTINUAR EL PROYECTO: [ ![Donate with PayPal](https://raw.githubusercontent.com/iqoptionapi/iqoptionapi/master/docs/paypal-donate-button.png) -](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QNZSJFWPY6F8G&source=https://github.com/iqiotionapi) +](https://streamelements.com/orafaelfaria/tip) This api is based on [Lu-Yi-Hsun](https://github.com/Lu-Yi-Hsun/iqoptionapi/) From 1359b02c680ef490cca7fa85087b876fcfbf88b2 Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Fri, 20 Mar 2020 17:50:38 -0300 Subject: [PATCH 085/183] update example --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 39121e76..eb5a1934 100644 --- a/README.md +++ b/README.md @@ -1403,6 +1403,7 @@ It get technical indicator from any asset cointains it ```python ## api auth then +asset="GBPUSD" indicators = Iq.get_technical_indicators(asset) print(indicators) From 5603a18acf6409d1a7605bbc0c2be79304016166 Mon Sep 17 00:00:00 2001 From: Rafael Far Date: Fri, 20 Mar 2020 18:02:59 -0300 Subject: [PATCH 086/183] Update FUNDING.yml --- .github/FUNDING.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index dc5f9014..bb73d213 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -9,4 +9,4 @@ community_bridge: # Replace with a single Community Bridge project-name e.g., cl liberapay: # Replace with a single Liberapay username issuehunt: # Replace with a single IssueHunt username otechie: # Replace with a single Otechie username -custom: paypal.me/iqoptionapi +custom: https://streamelements.com/orafaelfaria/tip From a58da4f2815ea56f7ab1256e9a201f1b78b01fcc Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Sat, 21 Mar 2020 08:43:56 -0300 Subject: [PATCH 087/183] update buy old functions --- iqoptionapi/constants.py | 4 +- iqoptionapi/stable_api.py | 40 ++++++++++++++---- iqoptionapi/ws/chanels/buyv2.py | 75 +++++++++------------------------ iqoptionapi/ws/chanels/buyv3.py | 66 +++++++++-------------------- iqoptionapi/ws/client.py | 11 +++-- 5 files changed, 82 insertions(+), 114 deletions(-) diff --git a/iqoptionapi/constants.py b/iqoptionapi/constants.py index 4f1fa80d..d3817f8a 100644 --- a/iqoptionapi/constants.py +++ b/iqoptionapi/constants.py @@ -1,3 +1,3 @@ """Module for IQ Option API constants.""" -#~~~need to update~~~ -ACTIVES ={'EURUSD': 1, 'EURGBP': 2, 'GBPJPY': 3, 'EURJPY': 4, 'GBPUSD': 5, 'USDJPY': 6, 'AUDCAD': 7, 'NZDUSD': 8, 'USDRUB': 10, 'AMAZON': 31, 'APPLE': 32, 'BAIDU': 33, 'CISCO': 34, 'FACEBOOK': 35, 'GOOGLE': 36, 'INTEL': 37, 'MSFT': 38, 'YAHOO': 40, 'AIG': 41, 'CITI': 45, 'COKE': 46, 'GE': 48, 'GM': 49, 'GS': 50, 'JPM': 51, 'MCDON': 52, 'MORSTAN': 53, 'NIKE': 54, 'USDCHF': 72, 'XAUUSD': 74, 'XAGUSD': 75, 'EURUSD-OTC': 76, 'EURGBP-OTC': 77, 'USDCHF-OTC': 78, 'EURJPY-OTC': 79, 'NZDUSD-OTC': 80, 'GBPUSD-OTC': 81, 'USDJPY-OTC': 85, 'AUDCAD-OTC': 86, 'ALIBABA': 87, 'YANDEX': 95, 'AUDUSD': 99, 'USDCAD': 100, 'AUDJPY': 101, 'GBPCAD': 102, 'GBPCHF': 103, 'GBPAUD': 104, 'EURCAD': 105, 'CHFJPY': 106, 'CADCHF': 107, 'EURAUD': 108, 'TWITTER': 113, 'FERRARI': 133, 'TESLA': 167, 'USDNOK': 168, 'EURNZD': 212, 'USDSEK': 219, 'USDTRY': 220, 'MMM:US': 252, 'ABT:US': 253, 'ABBV:US': 254, 'ACN:US': 255, 'ATVI:US': 256, 'ADBE:US': 258, 'AAP:US': 259, 'AA:US': 269, 'MO:US': 278, 'AMGN:US': 290, 'T:US': 303, 'ADSK:US': 304, 'BAC:US': 313, 'BBY:US': 320, 'BA:US': 324, 'BMY:US': 328, 'CAT:US': 338, 'CTL:US': 344, 'CVX:US': 349, 'CTAS:US': 356, 'CTXS:US': 360, 'CL:US': 365, 'CMCSA:US': 366, 'CXO:US': 369, 'COP:US': 370, 'ED:US': 371, 'COST:US': 374, 'CVS:US': 379, 'DHI:US': 380, 'DHR:US': 381, 'DRI:US': 382, 'DVA:US': 383, 'DAL:US': 386, 'DVN:US': 388, 'DO:US': 389, 'DLR:US': 390, 'DFS:US': 391, 'DISCA:US': 392, 'DOV:US': 397, 'DTE:US': 400, 'DNB:US': 403, 'ETFC:US': 404, 'EMN:US': 405, 'EBAY:US': 407, 'ECL:US': 408, 'EIX:US': 409, 'EMR:US': 413, 'ETR:US': 415, 'EQT:US': 417, 'EFX:US': 418, 'EQR:US': 420, 'ESS:US': 421, 'EXPD:US': 426, 'EXR:US': 428, 'XOM:US': 429, 'FFIV:US': 430, 'FAST:US': 432, 'FRT:US': 433, 'FDX:US': 434, 'FIS:US': 435, 'FITB:US': 436, 'FSLR:US': 437, 'FE:US': 438, 'FISV:US': 439, 'FLS:US': 441, 'FMC:US': 443, 'FBHS:US': 448, 'FCX:US': 450, 'FTR:US': 451, 'GILD:US': 460, 'HAS:US': 471, 'HON:US': 480, 'IBM:US': 491, 'KHC:US': 513, 'LMT:US': 528, 'MA:US': 542, 'MDT:US': 548, 'MU:US': 553, 'NFLX:US': 569, 'NEE:US': 575, 'NVDA:US': 586, 'PYPL:US': 597, 'PFE:US': 603, 'PM:US': 605, 'PG:US': 617, 'QCOM:US': 626, 'DGX:US': 628, 'RTN:US': 630, 'CRM:US': 645, 'SLB:US': 647, 'SBUX:US': 666, 'SYK:US': 670, 'DIS:US': 689, 'TWX:US': 692, 'VZ:US': 723, 'V:US': 726, 'WMT:US': 729, 'WBA:US': 730, 'WFC:US': 733, 'SNAP': 756, 'DUBAI': 757, 'TA25': 758, 'AMD': 760, 'ALGN': 761, 'ANSS': 762, 'DRE': 772, 'IDXX': 775, 'RMD': 781, 'SU': 783, 'TFX': 784, 'TMUS': 785, 'QQQ': 796, 'SPY': 808, 'BTCUSD': 816, 'XRPUSD': 817, 'ETHUSD': 818, 'LTCUSD': 819, 'DSHUSD': 821, 'BCHUSD': 824, 'OMGUSD': 825, 'ZECUSD': 826, 'ETCUSD': 829, 'BTCUSD-L': 830, 'ETHUSD-L': 831, 'LTCUSD-L': 834, 'BCHUSD-L': 836, 'BTGUSD': 837, 'QTMUSD': 845, 'TRXUSD': 858, 'EOSUSD': 864, 'USDINR': 865, 'USDPLN': 866, 'USDBRL': 867, 'USDZAR': 868, 'DBX': 889, 'SPOT': 891, 'USDSGD': 892, 'USDHKD': 893, 'LLOYL-CHIX': 894, 'VODL-CHIX': 895, 'BARCL-CHIX': 896, 'TSCOL-CHIX': 897, 'BPL-CHIX': 898, 'HSBAL-CHIX': 899, 'RBSL-CHIX': 900, 'BLTL-CHIX': 901, 'MRWL-CHIX': 902, 'STANL-CHIX': 903, 'RRL-CHIX': 904, 'MKSL-CHIX': 905, 'BATSL-CHIX': 906, 'ULVRL-CHIX': 908, 'EZJL-CHIX': 909, 'ADSD-CHIX': 910, 'ALVD-CHIX': 911, 'BAYND-CHIX': 912, 'BMWD-CHIX': 913, 'CBKD-CHIX': 914, 'COND-CHIX': 915, 'DAID-CHIX': 916, 'DBKD-CHIX': 917, 'DPWD-CHIX': 919, 'DTED-CHIX': 920, 'EOAND-CHIX': 921, 'MRKD-CHIX': 922, 'SIED-CHIX': 923, 'TKAD-CHIX': 924, 'VOW3D-CHIX': 925, 'PIRCM-CHIX': 929, 'PSTM-CHIX': 930, 'TITM-CHIX': 931, 'CSGNZ-CHIX': 933, 'NESNZ-CHIX': 934, 'ROGZ-CHIX': 935, 'UBSGZ-CHIX': 936, 'SANE-CHIX': 937, 'BBVAE-CHIX': 938, 'TEFE-CHIX': 939, 'AIRP-CHIX': 940, 'HEIOA-CHIX': 941, 'ORP-CHIX': 942, 'AUDCHF': 943, 'AUDNZD': 944, 'CADJPY': 945, 'EURCHF': 946, 'GBPNZD': 947, 'NZDCAD': 948, 'NZDJPY': 949, 'EURNOK': 951, 'CHFSGD': 952, 'EURSGD': 955, 'USDMXN': 957, 'JUVEM': 958, 'ASRM': 959, 'MANU': 966, 'UKOUSD': 969, 'XPTUSD': 970, 'USOUSD': 971, 'W1': 977, 'AUDDKK': 983, 'AUDMXN': 985, 'AUDNOK': 986, 'AUDSEK': 988, 'AUDSGD': 989, 'AUDTRY': 990, 'CADMXN': 992, 'CADNOK': 993, 'CADPLN': 994, 'CADTRY': 995, 'CHFDKK': 996, 'CHFNOK': 998, 'CHFSEK': 1000, 'CHFTRY': 1001, 'DKKPLN': 1004, 'DKKSGD': 1005, 'EURDKK': 1007, 'EURMXN': 1008, 'EURTRY': 1010, 'GBPILS': 1013, 'GBPMXN': 1014, 'GBPNOK': 1015, 'GBPPLN': 1016, 'GBPSEK': 1017, 'GBPSGD': 1018, 'GBPTRY': 1019, 'NOKDKK': 1023, 'NOKJPY': 1024, 'NOKSEK': 1025, 'NZDDKK': 1026, 'NZDMXN': 1027, 'NZDNOK': 1028, 'NZDSEK': 1030, 'NZDSGD': 1031, 'NZDTRY': 1032, 'NZDZAR': 1033, 'PLNSEK': 1036, 'SEKDKK': 1037, 'SEKJPY': 1038, 'SGDJPY': 1041, 'USDDKK': 1045, 'NZDCHF': 1048, 'GBPHUF': 1049, 'USDCZK': 1050, 'USDHUF': 1051, 'CADSGD': 1054, 'EURCZK': 1056, 'EURHUF': 1057, 'USDTHB': 1062, 'IOTUSD-L': 1116, 'XLMUSD-L': 1117, 'NEOUSD-L': 1118, 'ADAUSD-L': 1119, 'XEMUSD-L': 1120, 'XRPUSD-L': 1122, 'EEM': 1203, 'FXI': 1204, 'IWM': 1205, 'GDX': 1206, 'XOP': 1209, 'XLK': 1210, 'XLE': 1211, 'XLU': 1212, 'IEMG': 1213, 'XLY': 1214, 'IYR': 1215, 'SQQQ': 1216, 'OIH': 1217, 'SMH': 1218, 'EWJ': 1219, 'XLB': 1221, 'DIA': 1222, 'TLT': 1223, 'SDS': 1224, 'EWW': 1225, 'XME': 1227, 'QID': 1229, 'AUS200': 1230, 'FRANCE40': 1231, 'GERMANY30': 1232, 'HONGKONG50': 1233, 'SPAIN35': 1234, 'US30': 1235, 'USNDAQ100': 1236, 'JAPAN225': 1237, 'USSPX500': 1239, 'UK100': 1241, 'TRXUSD-L': 1242, 'EOSUSD-L': 1244, 'BNBUSD-L': 1279, 'ACB': 1288, 'CGC': 1289, 'CRON': 1290, 'GWPH': 1291, 'MJ': 1292, 'TLRY': 1293, 'BUD': 1294, 'LYFT': 1313, 'PINS': 1315, 'ZM': 1316, 'UBER': 1334, 'MELI': 1335, 'BYND': 1336, 'BSVUSD-L': 1338, 'ONTUSD-L': 1339, 'ATOMUSD-L': 1340, 'WORK': 1343} +#~~~need to update~~~ #~~~need to update~~~ +ACTIVES ={'EURUSD': 1, 'EURGBP': 2, 'GBPJPY': 3, 'EURJPY': 4, 'GBPUSD': 5, 'USDJPY': 6, 'AUDCAD': 7, 'NZDUSD': 8, 'USDRUB': 10, 'AMAZON': 31, 'APPLE': 32, 'BAIDU': 33, 'CISCO': 34, 'FACEBOOK': 35, 'GOOGLE': 36, 'INTEL': 37, 'MSFT': 38, 'YAHOO': 40, 'AIG': 41, 'CITI': 45, 'COKE': 46, 'GE': 48, 'GM': 49, 'GS': 50, 'JPM': 51, 'MCDON': 52, 'MORSTAN': 53, 'NIKE': 54, 'USDCHF': 72, 'XAUUSD': 74, 'XAGUSD': 75, 'EURUSD-OTC': 76, 'EURGBP-OTC': 77, 'USDCHF-OTC': 78, 'EURJPY-OTC': 79, 'NZDUSD-OTC': 80, 'GBPUSD-OTC': 81, 'USDJPY-OTC': 85, 'AUDCAD-OTC': 86, 'ALIBABA': 87, 'YANDEX': 95, 'AUDUSD': 99, 'USDCAD': 100, 'AUDJPY': 101, 'GBPCAD': 102, 'GBPCHF': 103, 'GBPAUD': 104, 'EURCAD': 105, 'CHFJPY': 106, 'CADCHF': 107, 'EURAUD': 108, 'TWITTER': 113, 'FERRARI': 133, 'TESLA': 167, 'USDNOK': 168, 'EURNZD': 212, 'USDSEK': 219, 'USDTRY': 220, 'MMM:US': 252, 'ABT:US': 253, 'ABBV:US': 254, 'ACN:US': 255, 'ATVI:US': 256, 'ADBE:US': 258, 'AAP:US': 259, 'AA:US': 269, 'MO:US': 278, 'AMGN:US': 290, 'T:US': 303, 'ADSK:US': 304, 'BAC:US': 313, 'BBY:US': 320, 'BA:US': 324, 'BMY:US': 328, 'CAT:US': 338, 'CTL:US': 344, 'CVX:US': 349, 'CTAS:US': 356, 'CTXS:US': 360, 'CL:US': 365, 'CMCSA:US': 366, 'CXO:US': 369, 'COP:US': 370, 'ED:US': 371, 'COST:US': 374, 'CVS:US': 379, 'DHI:US': 380, 'DHR:US': 381, 'DRI:US': 382, 'DVA:US': 383, 'DAL:US': 386, 'DVN:US': 388, 'DO:US': 389, 'DLR:US': 390, 'DFS:US': 391, 'DISCA:US': 392, 'DOV:US': 397, 'DTE:US': 400, 'DNB:US': 403, 'ETFC:US': 404, 'EMN:US': 405, 'EBAY:US': 407, 'ECL:US': 408, 'EIX:US': 409, 'EMR:US': 413, 'ETR:US': 415, 'EQT:US': 417, 'EFX:US': 418, 'EQR:US': 420, 'ESS:US': 421, 'EXPD:US': 426, 'EXR:US': 428, 'XOM:US': 429, 'FFIV:US': 430, 'FAST:US': 432, 'FRT:US': 433, 'FDX:US': 434, 'FIS:US': 435, 'FITB:US': 436, 'FSLR:US': 437, 'FE:US': 438, 'FISV:US': 439, 'FLS:US': 441, 'FMC:US': 443, 'FBHS:US': 448, 'FCX:US': 450, 'FTR:US': 451, 'GILD:US': 460, 'HAS:US': 471, 'HON:US': 480, 'IBM:US': 491, 'KHC:US': 513, 'LMT:US': 528, 'MA:US': 542, 'MDT:US': 548, 'MU:US': 553, 'NFLX:US': 569, 'NEE:US': 575, 'NVDA:US': 586, 'PYPL:US': 597, 'PFE:US': 603, 'PM:US': 605, 'PG:US': 617, 'QCOM:US': 626, 'DGX:US': 628, 'RTN:US': 630, 'CRM:US': 645, 'SLB:US': 647, 'SBUX:US': 666, 'SYK:US': 670, 'DIS:US': 689, 'TWX:US': 692, 'VZ:US': 723, 'V:US': 726, 'WMT:US': 729, 'WBA:US': 730, 'WFC:US': 733, 'SNAP': 756, 'DUBAI': 757, 'TA25': 758, 'AMD': 760, 'ALGN': 761, 'ANSS': 762, 'DRE': 772, 'IDXX': 775, 'RMD': 781, 'SU': 783, 'TFX': 784, 'TMUS': 785, 'QQQ': 796, 'SPY': 808, 'BTCUSD': 816, 'XRPUSD': 817, 'ETHUSD': 818, 'LTCUSD': 819, 'DSHUSD': 821, 'BCHUSD': 824, 'OMGUSD': 825, 'ZECUSD': 826, 'ETCUSD': 829, 'BTCUSD-L': 830, 'ETHUSD-L': 831, 'LTCUSD-L': 834, 'BCHUSD-L': 836, 'BTGUSD': 837, 'QTMUSD': 845, 'TRXUSD': 858, 'EOSUSD': 864, 'USDINR': 865, 'USDPLN': 866, 'USDBRL': 867, 'USDZAR': 868, 'DBX': 889, 'SPOT': 891, 'USDSGD': 892, 'USDHKD': 893, 'LLOYL-CHIX': 894, 'VODL-CHIX': 895, 'BARCL-CHIX': 896, 'TSCOL-CHIX': 897, 'BPL-CHIX': 898, 'HSBAL-CHIX': 899, 'RBSL-CHIX': 900, 'BLTL-CHIX': 901, 'MRWL-CHIX': 902, 'STANL-CHIX': 903, 'RRL-CHIX': 904, 'MKSL-CHIX': 905, 'BATSL-CHIX': 906, 'ULVRL-CHIX': 908, 'EZJL-CHIX': 909, 'ADSD-CHIX': 910, 'ALVD-CHIX': 911, 'BAYND-CHIX': 912, 'BMWD-CHIX': 913, 'CBKD-CHIX': 914, 'COND-CHIX': 915, 'DAID-CHIX': 916, 'DBKD-CHIX': 917, 'DPWD-CHIX': 919, 'DTED-CHIX': 920, 'EOAND-CHIX': 921, 'MRKD-CHIX': 922, 'SIED-CHIX': 923, 'TKAD-CHIX': 924, 'VOW3D-CHIX': 925, 'PIRCM-CHIX': 929, 'PSTM-CHIX': 930, 'TITM-CHIX': 931, 'CSGNZ-CHIX': 933, 'NESNZ-CHIX': 934, 'ROGZ-CHIX': 935, 'UBSGZ-CHIX': 936, 'SANE-CHIX': 937, 'BBVAE-CHIX': 938, 'TEFE-CHIX': 939, 'AIRP-CHIX': 940, 'HEIOA-CHIX': 941, 'ORP-CHIX': 942, 'AUDCHF': 943, 'AUDNZD': 944, 'CADJPY': 945, 'EURCHF': 946, 'GBPNZD': 947, 'NZDCAD': 948, 'NZDJPY': 949, 'EURNOK': 951, 'CHFSGD': 952, 'EURSGD': 955, 'USDMXN': 957, 'JUVEM': 958, 'ASRM': 959, 'MANU': 966, 'UKOUSD': 969, 'XPTUSD': 970, 'USOUSD': 971, 'W1': 977, 'AUDDKK': 983, 'AUDMXN': 985, 'AUDNOK': 986, 'AUDSEK': 988, 'AUDSGD': 989, 'AUDTRY': 990, 'CADMXN': 992, 'CADNOK': 993, 'CADPLN': 994, 'CADTRY': 995, 'CHFDKK': 996, 'CHFNOK': 998, 'CHFSEK': 1000, 'CHFTRY': 1001, 'DKKPLN': 1004, 'DKKSGD': 1005, 'EURDKK': 1007, 'EURMXN': 1008, 'EURTRY': 1010, 'GBPILS': 1013, 'GBPMXN': 1014, 'GBPNOK': 1015, 'GBPPLN': 1016, 'GBPSEK': 1017, 'GBPSGD': 1018, 'GBPTRY': 1019, 'NOKDKK': 1023, 'NOKJPY': 1024, 'NOKSEK': 1025, 'NZDDKK': 1026, 'NZDMXN': 1027, 'NZDNOK': 1028, 'NZDSEK': 1030, 'NZDSGD': 1031, 'NZDTRY': 1032, 'NZDZAR': 1033, 'PLNSEK': 1036, 'SEKDKK': 1037, 'SEKJPY': 1038, 'SGDJPY': 1041, 'USDDKK': 1045, 'NZDCHF': 1048, 'GBPHUF': 1049, 'USDCZK': 1050, 'USDHUF': 1051, 'CADSGD': 1054, 'EURCZK': 1056, 'EURHUF': 1057, 'USDTHB': 1062, 'IOTUSD-L': 1116, 'XLMUSD-L': 1117, 'NEOUSD-L': 1118, 'ADAUSD-L': 1119, 'XEMUSD-L': 1120, 'XRPUSD-L': 1122, 'EEM': 1203, 'FXI': 1204, 'IWM': 1205, 'GDX': 1206, 'XOP': 1209, 'XLK': 1210, 'XLE': 1211, 'XLU': 1212, 'IEMG': 1213, 'XLY': 1214, 'IYR': 1215, 'SQQQ': 1216, 'OIH': 1217, 'SMH': 1218, 'EWJ': 1219, 'XLB': 1221, 'DIA': 1222, 'TLT': 1223, 'SDS': 1224, 'EWW': 1225, 'XME': 1227, 'QID': 1229, 'AUS200': 1230, 'FRANCE40': 1231, 'GERMANY30': 1232, 'HONGKONG50': 1233, 'SPAIN35': 1234, 'US30': 1235, 'USNDAQ100': 1236, 'JAPAN225': 1237, 'USSPX500': 1239, 'UK100': 1241, 'TRXUSD-L': 1242, 'EOSUSD-L': 1244, 'BNBUSD-L': 1279, 'ACB': 1288, 'CGC': 1289, 'CRON': 1290, 'GWPH': 1291, 'MJ': 1292, 'TLRY': 1293, 'BUD': 1294, 'LYFT': 1313, 'PINS': 1315, 'ZM': 1316, 'UBER': 1334, 'MELI': 1335, 'BYND': 1336, 'BSVUSD-L': 1338, 'ONTUSD-L': 1339, 'ATOMUSD-L': 1340, 'WORK': 1343} ACTIVES ={'EURUSD': 1, 'EURGBP': 2, 'GBPJPY': 3, 'EURJPY': 4, 'GBPUSD': 5, 'USDJPY': 6, 'AUDCAD': 7, 'NZDUSD': 8, 'USDRUB': 10, 'AMAZON': 31, 'APPLE': 32, 'BAIDU': 33, 'CISCO': 34, 'FACEBOOK': 35, 'GOOGLE': 36, 'INTEL': 37, 'MSFT': 38, 'YAHOO': 40, 'AIG': 41, 'CITI': 45, 'COKE': 46, 'GE': 48, 'GM': 49, 'GS': 50, 'JPM': 51, 'MCDON': 52, 'MORSTAN': 53, 'NIKE': 54, 'USDCHF': 72, 'XAUUSD': 74, 'XAGUSD': 75, 'EURUSD-OTC': 76, 'EURGBP-OTC': 77, 'USDCHF-OTC': 78, 'EURJPY-OTC': 79, 'NZDUSD-OTC': 80, 'GBPUSD-OTC': 81, 'GBPJPY-OTC': 84, 'USDJPY-OTC': 85, 'AUDCAD-OTC': 86, 'ALIBABA': 87, 'YANDEX': 95, 'AUDUSD': 99, 'USDCAD': 100, 'AUDJPY': 101, 'GBPCAD': 102, 'GBPCHF': 103, 'GBPAUD': 104, 'EURCAD': 105, 'CHFJPY': 106, 'CADCHF': 107, 'EURAUD': 108, 'TWITTER': 113, 'FERRARI': 133, 'TESLA': 167, 'USDNOK': 168, 'EURNZD': 212, 'USDSEK': 219, 'USDTRY': 220, 'MMM:US': 252, 'ABT:US': 253, 'ABBV:US': 254, 'ACN:US': 255, 'ATVI:US': 256, 'ADBE:US': 258, 'AAP:US': 259, 'AA:US': 269, 'MO:US': 278, 'AMGN:US': 290, 'T:US': 303, 'ADSK:US': 304, 'BAC:US': 313, 'BBY:US': 320, 'BA:US': 324, 'BMY:US': 328, 'CAT:US': 338, 'CTL:US': 344, 'CVX:US': 349, 'CTAS:US': 356, 'CTXS:US': 360, 'CL:US': 365, 'CMCSA:US': 366, 'CXO:US': 369, 'COP:US': 370, 'ED:US': 371, 'COST:US': 374, 'CVS:US': 379, 'DHI:US': 380, 'DHR:US': 381, 'DRI:US': 382, 'DVA:US': 383, 'DAL:US': 386, 'DVN:US': 388, 'DO:US': 389, 'DLR:US': 390, 'DFS:US': 391, 'DISCA:US': 392, 'DOV:US': 397, 'DTE:US': 400, 'DNB:US': 403, 'ETFC:US': 404, 'EMN:US': 405, 'EBAY:US': 407, 'ECL:US': 408, 'EIX:US': 409, 'EMR:US': 413, 'ETR:US': 415, 'EQT:US': 417, 'EFX:US': 418, 'EQR:US': 420, 'ESS:US': 421, 'EXPD:US': 426, 'EXR:US': 428, 'XOM:US': 429, 'FFIV:US': 430, 'FAST:US': 432, 'FRT:US': 433, 'FDX:US': 434, 'FIS:US': 435, 'FITB:US': 436, 'FSLR:US': 437, 'FE:US': 438, 'FISV:US': 439, 'FLS:US': 441, 'FMC:US': 443, 'FBHS:US': 448, 'FCX:US': 450, 'FTR:US': 451, 'GILD:US': 460, 'HAS:US': 471, 'HON:US': 480, 'IBM:US': 491, 'KHC:US': 513, 'LMT:US': 528, 'MA:US': 542, 'MDT:US': 548, 'MU:US': 553, 'NFLX:US': 569, 'NEE:US': 575, 'NVDA:US': 586, 'PYPL:US': 597, 'PFE:US': 603, 'PM:US': 605, 'PG:US': 617, 'QCOM:US': 626, 'DGX:US': 628, 'RTN:US': 630, 'CRM:US': 645, 'SLB:US': 647, 'SBUX:US': 666, 'SYK:US': 670, 'DIS:US': 689, 'TWX:US': 692, 'VZ:US': 723, 'V:US': 726, 'WMT:US': 729, 'WBA:US': 730, 'WFC:US': 733, 'SNAP': 756, 'DUBAI': 757, 'TA25': 758, 'AMD': 760, 'ALGN': 761, 'ANSS': 762, 'DRE': 772, 'IDXX': 775, 'RMD': 781, 'SU': 783, 'TFX': 784, 'TMUS': 785, 'QQQ': 796, 'SPY': 808, 'BTCUSD': 816, 'XRPUSD': 817, 'ETHUSD': 818, 'LTCUSD': 819, 'DSHUSD': 821, 'BCHUSD': 824, 'OMGUSD': 825, 'ZECUSD': 826, 'ETCUSD': 829, 'BTCUSD-L': 830, 'ETHUSD-L': 831, 'LTCUSD-L': 834, 'BCHUSD-L': 836, 'BTGUSD': 837, 'QTMUSD': 845, 'TRXUSD': 858, 'EOSUSD': 864, 'USDINR': 865, 'USDPLN': 866, 'USDBRL': 867, 'USDZAR': 868, 'DBX': 889, 'SPOT': 891, 'USDSGD': 892, 'USDHKD': 893, 'LLOYL-CHIX': 894, 'VODL-CHIX': 895, 'BARCL-CHIX': 896, 'TSCOL-CHIX': 897, 'BPL-CHIX': 898, 'HSBAL-CHIX': 899, 'RBSL-CHIX': 900, 'BLTL-CHIX': 901, 'MRWL-CHIX': 902, 'STANL-CHIX': 903, 'RRL-CHIX': 904, 'MKSL-CHIX': 905, 'BATSL-CHIX': 906, 'ULVRL-CHIX': 908, 'EZJL-CHIX': 909, 'ADSD-CHIX': 910, 'ALVD-CHIX': 911, 'BAYND-CHIX': 912, 'BMWD-CHIX': 913, 'CBKD-CHIX': 914, 'COND-CHIX': 915, 'DAID-CHIX': 916, 'DBKD-CHIX': 917, 'DPWD-CHIX': 919, 'DTED-CHIX': 920, 'EOAND-CHIX': 921, 'MRKD-CHIX': 922, 'SIED-CHIX': 923, 'TKAD-CHIX': 924, 'VOW3D-CHIX': 925, 'PIRCM-CHIX': 929, 'PSTM-CHIX': 930, 'TITM-CHIX': 931, 'CSGNZ-CHIX': 933, 'NESNZ-CHIX': 934, 'ROGZ-CHIX': 935, 'UBSGZ-CHIX': 936, 'SANE-CHIX': 937, 'BBVAE-CHIX': 938, 'TEFE-CHIX': 939, 'AIRP-CHIX': 940, 'HEIOA-CHIX': 941, 'ORP-CHIX': 942, 'AUDCHF': 943, 'AUDNZD': 944, 'CADJPY': 945, 'EURCHF': 946, 'GBPNZD': 947, 'NZDCAD': 948, 'NZDJPY': 949, 'EURNOK': 951, 'CHFSGD': 952, 'EURSGD': 955, 'USDMXN': 957, 'JUVEM': 958, 'ASRM': 959, 'MANU': 966, 'UKOUSD': 969, 'XPTUSD': 970, 'USOUSD': 971, 'W1': 977, 'AUDDKK': 983, 'AUDMXN': 985, 'AUDNOK': 986, 'AUDSEK': 988, 'AUDSGD': 989, 'AUDTRY': 990, 'CADMXN': 992, 'CADNOK': 993, 'CADPLN': 994, 'CADTRY': 995, 'CHFDKK': 996, 'CHFNOK': 998, 'CHFSEK': 1000, 'CHFTRY': 1001, 'DKKPLN': 1004, 'DKKSGD': 1005, 'EURDKK': 1007, 'EURMXN': 1008, 'EURTRY': 1010, 'GBPILS': 1013, 'GBPMXN': 1014, 'GBPNOK': 1015, 'GBPPLN': 1016, 'GBPSEK': 1017, 'GBPSGD': 1018, 'GBPTRY': 1019, 'NOKDKK': 1023, 'NOKJPY': 1024, 'NOKSEK': 1025, 'NZDDKK': 1026, 'NZDMXN': 1027, 'NZDNOK': 1028, 'NZDSEK': 1030, 'NZDSGD': 1031, 'NZDTRY': 1032, 'NZDZAR': 1033, 'PLNSEK': 1036, 'SEKDKK': 1037, 'SEKJPY': 1038, 'SGDJPY': 1041, 'USDDKK': 1045, 'NZDCHF': 1048, 'GBPHUF': 1049, 'USDCZK': 1050, 'USDHUF': 1051, 'CADSGD': 1054, 'EURCZK': 1056, 'EURHUF': 1057, 'USDTHB': 1062, 'IOTUSD-L': 1116, 'XLMUSD-L': 1117, 'NEOUSD-L': 1118, 'ADAUSD-L': 1119, 'XEMUSD-L': 1120, 'XRPUSD-L': 1122, 'EEM': 1203, 'FXI': 1204, 'IWM': 1205, 'GDX': 1206, 'XOP': 1209, 'XLK': 1210, 'XLE': 1211, 'XLU': 1212, 'IEMG': 1213, 'XLY': 1214, 'IYR': 1215, 'SQQQ': 1216, 'OIH': 1217, 'SMH': 1218, 'EWJ': 1219, 'XLB': 1221, 'DIA': 1222, 'TLT': 1223, 'SDS': 1224, 'EWW': 1225, 'XME': 1227, 'QID': 1229, 'AUS200': 1230, 'FRANCE40': 1231, 'GERMANY30': 1232, 'HONGKONG50': 1233, 'SPAIN35': 1234, 'US30': 1235, 'USNDAQ100': 1236, 'JAPAN225': 1237, 'USSPX500': 1239, 'UK100': 1241, 'TRXUSD-L': 1242, 'EOSUSD-L': 1244, 'BNBUSD-L': 1279, 'ACB': 1288, 'CGC': 1289, 'CRON': 1290, 'GWPH': 1291, 'MJ': 1292, 'TLRY': 1293, 'BUD': 1294, 'LYFT': 1313, 'PINS': 1315, 'ZM': 1316, 'UBER': 1334, 'MELI': 1335, 'BYND': 1336, 'BSVUSD-L': 1338, 'ONTUSD-L': 1339, 'ATOMUSD-L': 1340, 'WORK': 1343} \ No newline at end of file diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index a0fb3fee..d9be7e26 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -270,7 +270,24 @@ def get_all_open_time(self): return OPEN_TIME - + # for faster checking the information reation to option active + def check_active_option(self,symbol_name,type_local="turbo"): + #for binary option turbo and binary + decision_local = False + data_values=self.get_all_init_v2() + for actives_id in data_values[type_local]["actives"]: + active=data_values[type_local]["actives"][actives_id] + if symbol_name in str(active["name"]): + if active["enabled"]==True: + if active["is_suspended"]==True: + decision_local = False + break + else: + decision_local= True + break + else: + decision_local = active["enabled"] + return decision_local # --------for binary option detail @@ -661,13 +678,20 @@ def get_remaning(self,duration): def buy(self, price, ACTIVES, ACTION, expirations): self.api.buy_successful = None self.api.buy_id = None - self.api.buy(price, OP_code.ACTIVES[ACTIVES], ACTION, expirations) - start_t=time.time() - while self.api.buy_successful == None and self.api.buy_id == None: - if time.time()-start_t>=30: - logging.error('**warning** buy late 30 sec') - return False,None - + decide_to_go = False + if int(expirations) <=5: + decide_to_go = self.check_active_option(ACTIVES,"turbo") + else: + decide_to_go = self.check_active_option(ACTIVES,"binary") + if decide_to_go == True: + self.api.buy(price, OP_code.ACTIVES[ACTIVES], ACTION, expirations) + start_t=time.time() + while self.api.buy_successful == None and self.api.buy_id == None: + if time.time()-start_t>=30: + logging.error('**warning** buy late 30 sec') + return False,None + else: + return False,None return self.api.buy_successful,self.api.buy_id diff --git a/iqoptionapi/ws/chanels/buyv2.py b/iqoptionapi/ws/chanels/buyv2.py index cde452ad..9fc2b828 100644 --- a/iqoptionapi/ws/chanels/buyv2.py +++ b/iqoptionapi/ws/chanels/buyv2.py @@ -1,75 +1,42 @@ """Module for IQ Option buyV2 websocket chanel.""" -import datetime -import time from iqoptionapi.ws.chanels.base import Base -import logging from iqoptionapi.expiration import get_expiration_time -from datetime import datetime,timedelta + class Buyv2(Base): """Class for IQ option buy websocket chanel.""" # pylint: disable=too-few-public-methods - name = "buyV2" + name = "sendMessage" def __call__(self, price, active, direction,duration): """Method to send message to buyv2 websocket chanel. - :param price: The buying price. :param active: The buying active. :param direction: The buying direction. """ - # thank Darth-Carrotpie's code - #https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 - - exp,idx=get_expiration_time(int(self.api.timesync.server_timestamp),duration) - - if idx<5: - option="turbo" - else: - option="binary" + exp, idx = get_expiration_time(int(self.api.timesync.server_timestamp),duration) + if idx < 5: + option = 3 # turbo + else: + option = 1 # non-turbo / binary data = { - "price": price, - "act": active, - "exp":int(exp), - "type": option, - "direction": direction.lower(), - "user_balance_id":int(self.api.profile.balance_id), - "time": self.api.timesync.server_timestamp + "name": "binary-options.open-option", + "version": "1.0", + "body": { + "user_balance_id": int(self.api.profile.balance_id), + "active_id": active, + "option_type_id": option, + "direction": direction.lower(), + "expired": int(exp), + "refund_value": 0, + "price": price, + "value": 0, # Preset to 0, don't worry won't affect the actual buy contract + "profit_percent": 0 # IQOption accept any value lower than the actual percent, don't worry it won't affect actual earning + } } - self.send_websocket_request(self.name, data) - - # thank Darth-Carrotpie's code - #https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 -""" def get_expiration_time(self, duration): - exp=int(self.api.timesync.server_timestamp) - if duration>=1 and duration<=5: - option="turbo" - #Round to next full minute - #datetime.datetime.now().second>30 - if (exp % 60) > 30: - exp = exp - (exp % 60) + 60*(duration+1) - else: - exp = exp - (exp % 60)+60*(duration) - elif duration > 5: - option = "binary" - period = int(round(duration / 15)) - tmp_exp = exp - (exp % 60)#nuima sekundes - tmp_exp = tmp_exp - (tmp_exp%3600)#nuimam minutes - j=0 - while exp > tmp_exp + (j)*15*60:#find quarter - j = j+1 - if exp - tmp_exp > 5 * 60: - quarter = tmp_exp + (j)*15*60 - exp = quarter + period*15*60 - else: - quarter = tmp_exp + (j+1)*15*60 - exp = quarter + period*15*60 - else: - logging.error("ERROR get_expiration_time DO NOT LESS 1") - exit(1) - return exp, option""" \ No newline at end of file + self.send_websocket_request(self.name, data) \ No newline at end of file diff --git a/iqoptionapi/ws/chanels/buyv3.py b/iqoptionapi/ws/chanels/buyv3.py index 6adee191..798da14a 100644 --- a/iqoptionapi/ws/chanels/buyv3.py +++ b/iqoptionapi/ws/chanels/buyv3.py @@ -4,59 +4,31 @@ import logging from iqoptionapi.expiration import get_expiration_time + + class Buyv3(Base): name = "sendMessage" def __call__(self, price, active, direction, duration,request_id): - - # thank Darth-Carrotpie's code - # https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 - exp,idx=get_expiration_time(int(self.api.timesync.server_timestamp),duration) - if idx<=5: - option = 3#"turbo" + exp,idx=get_expiration_time(int(self.api.timesync.server_timestamp),duration) + if idx <= 5: + option = 3 # turbo else: - option = 1#"binary" + option = 1 # non-turbo / binary data = { - "body": {"price": price, - "active_id": active, - "expired": int(exp), - "direction": direction.lower(), - "option_type_id":option, - }, "name": "binary-options.open-option", - "version": "1.0" + "version": "1.0", + "body": { + "user_balance_id": int(self.api.profile.balance_id), + "active_id": active, + "option_type_id": option, + "direction": direction.lower(), + "expired": int(exp), + "refund_value": 0, + "price": price, + "value": 0, # Preset to 0, don't worry won't affect the actual buy contract + "profit_percent": 0 # IQOption accept any value lower than the actual percent, don't worry it won't affect actual earning + } } - self.send_websocket_request(self.name, data,str(request_id)) -""" - # thank Darth-Carrotpie's code - # https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 - def get_expiration_time(self, duration): - exp = time.time() - if duration >= 1 and duration <= 5: - option = 3#"turbo" - # Round to next full minute - # datetime.datetime.now().second>30 - if (exp % 60) > 30: - exp = exp - (exp % 60) + 60*(duration+1) - else: - exp = exp - (exp % 60)+60*(duration) - elif duration > 5: - option = 1#"binary" - period = int(round(duration / 15)) - tmp_exp = exp - (exp % 60) # nuima sekundes - tmp_exp = tmp_exp - (tmp_exp % 3600) # nuimam minutes - j = 0 - while exp > tmp_exp + (j)*15*60: # find quarter - j = j+1 - if exp - tmp_exp > 5 * 60: - quarter = tmp_exp + (j)*15*60 - exp = quarter + period*15*60 - else: - quarter = tmp_exp + (j+1)*15*60 - exp = quarter + period*15*60 - else: - logging.error("ERROR get_expiration_time DO NOT LESS 1") - exit(1) - return exp, option -""" \ No newline at end of file + self.send_websocket_request(self.name, data,str(request_id)) \ No newline at end of file diff --git a/iqoptionapi/ws/client.py b/iqoptionapi/ws/client.py index 5cb52f5b..f3061d1d 100644 --- a/iqoptionapi/ws/client.py +++ b/iqoptionapi/ws/client.py @@ -164,12 +164,17 @@ def on_message(self, message): # pylint: disable=unused-argument self.api.buy_id= message["msg"]["result"]["id"] except: pass - elif message["name"] == "buyV2_result": - self.api.buy_successful = message["msg"]["isSuccessful"] #*********************buyv3 #buy_multi_option elif message["name"] == "option": - self.api.buy_multi_option[int(message["request_id"])] = message["msg"] + if message["status"] == 0: + if message['request_id'] == "": # for buy + self.api.buy_successful = True + self.api.buy_id = message["msg"]["id"] # for multibuy + else: + self.api.buy_multi_option[int(message["request_id"])] = message["msg"] + else: + print(message["msg"]["message"]) #********************************************************** elif message["name"] == "listInfoData": for get_m in message["msg"]: From 1981799514618c8e7332155025f83a025d4f412f Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Sat, 21 Mar 2020 09:59:28 -0300 Subject: [PATCH 088/183] fix constants --- iqoptionapi/constants.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/iqoptionapi/constants.py b/iqoptionapi/constants.py index d3817f8a..2cd99821 100644 --- a/iqoptionapi/constants.py +++ b/iqoptionapi/constants.py @@ -1,3 +1,3 @@ """Module for IQ Option API constants.""" -#~~~need to update~~~ #~~~need to update~~~ -ACTIVES ={'EURUSD': 1, 'EURGBP': 2, 'GBPJPY': 3, 'EURJPY': 4, 'GBPUSD': 5, 'USDJPY': 6, 'AUDCAD': 7, 'NZDUSD': 8, 'USDRUB': 10, 'AMAZON': 31, 'APPLE': 32, 'BAIDU': 33, 'CISCO': 34, 'FACEBOOK': 35, 'GOOGLE': 36, 'INTEL': 37, 'MSFT': 38, 'YAHOO': 40, 'AIG': 41, 'CITI': 45, 'COKE': 46, 'GE': 48, 'GM': 49, 'GS': 50, 'JPM': 51, 'MCDON': 52, 'MORSTAN': 53, 'NIKE': 54, 'USDCHF': 72, 'XAUUSD': 74, 'XAGUSD': 75, 'EURUSD-OTC': 76, 'EURGBP-OTC': 77, 'USDCHF-OTC': 78, 'EURJPY-OTC': 79, 'NZDUSD-OTC': 80, 'GBPUSD-OTC': 81, 'USDJPY-OTC': 85, 'AUDCAD-OTC': 86, 'ALIBABA': 87, 'YANDEX': 95, 'AUDUSD': 99, 'USDCAD': 100, 'AUDJPY': 101, 'GBPCAD': 102, 'GBPCHF': 103, 'GBPAUD': 104, 'EURCAD': 105, 'CHFJPY': 106, 'CADCHF': 107, 'EURAUD': 108, 'TWITTER': 113, 'FERRARI': 133, 'TESLA': 167, 'USDNOK': 168, 'EURNZD': 212, 'USDSEK': 219, 'USDTRY': 220, 'MMM:US': 252, 'ABT:US': 253, 'ABBV:US': 254, 'ACN:US': 255, 'ATVI:US': 256, 'ADBE:US': 258, 'AAP:US': 259, 'AA:US': 269, 'MO:US': 278, 'AMGN:US': 290, 'T:US': 303, 'ADSK:US': 304, 'BAC:US': 313, 'BBY:US': 320, 'BA:US': 324, 'BMY:US': 328, 'CAT:US': 338, 'CTL:US': 344, 'CVX:US': 349, 'CTAS:US': 356, 'CTXS:US': 360, 'CL:US': 365, 'CMCSA:US': 366, 'CXO:US': 369, 'COP:US': 370, 'ED:US': 371, 'COST:US': 374, 'CVS:US': 379, 'DHI:US': 380, 'DHR:US': 381, 'DRI:US': 382, 'DVA:US': 383, 'DAL:US': 386, 'DVN:US': 388, 'DO:US': 389, 'DLR:US': 390, 'DFS:US': 391, 'DISCA:US': 392, 'DOV:US': 397, 'DTE:US': 400, 'DNB:US': 403, 'ETFC:US': 404, 'EMN:US': 405, 'EBAY:US': 407, 'ECL:US': 408, 'EIX:US': 409, 'EMR:US': 413, 'ETR:US': 415, 'EQT:US': 417, 'EFX:US': 418, 'EQR:US': 420, 'ESS:US': 421, 'EXPD:US': 426, 'EXR:US': 428, 'XOM:US': 429, 'FFIV:US': 430, 'FAST:US': 432, 'FRT:US': 433, 'FDX:US': 434, 'FIS:US': 435, 'FITB:US': 436, 'FSLR:US': 437, 'FE:US': 438, 'FISV:US': 439, 'FLS:US': 441, 'FMC:US': 443, 'FBHS:US': 448, 'FCX:US': 450, 'FTR:US': 451, 'GILD:US': 460, 'HAS:US': 471, 'HON:US': 480, 'IBM:US': 491, 'KHC:US': 513, 'LMT:US': 528, 'MA:US': 542, 'MDT:US': 548, 'MU:US': 553, 'NFLX:US': 569, 'NEE:US': 575, 'NVDA:US': 586, 'PYPL:US': 597, 'PFE:US': 603, 'PM:US': 605, 'PG:US': 617, 'QCOM:US': 626, 'DGX:US': 628, 'RTN:US': 630, 'CRM:US': 645, 'SLB:US': 647, 'SBUX:US': 666, 'SYK:US': 670, 'DIS:US': 689, 'TWX:US': 692, 'VZ:US': 723, 'V:US': 726, 'WMT:US': 729, 'WBA:US': 730, 'WFC:US': 733, 'SNAP': 756, 'DUBAI': 757, 'TA25': 758, 'AMD': 760, 'ALGN': 761, 'ANSS': 762, 'DRE': 772, 'IDXX': 775, 'RMD': 781, 'SU': 783, 'TFX': 784, 'TMUS': 785, 'QQQ': 796, 'SPY': 808, 'BTCUSD': 816, 'XRPUSD': 817, 'ETHUSD': 818, 'LTCUSD': 819, 'DSHUSD': 821, 'BCHUSD': 824, 'OMGUSD': 825, 'ZECUSD': 826, 'ETCUSD': 829, 'BTCUSD-L': 830, 'ETHUSD-L': 831, 'LTCUSD-L': 834, 'BCHUSD-L': 836, 'BTGUSD': 837, 'QTMUSD': 845, 'TRXUSD': 858, 'EOSUSD': 864, 'USDINR': 865, 'USDPLN': 866, 'USDBRL': 867, 'USDZAR': 868, 'DBX': 889, 'SPOT': 891, 'USDSGD': 892, 'USDHKD': 893, 'LLOYL-CHIX': 894, 'VODL-CHIX': 895, 'BARCL-CHIX': 896, 'TSCOL-CHIX': 897, 'BPL-CHIX': 898, 'HSBAL-CHIX': 899, 'RBSL-CHIX': 900, 'BLTL-CHIX': 901, 'MRWL-CHIX': 902, 'STANL-CHIX': 903, 'RRL-CHIX': 904, 'MKSL-CHIX': 905, 'BATSL-CHIX': 906, 'ULVRL-CHIX': 908, 'EZJL-CHIX': 909, 'ADSD-CHIX': 910, 'ALVD-CHIX': 911, 'BAYND-CHIX': 912, 'BMWD-CHIX': 913, 'CBKD-CHIX': 914, 'COND-CHIX': 915, 'DAID-CHIX': 916, 'DBKD-CHIX': 917, 'DPWD-CHIX': 919, 'DTED-CHIX': 920, 'EOAND-CHIX': 921, 'MRKD-CHIX': 922, 'SIED-CHIX': 923, 'TKAD-CHIX': 924, 'VOW3D-CHIX': 925, 'PIRCM-CHIX': 929, 'PSTM-CHIX': 930, 'TITM-CHIX': 931, 'CSGNZ-CHIX': 933, 'NESNZ-CHIX': 934, 'ROGZ-CHIX': 935, 'UBSGZ-CHIX': 936, 'SANE-CHIX': 937, 'BBVAE-CHIX': 938, 'TEFE-CHIX': 939, 'AIRP-CHIX': 940, 'HEIOA-CHIX': 941, 'ORP-CHIX': 942, 'AUDCHF': 943, 'AUDNZD': 944, 'CADJPY': 945, 'EURCHF': 946, 'GBPNZD': 947, 'NZDCAD': 948, 'NZDJPY': 949, 'EURNOK': 951, 'CHFSGD': 952, 'EURSGD': 955, 'USDMXN': 957, 'JUVEM': 958, 'ASRM': 959, 'MANU': 966, 'UKOUSD': 969, 'XPTUSD': 970, 'USOUSD': 971, 'W1': 977, 'AUDDKK': 983, 'AUDMXN': 985, 'AUDNOK': 986, 'AUDSEK': 988, 'AUDSGD': 989, 'AUDTRY': 990, 'CADMXN': 992, 'CADNOK': 993, 'CADPLN': 994, 'CADTRY': 995, 'CHFDKK': 996, 'CHFNOK': 998, 'CHFSEK': 1000, 'CHFTRY': 1001, 'DKKPLN': 1004, 'DKKSGD': 1005, 'EURDKK': 1007, 'EURMXN': 1008, 'EURTRY': 1010, 'GBPILS': 1013, 'GBPMXN': 1014, 'GBPNOK': 1015, 'GBPPLN': 1016, 'GBPSEK': 1017, 'GBPSGD': 1018, 'GBPTRY': 1019, 'NOKDKK': 1023, 'NOKJPY': 1024, 'NOKSEK': 1025, 'NZDDKK': 1026, 'NZDMXN': 1027, 'NZDNOK': 1028, 'NZDSEK': 1030, 'NZDSGD': 1031, 'NZDTRY': 1032, 'NZDZAR': 1033, 'PLNSEK': 1036, 'SEKDKK': 1037, 'SEKJPY': 1038, 'SGDJPY': 1041, 'USDDKK': 1045, 'NZDCHF': 1048, 'GBPHUF': 1049, 'USDCZK': 1050, 'USDHUF': 1051, 'CADSGD': 1054, 'EURCZK': 1056, 'EURHUF': 1057, 'USDTHB': 1062, 'IOTUSD-L': 1116, 'XLMUSD-L': 1117, 'NEOUSD-L': 1118, 'ADAUSD-L': 1119, 'XEMUSD-L': 1120, 'XRPUSD-L': 1122, 'EEM': 1203, 'FXI': 1204, 'IWM': 1205, 'GDX': 1206, 'XOP': 1209, 'XLK': 1210, 'XLE': 1211, 'XLU': 1212, 'IEMG': 1213, 'XLY': 1214, 'IYR': 1215, 'SQQQ': 1216, 'OIH': 1217, 'SMH': 1218, 'EWJ': 1219, 'XLB': 1221, 'DIA': 1222, 'TLT': 1223, 'SDS': 1224, 'EWW': 1225, 'XME': 1227, 'QID': 1229, 'AUS200': 1230, 'FRANCE40': 1231, 'GERMANY30': 1232, 'HONGKONG50': 1233, 'SPAIN35': 1234, 'US30': 1235, 'USNDAQ100': 1236, 'JAPAN225': 1237, 'USSPX500': 1239, 'UK100': 1241, 'TRXUSD-L': 1242, 'EOSUSD-L': 1244, 'BNBUSD-L': 1279, 'ACB': 1288, 'CGC': 1289, 'CRON': 1290, 'GWPH': 1291, 'MJ': 1292, 'TLRY': 1293, 'BUD': 1294, 'LYFT': 1313, 'PINS': 1315, 'ZM': 1316, 'UBER': 1334, 'MELI': 1335, 'BYND': 1336, 'BSVUSD-L': 1338, 'ONTUSD-L': 1339, 'ATOMUSD-L': 1340, 'WORK': 1343} ACTIVES ={'EURUSD': 1, 'EURGBP': 2, 'GBPJPY': 3, 'EURJPY': 4, 'GBPUSD': 5, 'USDJPY': 6, 'AUDCAD': 7, 'NZDUSD': 8, 'USDRUB': 10, 'AMAZON': 31, 'APPLE': 32, 'BAIDU': 33, 'CISCO': 34, 'FACEBOOK': 35, 'GOOGLE': 36, 'INTEL': 37, 'MSFT': 38, 'YAHOO': 40, 'AIG': 41, 'CITI': 45, 'COKE': 46, 'GE': 48, 'GM': 49, 'GS': 50, 'JPM': 51, 'MCDON': 52, 'MORSTAN': 53, 'NIKE': 54, 'USDCHF': 72, 'XAUUSD': 74, 'XAGUSD': 75, 'EURUSD-OTC': 76, 'EURGBP-OTC': 77, 'USDCHF-OTC': 78, 'EURJPY-OTC': 79, 'NZDUSD-OTC': 80, 'GBPUSD-OTC': 81, 'GBPJPY-OTC': 84, 'USDJPY-OTC': 85, 'AUDCAD-OTC': 86, 'ALIBABA': 87, 'YANDEX': 95, 'AUDUSD': 99, 'USDCAD': 100, 'AUDJPY': 101, 'GBPCAD': 102, 'GBPCHF': 103, 'GBPAUD': 104, 'EURCAD': 105, 'CHFJPY': 106, 'CADCHF': 107, 'EURAUD': 108, 'TWITTER': 113, 'FERRARI': 133, 'TESLA': 167, 'USDNOK': 168, 'EURNZD': 212, 'USDSEK': 219, 'USDTRY': 220, 'MMM:US': 252, 'ABT:US': 253, 'ABBV:US': 254, 'ACN:US': 255, 'ATVI:US': 256, 'ADBE:US': 258, 'AAP:US': 259, 'AA:US': 269, 'MO:US': 278, 'AMGN:US': 290, 'T:US': 303, 'ADSK:US': 304, 'BAC:US': 313, 'BBY:US': 320, 'BA:US': 324, 'BMY:US': 328, 'CAT:US': 338, 'CTL:US': 344, 'CVX:US': 349, 'CTAS:US': 356, 'CTXS:US': 360, 'CL:US': 365, 'CMCSA:US': 366, 'CXO:US': 369, 'COP:US': 370, 'ED:US': 371, 'COST:US': 374, 'CVS:US': 379, 'DHI:US': 380, 'DHR:US': 381, 'DRI:US': 382, 'DVA:US': 383, 'DAL:US': 386, 'DVN:US': 388, 'DO:US': 389, 'DLR:US': 390, 'DFS:US': 391, 'DISCA:US': 392, 'DOV:US': 397, 'DTE:US': 400, 'DNB:US': 403, 'ETFC:US': 404, 'EMN:US': 405, 'EBAY:US': 407, 'ECL:US': 408, 'EIX:US': 409, 'EMR:US': 413, 'ETR:US': 415, 'EQT:US': 417, 'EFX:US': 418, 'EQR:US': 420, 'ESS:US': 421, 'EXPD:US': 426, 'EXR:US': 428, 'XOM:US': 429, 'FFIV:US': 430, 'FAST:US': 432, 'FRT:US': 433, 'FDX:US': 434, 'FIS:US': 435, 'FITB:US': 436, 'FSLR:US': 437, 'FE:US': 438, 'FISV:US': 439, 'FLS:US': 441, 'FMC:US': 443, 'FBHS:US': 448, 'FCX:US': 450, 'FTR:US': 451, 'GILD:US': 460, 'HAS:US': 471, 'HON:US': 480, 'IBM:US': 491, 'KHC:US': 513, 'LMT:US': 528, 'MA:US': 542, 'MDT:US': 548, 'MU:US': 553, 'NFLX:US': 569, 'NEE:US': 575, 'NVDA:US': 586, 'PYPL:US': 597, 'PFE:US': 603, 'PM:US': 605, 'PG:US': 617, 'QCOM:US': 626, 'DGX:US': 628, 'RTN:US': 630, 'CRM:US': 645, 'SLB:US': 647, 'SBUX:US': 666, 'SYK:US': 670, 'DIS:US': 689, 'TWX:US': 692, 'VZ:US': 723, 'V:US': 726, 'WMT:US': 729, 'WBA:US': 730, 'WFC:US': 733, 'SNAP': 756, 'DUBAI': 757, 'TA25': 758, 'AMD': 760, 'ALGN': 761, 'ANSS': 762, 'DRE': 772, 'IDXX': 775, 'RMD': 781, 'SU': 783, 'TFX': 784, 'TMUS': 785, 'QQQ': 796, 'SPY': 808, 'BTCUSD': 816, 'XRPUSD': 817, 'ETHUSD': 818, 'LTCUSD': 819, 'DSHUSD': 821, 'BCHUSD': 824, 'OMGUSD': 825, 'ZECUSD': 826, 'ETCUSD': 829, 'BTCUSD-L': 830, 'ETHUSD-L': 831, 'LTCUSD-L': 834, 'BCHUSD-L': 836, 'BTGUSD': 837, 'QTMUSD': 845, 'TRXUSD': 858, 'EOSUSD': 864, 'USDINR': 865, 'USDPLN': 866, 'USDBRL': 867, 'USDZAR': 868, 'DBX': 889, 'SPOT': 891, 'USDSGD': 892, 'USDHKD': 893, 'LLOYL-CHIX': 894, 'VODL-CHIX': 895, 'BARCL-CHIX': 896, 'TSCOL-CHIX': 897, 'BPL-CHIX': 898, 'HSBAL-CHIX': 899, 'RBSL-CHIX': 900, 'BLTL-CHIX': 901, 'MRWL-CHIX': 902, 'STANL-CHIX': 903, 'RRL-CHIX': 904, 'MKSL-CHIX': 905, 'BATSL-CHIX': 906, 'ULVRL-CHIX': 908, 'EZJL-CHIX': 909, 'ADSD-CHIX': 910, 'ALVD-CHIX': 911, 'BAYND-CHIX': 912, 'BMWD-CHIX': 913, 'CBKD-CHIX': 914, 'COND-CHIX': 915, 'DAID-CHIX': 916, 'DBKD-CHIX': 917, 'DPWD-CHIX': 919, 'DTED-CHIX': 920, 'EOAND-CHIX': 921, 'MRKD-CHIX': 922, 'SIED-CHIX': 923, 'TKAD-CHIX': 924, 'VOW3D-CHIX': 925, 'PIRCM-CHIX': 929, 'PSTM-CHIX': 930, 'TITM-CHIX': 931, 'CSGNZ-CHIX': 933, 'NESNZ-CHIX': 934, 'ROGZ-CHIX': 935, 'UBSGZ-CHIX': 936, 'SANE-CHIX': 937, 'BBVAE-CHIX': 938, 'TEFE-CHIX': 939, 'AIRP-CHIX': 940, 'HEIOA-CHIX': 941, 'ORP-CHIX': 942, 'AUDCHF': 943, 'AUDNZD': 944, 'CADJPY': 945, 'EURCHF': 946, 'GBPNZD': 947, 'NZDCAD': 948, 'NZDJPY': 949, 'EURNOK': 951, 'CHFSGD': 952, 'EURSGD': 955, 'USDMXN': 957, 'JUVEM': 958, 'ASRM': 959, 'MANU': 966, 'UKOUSD': 969, 'XPTUSD': 970, 'USOUSD': 971, 'W1': 977, 'AUDDKK': 983, 'AUDMXN': 985, 'AUDNOK': 986, 'AUDSEK': 988, 'AUDSGD': 989, 'AUDTRY': 990, 'CADMXN': 992, 'CADNOK': 993, 'CADPLN': 994, 'CADTRY': 995, 'CHFDKK': 996, 'CHFNOK': 998, 'CHFSEK': 1000, 'CHFTRY': 1001, 'DKKPLN': 1004, 'DKKSGD': 1005, 'EURDKK': 1007, 'EURMXN': 1008, 'EURTRY': 1010, 'GBPILS': 1013, 'GBPMXN': 1014, 'GBPNOK': 1015, 'GBPPLN': 1016, 'GBPSEK': 1017, 'GBPSGD': 1018, 'GBPTRY': 1019, 'NOKDKK': 1023, 'NOKJPY': 1024, 'NOKSEK': 1025, 'NZDDKK': 1026, 'NZDMXN': 1027, 'NZDNOK': 1028, 'NZDSEK': 1030, 'NZDSGD': 1031, 'NZDTRY': 1032, 'NZDZAR': 1033, 'PLNSEK': 1036, 'SEKDKK': 1037, 'SEKJPY': 1038, 'SGDJPY': 1041, 'USDDKK': 1045, 'NZDCHF': 1048, 'GBPHUF': 1049, 'USDCZK': 1050, 'USDHUF': 1051, 'CADSGD': 1054, 'EURCZK': 1056, 'EURHUF': 1057, 'USDTHB': 1062, 'IOTUSD-L': 1116, 'XLMUSD-L': 1117, 'NEOUSD-L': 1118, 'ADAUSD-L': 1119, 'XEMUSD-L': 1120, 'XRPUSD-L': 1122, 'EEM': 1203, 'FXI': 1204, 'IWM': 1205, 'GDX': 1206, 'XOP': 1209, 'XLK': 1210, 'XLE': 1211, 'XLU': 1212, 'IEMG': 1213, 'XLY': 1214, 'IYR': 1215, 'SQQQ': 1216, 'OIH': 1217, 'SMH': 1218, 'EWJ': 1219, 'XLB': 1221, 'DIA': 1222, 'TLT': 1223, 'SDS': 1224, 'EWW': 1225, 'XME': 1227, 'QID': 1229, 'AUS200': 1230, 'FRANCE40': 1231, 'GERMANY30': 1232, 'HONGKONG50': 1233, 'SPAIN35': 1234, 'US30': 1235, 'USNDAQ100': 1236, 'JAPAN225': 1237, 'USSPX500': 1239, 'UK100': 1241, 'TRXUSD-L': 1242, 'EOSUSD-L': 1244, 'BNBUSD-L': 1279, 'ACB': 1288, 'CGC': 1289, 'CRON': 1290, 'GWPH': 1291, 'MJ': 1292, 'TLRY': 1293, 'BUD': 1294, 'LYFT': 1313, 'PINS': 1315, 'ZM': 1316, 'UBER': 1334, 'MELI': 1335, 'BYND': 1336, 'BSVUSD-L': 1338, 'ONTUSD-L': 1339, 'ATOMUSD-L': 1340, 'WORK': 1343} \ No newline at end of file +#~~~need to update~~~ +ACTIVES ={'EURUSD': 1, 'EURGBP': 2, 'GBPJPY': 3, 'EURJPY': 4, 'GBPUSD': 5, 'USDJPY': 6, 'AUDCAD': 7, 'NZDUSD': 8, 'USDRUB': 10, 'AMAZON': 31, 'APPLE': 32, 'BAIDU': 33, 'CISCO': 34, 'FACEBOOK': 35, 'GOOGLE': 36, 'INTEL': 37, 'MSFT': 38, 'YAHOO': 40, 'AIG': 41, 'CITI': 45, 'COKE': 46, 'GE': 48, 'GM': 49, 'GS': 50, 'JPM': 51, 'MCDON': 52, 'MORSTAN': 53, 'NIKE': 54, 'USDCHF': 72, 'XAUUSD': 74, 'XAGUSD': 75, 'EURUSD-OTC': 76, 'EURGBP-OTC': 77, 'USDCHF-OTC': 78, 'EURJPY-OTC': 79, 'NZDUSD-OTC': 80, 'GBPUSD-OTC': 81, 'GBPJPY-OTC': 84, 'USDJPY-OTC': 85, 'AUDCAD-OTC': 86, 'ALIBABA': 87, 'YANDEX': 95, 'AUDUSD': 99, 'USDCAD': 100, 'AUDJPY': 101, 'GBPCAD': 102, 'GBPCHF': 103, 'GBPAUD': 104, 'EURCAD': 105, 'CHFJPY': 106, 'CADCHF': 107, 'EURAUD': 108, 'TWITTER': 113, 'FERRARI': 133, 'TESLA': 167, 'USDNOK': 168, 'EURNZD': 212, 'USDSEK': 219, 'USDTRY': 220, 'MMM:US': 252, 'ABT:US': 253, 'ABBV:US': 254, 'ACN:US': 255, 'ATVI:US': 256, 'ADBE:US': 258, 'AAP:US': 259, 'AA:US': 269, 'MO:US': 278, 'AMGN:US': 290, 'T:US': 303, 'ADSK:US': 304, 'BAC:US': 313, 'BBY:US': 320, 'BA:US': 324, 'BMY:US': 328, 'CAT:US': 338, 'CTL:US': 344, 'CVX:US': 349, 'CTAS:US': 356, 'CTXS:US': 360, 'CL:US': 365, 'CMCSA:US': 366, 'CXO:US': 369, 'COP:US': 370, 'ED:US': 371, 'COST:US': 374, 'CVS:US': 379, 'DHI:US': 380, 'DHR:US': 381, 'DRI:US': 382, 'DVA:US': 383, 'DAL:US': 386, 'DVN:US': 388, 'DO:US': 389, 'DLR:US': 390, 'DFS:US': 391, 'DISCA:US': 392, 'DOV:US': 397, 'DTE:US': 400, 'DNB:US': 403, 'ETFC:US': 404, 'EMN:US': 405, 'EBAY:US': 407, 'ECL:US': 408, 'EIX:US': 409, 'EMR:US': 413, 'ETR:US': 415, 'EQT:US': 417, 'EFX:US': 418, 'EQR:US': 420, 'ESS:US': 421, 'EXPD:US': 426, 'EXR:US': 428, 'XOM:US': 429, 'FFIV:US': 430, 'FAST:US': 432, 'FRT:US': 433, 'FDX:US': 434, 'FIS:US': 435, 'FITB:US': 436, 'FSLR:US': 437, 'FE:US': 438, 'FISV:US': 439, 'FLS:US': 441, 'FMC:US': 443, 'FBHS:US': 448, 'FCX:US': 450, 'FTR:US': 451, 'GILD:US': 460, 'HAS:US': 471, 'HON:US': 480, 'IBM:US': 491, 'KHC:US': 513, 'LMT:US': 528, 'MA:US': 542, 'MDT:US': 548, 'MU:US': 553, 'NFLX:US': 569, 'NEE:US': 575, 'NVDA:US': 586, 'PYPL:US': 597, 'PFE:US': 603, 'PM:US': 605, 'PG:US': 617, 'QCOM:US': 626, 'DGX:US': 628, 'RTN:US': 630, 'CRM:US': 645, 'SLB:US': 647, 'SBUX:US': 666, 'SYK:US': 670, 'DIS:US': 689, 'TWX:US': 692, 'VZ:US': 723, 'V:US': 726, 'WMT:US': 729, 'WBA:US': 730, 'WFC:US': 733, 'SNAP': 756, 'DUBAI': 757, 'TA25': 758, 'AMD': 760, 'ALGN': 761, 'ANSS': 762, 'DRE': 772, 'IDXX': 775, 'RMD': 781, 'SU': 783, 'TFX': 784, 'TMUS': 785, 'QQQ': 796, 'SPY': 808, 'BTCUSD': 816, 'XRPUSD': 817, 'ETHUSD': 818, 'LTCUSD': 819, 'DSHUSD': 821, 'BCHUSD': 824, 'OMGUSD': 825, 'ZECUSD': 826, 'ETCUSD': 829, 'BTCUSD-L': 830, 'ETHUSD-L': 831, 'LTCUSD-L': 834, 'BCHUSD-L': 836, 'BTGUSD': 837, 'QTMUSD': 845, 'TRXUSD': 858, 'EOSUSD': 864, 'USDINR': 865, 'USDPLN': 866, 'USDBRL': 867, 'USDZAR': 868, 'DBX': 889, 'SPOT': 891, 'USDSGD': 892, 'USDHKD': 893, 'LLOYL-CHIX': 894, 'VODL-CHIX': 895, 'BARCL-CHIX': 896, 'TSCOL-CHIX': 897, 'BPL-CHIX': 898, 'HSBAL-CHIX': 899, 'RBSL-CHIX': 900, 'BLTL-CHIX': 901, 'MRWL-CHIX': 902, 'STANL-CHIX': 903, 'RRL-CHIX': 904, 'MKSL-CHIX': 905, 'BATSL-CHIX': 906, 'ULVRL-CHIX': 908, 'EZJL-CHIX': 909, 'ADSD-CHIX': 910, 'ALVD-CHIX': 911, 'BAYND-CHIX': 912, 'BMWD-CHIX': 913, 'CBKD-CHIX': 914, 'COND-CHIX': 915, 'DAID-CHIX': 916, 'DBKD-CHIX': 917, 'DPWD-CHIX': 919, 'DTED-CHIX': 920, 'EOAND-CHIX': 921, 'MRKD-CHIX': 922, 'SIED-CHIX': 923, 'TKAD-CHIX': 924, 'VOW3D-CHIX': 925, 'PIRCM-CHIX': 929, 'PSTM-CHIX': 930, 'TITM-CHIX': 931, 'CSGNZ-CHIX': 933, 'NESNZ-CHIX': 934, 'ROGZ-CHIX': 935, 'UBSGZ-CHIX': 936, 'SANE-CHIX': 937, 'BBVAE-CHIX': 938, 'TEFE-CHIX': 939, 'AIRP-CHIX': 940, 'HEIOA-CHIX': 941, 'ORP-CHIX': 942, 'AUDCHF': 943, 'AUDNZD': 944, 'CADJPY': 945, 'EURCHF': 946, 'GBPNZD': 947, 'NZDCAD': 948, 'NZDJPY': 949, 'EURNOK': 951, 'CHFSGD': 952, 'EURSGD': 955, 'USDMXN': 957, 'JUVEM': 958, 'ASRM': 959, 'MANU': 966, 'UKOUSD': 969, 'XPTUSD': 970, 'USOUSD': 971, 'W1': 977, 'AUDDKK': 983, 'AUDMXN': 985, 'AUDNOK': 986, 'AUDSEK': 988, 'AUDSGD': 989, 'AUDTRY': 990, 'CADMXN': 992, 'CADNOK': 993, 'CADPLN': 994, 'CADTRY': 995, 'CHFDKK': 996, 'CHFNOK': 998, 'CHFSEK': 1000, 'CHFTRY': 1001, 'DKKPLN': 1004, 'DKKSGD': 1005, 'EURDKK': 1007, 'EURMXN': 1008, 'EURTRY': 1010, 'GBPILS': 1013, 'GBPMXN': 1014, 'GBPNOK': 1015, 'GBPPLN': 1016, 'GBPSEK': 1017, 'GBPSGD': 1018, 'GBPTRY': 1019, 'NOKDKK': 1023, 'NOKJPY': 1024, 'NOKSEK': 1025, 'NZDDKK': 1026, 'NZDMXN': 1027, 'NZDNOK': 1028, 'NZDSEK': 1030, 'NZDSGD': 1031, 'NZDTRY': 1032, 'NZDZAR': 1033, 'PLNSEK': 1036, 'SEKDKK': 1037, 'SEKJPY': 1038, 'SGDJPY': 1041, 'USDDKK': 1045, 'NZDCHF': 1048, 'GBPHUF': 1049, 'USDCZK': 1050, 'USDHUF': 1051, 'CADSGD': 1054, 'EURCZK': 1056, 'EURHUF': 1057, 'USDTHB': 1062, 'IOTUSD-L': 1116, 'XLMUSD-L': 1117, 'NEOUSD-L': 1118, 'ADAUSD-L': 1119, 'XEMUSD-L': 1120, 'XRPUSD-L': 1122, 'EEM': 1203, 'FXI': 1204, 'IWM': 1205, 'GDX': 1206, 'XOP': 1209, 'XLK': 1210, 'XLE': 1211, 'XLU': 1212, 'IEMG': 1213, 'XLY': 1214, 'IYR': 1215, 'SQQQ': 1216, 'OIH': 1217, 'SMH': 1218, 'EWJ': 1219, 'XLB': 1221, 'DIA': 1222, 'TLT': 1223, 'SDS': 1224, 'EWW': 1225, 'XME': 1227, 'QID': 1229, 'AUS200': 1230, 'FRANCE40': 1231, 'GERMANY30': 1232, 'HONGKONG50': 1233, 'SPAIN35': 1234, 'US30': 1235, 'USNDAQ100': 1236, 'JAPAN225': 1237, 'USSPX500': 1239, 'UK100': 1241, 'TRXUSD-L': 1242, 'EOSUSD-L': 1244, 'BNBUSD-L': 1279, 'ACB': 1288, 'CGC': 1289, 'CRON': 1290, 'GWPH': 1291, 'MJ': 1292, 'TLRY': 1293, 'BUD': 1294, 'LYFT': 1313, 'PINS': 1315, 'ZM': 1316, 'UBER': 1334, 'MELI': 1335, 'BYND': 1336, 'BSVUSD-L': 1338, 'ONTUSD-L': 1339, 'ATOMUSD-L': 1340, 'WORK': 1343} \ No newline at end of file From 70968c34397c279db79384a2e438edaa35dd215a Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Sat, 21 Mar 2020 10:06:01 -0300 Subject: [PATCH 089/183] update setup version --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index ae746f14..f49e012e 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ setup( name="iqoptionapi", - version="5.3.0", + version="5.3.2", packages=find_packages(), install_requires=["pylint","requests","websocket-client==0.56"], include_package_data = True, From 7da91a184fa0f067a1756fc5bb17b80020bef922 Mon Sep 17 00:00:00 2001 From: lu-yi-hsun Date: Sun, 22 Mar 2020 23:00:48 +0800 Subject: [PATCH 090/183] 6.8.9.1 --- README.md | 1382 +---------------- docs/account/account.md | 196 +++ docs/all/all.md | 450 ++++++ docs/all/image/top_assets_updated.png | Bin 0 -> 94055 bytes docs/binary option/binary option.md | 307 ++++ docs/binary option/expiration_time.png | Bin 0 -> 41498 bytes docs/candle/candle.md | 132 ++ docs/candle/image/time_interval.png | Bin 0 -> 68295 bytes docs/conf.py | 26 - docs/digital/digital.md | 265 ++++ docs/digital/image/near.png | Bin 0 -> 162175 bytes docs/digital/image/profit_after_sale.png | Bin 0 -> 67479 bytes docs/digital/image/spot.png | Bin 0 -> 160767 bytes docs/fef/fef.md | 286 ++++ docs/fef/image/cancel_order.png | Bin 0 -> 51263 bytes docs/fef/image/change_ID_Name_order_id.png | Bin 0 -> 175413 bytes docs/fef/image/change_ID_Name_position_id.png | Bin 0 -> 185146 bytes docs/fef/image/close_position.png | Bin 0 -> 117694 bytes docs/fef/image/get_pending.png | Bin 0 -> 72732 bytes docs/fef/image/get_position.png | Bin 0 -> 23166 bytes docs/fef/image/get_position_history.png | Bin 0 -> 127816 bytes docs/fef/image/get_positions.png | Bin 0 -> 87413 bytes docs/fef/instrument.txt | 318 ++++ docs/image/icon/brain.png | Bin 0 -> 34566 bytes docs/image/icon/iq.ico | Bin 0 -> 15086 bytes docs/image/icon/mars.png | Bin 0 -> 3199 bytes docs/index.md | 154 ++ docs/index.rst | 23 - docs/iqoptionapi.http.rst | 118 -- docs/iqoptionapi.rst | 38 - docs/iqoptionapi.ws.chanels.rst | 78 - docs/iqoptionapi.ws.objects.rst | 46 - docs/iqoptionapi.ws.rst | 30 - docs/javascripts/.Rhistory | 0 docs/javascripts/extra.js | 27 + docs/modules.rst | 7 - iqoptionapi/__init__.py | 4 +- iqoptionapi/api.py | 335 +++- iqoptionapi/constants.py | 2 +- iqoptionapi/country_id.py | 190 +++ iqoptionapi/global_value.py | 14 +- iqoptionapi/http/events.py | 29 + iqoptionapi/http/login.py | 4 +- iqoptionapi/http/logout.py | 22 + iqoptionapi/stable_api.py | 1092 +++++++------ iqoptionapi/ws/chanels/api_game_getoptions.py | 6 +- iqoptionapi/ws/chanels/base.py | 2 +- .../ws/chanels/buy_place_order_temp.py | 4 +- iqoptionapi/ws/chanels/buyv2.py | 71 +- iqoptionapi/ws/chanels/buyv3.py | 92 +- iqoptionapi/ws/chanels/digital_option.py | 4 +- iqoptionapi/ws/chanels/get_balances.py | 17 + iqoptionapi/ws/chanels/get_deferred_orders.py | 4 +- iqoptionapi/ws/chanels/get_positions.py | 8 +- iqoptionapi/ws/chanels/heartbeat.py | 2 +- iqoptionapi/ws/chanels/leaderboard.py | 26 + iqoptionapi/ws/chanels/subscribe.py | 49 + iqoptionapi/ws/chanels/unsubscribe.py | 39 + iqoptionapi/ws/chanels/user.py | 53 + iqoptionapi/ws/client.py | 132 +- mkdocs.yml | 77 + old_document.md | 1371 ++++++++++++++++ setup.py | 3 +- 63 files changed, 5175 insertions(+), 2360 deletions(-) create mode 100644 docs/account/account.md create mode 100644 docs/all/all.md create mode 100644 docs/all/image/top_assets_updated.png create mode 100644 docs/binary option/binary option.md create mode 100644 docs/binary option/expiration_time.png create mode 100644 docs/candle/candle.md create mode 100644 docs/candle/image/time_interval.png delete mode 100644 docs/conf.py create mode 100644 docs/digital/digital.md create mode 100644 docs/digital/image/near.png create mode 100644 docs/digital/image/profit_after_sale.png create mode 100644 docs/digital/image/spot.png create mode 100644 docs/fef/fef.md create mode 100644 docs/fef/image/cancel_order.png create mode 100644 docs/fef/image/change_ID_Name_order_id.png create mode 100644 docs/fef/image/change_ID_Name_position_id.png create mode 100644 docs/fef/image/close_position.png create mode 100644 docs/fef/image/get_pending.png create mode 100644 docs/fef/image/get_position.png create mode 100644 docs/fef/image/get_position_history.png create mode 100644 docs/fef/image/get_positions.png create mode 100644 docs/fef/instrument.txt create mode 100644 docs/image/icon/brain.png create mode 100644 docs/image/icon/iq.ico create mode 100644 docs/image/icon/mars.png create mode 100644 docs/index.md delete mode 100644 docs/index.rst delete mode 100644 docs/iqoptionapi.http.rst delete mode 100644 docs/iqoptionapi.rst delete mode 100644 docs/iqoptionapi.ws.chanels.rst delete mode 100644 docs/iqoptionapi.ws.objects.rst delete mode 100644 docs/iqoptionapi.ws.rst create mode 100644 docs/javascripts/.Rhistory create mode 100644 docs/javascripts/extra.js delete mode 100644 docs/modules.rst create mode 100644 iqoptionapi/country_id.py create mode 100644 iqoptionapi/http/events.py create mode 100644 iqoptionapi/http/logout.py create mode 100644 iqoptionapi/ws/chanels/get_balances.py create mode 100644 iqoptionapi/ws/chanels/leaderboard.py create mode 100644 iqoptionapi/ws/chanels/user.py create mode 100644 mkdocs.yml create mode 100644 old_document.md diff --git a/README.md b/README.md index 78a388e2..3cc0a4fc 100644 --- a/README.md +++ b/README.md @@ -1,1382 +1,12 @@ -# IQ Option API - -[![Build Status](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi.svg?branch=master)](https://travis-ci.org/Lu-Yi-Hsun/iqoptionapi) -[![cover](https://codecov.io/gh/Lu-Yi-Hsun/iqoptionapi/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/gh/Lu-Yi-Hsun/iqoptionapi) - -[![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.me/iqoptionapi) - -last update:2019/11/22 - -Version:5.1 -add[get_option_open_by_other_pc](#getoptionopenbyotherpc) api - - -Version:5.0 - -please donate >< get_digital_spot_profit_after_sale pay me lot of time - -https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125 - -add [get_digital_spot_profit_after_sale](#getdigitalspotprofitaftersale) api - -Version:4.5 - -add [get_remaning](#getremaning) api - -Version:4.4 - -fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) - -add get_digital_position() - -Version:4.3 - -add subscribe_top_assets_updated & popularity -https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 - -Version:4.2 - -add reconnect sample -add get_async_order api - -Version:4.0.1 - -fix get_positions() -https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 - -add get_optioninfo_v2 - - -Version:4.0.0 - -:exclamation::exclamation::exclamation: -update websocket-client==0.56 -:exclamation: -please uninstall all websocket-client and update up websocket-client==0.56 -``` -sudo pip uninstall websocket-client -sudo pip install websocket-client==0.56 -``` -:exclamation: - ---- -## About API - -only support US Dollar account - -https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/73#issue-406537365 - -```python -#hight level api ,This api is write base on ""iqoptionapi.api" for more easy -from iqoptionapi.stable_api import IQ_Option -#low level api -from iqoptionapi.api import IQOptionAPI -``` -```bash -. -├── docs -├── iqoptionapi(API code) -    ├── http(doing http get/post) -    └── ws -    ├── chanels(Doing websocket action) -    └── objects(Get back data from websocket action) -``` - - - - -## Can not loging problem - -#### fix way 1 -```bash -sudo pip3 uninstall websocket-client -sudo pip3 install websocket-client==0.56 -``` - - - -### problem 2 - -#### websocket conflict with websocket-client - -if you have this problem - -https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/66 - -fix way -```bash -sudo pip3 uninstall websocket -sudo pip3 install websocket-client==0.47.0 -``` - ---- - -## Installation & GET new version -For Python3 -```bash -sudo pip3 install -U git+git://github.com/Lu-Yi-Hsun/iqoptionapi.git -``` -For Python2 -```bash -sudo pip2 install -U git+git://github.com/Lu-Yi-Hsun/iqoptionapi.git -``` ---- -## Littile sample -```python -import time -from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") -goal="EURUSD" -print("get candles") -print(I_want_money.get_candles(goal,60,111,time.time())) -``` - ---- +# Private version Iqoption API ## Document -### Import -```python -from iqoptionapi.stable_api import IQ_Option -``` ---- -### Debug mode on - -```python -import logging -logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -``` ---- -### Login -!!! - -Login NOT support SMS Authorization yet - -I suggest close it because your robot will stop to wait you to check sms code (on phone).... - -!!! - -```python -I_want_money=IQ_Option("email","password") -``` - ---- -###
set_max_reconnect -default number is 5 - -https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/22 - -Protect if you get some error (iqoptionapi auto reconnect) too many time,IQoption will ban your IP - -``` -I_want_money.set_max_reconnect(number) -``` - ---- -### Reconnect&check connect - -some time connect will close so this way can check connect and reconnect - -try close your network and restart network in this sample - -```python -from iqoptionapi.stable_api import IQ_Option -import logging -import time -logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") -I_want_money.set_max_reconnect(-1)#allow unlimited reconnect -while True: - #you can !!close yuor network!! to simulation network fails - if I_want_money.check_connect()==False:#detect the websocket is close - print("try reconnect") - I_want_money.connect()#try to connect - print("reconnect Success") - time.sleep(1) -``` - - - ---- -### Check version - -```python -from iqoptionapi.stable_api import IQ_Option -print(IQ_Option.__version__) -``` -### Check connect - -return True/False - -```python -print(I_want_money.check_connect()) -``` - -### Reconnect -```python -I_want_money.connect() -``` ---- - -### Check Asset if open or not - -:exclamation:be careful get_all_open_time() is very heavy for network. - -get_all_open_time() return the DICT - -"cfd" is include Stock,Commodities,ETFs asset - -DICT["forex"/"cfd"/"crypto"/"digital"/"turbo"/"binary"][Asset Name]["open"] - -it will return True/False - -```python -from iqoptionapi.stable_api import IQ_Option -import logging -import random -logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") -ALL_Asset=I_want_money.get_all_open_time() -#check if open or not -print(ALL_Asset["forex"]["EURUSD"]["open"]) -print(ALL_Asset["cfd"]["FACEBOOK"]["open"])#Stock,Commodities,ETFs -print(ALL_Asset["crypto"]["BTCUSD-L"]["open"]) -print(ALL_Asset["digital"]["EURUSD-OTC"]["open"]) - -#Binary have two diffenence type:"turbo","binary" -print(ALL_Asset["turbo"]["EURUSD-OTC"]["open"]) -print(ALL_Asset["binary"]["EURUSD-OTC"]["open"]) - - -#!!!! exception "" -print(ALL_Asset["binary"]["not exist asset"]["open"])#it will return "{}" a None of the dict - -#!!!!print all!!!! -for type_name, data in ALL_Asset.items(): - for Asset,value in data.items(): - print(type_name,Asset,value["open"]) -``` - -### View all ACTIVES Name -you will get right all ACTIVES and code - -[ACTIVES](iqoptionapi/constants.py) - -```python -print(I_want_money.get_all_ACTIVES_OPCODE()) -``` - ---- - -### For all - -this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs - -#### get_async_order - -get the order data by id - -```python -from iqoptionapi.stable_api import IQ_Option -import logging -import time -#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") - -ACTIVES="EURUSD" -duration=1#minute 1 or 5 -amount=1 -action="call"#put - -print("__For_Binary_Option__") -_,id=I_want_money.buy(amount,ACTIVES,action,duration) -while I_want_money.get_async_order(id)==None: - pass -print(I_want_money.get_async_order(id)) -print("\n\n") - -print("__For_Digital_Option__spot") -id=I_want_money.buy_digital_spot(ACTIVES,amount,action,duration) -while I_want_money.get_async_order(id)==None: - pass -order_data=I_want_money.get_async_order(id) -print(I_want_money.get_async_order(id)) -print("\n\n") - -print("__For_Forex_Stock_Commodities_Crypto_ETFs") -instrument_type="crypto" -instrument_id="BTCUSD" -side="buy" -amount=1.23 -leverage=3 -type="market" -limit_price=None -stop_price=None -stop_lose_kind="percent" -stop_lose_value=95 -take_profit_kind=None -take_profit_value=None -use_trail_stop=True -auto_margin_call=False -use_token_for_commission=False -check,id=I_want_money.buy_order(instrument_type=instrument_type, instrument_id=instrument_id, - side=side, amount=amount,leverage=leverage, - type=type,limit_price=limit_price, stop_price=stop_price, - stop_lose_value=stop_lose_value, stop_lose_kind=stop_lose_kind, - take_profit_value=take_profit_value, take_profit_kind=take_profit_kind, - use_trail_stop=use_trail_stop, auto_margin_call=auto_margin_call, - use_token_for_commission=use_token_for_commission) -while I_want_money.get_async_order(id)==None: - pass -order_data=I_want_money.get_async_order(id) -print(I_want_money.get_async_order(id)) -``` - - -### For Options - -#### BUY - -Sample -```python -from iqoptionapi.stable_api import IQ_Option -import logging -import time -logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","pass") -goal="EURUSD" -print("get candles") -print(I_want_money.get_candles(goal,60,111,time.time())) -Money=1 -ACTIVES="EURUSD" -ACTION="call"#or "put" -expirations_mode=1 - -I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode) -``` - -```python -I_want_money.buy(Money,ACTIVES,ACTION,expirations) - #Money:How many you want to buy type(int) - #ACTIVES:sample input "EURUSD" OR "EURGBP".... you can view by get_all_ACTIVES_OPCODE - #ACTION:"call"/"put" type(str) - #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 - #return:(None/id_number):if sucess return (id_number) esle return(None) 2.1.5 change this -``` -#### buy_multi - -Sample -```python -from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") -Money=[] -ACTIVES=[] -ACTION=[] -expirations_mode=[] - -Money.append(1) -ACTIVES.append("EURUSD") -ACTION.append("call")#put -expirations_mode.append(1) - -Money.append(1) -ACTIVES.append("EURAUD") -ACTION.append("call")#put -expirations_mode.append(1) - -print("buy multi") -id_list=I_want_money.buy_multi(Money,ACTIVES,ACTION,expirations_mode) - -print("check win only one id (id_list[0])") -print(I_want_money.check_win_v2(id_list[0])) -``` - -#### get_remaning - -purchase time=remaning time - 30 - -```python -from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") -Money=1 -ACTIVES="EURUSD" -ACTION="call"#or "put" -expirations_mode=1 -while True: - remaning_time=I_want_money.get_remaning(expirations_mode) - purchase_time=remaning_time-30 - if purchase_time<4:#buy the binary option at purchase_time<4 - I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode) - break -``` - -#### sell_option - -```python -I_want_money.sell_option(sell_all)#input int or list -``` - -Sample - -```python -from iqoptionapi.stable_api import IQ_Option -import time -print("login...") -I_want_money=IQ_Option("email","password") - -Money=1 -ACTIVES="EURUSD" -ACTION="call"#or "put" -expirations_mode=1 - -id=I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode) -id2=I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode) - -time.sleep(5) -sell_all=[] -sell_all.append(id) -sell_all.append(id2) -print(I_want_money.sell_option(sell_all)) -``` -#### check win - -(only for option) - -It will do loop until get win or loose - -:exclamation: - -it have a little problem when network close and reconnect miss get "listInfoData" - -this function will doing Infinity loop - -```python -I_want_money.check_win(23243221) -#""you need to get id_number from buy function"" -#I_want_money.check_win(id_number) -#this function will do loop check your bet until if win/equal/loose -``` -##### check_win_v2 - -(only for option) - -more better way - -an other way to fix that(implement by get_betinfo) - -input by int - -```python -I_want_money.check_win_v2(23243221) -#""you need to get id_number from buy function"" -#I_want_money.check_win_v2(id_number) -#this function will do loop check your bet until if win/equal/loose -``` - ---- -"get_binary_option_detail" and "get_all_profit" are base on "get_all_init()",if you want raw data you can call -```python -I_want_money.get_all_init() -``` - ---- - - - -![](image/expiration_time.png) - -#### get_binary_option_detail - -sample -```python -from iqoptionapi.stable_api import IQ_Option -print("login...") -I_want_money=IQ_Option("email","password") -d=I_want_money.get_binary_option_detail() -print(d["CADCHF"]["turbo"]) -print(d["CADCHF"]["binary"]) -``` - -#### get all profit -sample -```python -from iqoptionapi.stable_api import IQ_Option -print("login...") -I_want_money=IQ_Option("email","password") -d=I_want_money.get_all_profit() -print(d["CADCHF"]["turbo"]) -print(d["CADCHF"]["binary"]) -``` ---- -#### get_betinfo - -(only for option) - -it will get infomation about Bet by "id" - -:exclamation: - -if your bet(id) not have answer yet(game_state) or wrong id it will return False -input by int - -```python - -isSuccessful,dict=I_want_money.get_betinfo(4452272449) -#I_want_money.get_betinfo -#INPUT: int -#OUTPUT:isSuccessful,dict - -``` -#### get_optioninfo - -input how many data you want to get from Trading History(only for binary option) - -``` -print(I_want_money.get_optioninfo(10)) -``` -#### get_optioninfo_v2 - -input how many data you want to get from Trading History(only for binary option) - -``` -print(I_want_money.get_optioninfo_v2(10)) -``` -#### get_option_open_by_other_pc - -if your account is login in other plance/PC and doing buy option - -you can get the option by this function - -```python -import time -from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") -while True: - #please open website iqoption and buy some binary option - if I_want_money.get_option_open_by_other_pc()!={}: - break - time.sleep(1) -print("Get option from other Pc and same account") -print(I_want_money.get_option_open_by_other_pc()) - -id=list(I_want_money.get_option_open_by_other_pc().keys())[0] -I_want_money.del_option_open_by_other_pc(id) -print("After del by id") -print(I_want_money.get_option_open_by_other_pc()) -``` - -___ ---- -### For Digital -[Digital options buy with actual price sample code](https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/65#issuecomment-511660908) - -#### Sample - -```python -from iqoptionapi.stable_api import IQ_Option -import time -import random -I_want_money=IQ_Option("email","password") - -ACTIVES="EURUSD" -duration=1#minute 1 or 5 -amount=1 -I_want_money.subscribe_strike_list(ACTIVES,duration) -#get strike_list -data=I_want_money.get_realtime_strike_list(ACTIVES, duration) -print("get strike data") -print(data) -"""data -{'1.127100': - { 'call': - { 'profit': None, - 'id': 'doEURUSD201811120649PT1MC11271' - }, - 'put': - { 'profit': 566.6666666666666, - 'id': 'doEURUSD201811120649PT1MP11271' - } - }............ -} -""" -#get price list -price_list=list(data.keys()) -#random choose Strategy -choose_price=price_list[random.randint(0,len(price_list)-1)] -#get instrument_id -instrument_id=data[choose_price]["call"]["id"] -#get profit -profit=data[choose_price]["call"]["profit"] -print("choose you want to buy") -print("price:",choose_price,"side:call","instrument_id:",instrument_id,"profit:",profit) -#put instrument_id to buy -buy_check,id=I_want_money.buy_digital(amount,instrument_id) -if buy_check: - print("wait for check win") - #check win - while True: - check_close,win_money=I_want_money.check_win_digital_v2(id) - if check_close: - if float(win_money)>0: - win_money=("%.2f" % (win_money)) - print("you win",win_money,"money") - else: - print("you loose") - break - I_want_money.unsubscribe_strike_list(ACTIVES,duration) -else: - print("fail to buy,please run again") -``` -#### Get all strike list data - -##### Data format - -```python - -{'1.127100': { 'call': {'profit': None, 'id': 'doEURUSD201811120649PT1MC11271'}, 'put': {'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271'} }.......} -``` - -##### sample - -```python -from iqoptionapi.stable_api import IQ_Option -import time -I_want_money=IQ_Option("email","password") -ACTIVES="EURUSD" -duration=1#minute 1 or 5 -I_want_money.subscribe_strike_list(ACTIVES,duration) -while True: - data=I_want_money.get_realtime_strike_list(ACTIVES, duration) - for price in data: - print("price",price,data[price]) - time.sleep(5) -I_want_money.unsubscribe_strike_list(ACTIVES,duration) -``` - -#### buy_digital_spot - -buy the digit in current price - -```python -from iqoptionapi.stable_api import IQ_Option - -I_want_money=IQ_Option("email","password") - -ACTIVES="EURUSD" -duration=1#minute 1 or 5 -amount=1 -action="call"#put -print(I_want_money.buy_digital_spot(ACTIVES,amount,action,duration)) -``` - -#### get_digital_spot_profit_after_sale - -get Profit After Sale(P/L) -![](image/profit_after_sale.png) -```python -from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","passord") -ACTIVES="EURUSD" -duration=1#minute 1 or 5 -amount=100 -action="put"#put - -I_want_money.subscribe_strike_list(ACTIVES,duration) -id=I_want_money.buy_digital_spot(ACTIVES,amount,action,duration) - -while True: - PL=I_want_money.get_digital_spot_profit_after_sale(id) - if PL!=None: - print(PL) - -``` - -#### get_digital_current_profit - -get current price profit - - -```python -from iqoptionapi.stable_api import IQ_Option -import time -import logging -#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") -ACTIVES="EURUSD" -duration=1#minute 1 or 5 -I_want_money.subscribe_strike_list(ACTIVES,duration) -while True: - data=I_want_money.get_digital_current_profit(ACTIVES, duration) - print(data)#from first print it may be get false,just wait a second you can get the profit - time.sleep(1) -I_want_money.unsubscribe_strike_list(ACTIVES,duration) -``` - -#### Buy digit -```python -buy_check,id=I_want_money.buy_digital(amount,instrument_id) -#get instrument_id from I_want_money.get_realtime_strike_list -``` -#### check win for digital - -##### check_win_digital +### New document - -this api is implement by get_digital_position() - -```python -I_want_money.check_win_digital(id)#get the id from I_want_money.buy_digital -#return:check_close,win_money -#return sample -#if you loose:Ture,o -#if you win:True,1232.3 -#if trade not clode yet:False,None -``` -##### check_win_digital_v2 - -:exclamation::exclamation: this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use "check_win_digital"! - -```python -I_want_money.check_win_digital_v2(id)#get the id from I_want_money.buy_digital -#return:check_close,win_money -#return sample -#if you loose:Ture,o -#if you win:True,1232.3 -#if trade not clode yet:False,None -``` - -sample code - -```python -from iqoptionapi.stable_api import IQ_Option -import logging -import random -import time -import datetime -#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") - - -ACTIVES="EURUSD" -duration=1#minute 1 or 5 -amount=1 -action="call"#put -id=(I_want_money.buy_digital_spot(ACTIVES,amount,action,duration)) -print(id) -if id !="error": - while True: - check,win=I_want_money.check_win_digital_v2(id) - if check==True: - break - if win<0: - print("you loss "+str(win)+"$") - else: - print("you win "+str(win)+"$") -else: - print("please try again") -``` - - -#### close digital -```python -I_want_money.close_digital_option(id) -``` -#### get digital data - -##### sample1 - -```python -from iqoptionapi.stable_api import IQ_Option -import logging -import time -#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") -ACTIVES="EURUSD-OTC" -duration=1#minute 1 or 5 -amount=1 -action="call"#put -from datetime import datetime - -id=I_want_money.buy_digital_spot(ACTIVES,amount,action,duration) - -while True: - check,_=I_want_money.check_win_digital(id) - if check: - break -print(I_want_money.get_digital_position(id)) -print(I_want_money.check_win_digital(id)) -``` -#####sample 2 - -```python -#print(I_want_money.get_order(id))#not work for digital -print(I_want_money.get_positions("digital-option")) -print(I_want_money.get_digital_position(2323433))#in put the id -print(I_want_money.get_position_history("digital-option")) -``` - - ---- -### For Forex&Stock&Commodities&Crypto&ETFs - -#### you need to check Asset is open or close! - -try this api [get_all_open_time](#checkopen) -![](image/asset_close.png) - - - -#### About instrument_type and instrument_id - -you can search instrument_type and instrument_id from this file - -[search instrument_type and instrument_id](instrument.txt) +https://lu-yi-hsun.github.io/iqoptionapi/ +### Old document -#### Sample -```python -from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") - -instrument_type="crypto" -instrument_id="BTCUSD" -side="buy"#input:"buy"/"sell" -amount=1.23#input how many Amount you want to play - -#"leverage"="Multiplier" -leverage=3#you can get more information in get_available_leverages() - -type="market"#input:"market"/"limit"/"stop" - -#for type="limit"/"stop" - -# only working by set type="limit" -limit_price=None#input:None/value(float/int) - -# only working by set type="stop" -stop_price=None#input:None/value(float/int) - -#"percent"=Profit Percentage -#"price"=Asset Price -#"diff"=Profit in Money - -stop_lose_kind="percent"#input:None/"price"/"diff"/"percent" -stop_lose_value=95#input:None/value(float/int) - -take_profit_kind=None#input:None/"price"/"diff"/"percent" -take_profit_value=None#input:None/value(float/int) - -#"use_trail_stop"="Trailing Stop" -use_trail_stop=True#True/False - -#"auto_margin_call"="Use Balance to Keep Position Open" -auto_margin_call=False#True/False -#if you want "take_profit_kind"& -# "take_profit_value"& -# "stop_lose_kind"& -# "stop_lose_value" all being "Not Set","auto_margin_call" need to set:True - -use_token_for_commission=False#True/False - -check,order_id=I_want_money.buy_order(instrument_type=instrument_type, instrument_id=instrument_id, - side=side, amount=amount,leverage=leverage, - type=type,limit_price=limit_price, stop_price=stop_price, - stop_lose_value=stop_lose_value, stop_lose_kind=stop_lose_kind, - take_profit_value=take_profit_value, take_profit_kind=take_profit_kind, - use_trail_stop=use_trail_stop, auto_margin_call=auto_margin_call, - use_token_for_commission=use_token_for_commission) -print(I_want_money.get_order(order_id)) -print(I_want_money.get_positions("crypto")) -print(I_want_money.get_position_history("crypto")) -print(I_want_money.get_available_leverages("crypto","BTCUSD")) -print(I_want_money.close_position(order_id)) -print(I_want_money.get_overnight_fee("crypto","BTCUSD")) -``` - - - - -#### Buy - -return (True/False,buy_order_id/False) - -if Buy sucess return (True,buy_order_id) - -"percent"=Profit Percentage - -"price"=Asset Price - -"diff"=Profit in Money - -|parameter||||| ---|--|--|--|--| -instrument_type|[instrument_type](#instrumenttypeid) -instrument_id| [instrument_id](#instrumenttypeid) -side|"buy"|"sell" -amount|value(float/int) -leverage|value(int) -type|"market"|"limit"|"stop" -limit_price|None|value(float/int):Only working by set type="limit" -stop_price|None|value(float/int):Only working by set type="stop" -stop_lose_kind|None|"price"|"diff"|"percent" -stop_lose_value|None|value(float/int) -take_profit_kind|None|"price"|"diff"|"percent" -take_profit_value|None|value(float/int) -use_trail_stop|True|False -auto_margin_call|True|False -use_token_for_commission|True|False - -```python -check,order_id=I_want_money.buy_order( - instrument_type=instrument_type, instrument_id=instrument_id, - side=side, amount=amount,leverage=leverage, - type=type,limit_price=limit_price, stop_price=stop_price, - stop_lose_kind=stop_lose_kind, - stop_lose_value=stop_lose_value, - take_profit_kind=take_profit_kind, - take_profit_value=take_profit_value, - use_trail_stop=use_trail_stop, auto_margin_call=auto_margin_call, - use_token_for_commission=use_token_for_commission) - -``` -#### change_order - -##### change PENDING -![](image/change_ID_Name_order_id.png) - -##### change Position -![](image/change_ID_Name_position_id.png) - -|parameter||||| ---|--|--|--|--| -ID_Name|"position_id"|"order_id" -order_id|"you need to get order_id from buy_order()" -stop_lose_kind|None|"price"|"diff"|"percent" -stop_lose_value|None|value(float/int) -take_profit_kind|None|"price"|"diff"|"percent" -take_profit_value|None|value(float/int) -use_trail_stop|True|False -auto_margin_call|True|False - - -##### sample -```python -ID_Name="order_id"#"position_id"/"order_id" -stop_lose_kind=None -stop_lose_value=None -take_profit_kind="percent" -take_profit_value=200 -use_trail_stop=False -auto_margin_call=True -I_want_money.change_order(ID_Name=ID_Name,order_id=order_id, - stop_lose_kind=stop_lose_kind,stop_lose_value=stop_lose_value, - take_profit_kind=take_profit_kind,take_profit_value=take_profit_value, - use_trail_stop=use_trail_stop,auto_margin_call=auto_margin_call) -``` - ---- - - -#### get_order - - -get infomation about buy_order_id - -return (True/False,get_order,None) - -```python -I_want_money.get_order(buy_order_id) -``` - -#### get_pending -you will get there data - -![](image/get_pending.png) - -```python -I_want_money.get_pending(instrument_type) -``` -#### get_positions - -you will get there data - -![](image/get_positions.png) - -return (True/False,get_positions,None) - - -:exclamation: not support ""turbo-option"" - -instrument_type="crypto","forex","fx-option","multi-option","cfd","digital-option" - -```python -I_want_money.get_positions(instrument_type) -``` - -#### get_position -you will get there data - -![](image/get_position.png) - -you will get one position by buy_order_id - -return (True/False,position data,None) - -```python -I_want_money.get_positions(buy_order_id) -``` - -#### get_position_history - -you will get there data - -![](image/get_position_history.png) - -return (True/False,position_history,None) - -```python -I_want_money.get_position_history(instrument_type) -``` -#### get_position_history_v2 - -instrument_type="crypto","forex","fx-option","turbo-option","multi-option","cfd","digital-option" - -get_position_history_v2(instrument_type,limit,offset,start,end) - -```python -from iqoptionapi.stable_api import IQ_Option -import logging -import random -import time -import datetime -logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") - -#instrument_type="crypto","forex","fx-option","turbo-option","multi-option","cfd","digital-option" -instrument_type="digital-option" -limit=2#How many you want to get -offset=0#offset from end time,if end time is 0,it mean get the data from now -start=0#start time Timestamp -end=0#Timestamp -data=I_want_money.get_position_history_v2(instrument_type,limit,offset,start,end) - -print(data) - -#--------- this will get data start from 2019/7/1(end) to 2019/1/1(start) and only get 2(limit) data and offset is 0 -instrument_type="digital-option" -limit=2#How many you want to get -offset=0#offset from end time,if end time is 0,it mean get the data from now -start=int(time.mktime(datetime.datetime.strptime("2019/1/1", "%Y/%m/%d").timetuple())) -end=int(time.mktime(datetime.datetime.strptime("2019/7/1", "%Y/%m/%d").timetuple())) -data=I_want_money.get_position_history_v2(instrument_type,limit,offset,start,end) -print(data) - -``` - -#### get_available_leverages - -get available leverages - -return (True/False,available_leverages,None) - -```python -I_want_money.get_available_leverages(instrument_type,actives) -``` -#### cancel_order - -you will do this - -![](image/cancel_order.png) - -return (True/False) - -```python -I_want_money.cancel_order(buy_order_id) -``` - -#### close_position - -you will do this - -![](image/close_position.png) - -return (True/False) - -```python -I_want_money.close_position(buy_order_id) -``` - -#### get_overnight_fee - -return (True/False,overnight_fee,None) - -```python -I_want_money.get_overnight_fee(instrument_type,active) -``` ---- ---- - -### Candle - -#### get candles -:exclamation: - - get_candles can not get "real time data" ,it will late about 30sec - -if you very care about real time you need use - -"get realtime candles" OR "collect realtime candles" - -sample - -""now"" time 1:30:45sec - -1. you want to get candles 1:30:45sec now - - you may get 1:30:15sec data have been late approximately 30sec - -2. you want to get candles 1:00:33sec - - you will get the right data - -```python -I_want_money.get_candles(ACTIVES,interval,count,endtime) - #ACTIVES:sample input "EURUSD" OR "EURGBP".... youcan - #interval:duration of candles - #count:how many candles you want to get from now to past - #endtime:get candles from past to "endtime" -``` -:exclamation: -try this code to get more than 1000 candle -```python -from iqoptionapi.stable_api import IQ_Option -import time -I_want_money=IQ_Option("email","password") -end_from_time=time.time() -ANS=[] -for i in range(70): - data=I_want_money.get_candles("EURUSD", 60, 1000, end_from_time) - ANS =data+ANS - end_from_time=int(data[0]["from"])-1 -print(ANS) -``` - -#### get realtime candles - -##### Sample -```python -from iqoptionapi.stable_api import IQ_Option -import logging -import time -#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -print("login...") -I_want_money=IQ_Option("email","password") -goal="EURUSD" -size="all"#size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"] -maxdict=10 -print("start stream...") -I_want_money.start_candles_stream(goal,size,maxdict) -#DO something -print("Do something...") -time.sleep(10) - -print("print candles") -cc=I_want_money.get_realtime_candles(goal,size) -for k in cc: - print(goal,"size",k,cc[k]) -print("stop candle") -I_want_money.stop_candles_stream(goal,size) -``` - -##### start_candles_stream - -* input: - * goal:"EURUSD"... - * size:[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"] - * maxdict:set max buffer you want to save - -size - -![](image/time_interval.png) - -##### get_realtime_candles -* input: - * goal:"EURUSD"... - * size:[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"] -* output: - * dict -##### stop_candles_stream -* input: - * goal:"EURUSD"... - * size:[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"] - ---- -### time - -#### get_server_timestamp -the get_server_timestamp time is sync with iqoption -```python -I_want_money.get_server_timestamp() -``` - -#### Purchase Time -this sample get the Purchase time clock -```python -import time - -#get the end of the timestamp by expiration time -def get_expiration_time(t): - exp=time.time()#or I_want_money.get_server_timestamp() to get more Precision - if (exp % 60) > 30: - end = exp - (exp % 60) + 60*(t+1) - else: - end = exp - (exp % 60)+60*(t) - return end - -expiration_time=2 - -end_time=0 -while True: - if end_time-time.time()-30<=0: - end_time = get_expiration_time(expiration_time) - print(end_time-time.time()-30) - time.sleep(1) -``` ---- -### Get top_assets_updated - -instrument_type="binary-option"/"digital-option"/"forex"/"cfd"/"crypto" - -```python -from iqoptionapi.stable_api import IQ_Option -import logging -import time -#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -I_want_money=IQ_Option("email","password") -instrument_type="digital-option"#"binary-option"/"digital-option"/"forex"/"cfd"/"crypto" -I_want_money.subscribe_top_assets_updated(instrument_type) - -print("__Please_wait_for_sec__") -while True: - if I_want_money.get_top_assets_updated(instrument_type)!=None: - print(I_want_money.get_top_assets_updated(instrument_type)) - print("\n\n") - time.sleep(1) -I_want_money.unsubscribe_top_assets_updated(instrument_type) -``` - -#### get popularity by top_assets_updated() api - -https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 - -![](https://user-images.githubusercontent.com/7738916/66943816-c9ee1380-f000-11e9-996e-e06efba64101.png) - -```python -from iqoptionapi.stable_api import IQ_Option -import logging -import time -import operator - -#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') -def opcode_to_name(opcode_data,opcode): - return list(opcode_data.keys())[list(opcode_data.values()).index(opcode)] - -I_want_money=IQ_Option("email","password") -I_want_money.update_ACTIVES_OPCODE() -opcode_data=I_want_money.get_all_ACTIVES_OPCODE() - -instrument_type="digital-option"#"binary-option"/"digital-option"/"forex"/"cfd"/"crypto" -I_want_money.subscribe_top_assets_updated(instrument_type) - - -print("__Please_wait_for_sec__") -while True: - if I_want_money.get_top_assets_updated(instrument_type)!=None: - break - -top_assets=I_want_money.get_top_assets_updated(instrument_type) -popularity={} -for asset in top_assets: - opcode=asset["active_id"] - popularity_value=asset["popularity"]["value"] - try: - name=opcode_to_name(opcode_data,opcode) - popularity[name]=popularity_value - except: - pass - - -sorted_popularity = sorted(popularity.items(), key=operator.itemgetter(1)) -print("__Popularity_min_to_max__") -for lis in sorted_popularity: - print(lis) - -I_want_money.unsubscribe_top_assets_updated(instrument_type) -``` - - ---- -### Get mood - -for now... only support get binary option mood , i will implement beterr if need.. - -Sample - -```python -from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") -goal="EURUSD" -I_want_money.start_mood_stream(goal) -print(I_want_money.get_traders_mood(goal)) -I_want_money.stop_mood_stream(goal) -``` - -#### get_traders_mood - - -get percent of higher(call) - -if you want to know percent of lower(put) just 1-higher -```python -I_want_money.get_traders_mood(goal) -#input:input "EURUSD" OR "EURGBP".... you can view by get_all_ACTIVES_OPCODE -#output:(float) the higher(call)% -#if you want to know lower(put)% try 1-I_want_money.get_traders_mood(goal) -``` -#### get_all_traders_mood -get all you start mood -```python -I_want_money.get_all_traders_mood(goal) -#output:(dict) all mood you start -``` - -### Account - -#### get balance -```python -I_want_money.get_balance() -``` - - -#### reset practice balance - -reset practice balance to $10000 - -```python -from iqoptionapi.stable_api import IQ_Option -I_want_money=IQ_Option("email","password") -print(I_want_money.reset_practice_balance()) -``` - -#### Change real/practice Account -```python -I_want_money.change_balance(MODE) - #MODE: "PRACTICE"/"REAL" -``` - ---- - - - - - +old document not support anymore: +https://github.com/Lu-Yi-Hsun/iqoptionapi_private/blob/master/old_document.md diff --git a/docs/account/account.md b/docs/account/account.md new file mode 100644 index 00000000..7b988339 --- /dev/null +++ b/docs/account/account.md @@ -0,0 +1,196 @@ +# Account + +## get_balance() +```python +I_want_money.get_balance() +``` + +## get_balance_v2() + +more accuracy + +```python +I_want_money.get_balance_v2() +``` + +## get_currency() + +you will check what currency you use + +```python +I_want_money.get_currency() +``` + +## reset_practice_balance() + +reset practice balance to $10000 + +```python +from iqoptionapi.stable_api import IQ_Option +I_want_money=IQ_Option("email","password") +I_want_money.connect()#connect to iqoption +print(I_want_money.reset_practice_balance()) +``` + +## Change real/practice Account + +MODE="PRACTICE"/"REAL" +```python +I_want_money.change_balance(MODE) + #MODE: "PRACTICE"/"REAL" +``` + +## get Other People stratagy + + +### sample +```python +from iqoptionapi.stable_api import IQ_Option +import logging +import time + +#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +I_want_money=IQ_Option("email","password") +I_want_money.connect()#connect to iqoption +while_run_time=10 + +#For digital option + +name="live-deal-digital-option" #"live-deal-binary-option-placed"/"live-deal-digital-option" +active="EURUSD" +_type="PT1M"#"PT1M"/"PT5M"/"PT15M" +buffersize=10# +print("_____________subscribe_live_deal_______________") +I_want_money.subscribe_live_deal(name,active,_type,buffersize) + + +start_t=time.time() +while True: + #data size is below buffersize + #data[0] is the last data + data=(I_want_money.get_live_deal(name,active,_type)) + print("__For_digital_option__ data size:"+str(len(data))) + print(data) + print("\n\n") + time.sleep(1) + if time.time()-start_t>while_run_time: + break +print("_____________unscribe_live_deal_______________") +I_want_money.unscribe_live_deal(name,active,_type) + + +#For binary option + +name="live-deal-binary-option-placed" +active="EURUSD" +_type="turbo"#"turbo"/"binary" +buffersize=10# +print("_____________subscribe_live_deal_______________") +I_want_money.subscribe_live_deal(name,active,_type,buffersize) + +start_t=time.time() +while True: + #data size is below buffersize + #data[0] is the last data + data=(I_want_money.get_live_deal(name,active,_type)) + print("__For_binary_option__ data size:"+str(len(data))) + print(data) + print("\n\n") + time.sleep(1) + if time.time()-start_t>while_run_time: + break +print("_____________unscribe_live_deal_______________") +I_want_money.unscribe_live_deal(name,active,_type) +``` + +### subscribe_live_deal + +```python +I_want_money.subscribe_live_deal(name,active,_type,buffersize) +``` + +### unscribe_live_deal + +```python +I_want_money.unscribe_live_deal(name,active,_type) +``` + +### get_live_deal + +```python +I_want_money.get_live_deal(name,active,_type) +``` +### pop_live_deal + +pop the data from list +```python +I_want_money.pop_live_deal(name,active,_type) +``` +## get Other people detail + +### sample +```python +from iqoptionapi.stable_api import IQ_Option +import logging +import time + +#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +I_want_money=IQ_Option("email","password") +I_want_money.connect()#connect to iqoption +while_run_time=10 + +#For binary option +name="live-deal-binary-option-placed" +active="EURUSD" +_type="turbo"#"turbo"/"binary" +buffersize=10# +print("_____________subscribe_live_deal_______________") +print("\n\n") +I_want_money.subscribe_live_deal(name,active,_type,buffersize) + +last_trade_data=I_want_money.get_live_deal(name,active,_type)[0] + +user_id=last_trade_data["user_id"] +counutry_id=last_trade_data["country_id"] +print("_______get_user_profile_client__________") +print(I_want_money.get_user_profile_client(user_id)) +pro_data=I_want_money.get_user_profile_client(user_id) +print("\n\n") + +print("___________request_leaderboard_userinfo_deals_client______") +print(I_want_money.request_leaderboard_userinfo_deals_client(user_id,counutry_id)) +user_data=I_want_money.request_leaderboard_userinfo_deals_client(user_id,counutry_id) +worldwide=user_data["result"]["entries_by_country"]["0"]["position"] +profit=user_data["result"]["entries_by_country"]["0"]["score"] +print("\n") +print("user_name:"+pro_data["user_name"]) +print("This week worldwide:"+str(worldwide)) +print("This week's gross profit:"+str(profit)) +print("\n\n") + +print("___________get_users_availability____________") +print(I_want_money.get_users_availability(user_id)) +print("\n\n") +print("_____________unscribe_live_deal_______________") +I_want_money.unscribe_live_deal(name,active,_type) + +``` + +### get_user_profile_client() +this api can get user name and image +```python +I_want_money.get_user_profile_client(user_id) +``` + +### request_leaderboard_userinfo_deals_client() +this api can get user detail + +```python +I_want_money.request_leaderboard_userinfo_deals_client(user_id,counutry_id) +``` + +### get_users_availability() + +```python +I_want_money.get_users_availability(user_id) +``` \ No newline at end of file diff --git a/docs/all/all.md b/docs/all/all.md new file mode 100644 index 00000000..a0967bfa --- /dev/null +++ b/docs/all/all.md @@ -0,0 +1,450 @@ +# For all + +this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs + +## Check Asset if open or not + +be careful get_all_open_time() is very heavy for network. + +get_all_open_time() return the DICT + +"cfd" is include Stock,Commodities,ETFs asset + +DICT["forex"/"cfd"/"crypto"/"digital"/"turbo"/"binary"][Asset Name]["open"] + +it will return True/False + +```python +from iqoptionapi.stable_api import IQ_Option +import logging +import random +logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +I_want_money=IQ_Option("email","password") +I_want_money.connect()#connect to iqoption +ALL_Asset=I_want_money.get_all_open_time() +#check if open or not +print(ALL_Asset["forex"]["EURUSD"]["open"]) +print(ALL_Asset["cfd"]["FACEBOOK"]["open"])#Stock,Commodities,ETFs +print(ALL_Asset["crypto"]["BTCUSD-L"]["open"]) +print(ALL_Asset["digital"]["EURUSD-OTC"]["open"]) + +#Binary have two diffenence type:"turbo","binary" +print(ALL_Asset["turbo"]["EURUSD-OTC"]["open"]) +print(ALL_Asset["binary"]["EURUSD-OTC"]["open"]) + + +#!!!! exception "" +print(ALL_Asset["binary"]["not exist asset"]["open"])#it will return "{}" a None of the dict + +#!!!!print all!!!! +for type_name, data in ALL_Asset.items(): + for Asset,value in data.items(): + print(type_name,Asset,value["open"]) +``` + +## View all ACTIVES Name + +``` +print(I_want_money.get_all_ACTIVES_OPCODE()) +``` +## update ACTIVES OPCODE +``` +I_want_money.update_ACTIVES_OPCODE() +``` +## get_async_order() + +```python +from iqoptionapi.stable_api import IQ_Option +import logging +import time +#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +I_want_money=IQ_Option("email","password") +I_want_money.connect()#connect to iqoption +ACTIVES="EURUSD" +duration=1#minute 1 or 5 +amount=1 +action="call"#put + +print("__For_Binary_Option__") +_,id=I_want_money.buy(amount,ACTIVES,action,duration) +while I_want_money.get_async_order(id)==None: + pass +print(I_want_money.get_async_order(id)) +print("\n\n") + +print("__For_Digital_Option__spot") +_,id=I_want_money.buy_digital_spot(ACTIVES,amount,action,duration) +while I_want_money.get_async_order(id)==None: + pass +order_data=I_want_money.get_async_order(id) +print(I_want_money.get_async_order(id)) +print("\n\n") + +print("__For_Forex_Stock_Commodities_Crypto_ETFs") +instrument_type="crypto" +instrument_id="BTCUSD" +side="buy" +amount=1.23 +leverage=3 +type="market" +limit_price=None +stop_price=None +stop_lose_kind="percent" +stop_lose_value=95 +take_profit_kind=None +take_profit_value=None +use_trail_stop=True +auto_margin_call=False +use_token_for_commission=False +check,id=I_want_money.buy_order(instrument_type=instrument_type, instrument_id=instrument_id, + side=side, amount=amount,leverage=leverage, + type=type,limit_price=limit_price, stop_price=stop_price, + stop_lose_value=stop_lose_value, stop_lose_kind=stop_lose_kind, + take_profit_value=take_profit_value, take_profit_kind=take_profit_kind, + use_trail_stop=use_trail_stop, auto_margin_call=auto_margin_call, + use_token_for_commission=use_token_for_commission) +while I_want_money.get_async_order(id)==None: + pass +order_data=I_want_money.get_async_order(id) +print(I_want_money.get_async_order(id)) +``` + +## get_commission_change() + +instrument_type: "binary-option"/"turbo-option"/"digital-option"/"crypto"/"forex"/"cfd" + +I_want_money.subscribe_commission_changed(instrument_type) I_want_money.get_commission_change(instrument_type) I_want_money.unsubscribe_commission_changed(instrument_type) + +Sample code + +```python +import time +from iqoptionapi.stable_api import IQ_Option +I_want_money=IQ_Option("email","password") +I_want_money.connect()#connect to iqoption +#instrument_type: "binary-option"/"turbo-option"/"digital-option"/"crypto"/"forex"/"cfd" +instrument_type=["binary-option","turbo-option","digital-option","crypto","forex","cfd"] +for ins in instrument_type: + I_want_money.subscribe_commission_changed(ins) +print("Start stream please wait profit change...") +while True: + for ins in instrument_type: + commissio_data=I_want_money.get_commission_change(ins) + if commissio_data!={}: + for active_name in commissio_data: + if commissio_data[active_name]!={}: + the_min_timestamp=min(commissio_data[active_name].keys()) + commissio=commissio_data[active_name][the_min_timestamp] + profit=(100-commissio)/100 + print("instrument_type: "+str(ins)+" active_name: "+str(active_name)+" profit change to: "+str(profit)) + #Data have been update so need del + del I_want_money.get_commission_change(ins)[active_name][the_min_timestamp] + time.sleep(1) +``` + + +## Get top_assets_updated + + +### smaple + +instrument_type="binary-option"/"digital-option"/"forex"/"cfd"/"crypto" +```python +from iqoptionapi.stable_api import IQ_Option +import logging +import time +#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +I_want_money=IQ_Option("email","password") +I_want_money.connect()#connect to iqoption +instrument_type="digital-option"#"binary-option"/"digital-option"/"forex"/"cfd"/"crypto" +I_want_money.subscribe_top_assets_updated(instrument_type) + +print("__Please_wait_for_sec__") +while True: + if I_want_money.get_top_assets_updated(instrument_type)!=None: + print(I_want_money.get_top_assets_updated(instrument_type)) + print("\n\n") + time.sleep(1) +I_want_money.unsubscribe_top_assets_updated(instrument_type) +``` +### subscribe_top_assets_updated() + +```python +instrument_type="digital-option"#"binary-option"/"digital-option"/"forex"/"cfd"/"crypto" +I_want_money.subscribe_top_assets_updated(instrument_type) +``` + +### get_top_assets_updated() + +need call get_top_assets_updated() after subscribe_top_assets_updated() +```python +I_want_money.get_top_assets_updated(instrument_type) +``` + + +### unsubscribe_top_assets_updated() + +if you not using please close stram for safe network + +```python +I_want_money.unsubscribe_top_assets_updated(instrument_type) +``` + +### get sort by popularity + +![](image/top_assets_updated.png) + + +#### sample +```python +from iqoptionapi.stable_api import IQ_Option +import logging +import time +import operator + +#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +def opcode_to_name(opcode_data,opcode): + return list(opcode_data.keys())[list(opcode_data.values()).index(opcode)] + +I_want_money=IQ_Option("email","password") +I_want_money.connect()#connect to iqoption +I_want_money.update_ACTIVES_OPCODE() +opcode_data=I_want_money.get_all_ACTIVES_OPCODE() + +instrument_type="digital-option"#"binary-option"/"digital-option"/"forex"/"cfd"/"crypto" +I_want_money.subscribe_top_assets_updated(instrument_type) + + +print("__Please_wait_for_sec__") +while True: + if I_want_money.get_top_assets_updated(instrument_type)!=None: + break + +top_assets=I_want_money.get_top_assets_updated(instrument_type) +popularity={} +for asset in top_assets: + opcode=asset["active_id"] + popularity_value=asset["popularity"]["value"] + try: + name=opcode_to_name(opcode_data,opcode) + popularity[name]=popularity_value + except: + pass + + +sorted_popularity = sorted(popularity.items(), key=operator.itemgetter(1)) +print("__Popularity_min_to_max__") +for lis in sorted_popularity: + print(lis) + +I_want_money.unsubscribe_top_assets_updated(instrument_type) +``` + +## get_leader_board + +Get leader board data + +```python +from iqoptionapi.stable_api import IQ_Option +I_want_money=IQ_Option(email,password) +I_want_money.connect()#connect to iqoption + +country="TW" +from_position=1 +to_position=1 +near_traders_count=0 + +print(I_want_money.get_leader_board(country,from_position,to_position,near_traders_count)) +``` + +!!! country + ID = {"Worldwide":0, + "AF": 1, + "AL": 2, + "DZ": 3, + "AD": 5, + "AO": 6, + "AI": 7, + "AG": 9, + "AR": 10, + "AM": 11, + "AW": 12, + "AT": 14, + "AZ": 15, + "BS": 16, + "BH": 17, + "BD": 18, + "BB": 19, + "BY": 20, + "BZ": 22, + "BJ": 23, + "BM": 24, + "BO": 26, + "BA": 27, + "BW": 28, + "BV": 29, + "BR": 30, + "BN": 31, + "BG": 32, + "BF": 33, + "BI": 34, + "KH": 35, + "CM": 36, + "CV": 38, + "KY": 39, + "TD": 41, + "CL": 42, + "CN": 43, + "CC": 45, + "CO": 46, + "KM": 47, + "CG": 48, + "CK": 49, + "CR": 50, + "CI": 51, + "HR": 52, + "CU": 53, + "CY": 54, + "CZ": 55, + "DK": 56, + "DJ": 57, + "DM": 58, + "DO": 59, + "TL": 60, + "EC": 61, + "EG": 62, + "SV": 63, + "EE": 66, + "ET": 67, + "FO": 69, + "FJ": 70, + "FI": 71, + "FR": 72, + "GF": 73, + "PF": 74, + "GA": 75, + "GM": 76, + "GE": 77, + "DE": 78, + "GH": 79, + "GR": 81, + "GD": 83, + "GP": 84, + "GT": 86, + "GN": 87, + "GY": 88, + "HT": 89, + "HN": 90, + "HK": 91, + "HU": 92, + "IS": 93, + "ID": 94, + "IQ": 95, + "IE": 96, + "IT": 97, + "JM": 98, + "JO": 100, + "KZ": 101, + "KE": 102, + "KI": 103, + "KW": 104, + "KG": 105, + "LA": 106, + "LV": 107, + "LB": 108, + "LS": 109, + "LR": 110, + "LY": 111, + "LT": 113, + "LU": 114, + "MO": 115, + "MK": 116, + "MG": 117, + "MW": 118, + "MY": 119, + "MV": 120, + "ML": 121, + "MT": 122, + "MQ": 124, + "MR": 125, + "MU": 126, + "MX": 128, + "FM": 129, + "MD": 130, + "MC": 131, + "MN": 132, + "MA": 134, + "MZ": 135, + "MM": 136, + "NA": 137, + "NP": 139, + "NL": 140, + "AN": 141, + "NC": 142, + "NZ": 143, + "NI": 144, + "NE": 145, + "NG": 146, + "NO": 149, + "OM": 150, + "PK": 151, + "PW": 152, + "PA": 153, + "PG": 154, + "PY": 155, + "PE": 156, + "PH": 157, + "PL": 159, + "PT": 160, + "QA": 162, + "RE": 163, + "RO": 164, + "RW": 166, + "KN": 167, + "LC": 168, + "SA": 171, + "SN": 172, + "SC": 173, + "SG": 175, + "SK": 176, + "SI": 177, + "SO": 179, + "ZA": 180, + "KR": 181, + "ES": 182, + "LK": 183, + "SH": 184, + "SR": 186, + "SZ": 187, + "SE": 188, + "CH": 189, + "TW": 191, + "TJ": 192, + "TZ": 193, + "TH": 194, + "TG": 195, + "TT": 198, + "TN": 199, + "TR": 200, + "TM": 201, + "UG": 203, + "UA": 204, + "AE": 205, + "GB": 206, + "UY": 207, + "UZ": 208, + "VE": 211, + "VN": 212, + "VG": 213, + "YE": 216, + "ZM": 218, + "ZW": 219, + "RS": 220, + "ME": 221, + "IN": 225, + "TC": 234, + "CD": 235, + "GG": 236, + "IM": 237, + "JE": 239, + "CW": 246, } diff --git a/docs/all/image/top_assets_updated.png b/docs/all/image/top_assets_updated.png new file mode 100644 index 0000000000000000000000000000000000000000..edd76b53ac968b44b900726524cbfb329fb6377b GIT binary patch literal 94055 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 LHbj+b+C}~cv8Cjp literal 0 HcmV?d00001 diff --git a/docs/candle/candle.md b/docs/candle/candle.md new file mode 100644 index 00000000..2c2d9c61 --- /dev/null +++ b/docs/candle/candle.md @@ -0,0 +1,132 @@ +# Candle + +## get candles + +only get close clndle, not realtime + +``` +I_want_money.get_candles(ACTIVES,interval,count,endtime) + #ACTIVES:sample input "EURUSD" OR "EURGBP".... youcan + #interval:duration of candles + #count:how many candles you want to get from now to past + #endtime:get candles from past to "endtime" +``` + +### sample + +```python +from iqoptionapi.stable_api import IQ_Option +import time +I_want_money=IQ_Option("email","password") +I_want_money.connect()#connect to iqoption +end_from_time=time.time() +ANS=[] +for i in range(70): + data=I_want_money.get_candles("EURUSD", 60, 1000, end_from_time) + ANS =data+ANS + end_from_time=int(data[0]["from"])-1 +print(ANS) +``` + +## get realtime candles + +### indicator sample + +```python + +from talib.abstract import * +from iqoptionapi.stable_api import IQ_Option +import time +import numpy as np +print("login...") +I_want_money=IQ_Option("email","password") +I_want_money.connect()#connect to iqoption +goal="EURUSD" +size=10#size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"] +timeperiod=10 +maxdict=20 +print("start stream...") +I_want_money.start_candles_stream(goal,size,maxdict) +print("Start EMA Sample") +while True: + candles=I_want_money.get_realtime_candles(goal,size) + + inputs = { + 'open': np.array([]), + 'high': np.array([]), + 'low': np.array([]), + 'close': np.array([]), + 'volume': np.array([]) + } + for timestamp in candles: + + inputs["open"]=np.append(inputs["open"],candles[timestamp]["open"] ) + inputs["high"]=np.append(inputs["open"],candles[timestamp]["max"] ) + inputs["low"]=np.append(inputs["open"],candles[timestamp]["min"] ) + inputs["close"]=np.append(inputs["open"],candles[timestamp]["close"] ) + inputs["volume"]=np.append(inputs["open"],candles[timestamp]["volume"] ) + + + print("Show EMA") + print(EMA(inputs, timeperiod=timeperiod)) + print("\n") + time.sleep(1) +I_want_money.stop_candles_stream(goal,size) +``` + +### Sample + +```python +from iqoptionapi.stable_api import IQ_Option +import logging +import time +#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +print("login...") +I_want_money=IQ_Option("email","password") +I_want_money.connect()#connect to iqoption +goal="EURUSD" +size="all"#size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"] +maxdict=10 +print("start stream...") +I_want_money.start_candles_stream(goal,size,maxdict) +#DO something +print("Do something...") +time.sleep(10) + +print("print candles") +cc=I_want_money.get_realtime_candles(goal,size) +for k in cc: + print(goal,"size",k,cc[k]) +print("stop candle") +I_want_money.stop_candles_stream(goal,size) +``` + +### size + +![](image/time_interval.png) + +### start_candles_stream() + +```python +goal="EURUSD" +size="all"#size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"] +maxdict=10 +print("start stream...") +I_want_money.start_candles_stream(goal,size,maxdict) +``` + +### get_realtime_candles() + +get_realtime_candles() after call start_candles_stream() + +``` +I_want_money.get_realtime_candles(goal,size) +``` + +### stop_candles_stream() + +if you not using get_realtime_candles() anymore please close the stream + +```python +I_want_money.stop_candles_stream(goal,size) +``` \ No newline at end of file diff --git a/docs/candle/image/time_interval.png b/docs/candle/image/time_interval.png new file mode 100644 index 0000000000000000000000000000000000000000..e465879ba98300f021e89fc85ad5e7d0a03e10ea GIT binary patch literal 68295 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: + win_money=("%.2f" % (win_money)) + print("you win",win_money,"money") + else: + print("you loose") + break + I_want_money.unsubscribe_strike_list(ACTIVES,duration) +else: + print("fail to buy,please run again") +``` + +### Get all strike list data + +smaple +```python +from iqoptionapi.stable_api import IQ_Option +import time +I_want_money=IQ_Option("email","password") +I_want_money.connect()#connect to iqoption +ACTIVES="EURUSD" +duration=1#minute 1 or 5 +I_want_money.subscribe_strike_list(ACTIVES,duration) +while True: + data=I_want_money.get_realtime_strike_list(ACTIVES, duration) + for price in data: + print("price",price,data[price]) + time.sleep(5) +I_want_money.unsubscribe_strike_list(ACTIVES,duration) +``` +#### subscribe_strike_list() + +```python +I_want_money.subscribe_strike_list(ACTIVES,duration) +``` + +#### get_realtime_strike_list + +you need call subscribe_strike_list() before get_realtime_strike_list() +```python +I_want_money.get_realtime_strike_list(ACTIVES,duration) +``` + +#### unsubscribe_strike_list() +```python +I_want_money.unsubscribe_strike_list(ACTIVES,duration) +``` +### buy_digital() + +```python +buy_check,id=I_want_money.buy_digital(amount,instrument_id) +#get instrument_id from I_want_money.get_realtime_strike_list +``` + +## Current price mode + +![](image/spot.png) + + + +### buy_digital_spot +buy the digit in current price + +return check and id + +```python +from iqoptionapi.stable_api import IQ_Option + +I_want_money=IQ_Option("email","password") +I_want_money.connect()#connect to iqoption +ACTIVES="EURUSD" +duration=1#minute 1 or 5 +amount=1 +action="call"#put +print(I_want_money.buy_digital_spot(ACTIVES,amount,action,duration)) +``` + +### get_digital_spot_profit_after_sale() + +get Profit After Sale(P/L) + +![](image/profit_after_sale.png) + +sample + +```python +from iqoptionapi.stable_api import IQ_Option +I_want_money=IQ_Option("email","passord") +ACTIVES="EURUSD" +duration=1#minute 1 or 5 +amount=100 +action="put"#put + +I_want_money.subscribe_strike_list(ACTIVES,duration) +_,id=I_want_money.buy_digital_spot(ACTIVES,amount,action,duration) + +while True: + PL=I_want_money.get_digital_spot_profit_after_sale(id) + if PL!=None: + print(PL) +``` + +### get_digital_current_profit() + +```python +from iqoptionapi.stable_api import IQ_Option +import time +import logging +#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +I_want_money=IQ_Option("email","password") +I_want_money.connect()#connect to iqoption +ACTIVES="EURUSD" +duration=1#minute 1 or 5 +I_want_money.subscribe_strike_list(ACTIVES,duration) +while True: + data=I_want_money.get_digital_current_profit(ACTIVES, duration) + print(data)#from first print it may be get false,just wait a second you can get the profit + time.sleep(1) +I_want_money.unsubscribe_strike_list(ACTIVES,duration) +``` + +## check win for digital + +### check_win_digital() + +this api is implement by get_digital_position() + +this function is polling , so need to set polling time +```python +I_want_money.check_win_digital(id,polling_time)#get the id from I_want_money.buy_digital +``` +### check_win_digital_v2() + +this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use "check_win_digital"! + +```python + I_want_money.check_win_digital_v2(id)#get the id from I_want_money.buy_digital +#return:check_close,win_money +#return sample +#if you loose:Ture,o +#if you win:True,1232.3 +#if trade not clode yet:False,None +``` + +sample code + +```python +from iqoptionapi.stable_api import IQ_Option +import logging +import random +import time +import datetime +#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +I_want_money=IQ_Option("email","password") +I_want_money.connect()#connect to iqoption +ACTIVES="EURUSD" +duration=1#minute 1 or 5 +amount=1 +action="call"#put +_,id=(I_want_money.buy_digital_spot(ACTIVES,amount,action,duration)) +print(id) +if id !="error": + while True: + check,win=I_want_money.check_win_digital_v2(id) + if check==True: + break + if win<0: + print("you loss "+str(win)+"$") + else: + print("you win "+str(win)+"$") +else: + print("please try again") +``` + +## close_digital_option() + +```python +I_want_money.close_digital_option(id) +``` + +## get digital data + +smaple1 +```python +from iqoptionapi.stable_api import IQ_Option +import logging +import time +#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +I_want_money=IQ_Option("email","password") +I_want_money.connect()#connect to iqoption +ACTIVES="EURUSD-OTC" +duration=1#minute 1 or 5 +amount=1 +action="call"#put +from datetime import datetime + +_,id=I_want_money.buy_digital_spot(ACTIVES,amount,action,duration) + +while True: + check,_=I_want_money.check_win_digital(id) + if check: + break +print(I_want_money.get_digital_position(id)) +print(I_want_money.check_win_digital(id)) +``` + +sample2 + +```python +print(I_want_money.get_positions("digital-option")) +print(I_want_money.get_digital_position(2323433))#in put the id +print(I_want_money.get_position_history("digital-option")) +``` \ No newline at end of file diff --git a/docs/digital/image/near.png b/docs/digital/image/near.png new file mode 100644 index 0000000000000000000000000000000000000000..1b8e10f1157007fb1be7cd3ed2b13399dfe3c549 GIT binary patch literal 162175 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�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

J+6 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 z za@2M=XX^w0j!2fi^g#ad-R zZFB+ehKTU$7wi7{Jm$};b`%O$-ek#Vdq&Z`d!H{dxqc2RxaO;5EmvXU@V6ff78oM27iIN3 z!Q)9+JPiw}P9-kG%kVE?j?KGP3w)afk` z`ttkfXSyN+6e7>nEo9M{X!PEGt896A9bR#Tr4;L&EAjC(oDV!ldpn$~l4L92)MY9du0(=rx{Cd9Z5V559xXgka=q4$!Yhdg0WSt$Wi_O%~_e< zbR|L+A?EYK zD#Qx}BXX2BUN~Gz+Zmr2EVovM9Y-|HgSN%);^dDN$hHk98$Wk8!%UH6hFqr|ZHK-I zHTvu(eI{lX4ADU3`z*_T*a zE301ZVp#+gCpyx8^Ql@ zp!^>z1%%*E8VH}~y%+*EyqxK?ZhpV+@_t&FmV^HfquYc1c(WWP&WFW*H>LV|Kh@e> z3jHp&Y~6i5Z+^F(zS6yboapuKr6n~@Z-mdsP7?skiLM3NinnlUs&dj91hc=_U{WT5 z^Rdwlvwbun3$B@#h(7Z-1Nf{yin|R2GLhzVyF@9q=7+8!ie}r)fE9{-IBtB12G{8p zZ57ffz)9jpA;a8By||B=GTMWM?W&<_mxWYrEN1_WBbw;*D$K%Ec$=RIsxo_h#dihQ zjcK}E*#F~`k1eQ`ML z8?k11=X`nLXc+NJG!)!6g4BPzWjlo85e%(0%4O%Y$^j>B&`}IQ{h(8-4WCH!r>y-I zly~pGqXZ|$7&~q3jKf%_n4vp}sQD$Q_;-Rc@%S5mn75{!{lu!53A;)3RH0?R=)i~Z z)E!BOJ*GL@eQgJIx-8FftrsuLYW;e%0#`#5U%jWRgdPD)R}o;o)@x~=VR)Ogeex(f zVD$r4r&s{;j1K)(#_TX{R-tTW!nro7_*xiL2Z|!CF`HhTRnJ3A&(}2NSXUX+en@Xv ziYx*)#Zzcg&T%5%&P+Fli_>EdlGma$G*LvPu0(doK5PswU{xY8N$b_kPtPG8s%!}Ry8``ldbl(9z&wYBiS)Iky z*Oz_NMoBC|hrIV>a-RtytqT)YQ zNN}?eyh*)MOMuy+kqVYGeTLXjCodkS>rerF@?fAVsjN@mPzY?}V8Y6k6{$R|QuqD1 z3dfQnZm1fyq_u9*CAdgx(weK*Kv$MY2`5xVpD=XBLUUfDD1V~K``f70jhj542*hJ+ zc}~&F58KCmMtwF$wU{g*!%S>UOrnW_bT#w?mrA?d5}3=%rZTkIFUj?*S^|opkC+ez z$k4C~YrDQD(znAXm2h&_qa(w5omxjU0lU6IRvFOg68)`Sfs=^4!2PT>tBP{IK8{6B z!uag3y|1E1_FdZ+v*`w~v-50XGTdfp8=x_U?hA=gWpaAWAmBhygWG7RxcKL;E@Yl~ zP8DHp*E3qT&Lm9V*SPI;0qzU-MY}ND_LSgad7f-LKLWPy^B<$#yLMYM^FI1or&N&W zn)}WtqS)xH-yRU-rC+9AW~A@m1f5@ix4wKu8JieiM}bY!Uu9mTdqOAl#jWyDo2=wC z&Aa*6@N_htO0?{Id~9N-y4iAn?)%f&(xy-<5K~e*U(%|9GLGZk!mJeaclS&_}`yqPrA0fH|;x~)J%`w9OTUwy*ED*l711y z9EZ=n?r3SAEa!Lq3%q{udq_vft8&(U_!9;FWe+=vYAYrd`M22X{k6ER=sI;rqA*q= zs}5cM>r80UR37m(7F(jMiXPG2iF2u#Or*JU{_`Rb=R9;eb?t$4T=h6cX^guH;8DGI z1yug?8(07I!DCEbw2@ryGuN@Gh%UjgJ{x_G$=K-x$EpdAKc24dK=y z+13KfzN>X0hIym!A=Zw`2E?|z57v2pg;nr*pzxca8SvqBdMI&keQ#q7{NYS$Q$w{^ z;s$tXQr3BSg}n?ge!A#g%xP2bck3IM-vOlrY_ba|d@Rx~wLsCDxN(tR3jetTKP@Q_ zIG&rwE(+fc*o>?t$T*Td_r@CymHgft_~GDpz|_y;#2VLLR%ZZ_V8lsn)|C@jc>s!# z9YZ71t%^{2&?u|`UG%MZZ1|KCU7`H~aMGb)3%aof6OvMwWSCwnF=9{BBj@i-oT-c> zZ=%aUP@0Oom|KZvVl-HB8>-V_SXpb2LJLSqS=3TOqZ9*RUXn=b<6;`lPX9KXE>--AqCpj7 z1drqI&LeEK&i?L3-Z6jCgAZfOViHjnIPId&<6@9*19(zpQUjT zFkL%8u9sNU)SxeWKMFeLoa?VqF!NJ)*U2NNSH)dAIe6wc>+{L2+-syNrv2^SN02>2Xc<^ zlxa`HP1>WPV|?KXrjxXs} z)bAKM=l7l((Eh zr4-O5#2v#;PNoI$$?-=$yMs$GaJ0MW?jBZa$#0KnEA~=!-jx>h0RL7_4I;K5BU3Zy_UF<9kUaoxWkQU&(l_eI16;3VO%a20({1I9K1(ow%(Cz}`>?3=x*&9*i; zfiA8u9coUKGZ`fWw$BLRz}|y@ZsbZsXpK^`Eq@6sn-l3`Gi({?c;&GI*BmTz#*4UR zU!I~HYS80{6Y!XaEHDNUo;S!V*6O8E<({8jhXR9MKEFE|8vh_}NroN#eR~-4(Jfc~ z`#OZ)-w{@*_i-p7D{kB0p#yn9dT%Z2=~mF`RDtR5LIr#MgpK}X>r*Cll!Cp}amP8Z zXR(&2<6y^Uy6hTwa4H0lXgLlibAIn_c(QIe%~>t*w~Qe(!7WLx+`0q)+oGcf$9}Z+ zPQ{FFNt09Wt|?r{qs#00a?~%u@p?oP0e&nS&xibAQnH~Maf5G8K>G>3_4wQLEA2{* z;xHo~KMbOJY0tXn5U4Eku>BG~iN<_(yExGShR9Kp$^jAQXTb@MT|$NE`+-N%bXZLo z+^}J1s0dP%(34uiVe-|6W@>Uc9%>mzsukc1~hk z)bYw!^Fylra3^q2I$a+cK;VIOG9#q%Q$e*2&P~uOo$F7nRxVdEV2g_`4lyatzO)eeW(YCm=k zHhVKGsM}u7xm)ip1dq2*G@8@F3PinH)2}(Y2ek$*rxAz8R;QM+B%-Q zP`2z1X)mGCuUX$9(7(Sxa6sC0<2O;Ex; z>ZRnz+3XU8_D2?>OIT4Kl_5$aG4_3bC)k&Jw zlu=S^b@@Q5j3rKWQADGYI>%6UW4tiMNd;3-cU!*L0mB}q_mE)3IJTj2BDAF1*`Evk zse_MBYi~H&QJZBlMGHK%w4<>fJs7)xKTl<;GU?ln>FMV-bf9c5;^5}29$vKtAaN6# zX``flymDCESI=A`t(yA;yYclZg;xlOWG28T2KQO>a=pslvwZF4YkiNDiMuEmp#<&eTU|t;`6`k`+kZQh zUOw}sfOvdWZq714piKmvJA@Xf_;JFYq=x$N(}wj=W_2-}*gZJ^Vy2Nj3inm3a3?ax zwa>v0ftE{3N1(Z(6lfmI(@KjCbLKYR9Vym0xIh}&A8V@!Ml6^r!T_#nm?J$3y(#z) z=lt{6A4)iB=gep}_P@?vQ}s`7%2nBh5Uu50Zj~a1!~1SprW@*+IV$Fp@W2>`En3bL zy60#lKMeJnpWxltFR_T4ZzrQee*k}&E!J?5KGwY_)}O;?@O78IwtTGT!%(eSNhtK_f#nw|CpnX*@u3HcHYAo?J>N@rqy1%8;uGLB2GD3n~z5FtK2_ z6Z#>EY@SL4v^kw-x({}qUP=LY$4vw7{t})qceF6~dTFqS$5w?1&i!{~|C05mN;o@X zPjEOnqe)A#?8y;N5Y4X+S533UZhLYIHtGGSkMje)cG)VcrMvn9bf=CBLtjP* zcyu=vhL#_=Q#zcQp_2agS1gw;ySAF_-blCdza?>AK5HYOnk-6Z>7?l1wYJw(^z-H? zSvPMVO1k8$xwen-6b{ZjH7U6@v(;Xt4R(*17tu+IC`fvRYN--6o}nVHmaFY>Y9_zA zpWNaaetiXiIER1hYn*Xr0hKt?*<3$VTn&?Hl{ZWy{vhwm2~))>mHlxIU+&mLxnT6X z5c<=w9?e|pZbOhbjci-2$wRX9ialKCqk(mzPF{IG+Jxi7oSW|JgDHREi7S|-{youf z-)rPG235*xa%`q0{pFOzhibzfL8cF7X7i8ZQwVXj|0795oAJ|IqH;|&YbDx+V9&_d zIq}z;X>95{k}kINw|^Rq9KVqezoFkdt6&(W$@!9r*DHtd4wo`lFo;GiSwwE;&r9qO zh^^HOdeNtZ7g5e*&l#e_LlUT@>zp>tF#*gNbwE}oYyOk|?7+A-(qvj%q2Jj@P=pH6ByX*1>OFduOJO8+`H80z;=nJ$N$BTrPZN5>-?%j)bq7bG)^PxVu+n?xPAX4=8 zBLZ12DC&6fbvZ}L9f4M}=OqyTkdz@D#2ZrXVvS=K7iiy6sP>Kh7Ptw{EIens)GD{agGt3C`QAjF3$(0|>vczZSX4HKp5(#KOBL^k={w7r|BEx^A zI+ir{sO@_tr4jgnN|1&l6U>vr1`CO!RBony)GEthf3GEtzdd=7)C?fh8-Y1IKa+c6 zg?_Ki#fZPS;4lBFfq#=ZlQ93o{;3ZmS!>7|JGZia2+l~QQ$fnTBB_M_-B4rCCy2X# z+0vl0P*~~3Xb%)SwXqJgsZ4Uj5p3U0{=%KD#n$80o20*)3-GXqWk8}p z{G?$^%yr{a+Kxf$ijNHfwfE~ofcNxeom0jBy}SGj!#$LIPpABL@4F0=+ZV1a4dVwm zYa4+UxLL=S4(rP6&KwIMfa=<}rKcrTsb8vmTK=(0T;EwOQM&<7+N45p|4YHX$?T~H zkaXWmnI}lx4pDwNMJ!khXcS49;IjB z2x9#66EEdZOhYL>1zMTm&#!~8v`Dw`U!3i*KuE%l?KWPcE(x|#&a|{<1BbYG2%fn@L=Vj$AEoV% zBO3{KMSo}Egb^N~V~TWSc$*4EbuHqPtyS?kQqVP&;pB8b11iLw^UBEH_Ihz1{c_f| zs=wJZN2r!YPN?C85{ev?@lixuYU!&GG8}3uae+d0b$Sm);j^5YB3fK3RX0Lm$1;jt z1O})U<+8fJ}3Y$;mphz--uQ%oC`TX zff&t`Xk5X?32OAZG?np9t)>13r^MJVZ1TtfZG?On+Pt4u?FSfI&5O3!c6t}-JsvqD z|J;aIov){Ur%(})2!H$Kj}%tm1=j!>DGB{9f#k3v=pHO=XB$1l7TJB_YKCs8v2}oi zXpuVX`R#16gD>>79B#GGD>p4QDvO?mVJJy8V>csLVVdCNI`Z#^Xn|zfT3axOW-5n) z$a3aHq1iS!$Z|DJ&64xw*Q6nlBFar6qJQ#XcU@RhP(VAn#WZc7yhwuBTXQiyRWmHc zsGd?Pa@*CU)E{89KfOS))|Dy-I0n0!H4m#6A*fneqO9dwYHwSdtpdnebaffLzkW0S z1%qKPjdPZ)!i!N+$b77NTvKMbAj}^fv)HJ#`E}#FXVsB=QGN4c-oQ)qqiVFl3Y;nX zjl3q3aHcEYvC2}Vc(0bsgB2nV2mYW4K&WeeTyfhi9HLy)jL27(=injE|Fc96eE->DW^-~b)q3RV6HtLtk}eGc9+$@n(&$6u)PWh(1nXgvlL^g$8IA} z#1n8pL+V|3ZPnIgNJ&>*Xrm6Yd`_aUaJ6It)2{qH<2qB(kQ{rBB^FYLR<2e>)eW+> z_brHBG(jG3b4YSra>lLZl2TH?HX&9vA2Ds-}bGi=E0VD8^xz4JUTJXnYE^gmjdbO4@%<`7yG>FkjFIw$lH*8n!6cqN8Sft8t z3Sc;DN`8fQfp(upt>ma>bDw{ZtWGz*2h)i*9Mul?&Ae|Ynu%V&Z$?XD$)H|UAa|}Ph6CX zx;<6#;kP{l=&=J~UOQk`Xd%x$g>IkBiHzdt;p@1+qE0mB%GZM~#|SD$Uh*MY$&^zo z4I+Hx5>9FoE#7J8LX9u?Xz4Cj7AY^gOog<)-`8F7jAljB664h)b~rOWk#$LPGYk4o zvBPcSq+1$1{wHZ_vqE%aJW2i-B?%=Kr>twNO=nYy*1XLj`LJZw#j?tI=aPhv_J0y) z8|_ES&v`Wv{4D$Jkf53(8$ zfl(*U+oj{{1ha_UzeG!^I^Z`hx!^^0g`17#WsZ`rMM@S8tP z_NM&vNyOrAH^#B_UPuikkqzn9q%gt9jd!ZbCb>k7tQtoNZl>#khvCBDgi1_~(Fbf{ zLn*d?gHwjVIOSlpKh>10V!E}($kDeDrQ#^`v$PZq3K;x+s-x-#UnL%m?X`yhS_V*e zlMNTqNqbBwAx{84bvv5Pn>2D#fhFY2nP!ElRCuw6{xDhRsdL~2&KdQP!Zp>+V!KnA z1ld`9RI#CRB>6f;-K~=15W+D2N;a_6YD!~YpkkDhW+V*dQU%)3@{>|4r+t!8PN70H zDH=^JTB%@@4_LcLxg2j`NB@VWI-i#IrKj^?F}{MLEMqb4y#01-Q(Gs+Q#h1ji2 ztGdOjAs=&74=sjG*HoU)oKG|T(bwp2FMrYK>|2>01=s7HaHg_&$%z9=VUoQrTc=q+xpXKZ2Ww} zDv(A}YGBlkuA6I9L_pesaJR$X68`H>6SHY#_lF{AC>lpcUG&Pu=7WE3yhugXsRTp} zys#=2#t!1Yltmx>XhsKfKxyQgfyhnd`CCk(O;c*(3eHmT2m#CkH&p2XycO${LtjQFo%;Gllih68giNMDVbu;!h zk2Xn#|GvjbY`CxXs(kY!gOFgTu8%w~WQwFq{sIUZo-*9I#I#K6H?vo5b>mlm6=?<= zm$}Zex)&Q)pl$?J&vB5DC0$EbH0Kr14SS!}o@C#7Twm~`S?1&DQeSfwa@F}8k!C#t zSCNB5cHAm|94R6zhSoaN!q?`1dh3rDqrgrF7}8Bd{C)1?EQpX2FoAK=Yza7v14 zr*#T$z4md+NhKb~erEMLWwXUKz<1NK#7aqnNC{RQdiK8h7$(3(hch`|N-WE_YXvnqB4giA1cyNHnBugFcd$0D@qE#nYt**ppuYK<*{ zBH|1vr-k2*Q6>Mc1&AdAL0R0(mlxEW9{w7kK8&7TTMo;B`7G7HU*kTg9T3DW&{AXL zeAI-qRPA1S^Smn{`clwaO&vP8q_w94h0Q7oq_iNn^G~To55!V)hXTi$hc0^1%w%+Y z`Mmc2qa~h|CCv~lJiRpXw9>j*=LQ)#>bDQQx(yiX3yh5inEUyGmW*YXs>NLoKJo;V z__kto`Z(KiZH}*M^OU<(l5$w1Ba$(18KmzFch3Tg3X=EI?(y5pX=5|+hHBwg0E@fy zjhKsuwI><8zY2C(#ltlnNY6$+v8vRN)!no{msjXB2DuM;JQo+^OB9?s=-pt`L93WI z=`<*MgwNBc$+`001ZTjy{H!xJ3Z>0-hEWk=1kl>+42^PP!Flv|qI%ha(uG!NDg*+j z`-bO-NrTUVUx15>oS)j9%e}RRKdIl?slavePQzz&5ac|5ev|b@9f$h#dpNq;3G*y! zzOd(43HR4egdKJsGarCkjwu`2q7_zGMf3nz+KV@d%pdITIzF;E!0Mx4X`x zN z3#9G8elvFz1IW_ENl={Wun5CLhA&kXT+|J;pbJR~bJeUd$dU$M6x3uJ2gkpIvyHm0 zXV~A;9=Z~YbkTcs3AZSB`_XtQ`j@Z-+?|i^&*_2QVzhEwNa7%g-M373yMNdl-gY_n z@2K3pK8%icW6%!JPR^lm{WhmO&K0KrV8{fUrf4%C_F7 z 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

CYy0sLTRThhE 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�tdu&l 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�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 i?iN$rH}{r>s&+@c)v2{5VH` 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

+5*@ODA#VBL}$hg&Wv=bcXe7-TNwj_))heOrJUg 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�`}iVhOGN3aL&6mI9eZx>kntS|yl~|1 zxE|mnEF+0xV8tle#)XLMEWQ z+HC?ne!+Jq>F9c1=dj(_cklnT_syy8PnoPzAvaV{OL;<*Zfn9b!d7tSoH)0J|LT}2 zX>wfa7r6A>W!bL1c-zZGAQ@>bUEwHUKb>mk2Q< zgotsx1UWY|l~!t{;JnY5O$}n2cGNiyvC|Hv0ZfyYg+gVX_vB?0P~<)eQcRe}2Pm~- zvpI)qJ{bFB$EYoWAMJWC3y{O>eRz$p+Il-VI>zDqg@m$eR zz;k7H-jM^aM8o`Ze<+UrKG^=$6+Ql5e4Tmx-O;`(+AF>^MF-#VVPuNXV9~3+ zJk+m3@=xM1xY~pZMw8%^TXR`AFpHz+eFktzvCy^Fz~&?wG0uq_lxJ;c-lv z$r6pwXsp-`5#keE@Dwl-SJD)vu4rV&5r%5)n?ykaDKii`I4Np`rR)VGiWJ%J(*&8z zb-r>;}t$%wsp0g`7LpXr&=Ftaqf;IEC7u2MFk-V3c&pNC#iMl75nOut1f6C0IIS8 z8e@-U1r3aH3E>j02ud}qG?sxN3#oX6c^u!z?RGyMiSqIB=N*CPF*KF|LLwURxp*6z zjA3J*d zy#8%*%$I9>{q?@?zPcKPTen${9KI(IZ88O3dIgv+fs2c0#WMhKczvE%oZK^Ux%%UB z{NldmrEpzD=imh{$H{_&0~|SbP5|i-pK9pa&@qDx!8-;{$cWxl4Mi|2kEB3zUe1; z*ajbm8Gv{X_zV9Q@MAv${N3;2I33wEYvR$sA;^e}BAe;v@$VlGY zySCkj&WiX;(pHa{@Oh>S2Y5QORokWr&YN9Q58l_{_&+XulWzl2q&9zOK!`x_bgYRW z_3;6aH;#u3Ec~d2Z8(UeEqxLIrOv)UUX(WcHSy5vefWLrOWWt>dxKxCoximMc(`3_ zvrjWVCkx*6)T#ln4e&?)F!0)a;CsIh(D9jw_Fs2>o;Q0Y9Jxn+0bH~Fl}OJiJAQEk zE(*V+bCW@K^I8xyyaIJXN`S#IjhBd#5vgh1k>d#)%;O$r1wmN$PquYF)YJX~$QxF+ z`98XG+Irh>VaL&@gJbxzvDCr}IuS@3P^QsS#b7nuyay7oJ@d5h$_{M|;%W>eD@vW% zpS(q}>gnYH@KkYduB?X{D;o{t{sK_J#>@X7N8fK{?Og31XpY-$V)h5=+DAL>Bbfo1 zBk(!@6!8205b)Y-z(4qh&x|v7muwwrTi-K>ksYi)+bTV`L{bj0s{KA$=xWw4b3THs zIIXT+P_0sY-WM)ZQ(<9KnRYOst1r|tA>}iY+D?0q<_ApUC7KN0G*a0?Huq5GJ*H`o zJQ!lyVo@59-oI0k(#0uZC3;)fwe6Q}=-`zy_PHXgRBeJQ;h0r~ICxe3h!6*e5V{c~ z>6+S{6yv~sYH{@(7Eh$il8b4)M2Z0^4L<(ipf88l0jPDvw7bu&#O9?d^TW;8dmYI; zyxuJvb97f7U2o~%ojOnZ{_4V@9p?!+CI+A;;Pbu^_>zAbxOg4-p&tgO@y^dF$JgiX zEf$}QJp(@XqZ=pBs~5Dr=$9`}I2Uc-0|#hTnJUZbSv{rE^+p|h+tMA4uSr(hp`{Q) zq=3Ax(-5IYuuir85QbwX+kai(5Bqo6Hfil~!sC|4U{r0{Zb@%QPlfd3_5DNFnr!LT z#u??_(e-U(1D%jK_H7?q-)}ta;dSpvai{J!_f5AqGrBJT$|djv{{Z-ew*%k&*MUF$ z&jPXqrqy-^puEX#c}v*h(DZNoURd8xE#D7gBb@QE^_p8Sr$_>BcG2 z=Io%)kF)Qm&Ad9g_LNq)^6@7I%0Jt!oB=;d}N3$QM82B}yr ziqxr#I9G5{*pyxb0vQ-l(+1@b&Z|y-)ajsz?TtP@)Ov+SR9kiHb^TFI$lH5ZoTk&; z9ryisydHM1@OaDhZc>X_^=-BF!S?O9CAI$qO#tLQ@ZVE+I z@c#jn*>B$jy!;8kY{31GJpDOE1cKXNpSQ9-SB~7V-S)y)^Qu+l_FWAkZ92Ix>oCo$ zGBbh&lyMJJMGy)~n;EhwYMC(4BZLAHn8zK9A-oXbakl;1{d)yy!94G%SD2XksPpLf zG**u-snyXPx&dXLU{(;_K`UiKblQb^+L0s93}xKGVnVG2)4anx?y1%hPtO8;0o*(W zkNbhGW|-$4tQ7L*#eDt7$Bx~THWT3Gmw`X_HNbm*jLi05`KN$y`l~=Gzz_UGKqK%6 z|2g2R|0M99{}cH3?*LwX;mo~Jdt>+8spUosrBz?lR4NU)j;DqUQ4)be15}&tDmf%; z({W9WxO;*)7Ol(^iwHEJ)ETI)kRT$)tI7p8_3yg=p89@`e`{%5D%X&hSHSs!7&=*W zPW>4x^MnupQ}WG01Oe(q=oKnXSY9SbBqdUDGIbaUn9V9uI$LO2PV}d7cHXu>Z^RCr zL_$oc7d!O+uC_kuusyMK>e>u|ZhFnOW^PP9pLp3Kjk^)`E}fm?YVa39?cAL06INfsjk13p1)Yq41Et-{$^wctG}L( ziFw<+vFntPc|ivJuY+{Ta)i~<>=pRte+T%yFCgv(0KVfpf#3Y~7tY)hvr{*Dg9?}nzn3msMfp8) zhLw4wGajif0~l&>S-djALZV>(v`1B?^EZz`sIW+SBP*3rE8s>a?#(bN+>B6TbgufM zPs9~r=Babs)p_($iFE$FfTI>yvI(hEJgG*i>`W6Z&wwAxtis||RhFk|W|d^j^Xyu! z$7$W`>?!oZ0E`3h`~MK|_D=%-_J2vx)t7%Y@R$EOpnn7Sl@9`c_UnPK{d(ZFR~c#i zuI~a~d)m(23jZ0rk=#`z4>G%bWkYpXJYpRGM6onTB zT(w0cAf+=P)>}vSAAA2aQaPqmim)Jp)waQLxP1HTuqfdmbABPc5nx^f5uz;n2#|&? zc`h{~4I9+T>Q*%BiDPZpr(h}pF>aut^orp-Z+QT|^j*OFe*yTL|1mQofAp(>fA>EG z-urXFm;F)TBOeA}z&Cs&=a6^5aOUoUJtJ?er)y>vrBXjsMPX$^#Y)4}e*=ty^8ldy z49AF+G6QCmkMUFiG$2U0HqH2C`et3|JG7#QmLjQ4k&qvXCHw+G@N|heeM0rhU2#6C zQYMlCXuw=%reAACDV|md5v5G1^N5%>(3?`3Pht#Uu7z6>l+-cLgsB3ryaN0ap9=iU zPcbF(6@QXZxp)7!!2j|+!0-AZ;2ZxE@UMOYFpj{x-wnL_Az+h$6oK*bY4_r}vx6YK z;gDV8D0=45`lBN>L9JteHy4u8BXLj54%#e=5M%$P&UGnT=n=}Jo%pRyQ%cYHbk{t)zmQ`q7h=&9U2jLe9U^P09Ij^ zVYSfNi3_piQ|lY5V^9h-u1b{5V70K_B2XiCrxkWo$FNvPo=TZ1mjjL!i#dep5zpH; zhtFz;b*JtrmsJW=zSaAxPtmD;R&wnNG?!V2nM+m_G{eJ;3e7NE90e<2~UrfAD*cyJSmVz|El^u3SnT`t8T_Qp>Ow%RZ z6;aHS(~l5HhjF|_%&zRPza(YJHsdLyIAL|}bSQaUJk)7QnzDnjuPGxa>6%moNu<-W zq~RW_Q=5>75}5WEh%o{=V;V0}D~qnmJQ8~>4Qu=q=T#$(Qz;WD0sC~@b89mLrWyF{ zpGybs`~N;L&&0?5{r?g8`JV%R<72=loCAOA>lvA=27K3l$Ee&Vz5;yUSAgB_ndt6Y z#a=jaw=k+Aa1v1s-~!WnC7HNTGhm3a=~NyeZkQ7A)GCZskueUee!T-B_k}dn4p*^4 z8W5&CbV<_)H4kGVNV|`Lr$m~y3N@qwF-A`(<({4no)T(~lbK^&o?x1_(I5x}AyR|# zX{Dpyu$j?u`_gyOiTj)X3GmK;68NgGWs2k{f1JPn_umP8^}hoAxxWB>&hG?X`9$Dn ze;WA5Kl)-8c)}*42q8nYIy|ESmRE2D>#5b~AbsgHMXqKbjJ#=6gvkT0RZMxp#yPHO ztsdfvRTDyzKG%fgMHwL?rrMz?q;Ya}3nWBCpI=x!z_AE1L#u1DM#>LzyQe%3-i~&? zo_c#8)z0q$U-rj;1 zw;higD$zp7h-o;Xgt6j(YJD+VzPH2g+g?~DPYgaLJcy6gA(vDwT)~%lynVlK=+kYs zvr6sQdEBGglJ0q=bjV#Qci(J*-|;!Xr~MX2=YH=W073+Q$L|8Z>g#~}_kr*HZ#d!p z=|2zr!7l@b?F*i{r(oh3xtP!Bh>4J+(iINcf}%NZ#~h8M=m_13Q;o>^95HS01O9j6E-x2w_!F^p9rFuoG&W|2GEXSe9x=0`yQ!gsn5lMP zhM2`ubu%Ojs#VP64lx@fId|LB?$gRnIWO$%h%%2}QOgu6sh1+A@zRSuwkR{zDbk?6 zkEd24n8!<$6k#c19(Sl_&>?VPHjfxIz^r22JwP0`$oa{<=ByU>!EuVLOr8<5IQI4# zFcBa#bAsTql%M>mz!!Z9{{`saeeUN2zy2$X^#ATJ2L6RV0hG5BQ}@E2xZQC_4!3i1 zZhE0Uii3BZQ?uR#OgUEPY*OD%m0V4f%!!^p9D0=}D?{sPozX{e2yWZkjf5W-8 zwOd&!7c8Tb1&74yTvY@xN}%olg=l@%9AZWYtjY@^dFAe+{Yc$fczX9CDTv3|cM(O5 z3Fd8(uu2C%>Z0Hl_swH70i|<(>c@c(eE|4{_W~dIHQ+~n5cswC1HbWM^2@#a3h;~X zW4iT!csK9^KL~v8=Wz0U^*4dtCGe}i{LE#1-fGtHZ=G~omMYE`je@w+fJSIFMyvo= zka?Capir0Dm2Ut>7NOev&9I%Y^0d`Utn^p~fP{v-Yx76-vD2=eBaMLgNhY0SrT*c3 zn4-^!Y?Kz@qaWd%^4hCh=>6(110VSyaB&}a{Wai&zs~vP^;dzPeh=_7KMB0_GOyn+ zyq8$I4}E~#md`+!-%57(9l7i1x7TUb+eWjFzdwEf-}Ex>#FsvSnop=webNyq02A%l zkUr722YlV;b)Vjd1NN}CACJ*>-(PngtZ_No`_ScORH24Gf%1hT%YI!ULc8JMgIYuorYAt*btcxGk_u_5uo5yVe;Qj;PKmRX)voqjh9|5KZ zz%PFo7%zYiy&ri0hq-G0*oT362mJ5<2>9r403Z1n@Do2xc_TC6L%;fDaV*cm3+*x5 ztzwWOyvI}^N`2)3|Z`hswd z2u@iNt@@ZnD#w`dd3I9u5QrfRc{oV~{AQVIK+0$Amd|xo)v25+^>0-V)6I9m1b|!u zfA712_xvRAf%gON{eOYK@h!l(1K#_yz%RWY_^F=;e))YYX85%a0`L1d;M3j#{7-+6 z|CJed|NDT;2hSR4>zTK^?Z`?0zthgn@!!Wz-=jEsryQ#jk(P$7GONy7KCv=M6fpi4 zFaQ=QA}y2=ndcE!$y6@s=s~`zJs(fokH0(q{`h!DzcpcQ4GCh(G^+?=GVc#ltBtTT z33VRJxC1<0GEY082Bv~$7uMFeh-|y#JC8f!5M6rbP4Bxbay?d=X03Hb!~m;?dES#6 zB`lh+w~7uw37aS2XMc*H6|5Hf#b4#;4B%HjwEPx9R`!HtpJoxjlVYlPHhhgIZ(iwM z<`I&JAT84#rV$~MFxO!IoQ))y9RkdXLj!yf^o$I!)!7v(2Er|-JrE6|tn%di;!uZL z2uo>%$sXyNr#)&)K*~NB`}oWwtLKG|Q$9U z7!h-7mHNORuiYwgc-_7tcogLb^S)Lm1UGB_R`$n_*ECeQ6SwIFQtk86b}i~fqGFa@}!`x4mv(5B0~q z0X(f}0D>%7FRm_Gffj<}HJqNLs;6Ne*6vgGM%&(^PPV)#9$GEy$Dru;rcbURCOTb? zjcX|c1t4+7l@wDS0}Tsi z|1hWQs>9c+&u?*lKTn9%Z5D~dwgFDH5+DO%8=?V7Krkw;1YZ<}26Gs;#2>37r44FJ z!8*=1gve<$8#FE<=i~mJa$s-k)VBUyw=FTa85SZ$6SOTBg;+n%9qo)u+g_9d-O^ZB z_rlzs4M*-#?Y1xe>$bne%h~)vW?GRXz%au+?I=n0|FidI!IEU>ec$gp=VWG8-KE#* z>6z&n%nA$^0wzEL1Z7$bijqiLbci$<4#}ag9J1*bM_5mO@QdI4;0H(e!C^&MK`&v4 z!lFeJ6ls|vC@Uat06}8kF@wQi8q+<~+udr(Jc}RB$*Qcq>fYPax2Nlm81${IJZom1 z^FQC3MCmm#uvN@AsAPuM>Z*NTrLVKfhd^*Pdc&D4iuPBPM%F~o*{G^W5=KesxCqJX z&X$-&Y@LnjSQSE4mm~>7^v)|$5>>0NDu<*ps-!`g8L#9?#=Zh-Z#wTSCZ#N^_a$L`G(joVoK8VsPK!Ey@%_`?dKbH&Gu+WQG_BxmKTo zLDlwbArM?0blu=x%sdk%TEsc>F8=Ku-p6PF!TT71+~kB1?-6fP>N1&{gGE^Qyc_>N z53z4iLa0R}Dnsjf+zw|4iJTT=eS4?#;y$z(YHJoht49UzP9irCvs7>EY{re3XBL{L z@!|3~e7VBRF09@5u(37zF0n@^lFm1VKDKS74I$LA@@ANkMHNVxIPIA+;7G~d}0LKxbWdYdw+q&R7apywpI zob30IP|hF>^EShI^Al307UwE5WgvN^FRQb8ttK=Oq8)C7>Ux)K;C=-#BV9|U1sNm5ea+5eF84#tCR6Kf8#e~-;k(G8*9SE9Mj8v{QM%qx@ zU_F4oi#BA^q4uI(7phh%!_*jbRvYp1sPYi5EmSt|wsZW1a{QB4|rQa9&mjg8@gOdil#*0?VwsgF5Uv*hWj$ny}T z>#6UgSf8WuF!r40VXb)^ey2vEo0J**UTH&?x8wW|FGm0XAOJ~3K~&z*823i9vg0 zN)H2Gx+KqsP>BLX@QuT z#}F2H({r1=Q- zVWzgB)mbf&A88}zlDPSHg_CEZ+HSDEOPm{KUJ*b-n4mymR9USVm}+dg4`GFa*ec_h z{k+G=FkWX;sS<6MtsOuJiIi_V2Ufy_G2=Lie)O;*awkMcb{3?=6x}weyA(@No{3m#X&`aghl6V3Tc2v>oxTBKWx2d1ujQI4XGUN#~u7 zHa(B<>F?c$WfH7~#An7PvdFn%*0uV6=c;HgnhqAWis45@>0uJ~(ZNZkNW^46rzJ)8 zyF9qTtDtNr&FLZZ*8$rpy=V3vAWLXBi>SaaEl$$6)OM zU&ZkWh`2uTj71zIle8=fic+HPq;%`$8ge}WUk1rQZsb}yZ zhMNgKdG+TT8~#-=$42f^mC9|1948RVCY4;B50Mba@~FlX(PUW|i(-C1@J@;2MVX@*V{>1}K5OGrnk-N1@`eHRsUQ#| zNx0Lg?o?67hI&{JBXiJve#=hui-^zAeslqOnebqcTpldcKJL?DQ@4{=cwC7 zYsK#N4(E2a==S>Dy0b?J0j(9=ThRpL-rgatBIDAQ;6xj?%j=1-r+?3J8KK=DuiZ|oXk>P$HE<|n54i^L5elQ>UEiqGle zVcBFYf(f)*Ek69AmpME<;QYCBy#B_Ic;os_YCZ7PE06K)Gf#5+&K_A-A;9H}=Xmc+ z&-0@<-@;l;cK3j1u3hEQ#q;#~10K6{iLZU@yX>$K8cODd^QP3u_PCb%HRtstOH4@&5MG=? zO@|FINSdk>@YiJrqelg2oXANMOV3|On*Yw*_>W8Q)-CUyqp~FiQuvW7#!NHW&>;9U z`+l6U&9d)UbpP132^G##^-%~>6_o06DS~}GIVVporj5gAwmqZ%cXaG4w!JnSk-)w0 zWqA5oXthqK-qS=?!i_iKTVI2lDVO5f7*{tv%viK}EZS5Sk(JTsQI64C%?gpcjZ~`& ztxqQ<$11i(>qwsG&CTp~WN|2_8TZxRx>=S(@Yr$?<6|n5BzKN0moKor)#jVu{x%^f zo_o*Jym9@;u&x)Me}=(ez`PZ8}!BsoWfvD~Oi0FmJ}C1FT9>v|{mmPryXL) z@hca|^DBJiYu}>NE@-t1o_yjltn+;5yWi*boqeu7d4-*wZT9yM@ZNFZ{5edParx4D zL|x#uAN-JZyTewe!<#p6W36LQRvaE4@zj%#bN<{e`-fc)k9w)U%h#4MRs3*{wNqvg+K`UaOHzWh*VrNDR+X+mmTiz+{M#5LF>h zUcG|zfj8g0L22!Z4M9j`N@y|IF~M7+o4llk8Apm! z&WC4peYxK_gH*kVkw;MdvM*a~ChuETX0rTP>#6Lj<-Mz@szD5;k!)E)qu${C+|7F4 z7*}n7Qc6~rn>Qz`wBHsVA@U%(W-DeDMO$KYNXx?d>GRo8GK! zIY^1R{n+)j5s1gAr=C9hBo1Q#vJ9TM2HWS?7qFf2^>x{rG3(lKp8HA%poBUbim&?M zeUkK#yj3Ujh^|V`Cd~_)W*&S&bgAo;Bf5sw2Bn8j=P7Xc$E{*65U>p zb}Pnd+udn17?cD+X`LiyCC+*7+}+1$O`dD=yr9<`aO?IRL<(myqaidUfXpo zfpNp`0JMr0k3W8yKl}U_(OUEIpZEyh{Om8cC;(e|w24cSgNFiHK6LI`3ri#| zXBq2AwNAI4kizu@G$94iZvM_!lb}sv^4*>F_woC@yqzI@N^Gx|lZ{o^EfK|yx9;-f z6HoBtAO0Zc&hPNOSAWRP_72ycdW>&;>lMEHz1Ml^`Db|iv5WNjeQw>p$K{Kcc;8FU zad2=*zu)J^TeoSqTfF$fdl(G*k@(%)!@7#+-gAxJoo$rXeD{?fa&UM+p65LM)Dsj% z&aFH5C|Wt!p1g{69`E4bpgV71Q-u6P$bd_i<8Rd3)2sJ>Aq3dohI8k@7$~dNi%xug zSl5@+z?mm<>nxz_oOX}f_M&_1gwP}rKaE8wti-= zv|^<;n3l+8#-O$4sMkY@kY$G4XsQZ~Fkt6*)yw@YEAm zQ0gjQ`^I;D5^vK=Lwtmr@(d9OC_os@VTmz1rmDqYm)RT0!?xqW935ycPQxK6L%LmR_uuV3e=+sC~U~-M6chctSm*I)9v=Sdv71-9nu{zC@sbq4h{~ftmWSB4oVaUM@Q@* z98Mj8LkJ+zmKr2!4NeHp!$IJh@BzF{W=X3f8f$C-XPn3_6I85vN}H~Cv7Ojr8;$u= zyC|)iVK@{5<)B9ho;=^exdFB+$y*(aia+9Y`rd5+xCC(3g}R3K7F+cYQDmw!9Otsl zBZR=DplVWb=e%b~jz|swDO!@ zuTQTxKx;*2gtC7aH&MWreUve1Ww0rKW2QP|DaAzA$Q?@@F4n=T--GwQ0RKP$zdx!i z&oY#PvVZe zUw&9V&a+!q#)p`XRFo#DQ3#ULXy@ME0SAXic<1pUAmX`o`yL`fRaxG=@is~;oQve4 zKNxWRM>i1>d{Rdq9CkVC#*jPS#~{FE>3RFs-Nt>Ra4_9&Z`l6fVV7=laPU5=$epWF z7!|?U!B8#iY}7uOtQFH5p5%8@0XN@-!3Uy!+*ya#aC8W_4`AR_30lLT58wVe+`4gMq5WB2U+y;^Y9e>PaM}b>l)@Bk@IFN|kDgVc zM}a?23-{|~7G=m1Oa;koB|`q~qemF11=H@NcHMV@}@Di<&85WM5&TW?bo zIWIi-G`qVySm$`<)gN%w?Na0!Pe1h}tyaNXZ@*2em2vgTWiDU3Ksl&5JQ|P}ThXvw zAXD|?IvVGsdbF_zL(&%pT$EL_nHof?--92%3a`8Z_wKP# zXdEA>_50L1N3{ge8A>U#&`DWj9-hri=?s&1hCzYft&k*Hm4X!PSpm_}ODRK^B#~;; zqyIQiz~KS>;qONY`jgjSYx~sqnG?fWIM{=4eI35~6*!t5V{e1iaHfe|JkUIx;?hZX zeQzrW9$n{5tV%LbQDt=>-r&<#`!vZ*@Qx~ZubPyCtJ&5%Z3o~x-}^qhJCP*r?H}U3 zfDeb zf>DCVDg1l{=pDen zE%^OEfXBCC_tG&cxX-W_?(M~lG5sEKq1oWLIMYN99$sIkHmYL0r9If?gMzbqNtF6*iRxVL|h8VcOGcW=zD(K^SSyL-uoGF}^$CAaR} z9ok~W`#g8<9^tA1CM(E_&aiL&!C=(>pk$D|r51T5N2e8k`c}3AxDsp$1J2fd92mW$ zXQ^M0FhnF~eHe68dMBak_fSToQz(vy1EYR==O_nVL=<_k1!{TNr3W&~5R=?jWsfXx zWAgTj^DQ$w?7hd9eF%ZPrG|&b$)d+X_a6Lk55mo3R&XDoLJW;^njX84FwQiQTjuQW zFrm)TDWb@VHb!SD@$8$qakw&yvRVGjBIKdc$q`%J|>ORf?jfv7Jc(}y>&hWY@ zN@Glp(lhMY)~!nvTAMgCr!8SrM32z0dPt9V4DXVC{jA_j6S;R2n&AUPG|Wg6{~!>& z$J&zMUCg{dz`F`%vbi2}gn)C=U0jsH`wHhQ+TrgSRoGg@}$(HS7Q*tr)c%-dRKD5Q(UB7Nre7 zCE2c>5o|R;>5PzU6=THr3|ZAx|BO7h4c=KuGEko_xs@?B|H;~sBxzo~t{9JOwzEx> zNZmiw60|r!&Q(-{E=p;1@;+m(E-C*l*y0~gDz{8 zff7v7j;CO4FnJr0*>))#Y>-gfxYmSa|v77tl7%2?s!&Esg5w#=6IhLs49oK zOa0j2^>@?hy^cfpn&b72&yWlqsOe=bEsX8dhL;TQ9hyo=43e9INXC#&OgmCF=VA8s z;}O`=Gi^L?pPpw3$vieNOg<=rFfks9V_Iw)wCs7;^RmG#2qP(P^Y?iF4=raC8zT3J zqmHm%QyK4ET08^6JG^tzO@1Otyvg!`GYo&!#5OcagcsH`ThYPC{n)*E&x62&Aua?S9mmO_3VeYl2pm&n! zOa~vI70_JfZeo+yo1Z61-uU%tLb{kh##oA4XQ;o}*}O5542n zuuKX(KJ;Xr=u?=SpGD)DeSJQ`jpGqz$XnZ~KT*}IO+g)BQg_Y`=SC?#j5*niHFwKl8r%^-ZRRnwHWv@2juP zl5#D6%j-&{gxuUHn^cuB0k^C>`yCtFoJH_u4qy$2k|*Mene-L}vxY6ho;a2ue*8vt?*L z$EH+nIJnKiG8f}>=cnHFM+F-qx4{r1g3=ljvSEab}wzbL#c*y+edzsGa6LG8?$=t(%RaG&y2lR+^G@o#k z($yJ2M%S7oZ~5jvtyc33Hh9&zHhc4$?QEcCen0Qpr1Wh>D4S!i$EhYhN4264KH125 zl#Y&2t}2J#wzK9Z1c$d3&O4mR@y_C_lAz3dyWQdZjL2y47SUN_JZggIjn7^1E;>UI zNu{+VS`%ld!;~nsizsCqvu0<_10MN6`Fk zv@xlvduB`IChwb+s?8>Pt4QQzn9M#jh}KB@)ckJV{3xY|4hy0TT6=WX8cN?L=OB(> zlNB9IIuHh(#eztx}E@fQMv|8Iy&8xH6ckhz3 zhELb(!(mgcF2iRv+W}@=%{uwKHxjw^F!^q8Byt;U0Msf|0A~l-K{uuYG8t9bM}(+m zZ4e`C2e@iLmbZZrlg#U!tY}Bl7yK!#MS-g9;syhENmX z&e<3&H3X`%hsj%HMd!r5*x=odS%hZAl4DZ2>3VCzHvV}Yd7F*e#%fxvI#2qxQqLD| zh$CCmaROHpmw9bPau*3z9H$R1h87VOlgT@aNQxoXB(%w$ATSD`u0;>qKG}Fi@UFx< zJ5-T+U!o)@1T`Yf!N)#(7o~zB=1z^7C1j00)#To<@w_+KU^zBKZi9sgA`KNO%#t<< zAxiE2tnd~(eus2nA&TD4W_Y3YPDhwGbBZm z@7;(DjoMhv&TZ8`os_`U*Cr)-(@qY@_)P_eEqmCi90nAxQr4B|)SwWFDX^+R7v~*C zYbPEks{vUN$n(V}6046VN?WZhsro&n9UUvmK^J2jCX05rN+~Ehlx3gbV%*749}Y9$ z2&Xb@KBliNd)|{|e}mcBgdZ8lhRAI&7uw`QTesRH3yJE>rfq`BJD4ne7D1VOiae<% zv0D>$TUp*t(!u!JwmQ3z)IUXQn_9J+DUII8?7S*q1l$lmlli=5M!Jcx}+87!q1-@)I8rPy2a4Do`_Wvp%Y7 zRoD=@4Hlp#W)K5*+Oh{J?Ul0w@E()5a4veH#ekjJu_Bz;2q7@&?W07IwYG7CF4kF! z_71^Slw}VSwopn@4Gv=<&b&o6=mL>cIyb;uOO~~xv2``TZ82&A(?gQX9h-wPH}+)UFXhNjzkE zSH`-ONgk~rq7j`9%fxbvMOITz48h}FiKytr^Wb|O>%;2hprf+#Y;x(aI@x%W61+cCN#V6c@11my$X*|^pjPq1!CEbD$dr{@#7 z5D3ntY!EqWN{!UKHOyRmgZG5s8H8D9#YYq#x@g=+!jNz_=ixy}GGf@G9@U^5RjWFq zDtn3SwXxLz=PHWUPISOJf%@6IlK#;?N^6SFdCL9)-dS3m^H?{)4SJYj3#EiX?+~38 zWLcZCe*g$s(Z<>V!8%OQiR<0a?sl8nLwDSJGQ zG+B$vwD^u0u;2d?SKW!G;o*mevQWGtIYDHz>~1gx5tY1GW2hrUlU&}DDaYx=eUzjs ztsS(K(hxwDMmdF3I+8z$fzN9b5>#BzL>Z8ZpkjCvB_Wnk^PMk5h~BT56^Qa|m3s_0 z40~uwE8|YXk18x2ilGYXlx(lx9eAiOc!aS403ZNKL_t)D+@eqcXB`i=?}m9|LD!H@L2cYk=2Nl zh2}S(_y}KCS12pX#)5l;CSpdJ)-Xdtv{%bU-)S@an-oH16xL&TT*@Ytijue(1|}Z* z>Z}o}*h=A0bh_6J?`ySFc8WweN0}W0CT~yJ15S-Fg+y9yE@r`GZF1A%3nuW2zrz!E z`{cns(qt|e_-y+!`zm{6*Vb8hsEFLdNZ@Kb*uEd1z>U?C)Qa9Z?4XbL7Gw)&OI%eV zMGO~E4SMLzlPit4C72v9^HT`b5K*|Qr0RD;fi?x@po?=AN@sXiG8pv80TnXJK^JW@ z@}fgE=*2XRA}O^wB|76Mb&`Dqm1r?DYnSb*J+FZSd|w(}UCdD%!aw8(dor2;Pwu z9lWcsw!~y@j45!gA~UNyFM016^!8BNkQdvOgG0P?6z$!V$)-nMbU-v^{{U_BC}AHQ z5)iVygR=v?vnhm8%mQI_hSK@4oe(_MmH;uvjBd8YKY#jTd|EDWaL@(!@bZDv#+fE^f&!T)L90r)=H&~V*V?SWo)N3X z2!c_d$5|<3*6;i31aNljtI4siDw&&=ACgpmK(r>y3w+4X$w*j~MrC;15LKvos~rQHh+v8q#^s2~q5}je&!JKjMLVinm5yXA1a!)usq{?nmLrlDaD*?|j4!mWA?=l`c-O#%7!4+uk)+~LPH4Ts za(M4kUT0768GabM&Evf%I1AcE3B9jyK3`sGLhyEILmTpFPaB*i_$tP=b1q5uW598* zG{JkUwJGPTk7ZJSKw{W{Hq z4Uk9hw{*+2cqiX&S zecF(>8Nq#d`FSaI=G`~hc7v=cgGwoJM1iTpjU;#dW||)*3YGdaFVABWrV+R|rrEMl z-BG6xGttJSj;zilJJR ziK?0W5ngAqn!GixH6!S6u)!p>&Qa~8I#njBGVv&7&^pJP7ApOo^L&fUEb|y`)NKk{ zopY&PP0>CVJ=9H((hjc;O2-43bZXl-6~h}5V&6m)a4A%Z%nUsuqA~dvG*X3~#IP;P z+bErp6)iGRI1jIjCg?{qu(=8W{RpqCi*TlioYVnc?~6ok6=~IciQFVnn=g@@yzg`* za?9pqcKOMu>~mY6E0Kffp;?t(ytCx3Exff@+b1iwAb83_f2i_AB%ZceE|HrYPY9kt z{{ZhCEzvkvQVx0)zKtlupnr%qhAiKr92@~cE?d|^4{J+`_6{a58sv2}cJC_6ewTod z=dGw7b`^PRYp8-9&jU&0@9F2hG1yp)4T;-e5kl}-XJgn8rH2_HL^K44_cor>be$bx zz2BQ|*sD2P;)6q*EPBE_i;+m)yszQ`RmbmyfQZKr`(V;KHe(FlMb)Z+)>+KW8eGg* ztyU+VHAGUb>xK>QnclGPH#XkybMa8T7t2V^JSkQBmikmQ+YV|mxfypYpDsTu2jcwi zXGysh^?m+*lh+rQo44@IlTOxUXOF!O4y=;2Eog-bNeU+lV@y=J)(enQ%$~dDV>c$p ziH$i_L#kJ6Vp<=Qq;id5#i9^n(8G3T&I&PyVp0nyW9C_Xn)lu;d+r;|#-kjxbA$Qt zuEGww(G&u(RUhXpg{WkMJ0KJtvZU&)vF-sO1dlCy1n+P<$GMWKe}uFGN*SvDQM8fE zg=%nwN^6QOd$- z35>|hWKv_9xIRvL>WJGT>6D)+J9%9#AZ+XXfXDkjEooa#0ynH>4vAgb`s}eQHI}zj zD;-r1X%SYcL+vRVyeG(d0WF(j)L9EV{Ugl>M{Ya(zw5;~8lO%l3^-q)ok z)QYQNbnE=FkNOjERmz`Ow4=9G*^ep#Z79ngS{uUFv|Y!ti1HzLs=*P?Sz4WQcv~?T z9Fe!SQA$zv4$&sVh_Lu&_#$b;G8Y-K6<6aB;O}{ z?ifO4)(UaRY?E9Xu!*9$!TrXWCURl8nJ!if(Cajt#J)G6okjnZH z@M%o7uA%9$5Jhhw0q~v>z!PSN8Z{Vv$t!)dq*{h2TGl{@V3IcimceesMgFft95$wyP3jfO2%-eiCpdM zurB7MJeg16Ryi?^*EhbAFZXg>ukZ5--Lm`U-M?b%bL=>##~x3e@xCl?N41C6gb*l1 zBRZ-)ixe$glu86_ZBE)7Y;ZrIv>_zh*La|h5`IaJ1Sc`G(K^E`ji{)?bvnoB z3{WVO5AAzJXAJFuRfb=(S47YH3?WJObTZL7LGI}d=3sMZ9>bX?a>vCosnu-EBQf)? zPn4dJ(421Hm#I)!9plp0C(6$s`-tR3o4IB=#(=CP=JWC&&qK`YkhCRA)6%2hy+!+6tSbca zyh9+WRkN&x4*{9u=s?yZCckJ`jh#|zp_DHl0akc^z)vMmcz?{)rbcNPe9aD&2Zy+e`a4r%#9g1jIGvoN? zy~o!5OrZvXtH5N$pG7nN)BN{j{JG!%W8!$goYn4YVpf^SU^^RZaF$@J0k#@M=Ohuz z!4X=LN4xFggJ639>3D({(g|4MeStRFOcGa@ z$?^^eXcIkdgU`n@K%6yd(^O2?S!?GVALbFZCOvJ|<%_gCtHE7z-2ByUF&3=Y3DpwzPA5t~os)xo^?_H<9W!Pvy#<3xC8=NZYP#%y% zkN6P7kAx8O8rlkzwNBS=LVd!@mvy% z3&LAyZU#+1j5aX^TvVPX#7>p3g78+*+zxT>TM~Fu99P8ALwMaA?uCXuVET8nWNz>v zVe)p&q>wT$2tr=8i7_h+y!WU6j%uADtsS8Ds5MC)t7nrqYP;L$d8>4W(itX8Wzt&n zpbm)5L!7`k;hb?VfFfp6@FAw%L#D}ceXk~<>U#kuh;>Ny)d$eiCf<)a&Nh*Y?uAo| zt9gp7Rj$vIR7}2flVwj@{xteN*`IamU3HA}uCFup=)LN&We;r(!8@v|kF83SHfXha zuEhI+5FAw*gLi5joil29SH%!2dFxCNxd5CO&!@~0zo5Ic#1R7ACgant!yni-2O-Ar zE5!3ROpm{(_wcB+s7AaM4FA+^^Ltf`js*US9`Gyrkn?z)2%mE;{+aD?BgC|4xx}Yg zZM^0-cz}quv3h8pVXFZ)%TV4>4h{)EkQG~}ZeCIc87I`K2Q~k}OI6-&vd!Pl2Z`&U`UdY%>YZgRp!2K~!dNgpRiCku~DOC_N zKC|Zab;!^>lCnzKMQuL_A~)~8bqL<7V;3M8K?x|OQp&DYGyqnb*%a`d`x%QUOx{YG zlJN~dX@kkz4`jieM4Xktr_2$5-`wV#zRkaI=jjmmo9d8X*LTRc$p2YwrG*u)NkxX` zyS~jW^l(=11;stD2*A@~`9*!i5rN-u=lQ4%_<7yqW>Ea5-C{=qAJYT6LHM%I8H9IV zG%U68CVaRcf^!b(X?mfRX}E=t0q9o^^<=!3_)5~CFA0c^XU zGF?8R2VBB)Nh)3sIse7r5?v3fA(=CHK4D7!UUtCKRCIm72)s$b|5okrr!FU?6(uL| zaWmlWnggDtq89?02(MA_PwX~dusH*SE8_Sy)8(gik3c{L_>AA;w{4rdUZW+@0c`qj zL+94VgWstZATRPY>Cih|8;qpSG>VU;7dB^zs+v(%j$s7N{csw#t^t5o;QQxzpu{oWtWlHCOfH4 z4P3@?MLeIeE&iy=sf_RwYQU3X$q9T&m3+z^@_ASARew_Hsc;qzg^FThfc~%{%QA|r zMbRqAvz(%}jkPYR2}3&gjDGJUnNR~#zmGF)-D*;EjG&N88S$1p=h^UyfY z*6tKhd-PruhlIdB@EjG7BbXV7=O>lpKh5^o#`2r?9ItxA3%cT$^&$TtyT|o#iC2A0 zf%u}b{D)?r$HekGc872JjQ6XOU(kpA9qqW|FYtAr@o(vppVEE)jcfD&xDKDv2mGw= z@*QvZtk+x>&(G*S-whdGbJ@`LcZ1b&rionl@aR~}|0L0vMLe1t@S^Lh-Z!u9`_cE~ zTwkZ{y8LO4U1<%z;OOW8Tb1PP9lRY-Rekbe8xcj>KR{gfIp3=-nOMH)clf^7bR@R?J!kk*R`5YN;#uW*&1y0UT*OfY zVLvEx2{BeyIx37*8G<9)$#o=<<3V5$gvXWRXLXOgp!p-$rW=HlDVS%!FAp4>2+j{3 zln5#>qRkq~zaYI|F@%uCWGzDQxN4B%!c80wT}ALdWpJ6mtaoBX!Zk|gHC@k4)$BX) z{?$$a|6RF*Lvc|YzgzUC?hAk+@NqrhN$K-xdy#)sZ4-j9YYTiH_%*Y~&*?s|_-)z} z_;KCm1u6M$x6A)n?a=eW=T(l!^Y57>KCTD65)4F1M;}AUjJd#6yEKP2|Gx--#c^iW}{8eY5Xh_4>NyXMOih_5CcgKlCXJkt8Us zQQpMBnM$XG_bETCHYhb6LZA)^T9d9O`C3L|myLa$=QfF1ZJ#6rO(1SkTR2LDGC44W z06XFdz}sP*PC4LppYah5my|<*0=R&u6yYUZ@xkEn0&fPx>)vpXoEhFi^TS~HkQ(qy z+VEagVhH>Y6D4!X^1HUfYu=oyO7(tAFxNq^-+$0u*x(ol1d5`CwovvD@FAeJ!B#z- ztx(F~LktCCU?}ykiBpwAiKrCtcMOxHZC&rkMdWPWcPEenPQno#o+f+kg5Z`6#Q-1D z6-Pn%oG%~~^y3*l=%#|ELJ0^J~d&lmX6<7rB^=%lqQ z(804UfnABtDT4s-*A+jld;Enf_@XbctZBmW4oEd02ApXk2P4VJC!5g z*Oy707TLHT?WZh*Yqx)#wukqKA}cy5<4_X4L3LIj5`*uWtQ~W*67627BdVJW@hbjc zeZU19gKa9odlwgCSv<${uAgM=5R%$AjEtgB01vbTenofrk}vq8%g6vFaLa2%3r~n8 zlYmQo(F6+dD4;|12-{JCZE@sy{(;$N2TLKIn<3+O+&2HO?Qj%?>t6G_w!`1nNBoL8 zq8Efev~3R1{JZ*)@A!;AbuB7RZ;^N>RMDq`SsUx*wdMx0%KgjgIBq{C@1LbAT(_Ug z`nIT^CMLgMcf*}C9vOSoC~Wt%A57>_{Y2ZeqO>5mZWJI1f3VC$Kn#J+IJdqCL<>=!s_6TiOIN z0_X7zf^gtdCLX|vaERgnp)H;q_@2)>3IqNf-DgVzpHO|?44S)W{)Rdtp!g%#;%-pu zOa7bQw~sKPJJUpNrhNm`o9aAC%QDs4ygFwRkrm4?Q*E9`-|u((HPJhbwwt6;i5{j6 zj9~;KoU14YN90)xofT9m5NFZZi8&XYMLHU9D{R>#%Uh_dpc-`1Cc|W{mB${^|7MZd z$+0)*U`i?&0#(_=dq-AuFgiOnMG3@{bSpUizTW45mh*hxW+;i@z3L6OL(Wgg5uea) zzU?zKf%mG4k4g_AU=opQr^WRanm=)EZlHNlNkZ zA4Q4qYvzao_#@Y*3c^M4^cxbw<3OTW`piSw1IMZaZSvY_wmI+nWo0Jso3*LU3o|iE zRF<`IlKEMM1kLKttTr3vl!_T3ypMLbCTmA;9}(~_#jVuf1J+lO%%nJzA*8GjDb!F* z|E2KWrnO0}KAu&stwg8;-bI^WrSwuS*(Q7lTvmZ!HHZAZ>+l1o*NU|kLLe7trEXPY z`ytp6*9Qd{iQcN)67UGsL^~F!1acK6dU&Wqnl7yYc*ypLJ zN98@uTY?WUPhkK;y4yzr=7$S<{eSZpx>^05By-0ZPvgRH6FUisJ1?HL1kQ^`5x5|Z zXOu$$w}axk*Zfnr%fGMh@ei{-{=^q#z)Py)0+v9uc?(4K>uNp z(!U~tb0uZ}5S@3(OitO`N3@~U-lZHI5uBsw?BZ-mHRzGIx6nGL8gx-6k69!p$>XB& z%^SS<%4^y{Z?lE)K8=yW;uVYL74Zf>$MG&pFmFHq29Q9&eTFCTaf{ zUCxdK?uKZq_v>b#>%s7szMzwc;ZYE(RgZfoRfE5a@K6xB8mo{lm?jG2UQDv;YcjLm z<4P1xqwlNKb3fa^U(ytFCv!x3}X4lhm;x1e7sIh=DnEIz4Btt=0OJj(N+} z)y=Ut$3Gf-AOue!ZeCg5j(yX|CpZ=GNmKH1-A4ntSbmZ|?c7r#{2%2uKMKPCZ95DQ zep(&zLFv&Cn(z36x5e<2a=;OS2VV1r-|*W&w3W#O4uj$wE~nC(D^jw9=N2lSu8Hc~ z7nJ3%>K-?e%H!{tBX)4?2jQo5m&>lh?}RP(f;yJX+?kWa!D^C~Nof^K5s^CQ=kUA9 z`xgc(s?r0-<%nJ;?|)14XruBpOZFn59^)o{uKo7S9pGO9Srz*X^N61b); zTHpzBJSP^5a5E^}y1zbI@J=2BQ63);nKwc-1Njvb)vW*87QCP;KAl=WG8p~hU z^d@V1oQVjk@tu<81j>7dw`KHROCbRkkx$y8{k$7;`^9*t|`lpg65`=*E}#ls8U_J z(N7O_B=AYy=Yj-2?K(UwC6~nU8`Tb9^Ev-nc8`zh0e_zCSdQ!ba3)o&H5L#Nfzif2 zxhXd{^=8?1BzDbq>ayv(CTW-=ag(HAqOP$rFwCYBydS**A;k1_6YVbQ=dwNzF)5{L z&fTK==UgAQHHoG~JdH=2e5fu(guJ~I!Agw{%gB!qxgfnUseyhm9s<7wmhCDY|&rsPgg{7>aJhkiAJV}U-x zwglAJI^M|2Ad=Gg2_+!udJ}PtiP<1rsz4aMlONS3A5jCo;0w-+=VwiieXsBWA2xk* zw)u>0Gia2VGXcZj2u!@!j~E^bB6k`@1m#j{O^7XOY~%YLL41Dd!gVkExjSt z{Sh_bqq@%*UBOp;&WCiLJ3+V}3^#-3X2^J!0oyVw4*cpklO%4%4Rh(HJde<=fiQ#Y zghdjc1#L``kU7_usy~;EV^*J+)_qK@@*J9T6VqzNG3(@zR7=o9LmgVjjI3j>4W*QG zh`6^E&JIvnF*Cm9%HtuD4_o#igcO84deW{!NCY4Vcf6tq3KVz|?gqsTuh>Jad~^~K z`Y3Lpc%0~2TL0PwXo;sqpogX(K&N(|5ZGzthmZhm0-X@(c}2HjTkArMQ}@?(mm?Hk z^#y-R9dI`&{!w*~0~G&NcAJms0e|iaZUnt}g>6V-o1Y&=JQPIkv@rQfuPY%qY59|2 zR@<|#zmx5+-1Z5(c>J*oT4hKfD+Tyn*1po3tmwqk<$X%s)k~7ICIT@8$;+zZUNSnq zB933uM_iJMe`e2fJ$ZZ`5kr{#tUly5uX!^Vo)XK?=_3w;@Fm}(o3bU z^|AXVq=C!&d=ebzIV{4M6tX5}AxzK1jCon5A0c>r@X-r&W;a)RenY}GR0lJXF0L?E z5y1lgylPV-e85BKlkCWZ)mISV;id+J3VK}P8C;@E={EY5#RUE%%x402BZSman8Fx|K z@rpw<=Oj8wtiooOnj1VKc%+EjBu+|#9;AffK}$E*YX6kw-D{C=QD}Yq%mjfz@E#FK zD&YH*4M2$M&);%8d?%Q(AEqPbD*TVLLn;EjpmY^ z!JI{z+OaWnbDx7IA(&U!qIQ~ftkTZZ_4wt~cgL=81rl?d`8f`nlCWi1XMQFnq^C8W zF}3Xstopn|QUja36Yp&MZUn<0yEZNeJ%O+LoSzSxpH@e_u47!v=f(0fs>@qJ@g?74K0V^V)Mk9B&0fZ^c97uI(AlFi=TJEHx7r96w1m3aOPNuxs-p; z?s6mOg$J%fGzVxCmi#9G03ZNKL_t(04J86GTg-2%UH+EY=O5;Kycsm-#Dn*I#%}X9 zmtiE5zHhjk-&R}vl0M?svwdy_%>{9U0KaFq`MS@C{Se~%_F3QIPKat>6#{?ZTl})= z@~P|)PYi4F1y>x)sp=$$iH986ma|Fzm?OSaGi zdI*Cgg=;Q&LJV2*d$!GIRGU`tR6*$1>fwpHYx34aKL~&73jWgPWI#W}g?rY$4>M*x z(^VuP^WKGeBbh~j=6znbon=JhwCY<{$8p+;MdlNvS@XA=s&kq^Eh4JTa;vnpDhXfZ zb0nM)yaQ2)Rx|rDj^%TpiEG6FQf<%mQjJo7#XoVo90olV8&ZhQ4!>vH+zN^xR|DF3 zUd8Z5-{K1{r;juajl#dEI=t--AJGH0gX23Ce8so;lFvB^GInU(4~j3ie3*H{A$-QBfc1px^^2MZx-rs6Q12Y0{-6p#(w+2}!6Sq!Uth_qKCpet*ol zckk}rwwrBtGw;_cu=kufGvAqW&YaJDr&&rM5ZyK&t`Nmqq1oe&TA-uKw3t=d;~51R zWIM4}j%>A<(jqr=tiOBWIw~IW!?pFMv^`fWok}T{PG>08#n@Hivu!%rYg^Lnm?-K9 z9Vwr#%1=kiE$?8oZCGXLbfonZlo%!^grHf&?=ubgrnC*k7A1IC*YGrPVnUPF&|IJ% z5kjz8J3Jc3nH$FN1*FR~8uRNc32fDZM}ivWia0`RnrW%u%F)&XS6U4BZ>*5BbU)k4 z%heO(7CR!SwncpPH}6|93Vry?d2R|(>2eXpKJ=A(o(c(&LbjLdrYm%9rN_#huf*<3 z%eY|q6iKU+^68HJbmUm>cLhSSWe|T+Q`*rLLPkbWq!1({uU)Z5qX}!oTT*wt(U+Zc z)f}zs*MZgJfWq(U_J|d7mL8$ECuj5&-I>enxy9MrR8sc&B4ArROQnu=#4A^+K+3nd zBhOh@D3-dW*!Z#hYqs^dE>%7qDX-4vr&zaoG0Kgn%h_I0Y~4dg8gqT6(YU?Vk5cGQf6XT&n4Mux?-3?f1$q*eX&@o9;FoZ z^|c)IiRn1eVx~%KJkMi5LmkqQD6NrFP+J?Pp}vl~x>{Vg%Ylt0NZk5pw&S`PC7jQ7%kZr_<5yqmIT`368Y;E0)@ zV4uCFAcf%Rc?+nmtL4D`KZX>radRUtE?h)?T`h+lv>!qU8XKE<`L!jiS-Sy%hPqm& zO&QPNA%l2*@p4wYznU>S@5pYuj6q64O--B)8$RNtS6-*Fv3a|$6iZQREM0e{(~)ys zdCj)cBV{Ej8?@0C!xFkPKc(aA8F94J$l)Az(0)AjExMi08Qs8#<7hc$^I%e#F+sM2|ghww^LrA!o6464UyuY&KqJ zQA#m=pDFCV%NQPeYCik#J&m{Dd!Jp#?##F`JG1cB#Y~$rp2n?PNv1MP9KS2izVHfL zwl=ovhE+=8I1amx8%<+lGw;6l0f|JC4?p~f`ubYNj2?*!6-wE0c$WT0bwAVHY`fO% zxWiD6nRN(5hYaTEBM#!hN1i6;I~@4&>1Zvu`@YA>WHRi$(+=!6eJWaO8k-U!^0kV%qGHRm?H?hXVHkNL!FVl032 zU7nu5fJ{1I_g%-Za@A_)J-3jpjZKW-eHZHMYN)TTMLLo&3~6jim^g%>sX58=H{WH$ zh7a*vmoQYUUcH_dUtY|bbsJc+!+i=}$eTA@^%F3Rq9$VtKOyNzMo zn4P%$zDE&KGJ2;S*s?W2B9UbGUB}=!l32`V;)GqPudip>n=2SLbO`(JJBv1f)^%he~YZ@AA88dnmO-%__ez2NuZ~b?p_tIjiX0+A>=_Ki76DkZ^PKfRoMU71f z!cZ}I&;S;^w1}0f*74EiMwY*|f*=UcfbaVZ89azJYd5fT`8#adyoIr2c4FXw23D?G z!_wvNl1Qc)K5R(0+iPh}zYubreayG%L*9iVq%-z!>k&Eb6waB~$gS(^39W=0kdC$GfYm1k$-}GthGHz$)J-3i$Z@$BThI)jMB$6pU{Ad$T zKJz^Do?A#Vm12+G#uBy}telV5njwP+(NJH(%dJ zs!GTe{ebKC`|MRh?ltL*pvx}(P^qZs2HUggS7Lk7aGgoNqj}FyYg^N%b>1tUX|}C- z7XqynnM{HplSC_p)(Wjmg&T$$(&=VY7@)gQ&S|aLYtKpSKYdR!nKZREaeUup%hpC# zuUSVjl_Cg2-g)$sh%t%=jroM6<*5sV%^5~TqILS`#jjSw(&$RKKK z;(YYc=AK#WPiOC*#bN;>0cXahI&R!F4js4UE$QZNN+|`q?XolPf3SuppLw3)!-lfY z$0id5t%r<+VMr>SHnZD>!1q0x6A99p46#@YDJ71Sq|)8nOJQkGRZMp1?Ba+*2y;!b zhe}8LnFxW<1wOyokADT%7Y!H9s_N+HtL!xQ?D1&LpK|*IcBt&~Y~I$qccv2RNZyO4 zO&8@oJ1b5ILahigDFgyfO2QzGRv|(s>tGW6PFCQy*w;CO`qnWQtX**0JZbi5z~|#~CtYAg?W2N?lzI zd+aujfdlG^#e7z-TwT3GovM_+E##zZEwGBL*jRtlQN_ zz;(j*tbG-w-zMI6A|~&6MR}}1gjJIFws8tk!8&DqAn*BNPDjs?ln$#}&sTR4tj)26L7CsU-7NgjP- zKJj>rrltgqP0iHAV@N5GQqa_t;I-G6p|!$^MDU80tNCEnS`x`*x6U%F=)PMlJxE`8 zCbd?CnG_n0bX-)BAq>+9>7rCfCX*x#V%_SMQ%bXF@tX`9IDmcjoXouEUS#1bOK_ya z+VvZGa_;j4K}Zk;ys`XkgwWK~#CiFZB`jV3E)5NJ1VM=JdA#-Zd#qTw25E&{kJ7h= zTvlYYd5BweiBen?mGe^N;wt8uE8$^ll|~WoRCn9nDqI`yRIxl%BwCA<`?lsize~22 z?d_89?Yw6Nsz7N)7z9SFNf}j8BDX7`L?DC&t)nB|Q-Qtr{uX8jO9>&SD7Z;QBRyHjO|Jq~jtTHyWQ-i{pCT?%`U$;UgY@@;O$#znVo$ zmXl1HrHelLXfq2pZy^j#t@6>Ptt?o$7|(M_rP5?FA<0yR&07}XIu6NHIyZ){r|9S+ z&Ha(SE#!)L)UuCAx!YFED@6W{FLm<^c!sjxCkohAN%|eJyZyRs1IIn6~+yJ>L^`ZYB5K(w?sTIBjcOeepxN zEf)1?e)1ZzS}Ego6Ebh2l*m@FWNRuxwjS>2R`Q)euz5=p3twAG7^+-7p_Fd*8x5&c zhEyt(8>6hXCYel|SUNgxx(n!w&t*^3r-fWrOyoYmd0lq^M6>aVdTQDT!B&Ib^Snu| z;x8j^a$+JIN82$~ZMqw`#rB+?1;Ul>s?AS3&(>U*X@PiK37mWpw+(r3we?Ikjy|4u zAtcDCQj!kR@k}dOIta%x6|iv7(lwQB^xK4y-O_rl`dMJneQ#Mjx%VsIuJ(47@+5cV z$EG{Hbj6PM#qw#}IMGGU6}qOk@?+MAQ%LEclxZAF$HjGHrg0c8EFK0a!XSeuYSCH| zq!Xx^->qG%`GlcrCm9Ph{@T*h^;6Z?hh0pc7IHbtjhQO-lD7G%i~MfXyyMU!99wyz z^2AI2_3e(giK|O&ZpLoX zO4(d0u8x*ZXN6ieosM+xwyOim*ja2mZK-sMg{ve#?JtsM_<}GEKU1eTrlIJ1pmpS- zbHM>A9kiB6*T-?(?sv##&Fq__QD-Tmn+(m!u=$y#= z(6{yQwDP#M?MlnDw>xY%N$1&~mzQ?q!pe0YN7o9i+lkoiF7JRw69g&3ObXYFfe-|l zB#z^Olh?KC#R!A6+0`LdYi6yclLVfJ(lt23DV^?ifZ0sD4=A=0RPuq(|8VDrD|AgO zFK-7$Ks%9A=y~oyI>qcPWJ9s|%9T$g0=JOeh4R+XxPbN(t-3fr#qNDMyV{do+bP0k;cY}m<2uPQJba#W&-JMEG4blxt4c*-^q~tKb(DQHqxchIA?(B*!g|={|!uO7fXPlqFTPg(dtY>I%b~?NXZsm7kc`_rV z+Kf-&AST#v$rC{UsGM&1rh%D`aRxS&$E(0t9zk6NfQra#BYF6q($ zqyE{UlhXQ1RQ+q3^sZ!hy5G9E7F!+lV3l`Vs9FB^(NMZ9+CHcV`_7#!iJ{drPViSw zEENUWwF=^>BkICQaF>RY5*Jr0!kl znZBlN+~B;e5~g_?NE}@@*@?wtGedhB`}HL^bFsU#VF9gqI*rR?iw$Ksa=uB(bTn;V zpU3-!*#_mm%i|bn!)bPM9RrV9;%qyv#DSMc&5yrHE`Cbl|Iwy3taJ~xW;)j|Ng@Hw zm6U)M+B!~dZ5kUp9jI4!m^M`LwQPmz(hPoF#-v5fqmDS{To@OYtd?Em$Ea<32RbU} zhFkmK!xBiRVn32>Eqvv#A1mfH-wAb=XDo^q%64FEh#r>TX)Ce-J$yQq#tWy@m#0KF zy`CZ|tz2LYdTk(XrcucE^R0=jcD5^tRB{j#YISd8J0s?T7NJgBIFP9n%P@k!m#n%4 zwncW{}f-I)F?sH4I1P#ea+%b6}ob(_=MBE7lr*xukc&!In`Vwcq|uB5l&iFeX8`GLbGt+0_XW#~I* z=w!^^t!i#0FW_+5ciVl$*R)z(xb2Fxa`o11VPE;(CRN4nrz!`c^2`e{xf7X>QQE#A zEHVlZ?4y1Pck=6Lm~jj8!lD0is`DBt`b>5@C?XZdlo1=<&}8S;bI(rl22Au|UJwaW zo?@c)dhAiZvta_~-}tKzK}p82X}Wxq7)+F4WrB$sN%;u(I{d@C8{=H}3XC|$SCve8 z3WYsL6527^bXo4tCSvHRGThsQn!Ah`=VE0ycN>q5IB=eEXAyxQbj9}27lQeEu|($` z}iQDt^g zTiNgW=)VhMvv4c%Bq{o6jG5+Aa!6F6)5apvZ(qHm8z}0?%c!bIKM?A!9KgaLHH#!; zzQ+)+ArD41EOy49rpr<-YUuImGzCXCA(^?Y9+?J_5d zH~7%PKoike_+!TQR(?;nW?&`%PngU3*d$B&CNIKI$x4l}t}}(rg>Je(O)p_hHEK6w+bHrip)C0wxm`$|m){ z^A#tL?U7SXmp>QAn(Uz){W4gbGbOL7$CLx@KnlI3;O&V@QhkHLt&qqrj3xgj2ZLBJ zUru-`*4faX;qViWVu&n(W%6^=Y~3AHWu}~uft1Wf)8&@MkS*VAWnnT5H#9lF>UT?0 zyXzo7W`k?g{6p>Fj>%i`_ixy4%*=l7cH9P)7{!;2rx8ByZ!>S_?t19Z{#*NwDO(XE z*45|m=yphAUh&i0upaM0Eo)Dk-&d0IJ+x7HIMY`cMR@=YjK}1$RG{CscJK^vUM1CM zAyCP2p_*|2Q%d-@S~=t+>hmn3e3O^&8P{SVzAcWqpN5YYx50nq%T(4N{eP8L%PlE6 z!XbCXnkw>iE|28gSMZBworhI^~xuF$-Czy5K(vbA_qgN7EQ+hnauI(ZA8u zfIUQu6K|ltyqI(hK#nBzd7gyRg|q-IYB_S_vF+3q`|e^$!ffY~nvlv)9%rISC8`hpgnJ5=$TyF!`fTVmQ`HAeX?1>I>B+BC)O4{`PG!pP{wgiI-_g~7i=XQDp| zM=>#wD+s5_2;<04@JgjUJH&sXUh^$co^GgE^Q{iVTD~lfRBJi*c19nPL|n}*N+&6Z z`oU3X*vFw+=Z|)51(B;>w9n?Sy2g20OwH(R^all|PNLl&9U>DhT*IY4k$kwlfclDg zXOb6j_Nf{(!?X)V2o`!h_y;D+NAg48(l=D$k;hWG?|3VW$(^Wrj-$WV8H*l%)i~gk zc{yVNB&x$qDq7c&+C~Zwp%>OCS#=mFsgT#s@5A1jcDN~`F7$v;^iI~#stB=#WZ;NHz1y}SOd)50nI=y0BexV zfgnZz=^1m0&B5*PG0_iXI#>RFTk^tz(ioCT6cxwZUy$tZ>i3&5FX~>B-MhHOB`$@< zjd`1%v4-s|X$Mgv7xW`) z`E&I846{U4f^Zwk1!;@vVhxP#=?{^K%J05G!sHj|Qxr3Y*RC+QF}TTQ<|?)1-=)#M zke^8K%sa>DGB2B_Em2BTApD|{L>i`CfpG#(Qgx3zq6@XrlJj~)u9LyFtYydZ3YX_q z4NDVs63>ccCFjEAGaj2kVsYBSqk3$yFzp{p1zHy9y}u)w9YDzS zFs01uf(ASC=y$wVk=lDshuPi0OG?#K@7^;*N_6x;^eQmuXNn3=f1oc4ul$WqK+K1( zLQSNPYE5?m@^Tf~MW=H%lE?sSz`tuuxYgd*cYd6c8rOJp8AhUvUVOCG|2I}{{K~l; znX1tj-&%mTTFs%2muexQ>(y(4k4rGS_jqhLlyV}aVJwC7jqan$S`x1st;1Snm1dSb z9tGnsoQosQpNsc2B;tG5>K7l$R_`wlVjOJW@u45)w3Niq@IWBN?oe}&)~J`l+IAh$ z)BRU6AilVHyh$-`&(IwwSb_YQ5(bPe8R$$yO3 zSWCSHH)~-vs+6^hSA>b$H~^GA5oS#zzX7ZyJ88-%0${ZEa5&E!(jK<`;VC13htzvg4Cvoj46sc>E=TW zIUkL&CP=>1wM)vR;MP%Z952?bu179`@JmJ+BJB-Z?JlO1 zmLRXa46VeH)%{DK5wwQAuiv7*uvSE4t~c7s?AV#`9Z_W;@^F%g$+6btving~E5r?_ z8(hwH=(i%F*Lr90g3X9!#SK+27W6Jfqp+xQq_cVEklD9xl@c7HYor7(v`Hc3Xmy@^ z_d80|RVI#qM(GFsG@lvH`=eE%H)53F4^|siV0Q;!eQDm)`75){0lfGS>D9&U0i@%6%2 zKu@Ij!&oe{{k{H3O;(yEG&Skh1&myCO1I6hm)#c0b~4GDdp&TbKO6R7)wwr~Y^E;! z?6A+({JhxREl!Ks$hjU{2kj*DRK+}DVL9Kv2p37hR)(CS&itMdOfMp-EWa?CkkIsc zW=WRuJug?RwX!j9VoiplC8AgjQ>cV!fCm4WXC=LokN$vCHv6Y~_lTHJbn(1Kxl6-x znDqh`&W7~|rKy6T5KKu-l47a$ALYOB1ob9TA+$zloN2j)J`+GA+3*4!C;GV*m9-G0 z#Z;kO64@rq#iqe#RDATBk}MCV9H#i`Fnh7c+|tzSjk{7md#>S;F8VhLAKI|Q(h`sg zyz;%APvi>@5ph)zi{M>k3p)<^H(5-y6Zv9SH|m~3;G|Vdy&SEj`ZdnZXq-QeC6>%m zO(UvyAKtYRR}&fY9*N2`oj)S@Nn# zDw2L**dzY2`;s<5W6*-z#&AOJC#@@o0c!~twGh3(;evp9XW=Qv%)7LyMZT<~Z8jZVr)QhF_ro9iEj9<1jr=jFq#W;TnzbulEN4GC5Abq zLsX{SNgmAgZ2St=mbzwWvAjgK?SL{Nleqe|smJ+P)r?c{r4 z$GfXbeZVfl%X3&&V5(rLYj4kd^FG!~)zmUosex8Nns-HT#F&GMq|l|+a=xrwlk)kp z3%;sSi+!Gyqj#vyrNTlSxdq!*mi3HoT6_%QSe?#tC=ZX3#h32#Zc6YD-x1v?&Mw~6 z;&%F7e{4b8w4@M@M$VgzV&3}AFn3pJ-oafu5#)1#%EFh%W4*we`X5@D>9)Na8Q&<{oc}B;S48&-v4I_(^lNnv_0Ik@k5@ zph~3}jt8&Z988&oH$^qGakrQRoBCBtpu=n1DHp`gNA|Uk7Q{S4tVv0`Hc-6efKstZg3qrORqGc+I$tRN-a! zJf`2QR+lyXgpy^4_0@m=Q$h6q@WbY2?6;wK1QOJ8ifDAcE95c#(^}Tpiebem3Juzw zwj)YR9Z^gkHOrrCb=%@&2|6xKu@SIooGQoDl#5b>gA{5Z32LxQRb;*H9fj0ah~Q1F zw^NSUhur?@iSy#UuUlh=P4MM){t~&v6e(53vSt;)m}`;l$0Clv1tS6?-uSMBQkMXw z@+b4U(wm!n%eI2IX31JIm}#~;lqhcLmS>pqEd|J60C z*Dp@6zOG-2|H)BH%)eLanX9>~3wx!sQMlKz0xb^l@^HsZ{DXLbm zbhcJlJjD5gPse%nxM=7LxAMw8q|?GS!)>;zH;Xe6w;?>osk7St##?m!uq zYLD-Qi;C+uW`hg7lYvdcaRGg~R27W9Clu8W;pLt65>}fFPvt&yig-DJAZUKNSm?A? zr|G*Y7eSb=uHl5xe)u~?F~s`7W4oq-v=bTSeeWN>_{U@b7|WeV4Bp2JfKu(W_ZE6S zKFEB-(-qbZR^IuVbkJwnLp+he&@1^eX0hkN{|4H5$)zy|s?9{jtYsoO+& zCidyvh&$$#@#@Cops(~9NwehFpA_-uw)lJ~A~rq}blvKZJFE`&{yjweRle9`Xdv?r zj@Zq6**J0qb8~w5I-Hiq(S9wU&2h~a*q(hNSs?vl2x3(~qgo_*^Bu+KqTI@NXuBtt zlq>fv0G?y`5TfL_lIkdj{-=r_*J|7aT-eCY()9Q5-f zm|l>KH{Tc3oS!t|BDaF83iS$Np4db8L6hyCj)c#gCJ3RW1sM7nuUt}kw( zx?S;D!vSl$_@efZNGT36Gv)m@_EVK+9$SO2f)&d0hoA+*aRnO>FB|5MfAykwJyzGG z$F+Z=PSdboTb6HKU)H$&8}GPry0?B$z0*m|;@VwrHck*1b$^pVE8qCa#h6lE;+eVx zB_-}x=ebJWjX=uh%nv9N;3XGD4t-;CA#X}Ps|V_>x$pDrKMr-=7JaXtX9x0uchu3% zockcOz0 zCixzNzrM#Ile520OWW0Cad&k?z89H}Ta##O&v7hJ`L**W9VIEV-aS8XKPgAphd>J5 z*x=Gv0YAf{H-e__;Ofn>ki)waCY7D6R+!)K;b9l52&KRqF=OAuU2UVPuuN_Xg8hQ~ z52b1d(kl;-j{8&0r#pC%^L_y$8>Wjvw|H;v2koCI7+a@Vi2)|EX;&NfcKA%VuG9p9 zmm80ec&Lx(GWH0=ql4D`Bzhxo%{LDH+*WD=!5ohF9{q>Nu{7Nx|E_<%mwGh2 z(Jo8mOwaLt&PlJ`lS&Fby`zbiMEu^sZmihmzG3Y#z04Wu-^$sjyF`^COYd=|o zXNuaqo`EmrK>d!5xlcPwX>@rLx*s2Dym$L=-8sO_9*)0I9bT!6$j&KU9Or^e&zv zp|eE`iM|hQ+xyh~&xXjv@)naMey?49mhng0y0a+W-%!2FGLX#q!HH5MfKU_jKSawh-at^J-7Hdg)``Cg<~L&VRGiT2 z7`cTofj>fN4^{>wq$H7y8`ypv246@d71XGsQ&kd&Iz*KZzvGd&Tn@xw2$f=?c*h)J zTX=ZAG@A$idNt~S|EM~6(g9ONVl{ZO>|bCtYRU!jy~XH3Ui(NDPSH2)BLPnTn_tmw zy0{{jpB>wv!u}f*QK3+X*M7tX0;m0$JDvq}hoPYupY8E{!NiMCW7x38#T?A(cua~T z;s1iEz|*oat0SIX2&(BesSga<5_`DfG)ktZ&+DKzNOPZgt#x{t<#FazEEP|-dAx9P zimFITqus)fM#tUSX?+r65pwVQ6E9>)-u*?`KD0i^@lBFEpbwG+oUF9|l8UTzAsI0j zGF;edM?7NV0KYL+;{lfM=k^*jeR0Uf7`qW78KRi5px5juCK5-U2K%UZ=sXp+?*eQ# z4iAkAAn;0{M;h$7WODl*Lnv|juA`i3r$YpAA!(~*2E>&E3>pYkeUR=77JF`8ItUo~H4Z6AT`7<(*f zwZm(x+J<4(*XL<8_e5v%q3^G2cV5!W&&Sn`McxaV9Mkb}1C9a^hTY99>4a*1n za{oQLZItr+3y7e|NnX9=EKX0(ox&-_KX>fD?Ght(#0A#1TEWuv*TQWvNsOY$3 z1l@za+wUtf?|{KQCtds3 z1s%8ZEB-J$6Ipc0cX@m5B#20Xbar!~a-HwK95=uDWt!_cjj?)NxzQLM1ONm>-=(>Z z>pQdT?Cf`{XK^JXg1dc$uCGt!GK_{`6C9hNYSa^`h^r4k_UJ296N@TXyL@RmE*wu| z{IEgk)2G}pKPu|#IaQ~w2yJdZwH$}mXYsm-7Kq(rsou>}Qu`cZP(Q%wNAuvUidotf z^KFGKD|@w+@$Q0<%Nao!PuY)Dv(pZ%*2@b!VRwmj-L@)w;kACC)}HO8nYF)iGn=$V znr#ypJzGSAM2(yk5)uTRsim|b?yb|_SNl*Q33)3gtQg=+(W1q@z_y*aKbf%m2S4-! zN5%vA-C=SJPoCmi_Z;6-43r9B+q3yk2F~U`6SNa=g7ypft7$zC7S3@+X%L$)6($hG zTNOI`yG6I-69ipw%Jua!LWyhcM4WZ7D*e^u?!T%4O$m$_IFWf@e^rOGnsEFvRu|=T zme3hYgRI{S%S{_$LYk)YylIY$)TA4VV1EM}Hfn*0tB#d7)2))$F6j`gx?ArL|G@p| zH%}wt^&=6h!#M3KSzmwVEY#5Ipt1;CirDppPoQq2>mHcehsS=q1s6P=kd_#B;hA>H)SAbJ4E7K|61#e-vdShwqcMX@0XFnlTFK8=B}c8Pz(Esahp z=IdVBlBOXFEhzIo{~_lJwj391D7*wL9UCVkS?vSFuO9SC@jolV`L>dEwO(_e7?Rxr zh(1YqZ(5ho1NzGRXudiZcI$S#ti!&Onxgu>tLs~e_?3dHs431_XLB%1O)L9?iZQF> z20Uhu>lI7amr%T5o0-yom~%?M-hL^^AF@J1_*^pLRL%*r)uE`Si%U#$zMmlNn>L>1 zas;NvN$<5OkbSL3` zw|f`NZu%IRn~m*5tS!Bveh>QeJAgA(DOk>+B|7qd+3|e&<<*pl-kpo0>Gdcm64xdf!s<)HXlOu0Sybrd(H}EPs6_O(taGm4YowliH zjmNHmwSCsvy*#tfnNq?2kxAz-t(GS9!C`e9-_M>?g0Nf;R{)jpKz>OJentfRD|mv3 zeQI?NW6d|KBok-nr{q%TjLM5B-#!C5u?pCQw|m1w!0Qo0{jZCxaca*(Mj^i${;;pZ zx+5GiPYzDX^%yAgxk&I4S?WdTO;U&$HYTBV8=I z8}j8LV4MNE4#TsQf4bLjXN+o|IK(TKm$>Dbh6SbFf4`r4{mYW7Nj&mJrwyuE-}9ON zn$gQSc=9RgBC3{ zsnTdRZ5EbGoQ+l+QLFp0=_vY3P?x-7z?p%b+j4o9Svik8>Wxx*U0`o`@|GMH&A`qO zArPb9Llk0PEWqf!iIpHAnETs$ap?8)f`TlRNdD~VJY`Be?mD$@ELm`*YIx_5043)| zwdq(kpP}b&!oLjiQ6F~DjnJwUODjcl{yW69-GalS6ZpF%!vs5X4J8nfV^Rk`ZFiX` zD}w>)kPi>gWNhu~7(;lhvh+Ud+ogBZre>J5I>HQn|EEh2OyF8FUC)m z_^zfeidP0!<~;I=uC`W$RtUU|zF1oAmC-XC{F*E=Qa#eEG$Nq?+v}A`&-gkb!AXdf z^5Jn@Ha;_QoIzg9U9aF>1gQA>SOi)XdBlCU7TFU=Az?OExR5lxbpuH-1*-3d-gr{+ zTu6e*D`qO=00;F5M)^x#n!uJMmYOcmW@}k~cFs!Uc8*DRWQv;bH=}{L-LH@E-Ma$g zUTnm@d9Hm%Int#4dPf+a-Mof@!AKSTNOQh$NOEmOV>`X8V<+r8ho=hrM#Hd|ff@^>A# z$5{+AX_)UI@zE6_@OlFToaL!Mwa=xCW7idbDBf|~2)qAP;Y;C9;sL}g+tEeytc+r3 zB%61$`F=sXM|dCUgj2pM*L~=V%U4}%g$F}`mcDfLd6amBc5!|ySujxxm+eFly4N(< z;1pl7^RBk(7;u!#+XLDVZGO~zReel*Akn#Ew+Q|`L zIcVjSf3KM{HWoa-1pb2ZvfY2oOvx}J1LYbL>)73)-dseSrE~g>&RJHKp8qIfkcx3D z;FxHeX-($%{A^Pt6V=^B=#o*p&qHkP>iMU^8Ml2N>vLM!vksoJ{0rt+9D24d)`ME` zpJP#Rhhh*8@c2wWFLu|3KHUQt#@;E%h@gZBSK@*c5qN+fFXXFT=@zG=@{cCCUBX__ zFfp0X%0T>FyLEvKoS(L{+$?mT?z|i*wRYj^9E<<5WAZF zYm@c9@83{v`^N+tFf)`HZ^04t3uDjUKR-A;?3s6_M_*Mj$A*<|CK<* zhe!MvJNrO)ss_B2?w+r9yGPO8SL-$n?f`zCnFZTZtb zV*oC_5;mg`8)m8D_Ih#)sHkLVAJ1~s2k*9=R03K}@V1;xq2ByW=@@#7_U(_dvMROI&!A4fvy_9v_%;Dn% zCeZbZF?kvX%&H@4m9xT_d)^}FpJ zyC_a5Gf#TH^Y*QGrlX4&^^W(LkH)|Xzw|DJAUxMsF(poQVi>J~0!x4Xi$=Hb`-3U; z-|EG?{{KS{|1tS%`~2ATfMgOC0A_oosd5YIf%wL-7|2?yz!18CcvC**3IpUv| z;NrLPRm!?r{taQLLwLX0A^6yB;<>Ct^P|lFk?<21`P3^f{j-6{}&Gx zy9r&TBDE1U+ILFgfKG)d>7Lbmd_$9dk`nl4Clt^Bq|#)Mr>tOLq1zL`EZ5&Gqff-N z$9vt!P9dXjj(?r_jNR_4884VwlMyz5v5>`W!R^Ev*gD52gAVt`6Q!;>$foin z{ZpY;3E=v80K>K^osbE;zumaG(}{jM#l4ix_pPK{DP75%a1FAWE{>vl67<~Zf;an_ zAFa&0TXa>N=rO~oKN$p8!~r+&x#}WkxbVR)E;YFEXkN?R=v~_0;u6#OdNi?-W6F_m zuKz`uZtDe#C5@l^(z%ABC8aOAz{4?PyrBOJfmLtKjAb5s-6Imv$=TC;r=9ZV;aZ2b zwOdw$<(Z`W^^McGYA1u4wA+d%tCCf}j}Eux{C8=I25s(S?Z^C40_(cNr;svj|Fym- zLT~tqfNM7zHu)f%z{a3mO~-E@HL(FJRf%e?8vquTWITKY3@{PAU$7ND67=cU6;tTu zcNE;6PPn%7iJH^qOj(}Bd^#sq>v42t%Mqykb}M1~ZDQ*G%mrZIHG!|2a00@S|Gj~U z)zd2Cd^-5n(DM+17t^mC$QZld>6PBJ;{=R)pc{r&F4X3vfqxJ@vg3&3 z2kqHMpz>oQ{Mc%`uV2IVA0uiE-RS_j%@FX0tQhvTufRE-+53AE{aX<3*} zkIlU=Byj7!r=*@-7ECgEZOoSH*t|@>diqo`s5y`ccw!-L?oGVSp(COXlL5!=XW~@v z78FNZ4wH3mws5<^N*v?+xBK~fnMGDEyTloF-cw4WetQ^}qk;{^Dq+)Xm#m1(HaqXD zT@vrZ{#!%0tKHf8`SejMI>Uuso#u_<-Hb=v&*EQAZXSgGdDMrRa?5u<<1uSq%x_Gh zKz^R;B8C+tbJoO{HW~>OnvCSu5-F3)KCYSLSynlMRfd61oe=Mo9b(733xB&wmPDsuAWv<0Fznj=u~16btpag8R<1Ipm+j$cS=cW(f z%7)4QVPbK=alKY=TRXccMJN;n7qZZOD<;u$BVqwdo%k+^(t5bR0E=@9%qaI$-S0=` zfWjyc&Gt*_Z5;gi}U{4}74ihyFI_Y2S{!qidc^1@J|9LSxn;gK;uXK#u*nl(3En$0O0Pr~- z%&V!agcK91ZC+~)WerWY3n0bR}oGU2!vJK--( zB5OCs*1R6B5e?j%`Do@8l_Gr#26}KJz@IZwC%F7e9mf-aKfWxbw{xsympydkJuY!v z+#~Mk6`84hZ`23kC{}(vcrc80Kb^1#({4_I^WT>zikv;f+C?XvyI$HS6L6#ibf5iS(zsjsL2KYi zQ|W(d`*HV1SI6b_2roasr|^^OgrZK`RMWfzRe&Y(lMlQbliG_i!YL3^dE5y%_J^*% zlxHA#1DncfXl7bn=l{+Gthrat;unJ(p#Rw!O1arL3bG;bjG&UG4c&Z%>%5A!>xwcS@ANu3(w-bj4< zCLxfibi}rxYUM+X;VrUA!g{&$GO%3$m0v7CKnot_ayW0@?q7t&bocgz)i_`AEdWif zL4*CsS_Wuz<{#^|6enS^U^KAR#xCXF(K$24t3_Jah<~uOp&^{tq=5bhP*?G#cJzAz zHi6w}V7g>PnAl2FlP5vqi2-nla4NaeK?A4Gegmg&P0-sr)I6VY|eW)B?RMqdV&Wf4i#s4>}(x(-8+ij&d%h; zixijv7G7_6C|?o2AAQy1LMe`Dt=H=|MbWRUyFD0gxTjwUOFTjcbomcZt_OGNkU3cQEVqQ>K z6#@ky*D%b4xl+4EmbrgiByRh}YaR9TfNyua9ANaH#Y~ZTyfkw+PHE0=ggiP4m#8=i2ORA<#gT=_2E)8 zQWvM^tAkWtUv|-GXhT2WoSVjy^F;#_5RO0P!o|*Mb&PzN|M53ZXw-k5jakFZ&VB=# zdg@S6NzBbitHy(G?jzu%K6i($qnR#mY3>*E{UJGsIE`%B`2DlqaBN7t$kQkBWQXsS z!#{bh?S0uLdDP9yaec z{xwrrkbqHYQg@L9L@fvT0z^Gr*M2P>OKN-eJaXc;T!aDb2Pe5OPl;Qm~paMcY7U^w}TxsXwMp#&wee{x)OdqePnCLkiZoVDrQe^}WF@l!& ze_uGdJjbG!BAPNMD6tSs$8drT2F5u_&PwcCykSpDw1nHhJu?+ah}se--X z+N18Aw(YHs`61;`%toPoV16={;g9uU;9VM+!1gD!Y-}M%3on;~HktI%&>+U$;#uGd zxOmJsxrp4jkEX5L{5tHtI#J;L34@c&=*|x`n$J6fWm@;@RQpOsuV1-Z%8X`y0B(U< zp?!&<{+nS+<=f~&Jg!H!IycwImA0hb!+SE=gSF@BviYiP(bPG-8`lD!e?zfceUq=A z!JcQm-jM}CeusH`d+Y7%n@HN7GL|!+lAb=EtR{g%+x`7(Ytj^JU=T91g5UXt?dR32 z<0aPZrjySGhFC_zUR{S9NIaI~d&6lg3=GE%o=39R15CfZ3~97WeTt#u;7EWHGQx)B zVunPs{|s)aaasK3t!&kzAkox1oav9rh>Xn!SELoxd%-;w6%|_&b7Be#3XFU_w5hB6 z0X#wsJehgBXRoNF6tw}PZ}%E-;b)0yJ(H*;OxUpEoWk#2IO z{r6hsV?uIA+4S&*dT_O|6Y+TT4^L3VVV8@O{naVkCw*iWsy*=^`!PScK zT=5@wzVA0X`G}&9k{O~@^MnBm`ApdTSbJp)J$PoeM04TiR%=zJdrmOxWJZASifCIfYZKeUZfW7cFozkjdQQ-7$-w-!&kTH%->bUGR+T(7Ogs6c>>%y#p6 z>RF(0qRieD*7fPSV~17FrhcE)>8t6M+TGXRul0>~tb?jgbaZuPx}QRX0``>u*K1jF zlInKa3NZzWC?rgRt=F#Uj44IFsU~=SxvnBpmB|0t*(U``Mt-~}==MUB3sSJ^y>qfz z6DCCx2>G^DZ|N-fh=hjAz~wb=(9+tP99?0wtvprcfo&M#)wBv zZL3Kk`3>1#7tWR?$Fo=)@bY9u!rmSR--!P=;(= zB52`giJC-uL%dT9+^5kM`nSk4@MoUe`a1UQO;P`Y{|!?zfhX6)Arl*QuLc|PmCwQ9 z;ZR{1?DlG3y14Y%V!97H(0*Upxo7QA1-dIq4*_mP=n>2X@wD*R++ai?g81lIt0Ii} zMy5$C@xbu5AkOfGsxAJe|*~Ocw~GL^2gqAYfE7MT_dzc?Hyt}08Gx9=(F3%2C>A|Q%Uf`n8wv3@LyeT1F`Q%sK z(2%NXBz0@n|L*ncQoXnz++JQ@M0$Hu<6<}dw~CgFli>^sRZkZ$%^*!vj60^=+f6(i z!qbbT+Ldp_#gh{6SKRhS^~ zx8)0pkBw^0EpMbB;l@xHa`$aOLHd{d1L){3PsxC9;dMNg{`?t9VW_;q+>F^o>gtzg zpsw&f(q891&ehuL!Ez@F$_woN>W2(}3){xx;8q`9&sceK{>wu1GHNUe{$McLmDOc^ z(I=Bi#ebt{p@hTARgEFEB*eeK+Q`+Q-HZg(G9W#uS?kh-KL$Lf67l@}(2_AaV4+_* zduOZG848FdTg=Mn4^2Z1*{*^Es~Qp(b0dchZnvT<+-D&GQ1+LW32~@YjE&0 zCu?{_9GCV=ZK{(Uu;+Ew}v*QE2dQ6)Z$KyP{nKk5~kf(?y~Kny+kV;Q1YwIfJ zYbxevhWY-aXKVeLCS9K1CuZs10bo+Dut#=+xN*;KWP$4u!)lGAN_z8;hK8dt9C7>i zXA7_%iG0YU+K_*}C2`0L?DxqGIe+Kib_<#s8a?Aieu=vpT~Bu_bpi!ZL;R1___=bc zc#ATDf#OB^RJ}JDCSPRxc&BG@35msM04E1P&(S=H%aKKappJE8HoV4(FlOcM=7v@w z8Jd?~_?A+{GuK?z`=GAs?LY)^W&d~CB#Q?9JQauMsHhizw&BAx$yL(Hquop&?Z6sc z69wJh$;*oFvx??yeV$saTD%VlqF=AfdKqNJV=U(LXx`rX6ql6El)#EY!>&HBwP6#H zkW97f2*Ow01fUpE+ACg`UC&n*h38B64QEQbh&rdl#+|}m4ZVI)_!#!irODT zLbNM8w@3kW)l&b#ZEhh~onmg$pu1}CyOvUWywmVHY{MPvxF%ov*-$j-w%3J{;oC%o4iSynL0bR{MA)Vj(_V#K_4#dW*< zuLRw}EKX7^!!G}<{ecddPT#9c&Op|Jpr%mq05stAi>=N(mn|ufEd|NA$*&fNe(Cwg z$A>{-FC2wr>*-=HK&GXqhy0qk`|&D-XZig6e6zlU1~#0E0AEvywC+Dz*$i4v+o~bL|QZb)UWugW@QbQT%YttB>Pj|Ht1KoeA^m@h=edGJa4d; zbOhaTRb5^6K?yzk4QkI~BW;umgmNAp{GaX@O#1BChk;l!w17Vm>SWCADhd3{7zACfW+wU?++OF^5~uv!HSq}Wo~qM ziTS_dV(X-t`w_viDSdqy$Pfat7vDV(>hiJ-)VkZXtOU&O~Ztj~umK$lqxf`i?QEYdqyvDI)g zc1F_;_)aJFhKej4<_E8UkAp{CT)ei9dv%JjCuMxlRIKDJ5Rh6DX5rz9p*dmndwW55 zFqflo^Fg|S1$npMO_Ox+|*&bxQvuH)}t_kH!9ifA=Je{EaoT6E4z=ZXsL%~by~ zJ9|@C_Z+b`O2D3C$W6eF83hmxSVKgN3YpKaw&ho5_mw-1ur=I_TC`mL{mEICM@?Vk zAL)&0f4|RfEX3|1xVpM}25Kdl{-`{$Gm|s&>>jILw)XYAtiNXC)x5Qt+|A@Xt^`7D z(jZ-+Hn_sCBSvFmneFT4Q$Q`9+N8EErn+OgK3Xp-_R?UKQ`E*PcwA7ZH<~2w{d;<3 znE>nJSEk$?;;>&O;k;PGpzewB(F+$Yd{K416ciNXjkCEhIk-JP7X8&kW^AT;KuYco_>aQyd8nU>ec=3j<1$pR2RH6hb zBjeY5vEF3@_J^yhIl5dO3gX`-NqEW{6`J$$SqYVx$(72fJOP~(dG&?^1Y@3cO)>hd zBS$);BJEdp7;kA1Y^c&r>;}2%gWDH0n8DQ6rcUtWTWp@l-PtIc?(4~~zz!PWd{59F zPO%weVg9@ky7Bz^^D`852`j6)4KZ}-K(ECoo&X>S_+s85xiK5F0v5lvlC#07X9~HO zlr`_VA%NV;)^fI%Eu2{l7&V=|_RiZYS0!A;<3Kx~J9_E1=rrxMQ{dk`&KL;yb4OKW z?y-hgAeAqw7_#Ms{Q1~G;Z&~<+kODHhHa{j&APaS%{qVn55=2jpxKSd+wOXD2-LZi z)^?;~mY9)l!uBY50u|T`#~nv*YutOeSv-q<#f}v0zvK`Z!LRY`S@}#Q5kFjBCpAxh z#RsMl+cb^Tw*20wv-)v5;`q+!DH5&I2NRjsQ`PT;bf~uhNwg^?e|a`1TK2Gh=tg&5 zMmB}tSdiU=X?bPE>Z8a@*CcOOHoEJ|Q`T~)&z#a7eWQ;e%vsFX$hyomgULuClz)wU zH0y_gVlQ|hm=rZ64QH>>;AXZ}?;xTb?*50^(-tv>*!0P-5c;KlA=jk{$EFUs#LLR$#j1e_AguI;7gUKc9=BXjpde#zS`M)eJ zp@AwBu!B6$NZd8i%5(M{=Io3D_bpYBa)_U`H9(UV{ANg`Fzp<$N~F0W7!A|xb>GN# z%SYY3?zrhHy8XMw+VPWiy;I16;Sw$RL#v3CXwX*AM#2%oZeEk+sH|lC0 zXJlk>g;y=+u`tU2j2RC9{u6<%M_&oo0K_AxeYW*UV8nus);T4m{^7;Pdw~&?HNlzq zw`EqlmB3f%3_qk#> zh5)4PH|)zO$Zlf2S^jNBcxRNx5!{|>GCk1F@7gN;Jnd<9H~PbIlgO^OtBUCPb^nUi z=1-M6OYr%0Al6j&93`NTy@T*l{}hp5%rvYlqJ&y=WSfe*lV~edO+sAcP$qRSdhY(QNQK9evi;ze#!{tK}tt zF!=}ghz3iVPEzL>=JVHw_N{NN&youux*MlS&UzMnGJfJt^m={)6&mL3g`bQSU})a) z{6Th4&jM?h2{z}Ir~a4W65^PbkF%r{+FhsPR7z{M$9{gQ5nSfCLC-0-?I57sy0+K3 zlePw3P&zQT^3c50rR;^SBq_ML*L3cOSe=C4awk2adrKr|*AjleJ6^0LZ^h{B<{G3m z67j0}u3Y_X;_*xP7kytJ)^f{m$OUuXe;?YLvvh9py-4^_wlYSTEg{jBb@sh`adlHIlZ{8T;S*iouOwq|nhmY7I77wH%6VDxDV>6>k z*{mYn30}IZZYlJ)Zr{EZ%WsI>I#S|3>d3Ns+1-6KiGwHC|F|bv|Ak#rff;d*V*Egw z>jc8)=23|?+v%A=PkxxNNbJ&0^^5`d*D)E4P^d}-9zUZP zsEAEH7T?koSH1Ui#t(>vzd%KIBQbeLRdsG$>Nrq0W5Z#9TY>h*79c4TfnnROt`Er* zs6)Y_Q-*t*1pSfB_pw`}#W@#5Mfs=ey&tWw%gOC7%*#yvs=*u+Q|2^KDqy9&bBb#s z!G3S=PV$xR;j|xU>d%P~19nzA`n63fQzT?FcEzg?ld2NfvVifo?>|~* zbFU$0`_S@`1+rJUTn-JDi1a=QeR$m*ei0%rAu$3+NXQLc+_o%8GwhC$8u5pjAjq>6RZa!%xq z$Pbv}c<8FTJA;5gR=JDcNmp08S$t)rGU4Q*(83X&OtmajrZZg@=+KJ zru4afT#Hd2S8r5KX^*vwi;s`RU~XSUu^T)e8Xr%EDL4B1?5XbUOzy9y@0))?i5r?M zfSWDmS|aXpGQgCfJ-=~B% z?*>8Sip>raNYBrXs1^-T=6k{-_jf^+ny=p{EL2orjN;*s>qyUJq6a^HyE56}C(}LR zm*+x$e2-%oRS?8qFhKBg(`2 z%n&;R3`nBNU-VE$zEB!zXciv}#OzIF#n2UTd>fFrZ*w4m7yVU$l)hZ^00=aQXiyQ= zs$GGBk*$0EY=4Aof-B^Ns8T0HJZxZ4+G}}*> zT~~|c5A%RW037>^(Dv@c^4pG3YwQCmE4`R%B-QR-@wvopVPR2LWR{}0QM&a=pVh;o z+bpt!eGrZk=w6fp6HNlKSt{!3K(TKLG%c@s ziDKuyf%s^7*==jpE{&VQOy>Qn>fd6evhNZxf>2gc`tI_zRn)8k6Grf|Zu^vnN9nSL zh?TgnkvGqv*N-_kFDPNVX=!Mf-)Y>qroWK_Gn%jAQYY5A@o}i#bsX%Re8Ou`#}fc5 z5e}50V-XSUz!4%f&@Tze3%t5tv#~mCQ#beN%jqd%f%x=U^5hnU0~6cF9gW=krBsw< z0t*3`uRgj%IIwI~7auIeksr{<@}K^caip5P-V*kTa4$)jWHSQc`)=~DVOuCWpLY+5 zQEmklVZgmUm;yJ~>VLX`p|m6-qVQF3X@z%;jjEC~#iwbG{R659|5Iu(;JxmzJQ-M) zJXjEX;o`-q&*@06eGlyG*EFxGsfp}ArI~k5@*CWv5&|8P;OftO5h`()L$19U z^pS~f2_O?>ycdSs!Ho6w^K)3!?gnOZSrM66*gF2{#3MNLoK6rbQz5Ag$5eT7GrxI zrNPaRkIBi&0h5Ij>YCpy?q-x#F>D3}{t6Km#83xAcqA z%fQcR@9En`rw|=a6hu>aFh)d7s*po7QiY@h0P*4c;E`1ARu&y4SiwpaSAs>`tGKw! zl&%p_=9uv$b?>D}qKhHB=VSz(WlQIXd9_E#vuCMIuH$VJ-)ZATP2jlk+FGR+oy1Nd zh?pS7k?wpLv^g%<&cawZKo$ke{$X~G>j~Yd)xImtF?T7(xK&T!J8NrbFmQNyu2A&$ ze?iW8Ulaj5mg^|fUaDW`_pEyX+pZCrD<4Zc*OJPFFI?agaFUbY9^yo53^$r87MRhe z)LqLaBpPSRo@D(yDHtkLrU5WX-)0lnpFJDiydsJFPGLNj$j#X`waM`!wwzwPh|U{# ze@H{@m!*OcZXE{MJ~*xuvqD#0UG2@b`0ecg{DPR+k&i(uUQ2@^Ta=8s;oO>6$_Qr? zuuJFqbI+qV#9m)-b=5}Wv#*HgJSF~}b^NwppTJh;PDW5fJIzWehE*{}Ps@f)A?8my zEMlqXnX5#`Yf72yKs_4Jqk7(b={I;BvKK-hlg>$2lubbiX z4L3KDGGsHn=(z(tO=(303<)2_F_a~vEFZ)!_Qb*njDeaKN#h+)ccDn(N9mITNh|^L z_2-5GfG+eGzu_pGNbYv-%a&SAB1xS2cABFm;JWaneBsg50pjV(Q?c2`(bG{a)Q0i)s>+7gvo z`9caY^tp#eKCN0sKO{XJqL2y}z$ZukOT)gceww>jZ6H%WEsh(nHQ?tsc|T?}@8^}+ zq$jlhFzdTpI@CG;EJ(wfjDH0V#HA(#_FM5N=RhceaWRLnLQJST!! zgm>(eX15$7P~)~^Mwz{dIuj-M}Tfxe-ff*gpg8x*ow^0@~Uyx9Z)>-!5stE=j9|R1taWB zga=NYPt9=rp#HIR5Qo!~uloAFbB6*zeMIfG4pO1AXfV{A0W;Kov{KF?zU5|4-)Xij z*$3T`G#_0>N;YSHjCUpTS#!;m~PC4?{9Hi#1_nJoGt_tPf;y<*Xi`Oi5GW-Olibhrvp&fu3=RYmSZMc49GfW#EF_@>T}8evr) z@cj+<)IGf|U$6(ejB}}{xB6%HI(~AL207hn?j3yVQk-&j^CL*-x*tehL}%NQ0C)Wx zSM7KC+!7ZP%hF5Gtv4=t9v)sQq;MeP{q5zz?AmPwzRgPFrv_;i^V;QXV=+XItPdh-sABe7RMv3kKw#C1x#Z>m zZK}5VG{!{QY3$hwi^ZGr@_uWmOINxnq+q}}VAZChmIXeDD0%VHF6lpVj$PN`S&-Av z`~yb0jq*NsxqX*4jdS;;Vd3^Mz(n;nLf5W6X&KVg)HHeTBH!HH3~Z(1={~#TbCW|~ zR2C=7ICOMQDtPu_%1S3$fQT?lW1?b42Zd3S(Nc>s(w)abT*_wiy8pS&Q z(3M4M2z3*`KLg#b{=o5S@w`xnWV)!yO(&-d?d`e120s+1Tip{uoFJ zqcVebx7WyhDLxq_PY?|qU=;Xe14MU%0Ne(|e>)pI=Y)mB1+|htWd_K}HoG+Bl$`8J zk;`m6Pu9@vI43UN^YyQV_fzI%>QU1hB+x7*tH%@cu+Zja0T6C{E}c=Xs^(1GpZGP6 zQ+f7ZA6Dv6#q_nPg22mmU(G+makUCF=}K##4pWKE?&dY#S~y4ruUP?l5T38RRbn^6 zAfstCdZ=Ie|1gH!#>zG9fX9YQ{EEY0G=--3Rm5}Ox)QpxtV?4hbJ-{H1u5-P990W*R6?BzT( z<|b<5O}!o4Wh2<(h_lPl{UZ>v^@OA=~9MIk=tT5 z$#sf_`N_BTm%1{*4I~mlg3*GNeV*aAFzg=v3feRlQ*E3ih8R{r_a6+~f23mR6q309 zbH2$1Z&2XaNrlQ3!k~Gw&4r4OfyE&J9zoadm#HjG;oBw{_--+2IDXqvGs=q}3O^`U zmCbDOdjE?UX{j%RMLWhuYLiwR#7xK9)#!O`7eNH-pb51HeWyzOg)G-YP3!ZFHq?&> zfpH7T5O#@(%6x!t_02cBVrEl0TAnVovk=b6;c=HW#J-D4p4_A!0pUfh5tJ}76kV~2 z%hYOX1cCU(8{-8|DLufeZdE7Y`B71#BK(4aEL?Mpf>eHb2CZfKJ#G4zb! zX(l=iDq^NO`a@S&)a%z*ThQFjD~x0R2ueg&R#uugd}i;|A}rm1{aef{FD9@Zz2FP( zb>t^PPCMdETk5FH{&l=aB(xf?>l9`kZGa^>I8=F)xfHz@4w6rR zI8{WZ2Qc4;iqQ;K^O}}fv636zNg==~pbLHy6bK=v&sg+VB;X{<4x(64?OP+i77=G= zLV({1D=#@1Tdk2zUcEEYZZu9#oaT5~+umVlufmlxo7?N{qWDrG7})N+x^7WqMQ=&3 zZ?;Ox$_M3`y%ROnZgrg}4VCSJXdLu=JD8TWo%!!QWPJ-39cBb=#3DhV2%D^lQ_(MM z929>3;Q>B%Ix0L#Y3=vJk!QEc;eQua2VkOajIn3(|19?qb%ol@x)hpMtEzs`wyt!w zeemcP&3I9qKc>u~EPS*g7~wAQ@atF-ibMP~rwrOa1nRJ~NCs8JjZcmP3WfdyW(1d7 zP~AtpmzO$iTEz25KlG|7f>{m%K@^CVK#s#w=AK$|#S}z8r~4*1O%Pn94X zNE&X@|CD1HB%|2=7-HK3WzTh?pS6&6S-hw$PbG}uykJH$3Gl$nMq!AUlz^C_Y_;W< z`J&#unL73zE9brbZO4KZ1)D+!T#h!>88;PR0?^N6vkpXz7_K)1@FaQS2@g+CvMKAJ zY=NOB*eG;mUB_#@toCY!6}-Q}I${_K^FVskYfuH>t>y{m3dnq~4{=3_cvLd}dtaAJ zcCTYNMiE6y51<3j=~-9^-tkR>_$=m;Kha(*j=>J5k3M-<;+10DHgFoKWztQw^?Kfn z=%f9^!1o#Qz9p;28p0-G!~#sE$hBRUk=ity)@T;Cy4MxgS!f&R3eAzO^cgLK2(Rr- zgKMW;Eq>&ggXD^~K@GIp{1In8MKLqV{}E@=atN^hB;)cW6r4L+Dd3F634+$KV@+)T z@2mezzn-3}5-xcG?nM9&=62VbPw4NyGwr_)f54muaK)p49=RcC>iK_pI{)nf{_E@e c*&FUdBIC>M?L4_1O9TEi)UAl=d-pdckFIW$NP-6=63ARyf!A|PEdG)RMV4&B||aUXu) zy5Apnt$XkHhfAG!pZ9&@oPGA*XF`-dN@Jmuq9Y+8Vaa@Wr-Fp^m>3D^kvAF&c%@2D zb`$*d%HTN?=wi%aoBPCz1hBa4(tmr-ZT7tk46)SYm{bAHj4!QAt9{wZFxYrX$Xod zfkxAY-*#~6MK+7_pLfJDQH`^vsVN_0k=ccG;!nUEhWegMpdH4RLdl+tN>xb;BePXz z6hfyp@z@@&^b&5`9r*F#tA*^(h{5FoH8uY84q90;E#yDL>dI9AXPnw-yNAzxb*5W< z_#E!GER*@{>yl1627;FT^F>Z!b8Xg)n&L21Ej1=W^!Asl4l*u*_+V_cXuC3$dV7BUmixtvKu z`icOX{X~sHJ>N1vR)TSm2My+b;UyZH{dm(UNH&{Aw#7V4W9GmNh>utIZyxkU4VxZq`7Zk%KF;eU zdhfxf3WlC=`n7KKA~|PhV(xIj!KE8kas5&4aGlD(vWKs zGh$iz*Ej~4LNXbV7mF|Pu#el>>;F}}ju;vr4_&NjN-&+qc62;Wy}IC;zrTw-Ako8Y zHK;MjvX{b1{Ue{s4*2= zy&n7hnAp8!y6@hLmQ38B%&gH{tS8lPZ58?ITuw*Er~aKco*P?F>z!#TjBIR}=R%4P z(wgpR*oE&gWmT=n-IXr9ed_h}p(O8fT+zX*JQg`yT;jVMLR|KSvEyRHC@;v-IWW^c z@P8||Fi#GGvd>p6OkkV!r>^%-V#M~CVp9l~ax6MRc@&;wqA(JLG4~HWY$ZywNayMU z_Xe*m*g6`@W2D#~!p7@cs^~tG{Q^a5T(pC1gs37d-e<3+wftimas*w%!0|%Ok8#h; zSZ!ythr{3o5gA`>Sw0-Z4I2v8~*MkY`f5B z?EV)8Hf1CY2LHo4l~HcnWm=HdW+LuIMTF$&Q#^k-OslGn@JFbU6}xrmq9^CfUsHp{ zS>imMARel%c(M?~vj2zJgPC#+PkHm>R8uEiI z<7RlZmMyA_Q&^9km<{qvC9hDDxt-NxKmJZ^azm={^ZbI|T|3qNbCFry3$MoOIldJi zi)1MV0)wSB0d8N=albq`Mua|??cC6+l? zZ-NqpoQ@TvZtl^=#h@29|H0o>u%E;iH4k>VjZZ%8Y{%e`j z(=&&i31ue*GaDbDG2;L~q$f|FoH)70^sN52iKZk$*z@`hw3F$3gy-aR1dDbbeS|`b zy!I;CpJ#-}B&X;nJjX;hCl2(g=Er6vcc=O^MfOL0tQXyn_MpvHNg9QOs^r~tvHzN-v3VBG z@0-mxier;c;4nyJQiJnHm(n9LB~@ZD5*+p_7)Ny2;E@3dis$*>QaGR9vh7_)QP~^_{P>-pp!hqOz-TviRyGC@GrJw7)*+9B#)i&z2y`YVC%Y9BN)z(38kC z5V1p}5lu3n)~tK(h8C*=qPMW#eo#Bij2mao> z+iMb%37z}KoyiKaFWhGRQGKRV?$`V9&DQslk|&usFqY2kQ@fiB!+Jd&v74b3c?E^} zbGxAJ+Qb|g!5I3Kp5p58>loP)g1avnve_-G%o^Lq$;m3n0W`I>f-lG?!Vuf5C!5@{ zJysb_4(z+TyQ%yxv4<}ni^|OGiT!74z1{4?D?4`gwuqVI z4PR$h7Xvppcj8(r)g9iFg&lLf*q>wON*Y9xj&^d&=6qwCCXdJUlc#7XPg42q$+Lf- z8w9o*o>5HvrB< z5=L1u<&m>~9@bp6I3tgOB$CrdI-@OzUrp&D@ii?l`yr#mK|CtrS!}n%rzA0@yo(MvnB=4|0#gQZrr+lle zqdftKlHteT1K99zj1b$|5H@^t*umwkldEgywjiJF+%HX*p^*^b&`+2^kdPL$=dpQ zjn6F#D{J4otRcF4N;DJ!pBn~L?44I6m~3P$NX3wve}k*cICV8vFBgrlFk64r8t8mb(l$V)rCM1?at)n2=6V)_J#?#g7c#P-l?0itl@^BkjshV!rw<= zy5XjNDt~zRhDK)lk}B2{6I0u`Sbq*N2)Uk(jE%`~;Qn1cTv%F~z)mg(vjPrke?K-l z?6IuHpUO&*dzEDYoO#QEYhdHkIJauKAvg_(E-y6SB0u)?*q4-Z#1|2nO%-uXKRgT} zG&AMn;QS*#)!T z)!6*#2qv7jLY|znc<5&SwVj0Wg`o@Y$2>@mO5WhuWH-o|iK+G7?O_RBCfpP83S3Dm zNoF5Qvr7^{yyW5(kP*%3EL2w>U9-f*#$Gsdr*u~ zgJ9WBjDD(@^?}ykSO}o4;Uvs#BWQc%0|2kI%!f&&I|=GiVIO)lfU`0(h`YQzVn))) zD{ry52Lj~s@#O>`{|9MLR7b~x60s&a0?hL4Dp$kPE&&ikRP)rt#cNb(2++%%w~4fM zbf|uh2jMPtgOm(T0#n4c!^I#CDd`>sM=_+~Uw2F{@265E@LbQ$q0rU11buBD4RM6? zV;`{^Ncu?bKy=UgGnhXQAD=P7NzP_PykPvlbgdBXNy?iP>9LPvvAp)5x279 zo--Us*7Kw#r6CH7?lwsb@7!)iAqM-uqQd^_%42iK+RVd48vtX)ntTg~-K{s6y6Xpv zl7X#q!5?g1)Ox{UURz1hq%dlJ2@K0^k?QkT$MCi8`T3oFlsz?KTct?tL$(UYFfn?X zx`rDlkD4-6%Blxb7T7F3vmu!(dAOJ;LvM~q2c2(xsIrZo zRcJpwFJ3Q+&5P|pzVW*%?VK$+-CIBP^mePKk`mcV9P7@tfbz%`1yCpf0scfkQW6C4I2Fn}JD>!z-0ORO3eeotY8d zZ@O>Z^;anlTdtjmht=#@lDb~@t+t3`fru1Op{<%bMLa@!drBBlP3Zi zus$dGD$bH{geOEQi^P?pBo?HmN$qH5S zzJD}BLw@|Hs%p808Pn;HD=r!`SUs!a#-tw8?sbedBV~}Ii5utvXq2t6x1TbM)-N^1@a%~e$~~5Wl7^03%L|o z=BnzT*Lt3_4R21hb$PJ-qeoQ|*n?^3^ggadh_I|Uy z_0-h#M1v>srB_7KB>x)eYds>2_Z^+D&8@6V?d;e;jnF2^FA1{gRM}*fR3%JK@^`DD z_r!yWLOA>}0IHtnrLF^egcv5ejb5-zr(}^j*O7^d(v|suX6jC2CU=`48oX!3Mk98* z33;0qY>@i4^w~Oo`y2jtqvzSwB$&!9L=Tv)rl!Wz28mBhOpz<;XI564qVLsHo0-Ig z8yJR~#xs)QZ7y!1RuDlaD$Mw#BPsL5d>IISYO-)TU2^4_IP_&VP#{cquAFZkiA`5Q zmy_@-5hf%kK1~_cygjfmVk+}x9-6j*I>+>ODI8j!HY2bgC8R7L(*@txsO4y~IIJAd zfZUuwuEG3=&~2hm7yltBGOl2xih2iGjzJuo%PcGZ9UP#6_0H+Yf$@d@)MSd5&q`_vVXaq7uukys(u-ELGLxXw`2{55KCSl>qkG*PzCedbG#IV#Sf|FkR*aI**=itL zbw~o(j~2gsYP{bMsrozniVSUZ@4!G0o*Iq1p%xL`G?PpUTC76-1+lGLrm|-lt71J{ z4x5`xzcPlKBG#0l-_dMTmAkjUt<2hLlJdK3r8ZT5b>#{;kJddME;daO z4mG`98w|zE2Gfzl+UW|Gkt3od7RXP^{9#+8dj6BPA6lv;1iYVk;gzoy^yXN59*}dE3#6*Zw)bpOY z%GH~IQs{NMBu>O~p@$)y0@X9g5Vr@uKq)3VT~=05K=o&4Tc=3D%3VR?Yj#Jmer{Gp z0JyiXaU2%F>93Zs*P z@%f(ad7*TLx~i(Gm)8|0H+RLhL!)B88q?vBG?nA#Fm9Yfl1g6v((rJ;1s9j#ztIyX z?+upC+A%LZD_?w@wjUruswM<>A7WY zyMDQzv51l32}=`#m+)tu8FDJbknz!9bSus;?YjCjx2^Okhaa7 zf=(TcZ*)qZj%0EQqnfacb&rQ|%hS>LiMF55y+r40okNP^Fw~eomDjMqBeSaV$U5BtJ05}_7d8P6dm1dv(|9!a^fIdZfdg0}RX}r3| zA0b(z(qW%^W$crYVaFf1UAuDZ&NOCuJI|xgx__K$aTU7$$2v?l+kdNyypeR?v3W$WJ(9mT@4wtQI3^(nYcKQg)w* zp_Ei?*iXZL<|VR_(*6^SFF+c!v%s3Lex?;DvgeRnNY?jaMLxXo`}?c`8Y?C#N6Iy( zu=&@Vk*#N6Wxz|SMHH%kc;Hg5W%Mohy~v%-dSMwVn9IZj$+BGrHfTS#mRCeUQ-UDeGBV z{+~-LMA&3>e_Ub0=F;x|(1^KeAVwsj$4vhcQ^>_yTD9k%V=07I>~b@uZCQp#!FYde zR@ifi1Q0J@dQRk1&*$#HFGeY|^!zN#^c(OwqZ1UG(hy$n+8`10Jcb^@ByP)^{ThVN zckJhU?`etIunmR6o=9nEyw<~L)#Q`{v&@&0?C2td}PF1Pzy(mDZmtKAu4VOg6 z$H&Z+RM^3jb*?x%RVUBUVS~;T2I^NzpJY&H%Dp0+rLdYXOLQ+ zHb5$D?9ca~?M@?A+b!a0l;~w;X8JurJ;O(TDnlDne?EsQH?;*|Hn^&{x3`-xNLjK@7Oou zPMC;tjQ*^)iIw^3K5bdez@`9|yK3uG;p84U3e(0ZRr*h3 z7b)A1qD?7uYshW#kK*RIc70N!Qk&;z&>XlnTb(Qs7?O?x8E9a zkFkA4*0^HNmiQprM2$Hn%ttvb+H0==-Y*XQ=w2UuZfEDm?((Txi-$k%WNiPWp;kwX zUeD#gk}cW)HzKoD|Jrj-CDt0I;b?JIA&>0 zjB8AlPD4A6Bqu3<+$fx$&ZlEWvy>E}9?O(7w!loaLE2)V^V{afA|NQCcwf^Xl+2__OT8|I-<({bcw(fq}yyY>51eXvvy z$JuIj7(Ly4jekJIGu3s@JLB+Bh8)q%#rkh`+SO9$%HzdEMM~5Vr_0_>Zb3yrSs5As z-Y$;4F5+2`KRAhngRfrlR*jGICMTzCOA;mL03EMyWksR)X2~w|OM~axU{eDTOHQs? zHLtJ)AT$wgYU>0iE3Jsb!^2O`&tqi!qU7n5l9K@>$fcaJCK zbMAzXH!(juTa-QmfUON*COJ77lt>Rd?E@`CT+bbXLYm$3;RMqll%SacLFK7V%w^>sgoB{b*i!SJ7>fDREPbvA$Z^ zoWeav7y0DdiZIU{=giM9y2@dSm2pWdr1C`LE;9eLLS2{iL_fNh`Q4SaSFqB1)1;J~ z#WPNZQq5wj=o%-8w=Fx=Pns~O(kbf+);qk`brhITTV0J{N_&*DnA#ti>kaAiK$;+Y zbLpiK2QDE;L0G(oImd`PKK}i6R}LB=pxcd}{XWHW6VZcoW-75f@QVA@l0sKI&pbS9 zFFP`P!oWJnSDg6?JFPNNdD(@|U!0bVAP_y3R;^*8EEuqt5zEm%t1@O>VQX4%p}kjw z&9@8+hZ?@ORX1i$$2tIf8XFl!=U?);Sc=rR?9Pbu6a3UJ`e{KLWH>lACBZ_Pt;WJi ziXJAFWj$L9Q)2kQmSDDVWNI@*k_$c-`|`Qs;LMD?h6eF2vAJn zEzPYB0Bwpy-uc67j1ZsgzZTJR0-Ua1P10DI^)k?JVh}gLQRnu z{lJD@b{O3u%}B*}B*)GkpY@ejomhm32NLln1=EzNSL4ssL6;>H+=$lfz-L&xf0W;X zzpcmA$5bw)_)A~zR6bY+620n$`LM@V61*8U1su`Gc67_ShZ95@ea#(A-ZWv~@(x=q z#O9OGR5+}58$B>vJr-t6ujYX{j1s;TE7fc)1UH|ujaum@-2Rhu zN@(iPO&HX}ZE#jWAt4|i{DH%x<+DqftJur?So;E7X?PS~rKP`4l2>Nb*lN%Mxpt^* zJ24(+NK)DPi4}K7z}isDMP#tnX7~JbPbR5@X^dJm4={i6cKq*vf-__ud(r|lSdt%k zHP0eDB{P)_K7Wqi;&OZq_|kHyd`~nr&3Ky&A)$^koY;pCTAh5zp*l?RRXl8f#sNY5 zu?KdPrte66UTkcuJCOk`a$wyyq^&xF-4da4P%!9Ja;TK^h|0PP44MzWu-m|zvc}Mv zVJY6lGpnoYP8xtGLV7+WGLfpOZ!~ORYyYEtV*bCq0M>kRx230 z8W1848Q0(>45MR;`}fn3i#VY`qlA;!g(6!G8aLz}I916+7)Bez2oNap~C@%5EUK-jo?Xw$ZCWn?BAEKJU%S% zmzQaEpjomvKb}TD@jMsQVS@~8Gh~C=tsm7hoifDxW~XZ}WFZxD2IP2$;;2R zl|#?==Q~&WEXW-%5A6;w9uxtWaSvA6Y_4vT(7Y5?6W4WMHvoGQH~f9~>hYR2ALO-)s=ode=?b9a-51k)gysG{PKa2hWp zP@vRT3=U;Q?*WzrSKmWQM@L7T(>Gr`6=Mb#->SkAtKc^kL+c0fa&Z*T$%w1txf2;* zSYyp&;{{+5dDGN2Zaw~C!t7%=(&_p-Ago_Z<5PXc35dBXnibv56ogX8C}W@2gbRO} zSP`(omi=7~k8;eg;!+{R9Y=!Qp%J-braBXA?Pur}bjFjE!C&@pIc$OpbVSJeL;>cH zNi;h&Yg6ks;91vlrtFN_D8nG$lqbz5Sp1M^RQ891xrrV;i@D&Y(^_Lr6YAqf=>qly z83R2S17gx;YP2Mncn8;)JIoo2MO8j}8PhbB`U>G#JZy!yGPxtYeSNA7L`kWszp}HF z%y}f_bytc14 z>8$y^iYxwQN`*y1V2Q4qeStYP8W~PVW{X-Ll0^F3%;n6rZe54DBYJqIY2~+0MI`P! zE$xGYgnAx_syh>n;U+Ibc4xHPP<7xZi^td19=lUNWqzCw14%04%%!7v{zqA!Un2f{ z#`cq577!Rqtq|BBGX!2Qk4AFpj#yY&(2+;{h&A$QlGU6Y9Hc`i!4a>}p!{(6-VhD8}?9PW)cAMY3(ncwBq?-X`X3bFl26 z@u~%Uh9!ptymnaz2OnoTi_MF^PB<2Qvd-ltUhW@Bgy)w?9GbJG!~XtaPWXat*xFuD zgN*5#S=ISoLvg5{DJUk`gz7f2;|Ap~q}P$*RRe&?A~XE7o^a!$JX z;--K->O=NLO4F?n5YD!VAN(u6_w#ocqW4?Okb3@iGA-@KJyZuHzydR%Q9v;?J1fJZ zU2yxuiZoLR?aSF2uMrmK(WNkaS&1cXi`Xgy5oSojF#40S0t7K2mx7X6o;IP-PMiJn z7;XC33TLaL?;3#Ml?BXsCyzpO9znK>MZ2AGGSQ}d&^s3>AV3_-a*qLx8ge7I(HSfIT7T! zCdXV=Ddkx!mt&QBN4uF9YK|Kvq+z7c$at)Q2Xh%n68 z)S)|S(jO0TBmekE%`Gce-t4cqNOsR7kTN*=GS+nN&)6?_eXq!Fj>WE?fISvG%o9N= z`apQk->5?+*0d`t;eeBW?sGOijT!k(i7jrs3B5MQek+T+{@{k&$=R8U*X0S4B%j;b z1*g%_#7~?}fWG=OnyP;h{F!hANp(%gQYTP?#=m)bxv9#766pFs415K$Gz(EuN=gAv zNV}0Ta0^{Risy_!Z=eJOJOT2N-}cdBw`!#T84eAkx*9}b6_$7qUY(p>zNi3g7%WW4 zyXYLZuxOFpJ~~Fgq|vJ%5&p7*)J7;z~XI&i4lW zGpn^T%1*9LMEfkSY4vaQ2R#u0w@Q<*)6TjNdog0!VP}KpY@ZDIDKIxQ-Um=Q?%lxX z=;|J=t*r^14sF6bNUJKVsvPf@aQB;h9SlPjcVGXpPT`xs62QXZ1j3uFstLE2sGv7W zr~T&kw$^B)6Me;618rN@*x019zKWo*u!JzB{vTI)AgFdm0I{9{P~fXatIV;obSilQ zAeBaa2<+&Pa@m`bY5e{=rO%KAWxC2XtF9nMlSfuCEk`?VK{U|7UXCr{Rh0bT=%{9f zV`i)oh@|rL0j4GOD(~~A>M>e5;)`<}nq9252IESEM2jBg!K8F}z)5a4g z6Q^%t*K7ChJz&K<1&E-_3fns&uuCGK+?)d4_lLRj+VBPCGEIou#0P6&&I;a3xA79C z%CT@b9Hv`3Z2LJ6MB%smIs2oK%)qL ztyoms6pCwg2(f~`kugoGYMxiPNMMm}Xm=sh;L@8*JsrX?-^4Dw5w$!LyqOxu%h=EV z@#S}CX7lz>#sm;;eRv3|^@g{PY4)Vs)d3bf97>g`o7Yq6%(AvfmA#z6uegx+gn47p z`_@04`=2JvKPeN^e<)-jnw@?aSd5o{K2nuk!h1`toHFD7!_b~R z^a*6Z^Wy9s(ukjNA3cRnO7WNQ3Z-uaTMRZt&Z5c32LMA)ZjDrtZkOHj)MSLDC}!uf zbFeGFDS*_wJ!=I-Nla{y-2MTy^YhV~g3`kAC77d1x-^V2-p<#ryNHhf*24>HKkyI% zu<=Rx<)u4b2=b-ZqiJ2ApC&aBBTx}`yrwUOdQQIG=Evr<`KGFw$ju|d9bn47OIfV` zkc8Smdao^h(5O=~^x<~ud1_0;54!nsfls9DDi`dN#F^?gqt|_JJl5S^PDZ2(Wk*=$ z6;6Tu7eJHwlAn+K=^gG9@)p*Zc3i3ByG>0x=1?9DnRmXMYC=t9Abp1!JXzlFH2K4T zc`p3=L;Ra>u#7N_L^hLrQjlW!j!^PK^-9VNYeLWQMUQfRnllG+>9G)76A*J#-d)wo z4cgVDo_?=0-pJizV*Ax_6U^x*X0*f~$~-yca;StMzCJ7({V5Gcg(< z{HOh^67J}84jr!a#v%ma?{&b2j)-ua1gdBxKnWwPbNRhRfp0bN1#7)YfR2p(eo(PF-dfuDboX~D z3QCTx$&uu{EV50bUsDoGm#i&~Sjw?$sJalqRa0WhrY;+j!xUYIYIHx&*b|D*=CSiV zwb>QFt(^Tqke7&xL&Fllm3V11hzPpxP+sV~bn0Y;kX5 z5xffcF`iXpkk7W!tNg`stCX#D5;NTngznpSdw&YfwU(ypJ1;c^^}ELzW;+|A<%$H& zEt2BM2y=;$)RzhuFRiP_U#a{dc6I2cxW?yTdD$lQ9S4V|Ep3I{u*~@xu`DA`rCUqr zvLLeyKJ!~Xr`TaTYqQDhtmGV}8TXH_hWp>A2?gFL7*~ob6Ia3GPPukV747hs$QN-dxYlKYb6C`JqA@QFn9sVE*kKs|^fmoTEfRIU8kuRc8Z5?SA*N z`;?52Xe=HrSYl^lXaHX1eR1ovwmt$%etToDdOf5M2q%}_spfIkhSM^mohMQTw=lS#;cS|6I4>RnivGd)+V7Uk`aE2!#$1^d%nU00O@vxtNr z(x!YoDD@#toO=3(KP*UvuBt$ssdn1rYOm`s8EZNJRZtLsK^)w*esuZ;xRW;L;c?Ju zI4=6rZWD*oW3kk}5(355LLQp&@Ot0CYBBT%SGoHPui+8E?mzRnMKlH>wqKE>j||WB z?#&9h?@i+Wf&Z~v-Fm~)^O7k1sItTx#@=-2F06+WWLWBX{_(;83@iz%s@xOs@JMM^`AZ|g+$EUlD0 zN-0YW2%%^DR4aVGw;Es~0g6f{C9|-!{F#>*V$C+NvO*BCjT`>%;vZSbVH|st6gBSO z1GkBqtPJ9GF+b=em{4OaqT1r)Ei?V4i6}`(y_0Eoudl+0+gY2v==oL;cmW3CjSQ2c z#arts@%1b5T6LBH#%;q=<4zYnw>@N_%D;J2VMF#S54P)cbm>nZg|{U7^zq%*UJWx8 z`E{UX`ZoXeh~sliWZe)rO_@dBoCxmwcLJUWW0QG$hV5y1)uI%3An3F~kYPqNM6_*BdO?Vi|T z#?6}8lJAxN9p9Y$Ix#SGB1KS$v}8(NyI%tU@J1wjyOtpAJ;-W488{gTkZZ-(fUX%9 z#8o~?4mZw zW-!#Hm!UGD22I;k(R5%xZ~=IHjz5IiWvUgaoo$zRN33Uf2FWF`9nVy}CLyhD0TQi( z;bMfg1!6L(7HWy!R4)A8#`GthYfC@S`LGOkDP{BaRE}4(B zogEH_3dj%ia)@$<0J%_1Nr#hzERtK4vxWgOBbWnrhuKGRQ>PO_+s0GgO(ztDy;8DN zqtb%@9nL)#a4OqD-JBFEPW}T@4wt1#s4^D%KsoNIP}QH&SK&L4bd7>q?XXJf4wO=B zh90=MKMWVgTDK>tCL*BXAXlB?H(WAnem$!)8q{Tme(fZ&Z>1Ag25%sR{~gxbmYhHvZ7!=)q660?F?}AO3oXt7#@07Qo3tlVG(D% zca!_Kst%LFvVLLW9b=mER&brzFbnNKiDo*)M+HVNJ*qfaXG7n>DX|m*{MZSPG5}MxWDmDld>PYsxF%Mwn_*%xefHB7k|ZDRB-l46 zQU}CT=b`UGphG7&Hzq}O~++Mfa`m4i(rohHlJG)AZ{@&*(rfQle1$9A2f9q-r;cdf3iSJY5e_o6e_iZf4Ju z!aFy2_tv=C8{Y~?EdU$n_NTZ14HPWLekn1G%9*ow+EcLUk}m1rZrdL8G@YR6-%n}S zQ=lr02srKu&)@Z*e`PO3vbWERWhMw~f3Nd47i_=WdoaS{{yke~B*iMK*p-a;1we@o zmpA2-lsOh`1Z`S1K7q@%kVcPi-{Wwx<%Gr~y2hi9?S)zf-Q}hB9a=gP5d$^)JC~Sxz4*TS*qU z(U|5hulKn*-5tmFGaq_$_>~5lE-n?lj^}~nnT5y{Xa+|jd-YhYKe8IaSVJkoq%5qh zsVNm%CQ(gfuAS1rJIN_2&ya6`Zv;?Yd20DSiyE>+!!z%UjbA0hopiVQQbr!+-zX05 zio^E}&x49brlw?pSrzz4y)uE5<7JX;(KgCwbPO2qH$Zr$9(v`vCgLka7nj6AH&u=W z=-y*oClTH`6WKYQMqyy{5>u40`d0Vt@OZeb!O1yc!*nFTsNffu+Xv5IyzvS|GR&Pf)P`RY!>}c ziE+h@1q2S|==A?G98u9NE_J_7BYHTvod46g`tPpC|MTvRv&arOE^qX-lXc8(Y&xh8 zmN_wjhsd5BSXCfwAV7Vfj{#^1;+mxc?m|NNF1^|=lT1+IK}fdE0*(L!>aPR)k_cze zdcg?WuH}yifKCH%G*B`sD!9MtQoW9oHB6@eF!*4aqU^#aWJ^va74TZY1y^{Nr3_dT z*`mz5%I)EqnRmAOR7p-jIAX#wf@#fh#orXA{EEpyU*^O!ut7*5Kp-!Jl26YOG#n_t zs~*Hk6Y+GZaO}jMnx5wPHqG8+PYx;q6RsEkvbo|cp8~BM`7w~621h5p=4^vxe&Zts z#tifq2cqB$(%NqpGVC2slnqEIFH5&Qb^)D;I+C_1T3EtoqyI3{|ECI)fQhZ^NTPWUyu2cnE$l7QyYrTiOE-uj+-bd!ND2ZGkfU*v|2Y zo|qkr6SNe#ha3KdTOZYU?J9}_OYKV6V(Xtja9lK$iCQQIOeG3Oj9+G~Q1-9pD>}!A z-8iHg+Q)%i#K&8C*Db}jBn~>AQUXxVm+J^wa&p}618@?Pll3@}0l5m;?Hr3GHped( z+9r+y(cOSuOaz|);%%U1$Nr;RQ*k5{ji^*#v_n%E=^_rT?$5HV0A=?ya?=7hCV%WH zJS9EZAP9HiF!M?{-0olj^pj9AwD;vP&fT_Ow=F*dg@2=~c=PdqSkL{yoVRaPRC-AI zy*i--^;=wIN4$WxAF0{>dj?h0yYSg=k;Azpva|m5$yvuUoQZpb5s^Ai7qjBd^ida~ zZ>rN2vo*8-{C+a5A^TImUHOK7{eRP^pb71-Zui#0l&cV_(N^@C}{FmkBT{7X5ZvCN|)#E`D?wg`&p zLpRIsv>||(EHi%nRVr%(Q6pKU$pXme;n9h=R&v}&&i=@fd|%s_$OSyUd9ei>l8lay zKGaYwpN~5(&ydA&kqw{JuKR~+XGD&V6Pd^WlTQSNP`?VlSLF+GjnMVV&WD z5^|t}3%wG8@&lkmZT;Q8v3^|e^}v$fo=nx>O+#)y&y6Z3-$r-+;s({7ejW3QLlrKL zd45ORD8Z&YN-IaHCdmUCC zs$tL#2FLsR0j~&JG&)-Sej5fJof^_ALI@eX+)^TV`o&4Gb!LXVws?LBN*dG*>di@O zBG5sT(lo z%$=SZzxke5QbO!#`fyV%Z>%p~Y6s&`wrx5*#{GS+QTGb$kx1birAkvnBO|=oYR4jy zs1LuQThPHs@32t+d!$5`&mel_k7Vm(vO(C0Kjz{~B7kDJ@-d-bo;G@n4eVl4Wj~dN zNh>yN)u$Oq7mx!I7rrLaSm(O5^fMIVA=}u{e1@?d)fgG^tJGVDONqwhJOE&DSCOr4J_n*+_RlI3TfZ;s{ab@-}qVc zcCIxx{tGnYd-1C4U$$iSrl1i@g=ZM83^1O8@T$i8^K+$^1y!gl_*H@b`dxs1^W4V9 zMim3-lWKmunxdl0@(eKO`46xLZ?nnIFD{ToPN&Wq*_=7kde4#k+5|?;jSK zrFZCS1hdHSAV0pDWM)4;ki=QAo3O2aF4Ll`+IqIDAscsdZNZr=ndrnlq^71 ze}8>?K(zH--{X<5?krR*7cBQIoYMwjBT=TbvNLI@_UTpBS8hJO`x;Bgw{S%c9{#tW z`4_m@!Y1XVrG;z~V(e)D4P|u#BNM{<`+*vW{R;B9s<4^yF{I>Fu2zFZc&BLMv%fByVgIKMu0YpB*`%gM=kK|%3;q!?R! zi(M`ty!hR|`BcHd<;j^-h3$Zipx~5dNISp73I8NyFO)Huu8;_WD6Hm6F{8X# z$EJ^#Wh^~AGnD~N7Zn;CJLaH|C|-s60!TV4v|1cfI%uE|I zd&ArF95$cpE3*3YyI>Y}X%3FxrylMb&8=Sd+3S~kjsv*Z!7nlr->HsGmqS6+@*HX) zgm{T3=YOgYRaZA!aS$N#7Y7YeFGw~(E89QI%Y2lmJ60V#LH6*PuQLW7u8VshMu75# zMrD(y>H1d3>oyN?C0pw!Nfn?5U~haRv$WvnZ9UD~l{aGMex2r;l$xA}f>WlMs>YI zWbe+7uxaHthwwu(R#sN)X~B1@s!#Isxp+mJYoe67HhF>!shQDr(q)BNfjw23$w>yGgj||u2yDIC2VGu)hW6yGvM0&u5Msx zdRjM$kOTmz`qS~co2#lOV*$MOUkui>f?en7p7CWNGN66X+}3t^L^0CN&^i@tCs2Jp z4GKcB6D0poF3*;-44Qv#ZhfzxFE8V}dKFWOSI-loKLtS4xlwz@<{T?Q<5L{y!whX_ z=hd^ys#*8P(2CyN-pnk^d;aN@482OKnAjDpi)ageuOPceI@ zjsj^opTEKcYCG0 z#}y9Kc_YybzjI=Gg-@Md7{KH53QSlBjk^JYXvyF3w%ZJD+{29Pwq{Gv z45kVAhb3rzt?P$6`*2e+pmTd0oI|fW!;nBs^DyGM_tuUlzo5|VFfk{N=e+T4fAjsI zPHB4F_Bg$pou4PVcjHTABj%`pyBoY|^cG359zym<<8B?Tqu#u6Fvr`Th|%5BwiOq! z`u=YAWZMngqwG#)&UfeXYtjKRXvD;pSR4&-?%)T@Rbvcxb|kOx-4Sdej#IN%x3RTf zNNNs9S7Qt{UVj^-$ocf?;Jclv_1Q5=H`?RS5ea-ru~>68b^RSqts7Jg#-w5QJK7qI zcLLeaVNn?v`S}I?-s}iGDIteGh`ssS&t$H(Hyukvbqb6LCN@4{T0#oN6X?%OO<(o< z3opBPzj*PYdxh~e(lhoNDKGEjl7R=)4uoY|4R!rX^a>ojyav*xD4fa6;6M{FWC83G z@(8Gg8BCXOq3KF{fI7V1!}5q;44ak1E&aF5TXa)gEoK6eR1!@lLCyTa9u>a6P;^t~ zmw(&6=p)!p8rWuhSqPC9_BitfFj z3KLEY{i-LnI<}4$i;7o7FUJkRlgny9YLW@Gk4afbM|ssaWqkK%172PlikQRm-MQrp zHqaRO-AGd0{K-bpPXB(RDP)ja7*p2d-Y$WA|7~GmNMa(?(jWURE|0D^qhLb5=&UN1fHv3Qbk;Nt*->-lgu3^`*r%378PjPiSSULl0CEL zO=VA&!;_VClQ-mAFsN0t*ltCRFmsU~Dx*+W_g)@Ftf6nc>ezO=WC6=LShni+9Psv5uz_{f}DSN^L;sMUdiNk zO;)shl%oqnL4A*(49bV&-6>gHS@b1bTxOP;Wj+iv;IrVO$*rx03oweN+bU%snai>$ z_~^M&nV1xgq3^b_UnPWf&|1rWyDuoBP6i8hx~hbqW5yzFGp~TfF@45b-^5* zIfttT1L>lQ=RHP}ale~PNj*}db8`0T;-@`-m=a{5J%u{sa!K@t zslxS8lO@|)XN6C14b`S%YM3V-mtMg+zzw5xLIUo1Uyq%|`4;~%AKNp-o0FTK_GP^4 zVn=0cWKfN`Rvhwed)V08f`68>hN!Oe4th;^FnWI47sYgeXdPBAKE7AuHZ7XEQN1f) zGAWu??>pB4nKEL;RO+R7`FV1o_a(cmJvX^na)NHvmgaj5?>N=eI&OarkS_}|8@`S?s zR1B=rU1hlRwd?{_7QV$S{X+kK7`y3Pg4@)N*K-E_-}JT+fZbJ91e;r1jQ%A>TNT>H zS}eb0$BnWAAe&y{9HlfL`2%kKJS|53>X5T0z}HDgjJ!_Cx)jr>$R2Qk zpm1b_v$(i_d$uzE+2>CM8_7(JsrQ5SB#FYr1kx?c%r_!a*2sp8Z=2|_Eh=bb{=F81TEsx zXsq3h^i$yYDEs#987rF(GjEE%U^M`jt?TP|-(~PgJ8`(F%eE|2SIlD)l1Q zkB}6CXdK?l<#;XidrDcB%v@1-<6x1AJoEH~lQwM_-SmU3d7lNBM?JZ^>Jxm~tb?zQ zr*GAj81l>wU;UkZz^Y+h!Ea$<@dPiDn-`ggjO@pXhcR#JzK`(JM$liiLAFcg5RUA^ zHzL!rTTrDO@5}`EZY=-ak8d~Gckg-z^b9XrQSxhg+L7UaeiCrlCJ(b#KQ6g>MMR!Qle< zltKb+GKX#-QF0GfsTT9Ws_yQ{$Vhuhy5MQ*&EHa}sx$R8;H%3l8R&8}yb(4(I-e2A z8%$d{jZh^M`WDlC#CvC*@?zPY>1t})x2MUP{^)?RgqWCL zkuJW&gk#C2o~V(%^Ryi=XUi<19TyF%pf~h!2`9B_S}Yoi5y+1M4_*cwZB5idQQ9xC z{Q#AqBGi={XrOe%_~?hx9fgPSHF^qm8l(}=gR;96*x?TE>m!5f9(4pAlxNyJnByxhS=Ivd3h7i0WCbV!q2jMQhHy62NK*U5@^Vp< zdLH$Z~awWL27l6Ntu$a zZWKHlvUgt%`X+7$zG{%VyNk$lP(_%<`7}S0pO9|H1;KmRjPtidFbfmND^BAqCmH}Yk~`l|+0 zBvnN@P7w-I9F4N7szmWbRNKanAxyZP_MZpY@rIY!LbW-y(y6~h7mIl5UzeZEwL5n_ zAc}!)>IS~`AU6U3IsE;HA*F>bwU?or7k8!EOHW{O%jft#^7Nf9 zZRvRNSX!krC^vJ)TBSs0l2ZLZytFLF zvk6R$tG|OG{yC+6U-MgMa;!<>)Lw8Tzo$i$j%(W1$AN#vMy!-y3FBxedvPY}-N!M> zG44nwGI`b(VKDl?oWN+MQ8FW*VQ2s6PN3s|wOHl&T|~QJJFjHJcGi&yGZ$(&eg zjR#FGGKi*^sP0{%HL39)6ix83@I8fUV8M(G4LQwd>?`rf@y2JCl|9TGjcD(9{RFnd zCodr}#&j?!?6?S6+c;1qOJPTR)f>k%tI)Bww{J12GC~T=RAnZR&Q+nomFC`2Y5tJ) zlbf5{i1P_EGjrCKfJRXQgf?;On;MI}DJ)D%eEI|qRiuca5fz@tWs~+}7gt_FJW#X& zqX6q&id(!)3r8#r@rBIQFSUern6#*>wsq|L6&Dv1p)j+e6t(=25qdFcmzn2_tB@C; zkbsYIr_TbHhXN~EE@fdMcJmNPYG`Dn_1IoF;(4~;>2O!RxqE-rj)x$$*!kuO+3 zh0It;DC6bkTEfYY^R>|ERThJr+jr9n9c>I22uJd$kG{U{hr+tYJYi_jq%xuP%g6Qg z^=ENL-rmIeqt1Lg82?THP<;QNQE#kf#?5}y%*Q7T(!m}YAr{j~qacMI^hljDOXFSo z`ugi(1Hap!A32C7^}t|Kx%zGYg9{YY}`%AD_C7 zjSWhQC`}!H-XBJ!|7{f2zg|wt3%dp;#m6n*3Nb?LRXVF;*I|@z#?|CyGso ztSRHc9uD#CN@oL^!TxS}-h}UU&xBjs4=wUN@7S+W+{l}7nFEZQoT2-* z7u~3I)4Yr!rzd;h_~z2|zvmIps~4(JG5L0C1>*kX0dizXeX0uIPQ-JDM8+ljJ~~{M zViv&H7?uy^I;gC8w*V2>x|zkD%F*fX9KSaw?ojI{iRf5bcBwt8(E0BO6DeQV)Z^yiJ(#}}&d#ochwG7wfLB=G zMrSAXB6-=`I@d!~#=Fcy#(k|cJrTvnN`oq15iT2>4pBT9O76vR=ZyL?>W!<5D1aux zl}kjnZmFtCkAB#~)2r60|1*Cx=lkg2zw&@yXE7uYIRF)&oIJT%^YFh9{m8y1G0Kkh zrIT~4k<&wYRam&tdd17-FzREftYoqDa>7noU9|u#3SyUZbW+MD?VgsPJWG|}(dQR2y^Gq3`X#^tMOob@*BS=HO+G7s65fBhs zJ33Nh=K~p?X$x*L5-6S=9Tm-~SZ0hUiOgVWc?ktrlZOGZQRs9GJYsuSH7qlOt=vMPjDt5UuW5-|_$!E}o1q*5Z1nXHX4{ysBOa7fV0@hq z%HK_Yx6hPFVPZ5m+N$!Z98bo48o@A46{~fa0#yx^H%&@#u*6HzF`1H={B{M-2#AX_ z@lR@;q1|S=B?IBzY7vu4%o_U@}83#g8>`BDdB4-YG{iUSeykJ9-ovEalep z&(@nWSgcKqtOF>%&bO=TXYi^1D?Ju^;WwQWuFh;+7| z%aQ-LvZ=GZBY-cN+qon*%B@l`_GcRnZJL$Pq9WOhGooaRk4yoOjfm$s@}sY0Qu4-a z0B8XYQb|3*j8T#`RbpHXm_BI1-I?50UHBn5bbc2oFgxty=BU}dGjyGNp8Wm*WQ;A-xRcVxmZSTkNG(%gn_^UV=P8C?{QbsCrc(Syx8358kP=Fvy-WauHa_7{jw&YBP z=*WAL9L^9871@E4_58neC0Y-VS$WW)X4Ise_+n%jx^(M~i}G5Lq=p#{jUFqiySqC> z2Vw5u(2kFN|6Q&I9A1RRxcGI#R^ zj6a~ID=LbA&KXgtSq1dYbMUJ#nc^mBpg+{QXLvh9BCjnQ*J)D=pCSL-$Jpe^?&TgF zlNZ9!-{tw{4up=bd?};+0fAWn4d)j|GE2h^4D^=uJ>-vuT1Fgrg`enBbyKW|ZX*Y` z^pH`#Dj}6Be-2c+LU?d?*SiX`h|dKi<;-O`QTwM86glulq_}m`o1d%mP{lGtfdtv% z^G7^6nH=@jt)p+{<>CzA;r&^f+Z=0=MU9I?7VU~kGNg?~=EPZj$No!Ft-dzNBH-_i zVo>yY&|$tRNIIzeL3h>*nmkn{T9IVUQ!fQ7b!`UC}Dia&0MpkyLO6W8am>PaKd3b9~ZGqjR%0b`?Y#bQfktX}q7 zi*8z(`H_z$po#IE2u81-lC-qEP&b9ZZLA5~6nSvY_Vs~AzO`gVP|HAvE>&nGVP457J)^0OI-HSsIbr)JwW3@UN2uA|~;R~lV zhQ1|jT`NRk`1=dPHUCFPH=<(^UOy78H>AFm#`bbWA$=EIg6D zF4P_nwF}oZh;XQS5jA^lt+#mQ&>wA;Qi(Vk*a(G%#ZxH=cBgG1`fNW<(8TD>R7?(@}Z_;Io-YL)V44CYl1um6t|m~ z{`5Z4{nROScR1;#7>hon}vBj*@hG`0@F~Z09pwY-^IOck& zH%;j&Tmw+7oPvCDZ9Y?E5CDH0P6mhmVYdp@A|oPhE3DzLCZPkU2)7GRMO_L+aLqrR zIr>a001Mo}@hvkG5z2bf-Dh8e=%oQ`y>jc)u@Ck@VtCILCR(9lrX2hXnmuNL5O&PZjjQoh+bH}{yT z>XMj7NfY0yt9MY#yv^#s_%x3LT&#eZGqZ%2lKykRD>vI)6XZ6Syf1Qr&nAOIc$h)! zDV)nP_k#Qa(}g2+)3&)&g%v8>OB#~+^OdfBoNSwz7hOQ*-Wmcs1- z#9Ph?+-Dz3P9N9^@j!T3MR|GafeW(wm5a`$&Xi7m>0t#nMtM07ZeZKV>nJWmEX)Vr zOs6#P;v-DE-T{+Hnbfa;5v`I#_Ik#G+K}P>;F_aX1w%IukHb@_^g-PZISyn7bl<JjXFkC`|@NC7GOHj^Qhq+Ggvph?x8?#tLCzdk5CQgiffzpSW8Cm;&c&vHyA04&_;Y)>ORACO-7_0#H z0L)<`Hda|96_=Ua7<_ecQtsO20eX*^hO2=`C1>F~`(t}Q+px+kPZTb%eX^L8uVZe` z10QO?Gw>AT;bCn$`!@z$%;pYg4DRn^PDz>_<$2HX{K=Dar1C<0C?2hvFw#xpKI z{Fd2H6xp5mcV$n)hEWWPmerY?2X+SkR$Qg7Ma%+4F`6T%1F%Pbpsz=D{rISL_~{o( zMDy1m`NgMl+TeKeQ;Mf?qWAh=asp%5*jb@S- zp99g^L~iuy=<-e{*{-AaMqF}ohV8`TXvSR5a&;LT6Z#!iHXMaIKIsd3UwJwnfaHQY zK?XEJ_dOHGZH$4w2VTV#t}iLY6S`-Mr8k>w!1%A7I5u?r`}Z%!wUS15?930i_V!Q0 z^*_zZ8;*|a#z*CbGWNbxC1-$pDgO*$B!lx1LSbJbA0MA zN&eOFHF4OTTzVuu<`Xh3 zAt$2Lj#hxXpHscgojoP>;7hZc2uU(S%F3p!`dqL4f2=^|q(owxXs!KC7;~y=$4aKD5+w9GM#eb!E3vT>yjQ%X|n|~$>q_1(s!cawTML~piY0OajjDqe`_YVORq?nZR&U-Vd2HJCc6!%0;6Z!m)x8>96cfb2mdIXXhU`+Wamph)@n_BU;`0!Su0GhQ)g>OLf?vOW9i*>)S}A+^$QZ~NfR#BaTwOshsj@*jCk7CS5CzuS zOSV0>((5lesmob@2zhFMcLq^mJW2 z%B5yVZUo%#)h!&M*K-@E{WGjE8rkPm$^qAo z%_eqsWPsK`Z=4&9V)KicsrPV(ie+_m4YKC+YS=q(E263J_2g%I5E9foT~c;+8y@H*VuzP?Bu?}3OmuY-tEV|az_3gCYN zZs)bNzz>Pm=UTbuE>R%9((iPie)~^lu%pls@@pT_wzYx7jl4jbq`?ZuU5ewslO6Ff zfzgoP1?(co@6Z02#th9gLWA@kOXU2cl2wHLR2ZM%`eRhAZA&}9pn_y#oc;D0{+bDA zMPx!0?3gZo|5fH0{nX!;t}k;2AQ@jp4yb-eaSsl_)u$rVtig$LKHg@B`e}Q*EWNzY zSOpKH26+nU#vC7 znGTldZ?XE89nCL5(R3dr2+)d z3UO?J6ao`N$olr-gYeSx)bBbh2+8C4cxYayJZlE1-ohp)`CW?q7f=#5n?OdBpoJkF z_ifV7Zgv_~t@QjR{aEJ2&@Fpqqm4T*2{=8`XtKg*#m-4S+m8GjD$J$4ZKDOe2yR zmJ3GR9RECr2?01x+oxy-SNpclvzS2i(6zPi1a}vZcGfWA#O5wxsL5*}rIj^$HPgSl z>sy+*#D&h^?ht=CGnAa1OpT*WX~^*ER*p+D)P<1T&BMd<+fD<8T3SSsg0Y9 zT)Z4&R!{Vb2fX-FB7aBAR3>5`8FOiae{p&gLhgxLsa83suYg(9`93 zQH|8{!YvIRk@HjBxb9{5J0D6TwS)$yK$YrJ09|Lhp{8el8Alwm>-vuXq*?!6fA|VH zjCkr_>K~F%ZEIZ57+&*3wJYkqV~J1{10Ofz(6!-&9o40*?q1nbqSsEsu|(VB6@?Ul*o6j3rM7)U<>S*ipQP$J@1%qTA{?9;k#lxmkKM(}j4R0W zdkrk@)Z95;Ws^=~V&eMt`sa%5M$Shnj2)kNsaE3=+r=Q26PCR zK@j8wXgc*Y_&ps$;N*MoNI*)~l?&GO+jj;v@!^NL)0Ok$ESf!brCmdqS;GlDgCH)c z^h|qUPTt%55Jsj%cB?@UN^#UP?s9SN^788_wV+okEB9ip@FbOo-2MAQ%n5T;Hr!F& zASukka;?P2V8RVp@6y_tQj*HAaWc8DNDYx$EVv{j?f|0=UFF%M>to0Kq9Tb2Ziq?n zhPA;Z+N^}hed+EF0kmo;4l)T27>d!PQ61urj#xKWfoFs8S*+>?;2s7|)3CbC0jZqV7mamLs{4<(ARoUQYN9fZmsaP3>ZnVpqbMKe6L6JT)p0 z5ClY#G@gjkfCg^IGNWb3V}DiG(RKSb8Yn11i>@eq#y978z6H%l!}-$0&s7&Ya5$tKmf@ zlzBrCXmj(sQqd!1Xe(o54-w)W7n}Pu40!jKUA;RyJBc4SBN0gLwFm!Y-|{N>kwqR zOb*qgT@^{%nhU>5kv1*7QuUPk%Xdp_?uu?vdfi%>+zwOcZrK8aZ}wIWCN2t2E&v%2 zy5_-!mjVkmFg)afRTbuk7T4FPqGl#0K`I69b2szh@OL{qnPO;ZrX8M^Gmkc#bCo3! zl~VyY)^_dh`@77a6lU;T<}6A@Nd0?x(x3lm#i0&$7@9O82RgGD__ETFZ)*- z@AQFp4`y%XsTIntH93WulNbTRAsZZURssbHgOos{LAQVd<>{1N8Mh`gYOnpwR49g}n zhxYos^g0d%F7B`s_*^}Rq~n0)jp)(Bl`h=Y70Fl&juBaX+I&WynUgdA3e6y3-y4A> zf&MpBNvmn6OR2^k6n;zeisd_2=60>YSY%o7nE+@?%R+stB&>m(2Kw6- z-67sbotlRBvGp~ddX{?XQbx@^@M*keA`?MpDn$1P{h-Z)S3 zZ}8Kl1GV%S3VlfZ@+S<|kksnoE^33?KoBu8YoG%@0NhB!&BDueQ)gH=kPPMNz4uyz z896v4DN%|h4pR0Bv=cRMY8VM$P1f=UTt^`^dcf5^PVHVSJvodn73~IDF-#DI0BcZ% z)z!mkJ&{3!69JDo0S@}B>&*cBe@knXL1&vGsXQMNg{2;dB9+(Q9X)P-wh@3sbGJ4C z36IIg1;u_<`0eHSlBxp;zsPRelzjw6d1)@hXM=q*<=d290(uRNeq{ifhU|fDK7w#3 zA{sBhLAtuS0x90C-=Y1B!I+ZSjh4$xq2|kR$B*f$rpAM6qwg>5;fX{2qzylIMG#-#o4-O3>0g%6wdT!aq{p0he zB)g4%wNW$NKh(wgY}7w)^6xB`Pf#f7XuoFe{`u5~q6wXb(Ul18q&E7R+^{JSWFwLq zd=P-&e73WN&|2!Tn)0TCNKs$V^PA(Y11R`+0drrkdtE}DRNQ3*VW(0w;6A2{SID*@ z0Sa+t#T*6oVzSJXw78fB{H6xpE409^o?bkD7))1UPLw}iJ_>9F#i{rFYl(l3lXANM4Rae2#fR=AP*pp8;_6)~(WPfUu|KQs zU!S#<${Z5b^sSQW?H8w*k%{QW5+D*LxAC%$aPq2EAs>C^Qh*Secdxnts^KL}VJ0co zTrSv~uQuOMe%}DBCeX`8Mah1ztQs1^{tTV|ONxLu5X79R^rfN#cV=kA%CXC#dTHP1 z_sB$e+h3yq&~8GR!C%{khzcnTbmD zU&nPcS$4Q#IMn0qIz6QUnomtJKTeNWYXSmqTY@2L@#nD3=0<<{rG7po}M-I z<-?>+PY{~oX;Wql8mb>1nkWm)j{{rtb8F0?_Gisva{_8-&i#DS#qX?o12z>V)nGZh z7n-Q0b&pfX@7;ncwb0GXE+Ul>x~YEn?8)h=^jCN9=O*-;_n04TCZcVqpg%X~PXGvA zhgI{=-(J;2w!mf`jVJg~Ko;a~FqAjs9ypn6-<6JoRxzLSOV&5g#bDBsM60kSluhk? z)I98EGk6cDJ9zW1*O!lWv1!rjeCw2Z8Q~1%sgwbaK&bdF>B0}I?_$!j z(7efZ+5yy$&>b~^IUnR@hcNR1x3@R8-VM)T*6I1`g2GPWyts>(lFujcLTj;Ok6WKv zE+0}82AdH0FCZ^3G4%V!k{vPFhbxl@XeBqx>>UbnsY><$h5o314&Af4*; zGA>%vdRIWvSTydUuKI1#q|>4zvw$&F9Fm%YbFKNv2W(FIB+IFkRhK%=IO7M`c9UBg zTKmDD(him8o3@Slr5Mqbc*Pqj_L`sdV7h<#5_}uF`2_`;5EP!*wjUZ41qKrVV5rQY z!-6wfy3ni$p{%!%rS0WNq9%xn?_On;tgzGA_8={%g3MBndd&KncQhcep(BV{IGIpp zO!%htl`nn31|_}Cp=-xQozu8ndnCEfUdX3f0c1g8I6C($i0%V-5ZPSvZpDenoyWcs z}W$NV|4A@Eqv9H0!#vtG)MGpcF&TI;bk3iHJL675i-bD@G7Guuh zM%Chz3203vTq^TNmu(KuU%1(cnV4hiOxtE?RyC;=7#f#KaO!K+jcz0H->M5+cDQ}G zNpwrP)`D?xSTf=_`A5oeRn_3$l`K8R(ki;Ik6QHX`s>QeJRJgVp+P;|Zc(kNP*_w% zL_%gXRaFd#A%K6xaAiv8j6(Ma0bSsC8=sSGoKuAO!Z_rp%$&`6m4)m1q9d3dC057l zzUWc=F~iWvuR&#K2mPv$mOZuaV?Ui++h;w-itl)Ic=v(x2EzM$<#%=wk=LUeV8Vo9 zToSck%gGE7dCkQ@w%HJaHpN$$6q>Q+a&0JNL7Vu$%=Y;BQOKko*^r@Aed$Yz8GVa@ zPy*pCo|=j_CIS>5;@PVg^8KAbQO5fL5eWxvf-GC(4^>5B1*bAjXEn$pQ53yG43EST zxy%=k9!zBM2S-2DYyi0=$iAo9|4ofmL1wUOIcx|Fk24<`qVz@Jjo?-Sb7p4F-ezC5 zts+M%ul*u~TKBObLmS&{Nm(Q15j>5l_arU$&5GFQ!U6xEe;v5_I>f3sp0PH*NJ_lI z5qeY6%5p)O)Dy>#>vfrWyYkp&wgNlnu5Y$yG@ZyaQ`XOJy88}73&ru}S_E&?tV>I? zC|Bhqj%{ib_4l>+%}myw4CoO$Tblmea@ZEx7TIlkvF-mmdM0|N)?#(mS$K4mr6Ag_ zXuKSce0{%z=?0{ zY%PR~dPTp!7Mbj7hAAr0N=&V!x z0-89{)9Vw!ajL;=>D9a!DlT+277yPA{GE0U4FF!PpNU>jXAOH?F9n{>&4-LB5g~B{c(->j#9F>LW zrvU?tizB(REHA0F-DW7(otZDH-{Wf-k{;3 zYS2cH9Pzc{YgJe16bVWn zpZesKPpi;cLHbNd@sew{8mFY4c>;`%JqW+)f5gr=G&r@}(A9c*8+Zy4(enk{%c8)u zE_n24fX-Z9`IG$??SXWr8o#sqE9H%JLtBoQX)uGa>7u84V|UBk+I!OA0ezF%B4%)QEc@Tm^D@HAWbm4%h%4Y0z3E`%_dY;}H%G4+ z(4y8*D+`i7++!8#gMrDjP1V& zr&<^Hv?9%}0yV~H{7BoH8P?W?Z^D&(J?a`u&KjDUFlX)i_Yh!J9{-trhaEI`eQX+V zUhx$8RRh6hh~kZSemiMO67JV@a&n08g57<(p*S~R{m36NJl2R!#9W5}@L3B7hX;}j z@C0BY7oY2@U3OlF$ZN<$Yf*ZioXiiSTBRtPxqNGzO57yqlVxyXy1;b<`XHKVxk??F zSQmA9kmPuHPAa;#d5V1W=NyqOM2&-{TA)$uv~U|Lvsk&DALXUET``ZAPRp`s;-z5= zx)Kl)z}x@YsYwdSrLIrYWnA}1%%KlSx;)TyEc^Z)BT*m87Ssk%3KSba8-tkC^DzyE zEX}R;KMm{#?k?9@rC2?pv{O2FWX$Hc3JQ?3(7Pg+J6#Re=cH+*_0Mt|u7n*E&8bjM zw&%n=DK-qOZEeLy)ig8~x1w6Nk$}E%^PD>Rhr7S5qh7bgpY{N8t2sKt#9O5TwFvq} z+oQWyeK!s?Fx-)d@VczN)*laV2E8E#!r`Q%U7eo-MNAWZtjIA;&iZp3udN*z;v zg8Gf13S9CH_S4-AUcRBafLmO{&PZ#cH+PN{uRTBPJ%0D{=EI+h8?MgnuE%)nnCwTG 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/fef/image/change_ID_Name_order_id.png b/docs/fef/image/change_ID_Name_order_id.png new file mode 100644 index 0000000000000000000000000000000000000000..66900fcf7347e3946735ad1fbbd63a9fc16a7f4b GIT binary patch literal 175413 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�-yk=Mnw-MHxa%t;HJk;*OQ)#DnB70Ajb(U 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 aBA$&J_<66H-AtVfe$*al-T$O$9`ZkWINn_V literal 0 HcmV?d00001 diff --git a/docs/fef/image/change_ID_Name_position_id.png b/docs/fef/image/change_ID_Name_position_id.png new file mode 100644 index 0000000000000000000000000000000000000000..61e407b1b220638b5ac9f30e18669e250a52cd48 GIT binary patch literal 185146 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 &lk0mN5FjdQZ4CtN4E%;R`}HSs z1mBL+UAmwm(n?26htpD$6xW^@&_0QNiMomkimhEZ zg0D3AA;NzWJC=I>joiT3$K~02I`1j_ty>1%9^)9L-EY#0xF&@SOh`5qu@D=YlW8q; z#G()A*7nwFkP&(mrFi~|J6IRc)RF>=N9#7h>njC$R{A~>O)lCrRYkk zn$mP)tXY!&t zeR}%{Htq^4I)S6RvD4)%P_SNnpRY&+OD1uL4^ znl%AxbJp$k&3!L|4`hyi0ZLKj=gs%eI^OY z;M7x7i9r^-e`ttGNa*V6c)mJ+)>Yob1gBWdPnHfltEGiFbh7^&!K6c@4k&N_1MQh& z(nY?$i#6&rP*UOmY&|&r_226HplSF^v}&MK!Rg;ql7%Jl{E5bRm z^dXWzGIOzJfQx0>77vIov{LOKHiRb+7g`epo*&eTimiaa-uvnI=)WEr78)T+)Gk&F zOY4oNP*Ni>O^mw)#%#Q8bDNBmWqx%6ID(~Wh9RP9)rY2V2nU~2%lp(44A_!IG)C19@L*#uzUzpyZ zO}Gr*wSM^f%<>NGmhgd3(3Ny??3o)cJPXCsAq6(?D>NNlpf1Oj{@o*BwolI!pey6( z??$CDYBga)l-@DZ8xQUb%QB>eXMHh9Je+Hz^nJ*Dj+A`+f$|M2B)}i4mWyjBl?^mY zPqnTii+@^!OmZUqLss~b*V{YSa|hFDt73xFDT>iNEU9TpZ<`Q-hKMGW8Wf5(2?iUC zKe_zlrU&SQ$BjqMAQ0>KyyE7*QD`<_Ma|u|d~iOoG!dRfr|o(6+WRrN*!}2|N8{|u z3naIh?;gx<%gL69m_(j&tY%B|+cJN69eW`paBx3t1W`vc++-o&4xb$7fFjP9_!-={ z>&IA)%j;`d$fL9@JPDvf=Pw|ExY!e_S+F)X_1sW9?!Hl4o6ty{ejI0UwHmtqaNAIL z-M%l)_r^BahGMZSE9KO|>1W+{X@41mUwvY2O52OojLsq1En0TsJo;|=(nYn+2?B#< z3dvcS^kX<&w>7QJZ~jIk*M!^&ziwA6cW_CP4$rG#ofL}_&wn?!j4**6yKh0GQKxRN zwK)r3y{p#DXI!yrb;g@=fo^062zIjv4{XUUa*&t-0HEMTgydY3-li0^a4z?h+s~8kXMy#4pa5ogGt6t^3v9E>6hrb%Z9{3=4Yh zl-AK2v{1^Y`hWLkV)?*lXl~)ZyF@9@o>@@q9(Dn6|+x|n}!tvS&Y=GkH{M>7@le;gy@v3RLe7M9#zpGjhSd^W~PO1_a zhm;l2Q-@c}xDY@MhG~}T;K4UVQsKm7AsXLkLz%ockx8q*%1X`pCZUMVcz4VGO2cf! zwK++ZKazyH8FM5b)RefaW)-y-y?8FxkCaqYlDJEMK5pXx)(KjJE`XAF-;93(i8?@` z2u8*QA~S8UY~nI$e+2MO8ylDt6CmDAb^Ti?cs^8prrX!H1xfA(tIRlOq(18((7ah( zM~5WD0C3aP9Ulx|W~@b$gIe#SS{^uUbT(xqB1=fyqc>4IzepPOYae*3{<>_w-{^W4 zW>&2u87WiZ2pBFeI_TJo3r;BDM-gHc1^sbedQTp@5&lEQIj{R*@sMb-~GaPJi8K9J+*)YZiU<}7q2X?@H_x50fL z;tzW&-=X#T6%Zcb4y8wQ37^8X+Tw%9E}#YN*uz-Q(qQ;rPggxM@Hd*^j zU7)^oa^%_Uq;>PWVMJhcH7TinO~MXVpcDG)?We2{MG`U8gQ~Sy33L6e_w!3NkQr&) zI%A%c*4f5+s%D4qO=G*6l-f;f0oy9=DF*7#ky#%DU=dZnKp}kpP;Qsvcol77wv*<8 z9QH|2&qvpAh0jbb<(0GVx!^9J()>IQ*1Nb(hLdlbV9d8UWVmIke)BELOX3 z*$&%A6fu!_?*ieXI`I3PZItbQ+wnz~JFs7Rk|Q%SlQbODVPb$`095MGpg!is{4t)O zj>Ph@JvDkxJaHW}(-n@8yRE6Q7Nd!kaFe%_(^PXqpDGEDB$`doKK`pxT;VckDtNyX zflo>*anR4bRO?5UMJ=ly7CZ{Wpv?J!8lTwxDcnC$4f1~OGqsUXoWV21xgo#br+ATn z=m%R1A20mVy#|b)P(lw6bHN{`_1^OF5QWf^O9=WJ`H}UNa>;{LunUMh@^qrg4tRYQF0c*08B7mse~)k$A2hD| zqt0B~?0O_-WF&5`E1_6nt&x5H2s!}sdBDNJpDi5Nt=;13b`!y)e-7&LShFHCKCNsg z>RxRT@t5hMpI8`zg&Qy@PLSe!*gTUKe2RSKeXC$8IUs@fygKHBy1XoepU#@l2ZA6} zFT2Lq)6*(|t_PI)TJ{Gv^Tz zs4)EaNHsQ9gQ8Vu4X3a9;OQwF4F#F(~qFjprO9DHc%6QKUk;bwVxK2^9T%Ko7uLN@>-_-o&$dgB19AO}D9jx<2tHC)bURm>+7 zFHq&@*tTt~6 zzkYFwy1J^y$7iK1Kt)9tpLO~31EJ1tF??so#rF(~9?ha`M zq&uX$J46ZTkdzXn!RO|j-}ztH<4fLn&+N>6>k}VYW0lD*8+D<>)NJTrBM^daMqlsS zXSx(-72^#DKbNh3>A@YB?+ZUn-Q5xK@l(Bbw@@x_{+(B6{f39B*q6`Es#`oKUVaM; z&i@iu&=hw1CHN~E8g`ZHdCPw1b{(TFB^kNuzRTEvvy9A2S;Pw22iGhUFN%@MfY(yn zz+HXh?N0eVCxrLR*2PF;qC~4b%E}%~wTGKN_|0Nx_-|PS-y-=?A*@Qj4IaQ}ffVi5 z+T4gm?g*uae}1)d8z&(l>5E>_I%vQ7Xl-v#?%+`Ba@OTl1RP?N)1Qd|HH%~a-W10O zGHj|wKsKVb=+TttC>bD0k-^Jnx)bpin2<{a1qCS^4sW^u6D9u7%LZN)qss{_sZ-mx z^*fnw85K^jU_dP%gb4QuYbh{RLUg3|7@PvBu79% z5b(QZpUxN6`}1COS`fH#P$8ihi}?6aORm;$D|YQ^5l|=;^iHGR^bQ?5ob>KpuDBQF z8I|DnE&wU)Yir!EGaK<7ZHOC>K_6`hxwvrY^f^ z?=RmNTtt{3yO7J$iWeauMIjYnz)^!1cmq;3(vFmqy1v~ZmUK|Uyguo`%yLKmciIw! zkn6@A6KA0m@4bDIxU;hHB=Nb}RjqN*5ETZx;Uke_wuELinjs_4<3d1&zki%haHv(W zrq%`N61}=<)8a8eCF+HIdTza|#b9Nc5yaZ;3XGVk+Aq_B@M*rajyqm5tfZsKNe%Hr zc2_KKXd&P7R^NwApXZi&AS@@fqoo$}@Lgvk!~!`jP>=aFI8P_PEj_Y>4M`w7K0Ob!0QS^ z7`PpzS1+e;$g)rP`~bMyxEy_F0a>1x)uEPDWCvGdzuHJGC-C)q_|t4*?2O~o^TY|b z5aK3|K>7HB0mb~8iBxx?c*#iYom+sQP*o9DQUQUGhnYZHfx6U?%$MS3k7R6 zcvlloJn-5FjM?G%=6Ip1e?RbAL!d5*3NZNPF$L!a+w zZ$}Ae*X_3p`0&*8JvlCmnVXssrDri-fxN*yU&#*7(k^^1YYz23MW~|EoJU(u=UvT? z$;7~`ayNg0LDvPTn9lXm?L-x6gpe8bc5#G3a+nw_*qs##OM{?%nO$aN*yZpW18`84 zAsUA~fZZ*x{vl@IJXQ3r%v|1EMwf~caCUYE9c8S^N^`YzM_7!e=DXGtxnkq%0R#R_1n5I{f|3&YpUWja~D)P;lO z)E7N7<2rdRIrneu-Zio1%CLXU(V)NDJ!SUb)IeblVW9IBv+2csV!R|Q;^S=e%>Qj8wqi;LAqhTppNlYE2(S~?JX(m!^5wrea^?klk++#jBl z|9$6@@Q^*(^bXB!tx&w-pw@oM)T3YIhRLD93cEjx-T~VAz0yoCJ#IKNOqi7Sw*xdN z{FTa4D-S1On`t<8Oi@=C1;xk76MwMd>v!+Id@CovnI!{;EM&x-`n@%I!gEVY0@d62}*{`7xJZvv8^Yo=j%f6Ne*Y=^)30%p><8*~RKWRbxMrU{+*xwb8`3cl8lzBv;4~n1ha&o$33sNtWGoe20H8C!-DSj zyhQtPK;O!F41Mq3`EQpq)s2Q4oG@wVDhDQ4>r&xgMpLNS<^F?N}Nhz^$E|>(GgDk?z32VMMQUZrS)~N2>DA`y@@0Y6K&pe)IaAO*p`x68eX2fpr+S_Z4Cx71T z_lL*cz6yG@3ic5eel;&sjgeGQ7Tl2`U!uT_68KOSGcA9{$=R}Sc)PelTNcZ;I{#(U zju;HKqHju+IiLOzgAkAI`GfgZrQ@Cd-`p^kcoXTY;EkVfY4Ye`Eb`70n(|-mQ&aSz zHY8`@vR1FGknE^CSwHoC0lu(K&SH=%p~aGFIUT;SDv9=Tm99v1aVR|uz<3pi(f3~t zntRiKQ)CPsh};;K1?Y62^=#OQfI6F_wXeRa9L>-3?2UyqlE8lJ_qkv;qy@R~zP`C1 zKjQP*M0I)s0}{*#QAU0Mlpb;DhZ2j4*`=iqD5pKxRDs^)W18p<>}FF(@1~#a7o?>? zTW?^@vfiAgdk1Z>3A3jKWrO~K?jKO9DcJJosp7Y0(dF#(OGsxE5ke@YYa5i#B6o_r?ElsX*p-hlnEVVaCV6% zah8H&}jClY7MS|x@CjR&Fu_S9Ami36K zl_lLb0wx5fW*B?=GVzF{q@=f3S*wH2@bEB~i>^1j(U8jv8FjPR_ z;}?)+P4DmR1qlgtIJY$-jD3%n%{VWH;g|KGH*F%gTOgBA$ya2xH@xxrShmkOYxZ6Wi_IrR}Pyzd`) z0}Tev`njSqyr9mcgig?}hyjvATz$Qj{CZ6WPI2=rH?M$F18%EIvC zfwN?6Ym1(xNMy^Gqp>#?!aiYb`<^7z^U0SgMI$xXW)us~k=^DxRr?qAebyMm@MMgj*> z0tbT^m@SbO(oW9Vk6Y3PN@(T9|eu_!8f z8@NKuqCO7cHeP3KZ_Z*O9BQIxmk3+X<5?sXJAZ7eDxpnR1So#KKbca-&66&Wz|747 zaq@BuslfqpBRi_J=p~G$uHP`yRbKvoDbB`UmgAWQf7F-X4E(m5eH==Stq<`b;tc;p zw6{E>()o{Exuq?S7?mt$NK~0-mNHTyg9JD7!Lf%>Mf9TVGA|U6*8L0&2Y~oMi;TQV zja{i#I|xu4$;tSuWa;tx26yS##a#(rbv=@*%e&>t(~}O3h+jjmH|l5FlovhX;u1F3 zZW6Z7x4i27eelID4^>Qu{`@L95t{oMbM|kON$>>U=kCYi#ZjeG+IqJvSN~efb|ftvABxsEJ67sootBx&0zGE>Ak%n!l4g6 zwYir=bl&i1!YwK2Yd4?Iz;VC!i2tSt@a10SXi(!RqyS3;f}+WM38wdR_{X^oagcmQ zU4ah;WzZGwYS4!0ZNJmAaGZ*w@kuuC?Z3c(UTSKF!N6xm9#BF0Pg+j;YM;hm0SjRC zet7%2v8U%o`1Yz)JUHmK^lY>7 z(-ZyC@zFV3&$Zq`Bj1;xr@x`C&Rckar~2_gvJq!EhC0Sf3*lR?wP>^^ zYxq=-UY+faxAtodBpZJBkqOWS!P`BPxcCG>W8OiPc8e^!G(|pFWI4i`KBT?jXkBBi8^Nl| z@^E%G2o;&EqyYzzx50Cm0S^+fu+VI$BL{6VYX5rOpec-})+kbuF}A)wYb~>}>3YiX zF1tdx66@s^&|&qi;>k}V14M7rSuWf;blc2?7Z(Pzh`&hun$j14+-dY?k5TyL6@1QZ zwym1M05pIKOWH{lO#$T{Lb01=6+p+D9N1wlylB_7^dXoCSGHTVV`dH+KOg_=42FYt zlH{g}3UpyFds(4889?=w(tp$N_gW*yzn!2!ilU;nU%SAtIsLY!=Lv~E{PU}7CY3GW z4L{^%MdW(#&ai6|h6Jp)tU;WgjeJ6wvF;6MP+x@yGFhH^4Lh-*S2kV|advH7LQN?A z84ucfHMR5!zN@#nNa!4iw%jMXbuR^mcYVeQ-C@@^84bg(zsiKUECCzyyh8QVP50Z~ zU}Wi5;CU0fCv0a#W&5-P8$_P;h5BNkx7Qf5dfCz7p@0#1BmPL{>_|2+5~#M+y22Qf@}9TEmV6r@&+3gOe^~tORqe==Jr=Y0AKI zO+1Y;`s@te&$TTxE2z3M9!i8Vva+Aa+TETtS4bZJ{`=P=SF8>wa-jrn89jpuOxLT+fHnP%lM$7#Z_Or9Mmpas3I`q%KdWeJYE721 zJ&yek3!vHPR2G0y?*E@-mDr6ofX&FtN(+jNttDh?iV^E=E@T8P&1PqJ`;XUi^{(VkYpz z6FIvC$xvKOEOi+LV%Yo-cJmg_4trCDS`(DES{SHD4gt%2} z=hu%>OsXRl`jA;^#P9pys=B{{eR}-0x5w`3-$|Rv?m76zSgR;K=Ab>{%>RbO-qEIy z>hU>f*zc?>@%ZTpXnGI>Euc`K7;Kqa59D+rkrfk&!A|_TJ;p>i1T^Hg{`{)(ao8A+ zKfWOAd7e<^t^Im-SQ^Ad_n(k4sQ%@a#Wnx1^&cX>@;CBT*(Bd<2A6-@|EMGMdLeAn zueEXoSgHGB#7Xkg=Cv-`SUmjEy;eP81`t14JOv7$srGoI&bc>u7hGSsS#pKe5_UDY zc#MSdhJ}I81A27qcJ{Ary3k7T)C96KQZII zP37fi*0y}N{j_^ellQd(Z=~LcDX2w#jTGA^My{3S_10JTv3M8$N!Q!NL1)tfbQx5C zPfK|(j(Ur@dr9vr%ULI}on82feohO8iBAl1MDViCYjg~`?V%pu^8wx7Oz(DF5wYMM zVy#GPLH31JAq-8;G)c8W2n9vf$NT6zi|N(3Pu3OfpZWbhom_KVJ-;LvgZk=MO?liS z=mc7L#_uc4b@`AAs$OT9Yk++l)*t(EaH>2Tz|`);;`$0gR{=I?qY!rDOmCb zjk_}NR3y-{omWwCXD3SSqVAm8hqf~%mIbCVnIrJu>=G117%?e)(V`58v$qOXG)=M? zdSq^};YCEG8O3SRTTAK3Q%a!^p5PJ?a94^fu$y&X`)L{+y1XYf9NOZ5`dyL|-(2;F zC3+8>TBh5#2Ya~&FautAA@jM2ff&uW|Dt3{0W&V>L!V%iJ#u?Z=m06ka9-)ikC{R_ zb{?_o)Q?U9CFzlaG%%H<|9+6E;npS+qUi_d6@3m%3OyZO^lL5JV9uh+3P8h2Jwn$t zQkvdbI{1s-tR`VZjc|q}V-)4Q9AoBW|6kQ<{#T~f-#0UmN`$1_1B*NGwK&&)sR8_NNafKY6j#OVPN< zy=1zBA|}eAm*@j^KAm=0A@s0OSH!nG=(;H)ZEm|Xl5#)4h3TP3_7TY7#lB84Kd>dr zu0e<}c~BFwyKa?T`qfAqp%Eu+b0BJUDrrLcNFZhAa=e~%*tQsdCsx27+zJ4su&|M#FwrF}gei&kZwL^5x;B-iv-iB#9c^i6~{ltPsVl z28?p(O+F^+1le$ke(PqCv1GSuH9oUY$A(^@?Nb{ZP_STG`GFW=8YfLLyWzCjACf zvjId0Mp%R#J-oc>?00r|1O9oEMsxZ`u(>BF$DfEx0)|vAiMUA|VRED2M3jAFcpW9m zxa)SGu3?M@-4cWkWrwTxCixB=nG!*GToA-6q%R2td6Pw&`sd$NDE%HDUZes}P-|ca z^}!9WHKDV2?a&--e6$93I?{Maq9KV77D+IbH)z%GL-1WokDGH?dd-Ij)`5LCXl&38 z3GZ{Qyh4*I5YYYun_1qR!))C*%`U!6lOssBo@^p`aH?*cuG2hrhAUtcA;L?=i61T) zV{NiuSiZ^TUW~DRk0qU+tJlqjgKNl-CTW^L@Siu^p`iGOk((8;t?? z2sy7}oaj&&aE9IK6PGToOG}ompT8pIxuHt4AQ8bs0zo{llt+HyCcNHlem%*XCa5O# zFR(yb~|B0M~wJ!#mj0SaYmC@--zfkfB{5-gB$O@xf* zU7+$*?hU!H6p!)@l1pr#Gwy3QJ8yQ~IU>EJ!`^5HcB8HQKgnm|etL_gorHguB2E*1I6lx)o;qgtM{tQg4YD zBc50HpncgV>i@e`{WMIV`0DGbvDPmFdhb9I{j*+O8*%0sl#LCbiESlT)BtENE_njA zD__?PVKf-eoB=-6%~_I{!?e(YeY4>ap81>+DR+B80gmJ?{WgBYIr>0I;q3I#T12o< zjaxp(MI?m9O7$;t4ZU0-F7W2%y;lLBq=ljPUt;uUDM3LG|I?4 zW5gL$k}o)63sGm#4Jnig`)b*b&Zn1&h^|m610yKSw2~(^f25nFiD6#BJ0NYGL>LB* za_!0yAn!xLYfaX=$s$u9*tK{x_TLxCY_#Pvx)@m=XULdYL^0#mLMGY3Zh?p~?b|qr zP-7Wu5B6xsA`-Kx;hoVEjakeApWz|iC}pZVx4t#(kgCW*{r{Y;t_H;QA~a6mXw}OZ zOUTAaWSBF@KpjlPOd$HGiY5p7Y4m9E@t8}^9^62wgBuG3c|7oRK?UjX$jIFCa`eQ< zj!C6WC(m5b``lN1OFxfML~BY)E{o{pEt5#6;UJE`)zoeU)D&S#aE?M&ZyVs{qvVcp zBMJ$pl`Zm}`W4{S6z@4PDk59*SXHtv~a0_wd^BK9>KIQcm{!FZ=*ZAB{*-mi}Hk2`Q8gpj<`s8AMK> z@Ol__4V{qfsEjg=``;wPMM)KwkX5Dvl52Y6zBMjA(HTN&I@yQun3z%0W)N~x0MT-R zjlJqobM1{rJ699KEkTxjM>hun8$@z~V}uj5dRm>>uoGFqAEQd3xy?TrqYD4uT5u=} zzF$fTm>T1Svdbr#n}}*}N^kYox#-eeuX(bOk{yXUmIrEUu6(2CMiwM`LFv?YmZO!< zH0}Jp!zgz5STHdztF0X3X!+fjaH7}O7EDLwABA6CnsgnV_aSx-L2oH6*KJkmjQC*B^v6cy5fxeuH5$~Qe?*1ai|moomN9}W3>UT!}Am%JHrETC~Hw4 z^qthyZd>*i)d|w0D2aNvgo`8}#6t4u4_1O;NR12bDv70+PX93DMrJaU-jWzE@}=~V zm_#FQdsrn5flD$c!AtE-^|uSiNmXd#5h^9os@0E1Ksg047yWE(v8bmsu!!+-^i|Je z!xvD>ZFK6q=dl_1Wq!1-=O}U6&I=)>>;qiI=X~1y-di|0E{DBn7P~A4KSfE=$tg1= zkD0qXKO&iPE%%2nMTq(x<2Y_m={2?z=?@1umKuMcmrTKgM4Y0^I93msWzcS$KGRCa ze-@{i;QA7B49+_9J@Ywpu#A!+0PF#Y05FVkoXJ3hrMt&pW7e!N6I6#L1M{J0J=(b* zhVWwp+k6dkBq5DFn5Ezjf|o(5HOnj0DC-VM)8_vr8lBti5%<+Wpj2}?<+Qhbg$FJy zVf<^Z4EkNJ45!@>AUq3~f=Rp~7Bk@Mfng8^XmjaeA*IGkZ&+1ZFY@86gA9-?A?7sv z-3$C{8Z@zxW}x)m6k83rfrBy@)ZVbRw|C6B6=PRe60A^{8hrT5i8c8rtZ68QOkXCh z65bKHG?@Vn*(?L2*l6S2294waDTIEaB>m%^5z}sFR#yNTLBy%sSIa3|P3?C=Gr{!o zI$v#(B4lNuyu80AoNDd9nv=J9Sxpjp#&NUV##vOSnL{0QUg5t%rg@D+^eu`W9K9Uz zf9*?#Bo+Po&ck3WNk$>mdwnF6_hS<-Gs@XbCXPwZlVgxQS?;5f;au%y4Ei8&l*E#gw&;FPX zHRrO)-^`~{&dTj`FS4j9{t0xEu?LxQJ8|0g(D!d<^T?syR;Dfexk zb4Uh(BR0as^65+mR%##j_esCrOhilFn~-qCmf<|4)kotklMNT5%8&5F{-w{IaMluyinm0)~x^Zdc#;XwBa;HlTu z0>GMX63K^D^8Mf>B?np`dILrN%q1EFP#w?*z)o~)%MqjsvRAyiae3)5MJBX-ieg>1#fO6GB)7%i_;=;h)h ztWJH^S9sHe1B*pOu4AmAla(Z?xl>1?UeoU^))lh+Hf5ST80wzP9u_#ts;jRJo&MTA zTvxXSc2O;&+=q`=JCe0Rd^8`?`rz3DQ4}XCOi*VCtEzc9*w`DDX^oxV498&1oK|fG zl}fO)q*VrphP&a$CcIB@c6N`GG~mUYkdZ-TztVujLBZ z9CNt&_d9-KVRH%TOxHPHb_T!cRQ3<%SNt52z&j>KKaLwMbK&{d<2&qZ_XhbcFAH z9{e!X%cdn7AAe)~&|H0c(KxfSyl>RsyZM>HU+Q9f?W}O;OZBBO8oA$w0^YAbAe1C7r;+=Hqx88v~*ZYa4(wtyM^RH%+BM~`po1=4YT&TQy?NNE0} zYQ&MDhJ}FN7duvjRbH!SGlt2f+R`SISV1vlx9#}4r|)L9`{RW-c!HGlWoQG0wU^0s zMFZYN1H@d<-nB*Qvb(jIyw#2Bdc#M!frJofH8Kt}K><)qbhP}{%?$vhfNwVuAd*t4 zJPBM`kaT?iI+E;jQS5ArT#d3;v z^56eanPk3YWuaMEt+fng}Hr-}g*NMwe?5Ct^ZA zBL9>P(4nT2v-&o@3=jhCH@cBlS{yi*z|zS;$I5vp)yIxEdow0;%raS#vA~A)TNV!^ zV@c9f1u%0=A{>faJ*v$>*esDMudRGRkqYq7uB^nacUP)5>XxYj{-n{}mD+Padt0kY zKRO};8Cdi6`)*g}CQ4-jn@Qr})D^MHzK;>T{ut~1S`}OpSML_TQ&YwweSKTj+H_EN z+M4;M&PErZ@B#uA+;V_mlQKAc*KCB0(ECXy>9N3a{?|!y*^HIm84{t92RHmSs@?mG zpxVX9@AwTMwacT{_A{2$_;#5ZaCH4$zby_pN{dr0L@PCf~r^68? zNHdweud9)py(NRe>RL0of+)&n{PA)ES*6ELsoiMVDo;7*(XxpeFRMA z_s^py<%*10R2P1tk(;o*5P~q>^l2bGmSXe^_m*xb8~%ITZ?sroEX=LJF^$a3tDe{A z0(I>pCVR@IGzEdxJ{NlL&`e8cCjL8)ZB#DH0bngPT^w(M6%#C?$;g4x>fGDQcO@09 z>KU1G^mss~J!O;_ZUTY27nOBBTV`a}5|AYWBBPnPg8;lPgmpPy5spN;1Sk?zT zXmN9ur1 zJ9X^5-@O8b!Qi6hTlY^9mRemz8*~ZxU+DwW1Sdxln*0=>3Z5GfxZhL!>jcNQuBN&b z^K%3MG_$at5SQI|n%4n%yuzwofAdUZy1N?=11~UCFn#2gK$X+bmDl_2L;^aP-~UeW z0?Rmjrdu+7domFa`cv6U>;UXkzc*={)SS2|#`Y z9;f|)M+i%g&uQ37?6184RRId{Is?L{#t@+de`kWTPB+9I>6-e<#9)8ZAs8Q#8<|h? zLO;BI=TfvgSG=CnT5NlJwoQ7U;7EBhw}9WNhzu`VBCT$7s&snTxWP)7l; zj+_P8QqVqywSC#EyL%vSk_G};nJv-0!49#lT9%q0UQGRz#OZ8^c?luVG|3F69g;t z(iwM9R2R26HI;gz7uvcE{XR=p-@umY}7n6-G#= z+W*}G*u&Cuc=w$cMgz01k5aArT68ywKC>%&SKyOS0)^Aiv#?W3p?81Ba4cN1HDa_B z2~a%%h}($fYwlJt=!c_hR(l&8v=b?>8^T;Mx8@~7zgbPp9kaI6G63mQZ+}WEGXPCe zWTe17+|w?w9Qm_Qd@RJs!~_!*j6SV7&2{H|Bui2y&kc2>Tm3fDMut(M+SXtF-GhRQ zABR#?oSC5PM%e1L+a;;n8qE%kgiZgO7+3qBt+?7XSG0M`KCZ~a+h~V5jt6()mpt!i z+R}mF(81!Rg2oxF!nZ}llPYTD2u-r~OUOrY~HF;PLTo>*ZEhQ+9MTi~ey>f;($^k7#UCh&tVCR2Rp!PqT7O*Q^>whpYEY zni{U>j|wCh&6rS*$OhVdbG8U6+Wf|k7PsA@eMYS?Oe7ttviEoqgZ6JS{@b^(EaT|G0NnIsFTZ4{q<~KarkD2VjicSB4ju_#l~E+- z@gh?5kP2UAVNoOg{)`cG_k1kHr=yDlB0Cjnh)fN|#GF*dM7j40xwgihKejJpYeA^n zvK0&~R-M#b7Q9{yy>YiLgY3$!^j0;C&Q%@>@P|m}a>QYvb~@9HkGaZCvYHG2X9Qw; zowaulo38$<7okR7CSMa@cXq@JNRdBe<|@9|B4-<7EiD6OZ;o2N%N6yatgbFC`4JhO zVDuQ(Pv;#sNzH@I4@!LJWl4{L5?Nzsd8Zt(V1m1yfB=|j$gmUP*EELy%QW%;LYR$D z=gz@^FhUjTCQd}{EM1NAI(*MroF#!{1Xq6~=M1kZ!a;9~-t5WcE z{$angmNS0BdS!sX?OqP>7+X5(&#Ya&N%aVIi%Uq@2`!@9zKveUu~w(V5#+O8V=_)? zv&wBHlztaka9qHdt}NPI%vZXHQ`H$^A~2^ruz=*sNhv%|1SXHi{L8G6cK6fby|4y= zgbjL9^55@J+4=L!vCOtcZWnZPWQQ9oC2HY()5{CrA2gX~%!7nnHp&x{DV!0e2aFPd z@CH;IKpU!nWYnBn?yk@e_a(}}gqIwPrS~IQ6a^5#j=i&*kcQvOcmq>ti(F$SGBO_Q zGGIwbIsxx>+et?LVgd6w03Y?apc@Wg_74sx4gG2_DJp72aB#4KLIps)mD4T? zFLM#oa@9h;^3RL{DDDFvzStNiM|~wyOe168r}cBl=qgj1_t0;3N28#iczM+(N|db2 zYQ37-pmzPDvgq91ceZe)tlV>D|nUNT@35EDz#WR17xfp>J)?{r7An$8{A z{jND(BmfnN(l!jhJYJ|C0#Mq3PaGVwvAaE3*J>igdG2=$^-=p?>k1brLR8GemvhuV zNA@8Z+9rC+`#&rIy=7{SGP#zvw%NaD;TLCy!JUgv9}8(21qBSCvhD|%5bNuP0PoW; zGdnlCXkq;k$Sei%g4x-O<2o~e4YI_W#yn_8Hh5=cz0tnR;Ji%Z_UsatyD>coavu0l zQ;|f!jINA8^J%7VFd)*ijeNEb1{DbF>)T3dW`_&O7(?UiNch3Wk1w!TK-S)d%p*&$ z+sviF(Plb}cbLCw7(N2We+zb-v8zBIrtd?y&WeDW5V7a~=~q+Pfzn=6#Gd?m<42_& zW2&R4iylV7%*T%Q7bq`KbJHfvecm4@oS&E^A!w=Ydu}Dq&iGmt(WfQh(q+my`7sh; zI^@WZ51YCC?l7YQSX6ke-U6@UUZ`+@$e_$+yN7`1BcgIsKD$q-UVkjTe3TANKd|7a ztVkGI3|=_>m?}5-*ZMnuTF0eXI zfL<*R+OvJ#Q9k0%M>-re#HfjQS0z9|ALgL8d?8U9*NUAsVq#o1d z6)|+OV!d}5#L3FVuIpcHD`Ei9n_SF8cNi1Vp(`%0P?Y2p@XFR`16&u7VMB9_@uhQv9Q|dN~-4X+wAc&PPYIG^kYDYJ$cJoiX(r0LsPpQBs$+cP|0d z5^EU3<8l4Zh(R6?koH8FFDYS^TrpM|lWY+tz{|YMYg?eO63ylSgXI+A%~Evv+-fcR z>&pL01xS2QV;oY!>rJ4WXeNO9e5wd`k24_E4YT-eS9dTrVe zatzoGc?x|F3_SR?q91mdce7!zF-=N?dGYHU@-HN;z!s@sD}ncC%H)E&g2d!KM@`?m zi2l7z`FI&6?Z56qqQ@S%7>UwsSY)JR7xSO|$8|qf*^nCgop_Lo-fuM(B>*xtTL4WV z3ZRHKSK-FN0LvZw<<$^?LODw`M>-fzgJpK9#Sf%d>gH;(k}9;9%D*{+scpqHS`SJD z%oTNFhy6WnkqRGb-I~6q(NtNu3xb0l<2K==!I zm1Eqj1Pb<6f96w6p@z9ku}HGO&m9KkKTNx3vy9sa1T4NI%r1eC*ou*0`$QHxvKBd4 z-{d=Ppp)?$7=Y(UlZpK)J?&V$qk`iHciwI*2n0R9S+@h^l%4k}9{wO#ZRPHqZ?#-3 z=tbtaT{Lh#epgu&=EnRFa*;vNWd#EzQFl~<#)72m~3cOe7A(?$?Z zv#QoU+CP`ZMP@YFYfnBjluXE7DYV2U0}3V`&}YlMp+qCRb1HXG0~|z9d2a$^Z{+5A ztZj+f3;d2*V*W1Gn+b!A0ruX(X*cjgU1uGl{wE7I^j8D2y%Pa_JDRG$q0>L#AVgHW;T0fY z!pUxY%g)pq9mGMmsoXC8)koxLdXxO07aW6jJV9m0OZ z;oFMxIs^HqSM-B_!&gsJ7sY=FBflPP{bhqMF$o_#?F!(u>OGE$_Wb}m5rE31ao(=O z6I1q;uO28;%i6Ih0?D495TW;nw=9xAY0+Px}^>Oq8&dOV`-^h5efE;mK5*C#UQ z0MpN!a-daaU12M;<{lPj1o>&k62-i4buKi#J(&0}zvE`1R`KL(Uc2}s*U@XWv8WP~DNB?t zz^;(C)vV{_(fz5%8LnK@R_pjT6{Pp?bKw31Amx36*hll9COi*%&&*#dV;rO?HXUze zpJt2USr2PlWLv(_s_gIro6QI;$EY{S7@vwm*ihR{UN33_cc3CW96)FsWV4h|B=6K? z_=XiYb0f|nGX*(zN%L?Rr34fOc!aneL_!jwx>Z zJ;1t@yPK2xz|I4W267Sn!xZ@xet6q_K6cwyySWDO2onru@9$slc(scK+7)pkrt1v? zjn`^E{J}0>C3JUOPb_ao8j2=kNE}-dVJX4R!)G4-f0k2oCj$PW+ zA$ocrm$Z~Ek>j>(k+W?x7}?Oxb?Xh0msY+kNksj=&e5_knD50LSX_kal{rN3PA`)W zR9N{B!Y&f6pnZiY)Ru`zuds45_zM<(rUec}{GIk0n9b|u0Suw!iY>ifW%Tt)XpqC} ze0AmJG;HOm{QFWS4NfTs9vAS>y}}XPjDeSMZyk9frGa6o=b0Oo&OWQYx8R+MU#QUf zIjWV~wo~l|Yo#OYvhk5T*&?rQu`uT6Mrw3ld#PbC>TtEWWf!sYWk{BmmBIYyhwBPX z+n@>m9XcKSyhbrL`_EAJ!}@J4J>5))3~I|<;7h5VZby;;eXMEzTBF3hza=^%{b}W1oHTZUmx|kX4-x+Mts*wma z^i&9#DPKXk5ai^c=O5_THiZ?iU;S7(v6=xSOW=gP9B1SwEE~M_^hR4J>Ui>Z&G{P+&eogZ?V%!rR$pH7S~wM;_0~z_gIlT9@6}Dg)7zy5M;L0tk5hQF zfi3ibHlirS+e95-cJCH-$wilg^A%uxGY~^Kkq1;Sf!<}##tcHK~3U0)Zpv|#%= zEr*`0wCr3R&d=M<+n-d*O;X0e$d`Jsk8^SW?uFC#(br?+IAGdE6*&mO>b@h2kd?t8 zmIB_INm0RL?6yU{Su`C}tGWZ8TAQqWk&1D);jQCabj=U|D)%`7UEJ)ajf1E3(1 z1X`xDHKsf3TX2~MLE#Zl{g;LI5;}(+ui+M)gz!v zfYkFK{117t#%QFa`zb(CSs5Ps$z>Pa6X?JkW*Ir#ZfdIlZg&0Dl#{DFZciP^p;Usb>G)82-4jh(hbrbDo9ATlpx(8 zozji8{@8epq4|AnYSYx|f zAbl~F3{(VVgvfOzL|h2(9hge`ChN-(7Lk$y7$h3&k-TVYh0puMAY)xCLh4G{V-&iG zfwz0=_yF?Q!k=kr@2Rs4hL0A(d=hGg&nivMn90V{*%|E12ozwy7d@Vyzwl5se}u%X zWWi>wGnu7h1*TieRAnXKy@t6C5j|eE*ow!kIbnI;?S5~D?@0?RNIQkk=;(^$8<4|* zqJSBs){D2;i?vw!0HL}Bb<~R=gKXx*fn(E78lrG*E|nX zwJrXqp`mF%x^7p})-S;=M0wR_m(-vE7Q#!#P{I5Kh}MGP!YHHOsP&8FtC42x)D)t0 zqm-{~%zqde?S~g##K*b7^$XpVN3R_}pMK`l8wPdfX`as$ZjQ1v)K-i1q?+1)@+lkG z(NuWh>&wr*&k+R$8xhmioI-EIo^L$#yCybpO0Ml5ZGq+XSf4synlQ#n5{Osy4X->U9Qm>wVQH-cXrA6k7|6aXEY-zT}u3>!+O zkHlMC+P=u9OOQAvq=6Ear(;Ry$P(bkcdmnFNXS~E+i|lIVmAMZ@T=RUj%pbkfOkDB z^SdaaA|fK>_8Y!GK?4s)KCD>FUHGvtKUv)asm$$vlsDO;27f|Fl;m>e%}kp0nk8^TjeirzwB|l5h*EF(7Ht z)k*G#@zTpFU#Byv(!=azKe-Y-#!X0a)Qb&#xyz+;-49?2O?e`Z^9!uF3t|2`P%qZantv}~8)=l=z{V{-wHzU&YV#v5%eobY!SxeoA4@mF) zG!cOA37<+;xJk4Kr?%nhUUM?QcfFkkbUnR?Jqd^W+5W3`p zg9|?C2rtbl&xEdBY{0KwuE7sRYZausM30VGn<-cKJjg~jnpf8#NlfUr2bI~$Ipmp{ zr`GBfyp-iWgXcPVOCa!J=CjlwGy+|kUb+l-5(SYbdi5gBsLWMNAk@PCv`XFz=FK%o zG}NSHPa;bn(bFs}JEvQo&~G|gpVX`XyKS;iLp;&g69}pWjE*Wj98N!x^(s^WJ%p!a zC@7z&ZJ)rB46?ik)cw@cWCbs*>m?7~y?qP&TL<2j=YP>BX9J~Q01ycEGQR%2E&7NC zJW%zY2cNsPMeZ4dE>>XZ+1Pqdv5Rl^mY+xg%Jog}HyETGWJx{oc^r6#saI#B>htMzy~l=0-fZ^n$LpL_ zJZ)|Dfu%l4)dhM!u}wO9G!lyZ8(gIzUy8pNGP1LaoaWiOhO^QKXHhXk&7& zT+*=tGPrknI0&%5BgZ?WwTu72KM5^2ehBbES1$N^S7rWiySseerQ)+T$h+LW>5NTI zJm4>S!-|a0Y@q)I)8p!hih(~_mbK*v5I{ajzxQd&96LLy2U^bl^M{hfqa(AkAHoX~ za&oAlfTQlt(NWL3J(V;Tr>Pvg*s>{mx|`$n$p|`mo7qTZYaK!3pt!s|&-L>4Cp6i_N$i3eN=i^Z!b{4VJ5rvK|h@=U6j&&2NO$ezjS6S z^biMcU$0}eT#pSI9=>T3@;+(4r>FnfN1owMYuKVF&Zi>$yvDRsrESx6Dj>(fA+@NN zXsoUM`F5Oh_zb+_839-s=0P&ZUhpW0*E0LFLNcfmA0d6iA#^t_pRDiE%igL!H-d4x zo#o$Dncob~*QoZRt0aWSRw|EOVBqTr?{u24bB24QNOvw~j-nBQItqRhSwdnN)EHSC zJy}le?duk8^t=u)p}*VYq@<*pTiBpA@3@GLjgNo)CGIRUw6esa~XV5Qd znI=gmp#4{NnVIM!9&o?LRsO6oe4xeI-zS$>Q&W=1?u9(1Qe!rd#sAkC5z(Gmw*sMc zdAL1R8As-II6litgJtQ<^AdV$q${vB6JuZi&*C2y`g6#q}??yc(|)o z7+G5SE{YMNZR0=MhTh^r4%Zw-mvP5Q?sLarQyW}WrFv9$3SU|{AUmNQ~UA-uWjoEhx1R&+D*Q9yhQBXJ$ADV;nH#;+n=L_dJ?UHb;{#c zQ{&T0$kWe+?NWnIc=8IP-jdY^&DUS#92<2X&L^iwi7#~Ax{bRCBK>WMQQ!&+ir1er z9^q3(9)5^X*m?R0D)cNrWDars-6r=&U5k0X;2|dcn!QwfcbzAQe2F%P^>)Lc7!%Rt zXY)nW=~mGC)5%=&m6gzqeb!YTNe|n;?|0+7V=O06Dz}+uv@GMk@vUq7BB5=hY)`M?`l@MbB`g)P+CN$s4)#Aw;t{6C?PC@8Pu%$TuhJ z3i*EuBul3qm%?%hE(E;qyHtQIHP#9I$(<(&y-1&mk7v-o2$V!-ZC~x;HzKTL2{Ipy zR5=*eDl2NZJ;?zDYeUsT(-7gj3bxP zl~_D~d(s(g*SJ72P{mbyvT)93Sfi=w^yIej)j05a_lW0wjHz^VVL_tpIIprYe9_}- z)lT52kohYp?MS$64mjypJ{_&V-gQa>1jWyv2Znua`C1ybyyQ%!=y(bfE{R15(p_fA z1`?S&4xJrO6lZ;DYa=5+sgjg@or`DK*xpvMufsx^w5m&w@xKSo!cAms?&)XLv{fd$kDBCBMw|Co zD;y;eIcAf^P+%uO=(vhuaDCJaJi+6VW6;`SyTi-oNda9q;xCD#OhVWPWV{~`2)Ukm zRqM~ay_9v48g>CyM%?XE%^>-_?CR=-&23iXQqJz5X6Dw$w-vcUaW^C^gDlw&Lk)Lu zPuE9xb}V8P1YIVTDq3ov%*`3d6wK;@LfO>Utfo!&_6(5_uh*}D>p4^TZvq^o*Mq>R z_N-Fh;gDOy{&r5b{yu6xzqrt}w?xuPsA`nQfEZ(XAu@^pK=vc;6BE-8UaIT?23AMqG9SS zp28eE2hefIH%5ECKbdRY=0Dzx#9dmK({Xl4Qo=|Ku}gGn$%GzxeiiK-75GCDQNlrp1}$=TW7J|d9!ZarnOI)PrWrbFX0U88PxVWYvHoHW zxgRL2u~p7lSw7zMQkEQ;m&0M0~_E>S8|9gInbXlGk zbC!Q`D`3{E^1W}l|9@D zX!S4S>GysPB6UTAsucTtsBbknJ(y2RsLpI2iI5`w_4TKEDcuF1b)^Pguc^TMp{R!) zKfAHWSv#|8&D-HrTl;R~eZ|7bkFi~2G~xY!`wRwZtiL%$T8X@uj_m_dx2t}yb8;?* z%*|>vUDqR@u}nHqlhaRL$^%=M zcV-qACZ2k%LROkR88))*KTOl7Q_oA;zZKgRjE#+(fT8v~JXRi_M8TuF$f+rwCC~F>rTq$a+V}kmUY3pu zzgx~(B?rG!4PE!TLHnn%=?sYk;~#r>XtJAhQi@s1GTFACi?TNCbex#k@z?WzH8FPh zbwgpix%qR@iJkGKOJbfi=jfxadmX171gK!YKt)P+ zit2eLpPhw4&*P9Yf0>Q_P}E{T6ONzJd6iCA+L}MUYp`9i$gIN-k!7n7@o9d7d&)4# zo3yCE?b%0w^*dPD4%i*|KQ2Hse(m%?ZR;)f)=)-wXY@mwg2+5dMa29%@bkul3{R^d z{~_Wc`TO?f@%xCur$3p`(xpDnFfFdzhs=6)KdzUTanLMf5@OZxi>LuB>MTqKEg_M^ zM(1x?X}!VNd+(>6PR(K-o7Ve*I$hRR-l9B>=@ns}^a(N-0;I9jkuu}9;soJ)d;4x@ z1)`8W!!&m)vmSh-u+^ab()E`6meA$x>_2~qK;l`H%vrzpmua@fOR&}Zp_YVMgut6X zzs8C~zv-S8q_n$c$06QWNFBR|a>4HqUe`@OKa!W!?;#l)8GToTl=4@aa+qE* zdy0@>US6uIO^#S|tUG&*Sa9c1=dpkBB%9@*Rgx04wz66~d~RmC^Ggeg#g5agaK*ew zx*ngIz;PnZ>+HWuZ+zL@8v0KBjaLy*z90NgZy!7#c1?jrz)xVqtM^TS1zr{{6GWy8 zSIVT)&jUT^B43wV0PwzabNu;VI%jI*Q5~*-yBIhLdkA3mS?dY1+uKrYo3V-1zF~Mn zq7ySxS}aQ%(m?W{q^m3I(c2cBm6D?UblM^MvhFuM)2;s+_jwI!1^dY%y)3+ozTJkK z{drGZYwbV`+;XPblr5>WG5-Ge9uDH&@)~#y%g7+<*X_FR?GXcoOR{e`YT_6}4oVik zqpA?@?xtHLz;=!nx+CDO=DzXtHvGhq=JVv{dAU>yN|u&x-j-Wy5@%Dh>5QtgrN(`? z+XRh!lGbbLcaNV)^(YmBsU5KTFrSI*?zm(mIy0^|U^6_}^SIt4cOXRG+99lb<8!^N zo=)a*VniNFj#e*3EmbL;1gk2A!peyg+}WR4{JEg0=nXyDR|VN{JQfOJmIRHb%ex=% zT5Xpq5~tTjvUGd{QX1ZeSe=<=e3DqL6J0J~l||L^|6Xr~Xz&tIoAnyFg!DrbR7rEv88 z=2{l=wB6|k;07s7P1~hnUl+Umbc$tcyh$ZeLV;k)fLP^D3hYg(X=nn2y)T|`F2;vD z3R8W1e$)0u53hsw!su^&0gy4JTf+bz1tbC!g34znTQVdTUduV(;8Zb5H@zb!*~eQ= z9CspvHF?9XO^cRfR}a2P2E2oUOiL+^dNZPtn;fO_Z)|N~kdyNk@niT`$Z443t4*pM zEbDtt@!%3NP1(-$nL=#a4Xe>+(M!tb;etq?{7(7Td~B6kWWu zsn`>KfRTMqKqpli8XXYgHXcYUrlzH3ciK~>l~2PsI{p^GJiteS_V+I%J%ez-qKRl= zE}mqEO(pvAHqAiQ^{(yOWlB3%y|l;YdnI&i6xg6@-KulJ17{NFdnKvei~GlKE~&dm zQ6k;%^;uY8^0pA*URBlB23t}^6BI4zl}2A(MTOjt>w`MN`p2U%nZkq!)CrD0F&%bE(ubbZCh6kEMmgqA>N3O^W?xAIRnYGI_OQ*p^QR=GwFv-{*Au z)w0r(k|R4sRZFh?co~o;wi{qTmZSCM1ejmCs(Cc6!@a-JMc0~e2ehisJh8B`XPexR zQ)_LELFigw)iCSy<_?p>!@-f;$_i&Av0I3Wl1D;DM!bQKVxaKL1lzrlQ-I`Z^V}U% zN%5u6+!Hl7r`>Yjb`2bp8|(I?=99S{;cA!Mkrx+rAMPWc&(4@i$7V-o8{a{GxdK}p z$M!#JFj4i!`|2%Tz;PXB=H;@Qhf?h5U;fiE^Jd_!wYBxb!*=V&^V6}dj@M;EQS${B zFo~;w7F;%2oRf9ikwOQS;!8`TKRjNoNs$AzI8}tm?q6bJV#w1N_z(#;Otk+7@c9m_ zYirMwS|1WxpC4a?1fsoqTBjd3Nx$d$zW?3AZ8sb0j*%`%Y^L>|Yj=b|yPy5l8xkb& z5q@@aqZZY24D@YQ<%$~m?_}lVHbUvVJFm%Z(A=B7+uTzZo(Pq;a25A^TB~p#T5Z zS+`&VMz(>k>?;#FNRWDVq$W8zdGCd}3IgmaASs1<{Ob(`xGofFE+*WUzp)xX%)Z{G z1T5P?sDo@olMi$HxTk37J>uV^$*KwM} zRf;}zc6+lW^>1Kszt-9ov5>Kl-|ocV#>rxj514Sx3noaC1H-6;*+%pv#}xr_jDT{n zfOr4hnEanr*lq)gwynX>H|_rD_UE5??FR5|B=e@hi_T6E!IzE(4!_i-@%Z8F7Gwf(NFg%@yQu*Vn&Vw3{3v*1de})SitJ=I0zijJ&=H+%bvkpX}Y?m zdW9?pWsE)Lo1_Ot3^k%r1ZEsVA^-!{)(p$%tR^O>jH|D67t*-?$r;e|7SyY2EL|R&2QW<55s(1g=faf#94UANysyLr@cNc+D!Q{`z z!Mq0g4h9N~|F^?f-WMtXO^L?As6~^!`hwm3-ZD)V&7#CF>BEN(qiYVRh3S@U0rGjx_RPRyc-S zDlca^*pzf~6f2^WFHK=S%QO}rM+Mi9IM7PqSAQY|cOYV)+#|rg&+`O}h0TJ2fN^p! z@5CYh2b&1%gBT9%Dl^U9%O|iCbZuW^s1_(Os?p=DEvjR{e&KrU|Mt5t#CKVWoj_=^ zo1aEm%o7v46@yYZ%)$ovR+|F_rIN&3Il3#id!$TSatiwnpM z(Z8vjMYL7_Gio-vTm8;v-Ju@w<`JxmDkBY41&a5JVRs<2lTE3H> zMi(XFVD+t>-=EY8E8QCdnI!pA_^&$h8eLC%rTEcw6W_#@4Dcc=|DK zHQNyRdkarJtuY>;3nva*iS`1zpf1`tS^W!5$-%}OoGY7XSC$jtb&mv3!plMVo!gRC zEN?O>di%Aau6eyNFvY3`NC$>> z!xmS+f)i+U6P%48(IoJ1_obEw_QKlQ+B2Yni%T9j0C^KwjEAuqE>SPhlf*uJU*F!tCPW$VYgzH_`^|1V5D(+itgu z#d1}ZwAKH{c;+iI_74nnnsF(zyS?p(mpyT7#@tq?$0fLc1FrSJ)k30JJtiZgo&S8B zgOw(*c)ljk@{w9vB5zW1f{`&E2?b8Lyqxy;r*sMX)Ap0Qkt+eur=ZYybGdyvl&1Anh*N^vq>js=+QxqM3{W^p@xX!ale0RW%;ZUhjjScpB`T^M0VLRh;9hll z0vOFFi&zseRtxO$fO`TkzKTQsH?ilg-@i>n=9`j_Y(}sDJ6h%A`{7V!q`~5Ke+{Ey z70DooLyXiWMf#5Q@nf_9*hi2P0~`%3 z4guF~F5hVPlYm^IeWM?|$L(eYd-1P;9U%=(F04D;4-SHhoZr7sZ?^_vAH0cDh=4U6 znRI{X&%rHmDc(b-mFsLJOECd=zW7ZFZf4Qr-nebbNhB7SL<1;^F?no!Xzw{(aMu zb;GaP^0w0`TB*(wzXBFXy5Cy=7D;2l4o0xnYPGG!E3MT8^&FpdLqqfy@##>o8t-j8i|F)UY5M&C`3XT0|m~2Kpd;>@Kmwt8OprC{H6F5ZoK|bgbwEq!a}@^vFq#v zLmYt3#0wN-e_#w>kqYwL{kqBbB6$gKs|VODTx5^J?(PwAgmngo+9fTA&QKXov)NXU zJ4O#8~r5S(9d(bt@!(?NC@)<@WYwToxd$s>u#`7pN>9!2s9T$&vMIYHF@$ z$t#dqs|lfUc1$pvHM1o~uQaLdrtahyH>kMn>#~s2^?LuPZAWkXw~Bu36zr0}%aUnX zfav$z?h3O_859nVrqgJjlOxO0z~ALRpevJW^}Le{Dor@d=eV|j`&-mts44n)S9KhgUN^j!c$Yy!!lwIYYn!*Fm^eMf{`Z_!=Bg zcKo^|j4YiNmE|XCjw2QlgPe{PmFzp0ne|ArvJ6b6zp9$j*8IC&h4g4Qwn;BZw2On9 z7Ic8&?n(5o&=BTHTp*V1R}SB7G`mp2r9rdT){f7PzhdC^@uYY7`?l|G1+x^2 z^0=cS2+z5y4(I7EzcdP6Zxei0ozX|pl~5F^zhhD$?QvVKtwdh>M7&hk(i=Qk#qJC3Ou@Vy9Eb z#@s4eTx`0UZar%x7yhVbZVo{pL<-5Yhn5(Ib1p=c_Pa{N^Ar)~-1;Y;H%&CCfrWTPWbw_PFx0akD2PlL5(6RH_0;oxKWLggDxavvurC&x!-`f@_C%LNZW%y3u{ z<5=>>UV?{#28dNMJ0;|x=wHY!EZwJ+_rRDjHmA*i9e54SG*}CQhD@(2ZR(=r7bQ&4 zG>p*HQ`ZX;FEs+)-;K>J!^-(lvkB_1USK6EX`~W|0HPK+57MZqe{9&P42iM(E?OX} z!C|E|DGIzz&!pzC-^1xq$cPxXF}=@&P(Vjkb6Y*$P^p)G?v3_&v}7C@&~iKN2H~v6 z^8&N{)ZX*aV>vrF^LwqH2P&jj(9G=)M~;gP7xs%>T#rJUyYh3y=H@0A0xT761H7Uo zS5EHlwNuwOa1iK_@NhZ?2I$5`ajT-x#3}Uyo_k-T{cqaf4BX{O-Q7Eo$QzGIPR4wy zV#h#OId$FLJL=iBdw)=<$|x->`!3NKu-4t9@aI|!3q9I!2;G}AK*KVP6(5-Nu5N;t z)_z_2V@SAE;rQA$e3>>2n5|v?#uv;TyJyxXrvUS-ynZt$?M0lLPmo@Xu_rg@gYNX) zl;1qZ$s?hd^2cnVw5=YCm>7>&UzXp=5*W$t7)5k-b#r*EzA33cm*>)EQ4qOP5t+Ra z5!c`G*G|wL6kcwI;95@oQU?7N5~1shanB}us%y{v&pKY`gF+{{Y?Y?l@RKi5#L`oS52r z3Y zwmlurpSTI-S8F?*(Xl%nkqk8(pcbP>TDf17Lg83^pr`oz7SE9vZ0oOWIK%^+yh~yl zrT`B?fKLMYNo?wsdvhXnqwOugH^HxPKQctDN; z11%aj?^5P7ZS#Y=N|F>=J#84j)lqc$=Co5aku>Y>ll*w+M{DBZgdRsU?SXXZO{ZX0!Qe})c!Q`ZM?vP3B zlqdxPg{(I9YRlx+cPPTySr|z{wR{>bMqz!o6%SZXk*A9X z*%{K8hPzBk>StGAi!eUA)czf&`(FmPKjC;@Ttb30$O0MaTtP6xmYVoqz0d9}{Ual$ z9p-wuSA)ze;^Ke==g*S#Aq^scP~82Yr8C<$zg-o@y|KU;)^&s)m@ZniWqXM0=y+2_ zgj!CEjTY=b6g70R3tYT7h$45K?o=F`L4=?ikwy-VrOq5R1GS^lbm620h=#E^cYKPI z$4>g-Wt*wvLy@Ek6Ul}!#LIjWAibk($x7F^9We@v{7^dmK^UT(8^#x;Uie{@Q@AI_ za@?XiAHJR^S0=DzS>z=GQAD7H&-%&anmpVH;rZOFFSp8^5OkY+$v ztW_XiYC3eFrOB)=BO~)>3UD`QK|CA%Wor9{vR&*4;(Bk~&-gB|HBT<(TuXU(KuXI9 z5){zme+4b7yJ!*?j&8`4N|+SeaWKoNQ~=jn)QOuApO6G&z)qCRQ|((d!KG?}`vQYc z@t~2=_pF}=T=x$R8QxVDtWH-jub;Yt_SEmJHTI8KAZL}zRkYH2gozsNB-lcD?y}iqm$L#75Je<_}%M!P7vYWNffE7vbju^_O-F}-|U2*hXv!Qu=|7w7)2iK>Z; zQgI)AS2p0o$MHfQ=0SiX%(i)-g28?6wXoG!U|xC4jr@$rY7+|KD4_yfjw1-@KsycCW@Cd5Li(yjnm zt2SeqW^PO)9&RLRoetJ6?lGw@dt66%1H9tXYfs;KUWyWzgwtELmdM3bC^1e!INO+X zx(wHpv;!;eyOU@JCMG&tPu9MZ(rLZC>gvmQ-9mtZg}ya`%aN9op=M(8Clz#2(a|B% zTbh~aLY>y{+>pkeZT3LVRkw6qtg~kTrzv`V0jQZkX7rY`($)6y9@vP%D7w|f_H3E3 zYFDNds36a@K8v}QNYu^`uKxLB*Xr+2Lj!W)_}NMmWz8zcT@M_nE;Z}yplzGaML|;= zDbTMwe5ifh*>PutauoJI4!ykZPo|z#)En2`_30VCmQ=rs(66+=v(?N;5^Kg4)joWX zMqJcQ|0rB=@{wIg=mWBNStChb-$x`we){ZW(syb~xXZUk*IE@{F_V)CtrlziLBmF| z%16|J-8HOK8x-Cb1@co5iSHsM7JYQ9*m85k3KX$WVBcKTYX3V}tVOS!_4Dg1_>trN zEGm&b^&>7_8d%AKFU)Q+q-4UG*7{W@8OPs%S@{#Sn7bCc8(>A+tRBmop}H&GMf zr!}%-<3E0ceFaTx!x;=gzZ)`lb!|XnK&X%iqR2D|iFp52tf-*)L$NXz!rvP&5iz{u z(hfq)5G|vC$~I~8V$}lG%t?!TFLOo4VAim1i_FTxIN+kpX+6gk!O?TF!U5cQa?k8G z6&*Ju6UB3>!3MmFa(<;`aSjBb01~)!=^y?6w<2R`BsZma9ifbx6DkW!@xNr@)PNh< z-#Bs|Ce`*QZS7wY<^Dr6R>PV_ST3lufBcXb#|_exU5R^ih0%NE;9C*M0VDFQBrW%t z@GsXy)=r;yY?i6ku&+zXEC(zMv=EuC0z2&K3^PJU@?H)v6U$Gb(59xe5MwMXqT-+} z5wFWTM}aippOkJqfaiErFPnUv0-h=-JQ@j!eWOpH1i&y>ojkI6knQUi@+bdpr7)9hZst)G}v0u*=`b7qs(d+D>gRn<|a^1pjn z$M;YX=zFWIh&1^SxOe}O`oDc`g7}B-k_%8aXCL~+?OUyk^uEFuno4~ z#7$DsR__5(sspAEB{+h_X)a8JnBw|2o7^(&%WiBpC=ICt10;)on>|AVCJ6RX62i#R zl)RSPYhd7>`==o#(PZ?C?#oq6sw}V&W?t`7#I)NGK*#)An2*Onl#Y#o>BYtn4|osa z1rErooKpuuQScrwD^HzOWQc3W8z~n{Iu_yP5pXfbm!_hY3=ICp_os3Ch?qF?e)s?% zq!wiG!V!`%9ie2vfw4e0l9L2%D{qKs(?7%V3a5MLf4U|YaKhW^wIn`mE7pMkn&a=i7n@QzsK}C6bFTS? z@M5WB($l-gXkbJzZaK@(#G9MAfcYg?#Nga^+N?+3E(Qfzc8TZ3{tx$-{Cg&0L{CAs zOEuGaY|ttaqTG5}QQ@Qi4zYla4{Zv5^s{S~Ti6Ft@Vt6jI55$SwImA^+0DmbD=I7B zOcA2Mfo3rPC4&gNK+O&2^gw9>U>E#yo4G1;&}{+~F;O$lNdpQor%xV==@J#JVwvad+q3iYoxOuM4E&)N7vC7sG?ex1UHgo_ zxi~4Qs0;#>&v8f5+_ePU4cH;_XamTRU5knQU$Iqw#C(!|AXp zqD(a_v;bU2(pyT7&FAz8Y-uFKYV8j$8oXcz>rq_>RQV)mbk^2~u*QVd+L68MnYq;o z2J9axFn$%(6NY#DwHr|IOa*8cXBCturwh7_PR??#q-hu9<&A&x@_O`j0tMz)qIwY? zvSc=9_NZ^~`sPYI7E<_?l$>U%y5-5e7dViEEa*MJy@IMYF*7@xs!1nP@z`!oJM+QR=`2%rEn&NhVGpN_3X>8}xWhUTZ=}`rSG0N7}L~#)ybo#e zPCQaeO40zA3W`26$r6-FhZxfTbv3H1SDew#GIMZ@wGYM5vL<{sf6NEAgg0{wbL~Ws z5XsRJAOuM=1dcrW3pXpcPYnp~Z%_!U7(%sYSR0>s+C&Nsl!b}d?J7}$=@O}ByPvo2 zeWNq4SLx*>sbs2&DrY_aguh99W%OIiT;GA6K*^t%sP{Z_?G!wrfbr;n_bsDsa^ovh zM#ywyZ8+4ZMp}IIXnkQZ10-yu1NS;z~Nr*uyQGdfSdLVD?iMQ?zyBaNqk@?wj=as&h}~9_j%|Wzi3I!vf{MUs#2u)%VJk{_Xk`} z;XlK39WxxXotf-4JE(BrkXTy_XZ;E$k3V7opU2ZvI*5vltuA69D^vG2UOLWK4E=HzU@qevLc!~}|DG+you02f%6)Su-~H{0rC z!iS+dELLk|Pw$ugEN*J_hCzKy;U|uOYk8_Jg&J8{_`6@)+P>Bu4w8|lvLm*(JcyM^ z?@&5SVqR`u;PA2rJ4Q}rVd^`YT$mCzQ6HgcJ&#FWquVAC?RkNh*w-)zSH!dLo8nw8 z*;!}5UboXR`7c$F7&Nh>qMSvZJ(&OzGm>vuadY4Hcu7L!_QG*W&mHmgYwS}uFVBa5 zQye@z4%;OXAlk`&;Gw2j2Z)=zxb8{$q`f}GnX);1dsbu3))>53_iAHxM^4uaX>d^Hpu`K!7 z`QYC$FNTM#b6W{9TzfJPuw z+_Au7fi^73$Wbwsd^GXoSy@?mGbZd}|FQ(?g;Z0EcAb}=ce|!Sr(NU>EKJC35Md8I z{f2EDC{Pv7*B(=g9m6PidV0D(mMnU>T`ykSHwyoZ-~dFjT)@a;x6t~k^}D1b1ONFJ zskG%zfHf%`Kz}yPo3ycUv2crd8;T4*kNb{R3w4Om)3WmNX!|O?)oL(KXZ5`Gw8=tNPu0jcs;8jL~G#FJgBQ~wW zy4Lf1S66^|X=zbWnkmF1*aO`#4S;`(RuwC@#wcEc2e=@ zf$7#eV`Y_IFd=noyidrZm57-jH)-+7X;;nB#;JL^pm z(6h8^$ETr?=OU`Nl_2BvxU+lC%T0(D5IBXGnBR++akvnm?IqBP#Tc&Wa((M0V6)T+ zk(}X-ckpQt%_5U%Xy@d< zY?_z}7<9?HS3$dM!OGn=>uSIzj*qa6J>hLs%H5ZM8U9GY#{Kx&rg8j;1&CSz>h}XZ6r}L5AI8Z5 zZH^TciRLb3qu^&q_Go$F219gGVC7mNXJ<$agLt5@FDO_ifF!+)m7sfG&r@_RKc7l; zi8wdVh`jd}pbX0E?r^utb6C8XzOpJGyjTp+-hZHPbmarUSw< zUpgzejAX*yuO=q!#xl^NPowCH1*$K+3CV-;rBQJ;V*tuP0V;FA!)aG{cg44UL-6H# zk{Qgv!t(CFd6&tB>*CV5pFe$vw~dCEysE0JIqfAxfHZ^g(gOd(PUi7>vF#%H=@+s0 zw_p@bvcSIJz=iGJ!rVNnP6H|&FT-CZ_YDR@nTtN9o~`ZjMrXpLRI^4$vXQX^mW!!r zrV68(gU3yNHg+zxy|FgqIu}t(VrplJ4f5tyANwy2#(Dwa1O`c?iS?d>Nl!u1B)8LY zIWB?`G{=m^%$(hC3n}U15f&?-E7c2D<|4RC6wqIHYA1z93p9Kj%de-WA= zDVv=oG4`z)?=?VA?IkCQ#HaaALIicJ`6{b*C@=@%Qk>-RrN_+96Jkf7h7n6$?m8;L z+Pv`w^oXmgoje~uFXz_Op!sg(y!XCXxz?)Q^V}LrA4KKV8Q>g#aGDr8w&Qc#iykiX z>Sd)C%bT{px7J_DXgq#jIC&NbII)q>O@!qNpR8G;pB|Ec%1D5vN8LQ(U=cJgwi)19D6OqEDOLvy-L{`kYPw3YA~19H@QIVD)+ z<70H=B&khQ`ndlgLXwK7FtXI=To7~KV?oNcLmg}oD$)Db+}utdeMikU3a^(sou>6Z z=~yu*6*tBgf3Ep(Q0Z|^=KVCY&X*>S6Z_uT8PCW44)N{Vv1AS}B7hF&Hm$KEBAzbX zC$I%s()*m9WLwSDA^NmMOBS!DF4rZ^+dRI)rrS98CtnyQby?#4<*7Ewoq2Zo5cPgR zHrjN=^zX39e8-Tk2UViiMY}r|)|y?t&cjJN1ZX(lw|5$xCn1@VQlc zrNmTaunJXTHB&IiFExbabGO2(>_N&S)J}1YLz>fn2uuoG{lrUT6{tRBe`#O{I$T`5 z@i$^=f8V&bs{iiaT>OXum+-XknD375x9cI>kO*e<|C+Bu2EETpc@*z6$M?0GT%kEQ zGPg8=ub~hPysX{KA>V!UlEH(Z5HJQpxtS0 zzWInsuBfYv9N?$){5u-j2dZ(9Y$@;0pOo4qZ~VORP-*r7}FbFW5BGzQa zBXNdbTwD~oyx@#a46;B@f;7fIAg;s5v#p>TRL*BD4^Re;gHAR~P12^pa5K^+FX_Z2Q%#?2rk@B{Kk8)*D85rckn`~Hjn3(zk-F0`v zN8h?;w_EW9mr8@CmAYkALv*P^WZv*TXn24WiBRuq>+>T#&v*m1;AJtZiWKT`UXhH6{jR>V zf2zc$WcXv}FI7pB#>Mqj*$?p9S85~-krM5^XO8`o`!`L6sURV8F)@|28s9p#cTwVi z+VU<&qa{KWqc7v}5Q2gG$M1+DXZ)K&sJ7u8@Wk(A`F`VJ}lC9BhyOGR65Z9JP)>a zHy6j<`ymV>X-6>lyK^Z3awDMLGhB#^#m`%&ByEot%Mvmb|rR6A=*{!~c5Jpc_FT`zJ6frYMqz>(mqqQFmEc~u` zXaW!(kygmVX=aL;R$>944!41R>9E2(NJ_$~TRlvTw2aIKNau5ktA!2SG+gk>eI9np zb#v?_rKc>Cu`R<0B8=HRSn#wL$fjzY%2>GraUz4lRbr*5cW=tF<4~axyCdEx z9G&dZ#>E7C-$0p!;|59q5)LCnzx2+f`&X^4XfP${`#TJqZtFZ%|M^uO6BorNcXuL& z{(iue2bizx{-Mk1rHA6b!9hx1UemT)HO5O{yPZonx7$r0j_O~&yW@HGt0~-8cPB|LZM$>1Z6aaEl#j&_k}Yfjp-JR600v5CDWiKEe{g~a6c zbJR~wQxg%D+s7&u>Yc?}gwz%j2eosq#pQvx(xXy$q%7-^?k)Tx@PV+YbAq!|)+Q+o zcNBb&G#1>RMxJQ=?xZ4GTmDz_GFh;FoJt3%=9wq>8Gj^*l*BH08}6*A{^R^$zEIo( zP*!Qv@(f?;CCK2~bj)bT$}+XyY}&#_2q0y8hg6yj5|lMHGz7tuyZ`Ly$btstIy@<9 zI*dqxEzmhAWAUA|SkH@o^23MtBnAZV9n~G;k$D{?bv75R$0nxy#kXm(Z*wS}mg-*Z z6gvO6Tz2hI2Gk*t;9FaqkLEfR$Zz>kQ8U|xJ)acK)IW~>61DvRnaeQq?*O6^%iEpD z(I~+!*dolW?CP*Fr~TqhXQP$}Q4gsof8Rnt<=7w9?8(m?jvO2Janho1YX4@n>-6hR z)k8}KoGp7_O8nPETIv-<*ju*`H0t^n+MT0WDvb4lbm3gZLE1^FNkl0@!U|s^WV#n; zlXZT^Mo7fYSl66bd3FABXSka2r!{rOR7fU6jGgY(3&10xvSCD`bBM@GfP=tTaqhfe_8(=2_jSU~=J{lY? z%tBcK@;$of6ZKw95f3ro+W@NbONKFr&HDVFwNfP+A@d0bNwdp8Xd-)F*p;#OK@L&s^N-B#PMp@2RK& zvOXpfPp$wFgL1vy)L>vMMX;R)6O<;BaEu9IH+8PsDO9PLOz|>nYisV&^J4-lI+NVh z50|s8;}bYqXsL@l2A@|CR81UDRx-oHr7#W)7mgxa7gtYDG~H;}CV0W10}`)kPF(i1 zy{w7A=Z1y?r-nKjCemhQ@q$kA-|`A3DH*q?w5r17t{Xd-Iw=BC!-9?G(aP^cus}M= z%<(-zTAH3ZR5Ci%oECdrj`nwoduqZ^6!$6$>`hrSw#V?pFM-@x!3s{mSw5)Hyjjh3 zXplF69FB)xZf+@xsiN>wTm=Y8A0gT+w|WJWV+eN}UI27{$m+kHJ-wb=Ud}*53&5dY z8wS!{JSuteKn2SNpnpL%HO^%Bo9j1CEg@SO?#*N$TH(c2-eQ zXUiS&5fKra&c;MP%FD0$sTI0zPEKb}y_%YyJfB|{mUjAt`Z|v8d|Omlx~RX)x_0T` zXWQrKE&A16&E}h74ZviC2Er^GiEIm87QLi0*4Ct8B9%P9)OH6kSfmJ#2`}7uL{U#u zv&*RU0hO#a*lC}2^ZT(ka=LskY3=ggt>XEeqvSV+&rdJ_=Ou$e#{ZXBRmHW&2dFLJ z6bR5i7R9)2gfgg{o2hhRn|$}roIY*wp9r~!hvYPAl#qW0vU2PQ0}hv4(?e}RpnFnk z>*U1v*40_#?rSp~Bvu*et?VdP+UtMje6t2Cr{;0rM}91YW!UkFvL@D-(;m??iyYbI zCsLdIH2gRj1ovH=h_U26pn9gk=h|ec zzf1*AWL^TPoc-mnT?RjvR$Ne^M;#49XdAPx6alq0;OAcnKFTzCcn@Uc&eGEQy|a)@ zKr4QIzHL95paI4{@M9qm@{H@!V<8vte6y$iKc3z?s;ck%{suurB?XlRNs;c5kQODS zq(NGcl1`Ow3F#0}Iuwvbq`O48ba!34<5|2vzwa}Ke>e~?hjaGXd+ojEd`(H5&-T6N zC$mUxE$!{ITf9%PFvL}e;OtaIO|#{_H?F)(+GjjK&zub9m>iy=K^+Ipno;ks@z|sy zC{#R-WJg|$Av9IznQyJFm%hj8x6C@cAv2EJ99Xii0o~qrXn6)OJ;}{4Y_j6T)zn_! zap3?5!OF_aRjKpzfStBk<5fLM7OucXoyxc8L2Gpn`DC{y!?h>gFxUmF@QN~!n!Vhm zPmh-6;MoyU0cAjwl_dFzb{EhaMkJb*y3^Ux>Yx4A!MrD>xGfST_G~cjiWB zLW7Sx^1bMItshN`3~GB<*W%b0Ch^7L!fCv*J_%gm4~qrwU%=1{UhMi%l*=GO`t?8^ z`Ue>u?VgMs9t>P5GJ`7YPjp3HNo@bwElG=xeQhhYNY{xkp-o@EjCOa3j$KKNu;upR z=UL&AYJJuwR7Y0LnJW?#+bLne7;l`=Ju zpGyDaNt6M5`<2KUq<*D5JazExdREu=GP6%6aa1y~qggn&qo5E;f_rWdkxLyunqmb_ z#^vbW)3*@}t$XX|I?Tb1Yo{1qb{n**GwrPht0oC;Tz}(@@6I2r36}pVpVd%HWz3&R z*s9WSccW%Xp)@wTvAw@@?@~`C0DU4k=1=Bo?rTE7-e(`;@+~b6PGq?g#K+&7bGvz_ zSBbQJdVtkGJT`G9$n#-}eLsdjv*kjatGan>-a?oJsc>tGq)vOktaSM3^#iSM2YTsF z=m9)E5mX*((5n2D=cXsx)z~6|9?%#s;Id6sTziV4D73?GXlQso-{;kcn|jVFSchYD z^e}vU)AS(m=-9leEqzmn0=NF82YEcI=q)ZTE)*fMi+42bj7t#_0Ey+sn)G;>+XMdc z8zVmn9Eold{lDt$q#=5`!GL|cxq@=JzoAjALO{nQp3P}%;dH%-j`K;>xOGiJluBK; zMde!OqK@O@u2+TkMHru}`#~b=(e&8gPT&bNgeGtW22qTM24(_aNaWm>ykg1&t*S~u zE`>A5FJx)2cg@*ugk0#VQD0W>x$*A8jisKHrX-u%PkqbqdIJLll#PA7HnT7f)b(dm z>(J*x{ma7}O=;Sa_xN1GiT;S5!SJ(5l)SF+y%)OHQ#R&ggKl!=etX7FhYF^%ocS8J96JG=EuA7V5DH&W{|tAX?GZF#8cY%5m$T zNb4CNwyq@J?_ezI7nP7b_`NZH$ECLR^mO{9Mf4)r^9&aR5kIw9pu~jtAs{4t8(Dv* z=ygST6)~f!E5T=d>Z^ab#%FcraZ4l(H*?^*q$GM2EnuyC00#EQ`x3#`L~(27=wzhU zgp@%c7UgqVTpJHl5rsq2VK~l|yEh9?06|K|4~GuwJM>Fw<1Ivg;FR{Y@N*Q`pSgvF zi;Ei5D1YAk1e$8ao4dF&gWNdxAMAv9U(#K>#$e%EaS#NBB>X^Km8Lzmb3gs7rK7S4 zgYI}L4`MNSBS&4~dRE5Fk=bVqvc_87v`L}IYGH+i@0Lw!^?VR7!?G>yPhVx!IXaPXRbQHNtQ1oEx}lydJ1RiXg11)ub>SO2%G>o*Q$L|;W6f66Qec0` zzj}4Agjq#HLk1ejP65$>P*&$mq#kv@ZFyiwBg}&BBc^C%#0BoSkO_`(YaVB$uUs19zz01<+EGt0uEtilH) zvdMh)ea!?|9x^hiBaMmc`xF6On)VDp%mnzOUpfYnM}uQy!)8UIQrUQa=a{B1YQ*i%NfIXMn3mSIxf=bW)qow3oB;bnUY@Rst3&p59PRDW(NLB~ zX|1<+W@l%)E6S8qR6?4zR=93uOc@aEo+i`F-iwUHCz7YNH$0wG1KN|mO=G1~dY%5AN4ujG$2U!z--2yZ4S1faX9eo?5epRT2u zbt6~TMEyF1MDl$1MQgD{C4CWwpj%a8D7Jz#&8SawSY?p>s1fEm$0Fbya=V}6G7g6 zjJO}j3f|p1)YhBVelBsvzGk{TIS)>%*8lWgaY5nFJ|HaD>_TFVue+QpahTVJ9^bA{ zlavM*L=0)ylt|x~3D2Kj2bBKrPhjkSCa6jsA%ZxMbP&71k9{_6kw@-O_uqd;pXKc5 zn*DIC3q2uWenvR?|73IUN$B|hQF>>I`uG!6UW1^pzIXd)@^!qlg9=}k`^E#dQB}R|&5IsEv-FN*!uGH_nnhsVj zJ%NbYqCr54d{2*RweYbTkLuLpE@N#L9q^AGvok#*33y6g@Xq{O=R94%t~y&+cW~&; zaI;I49DVR6&QxCha?GIL6OknNB^!zGjd1+-#MO;KJenYEN&oTLhv3c^Itt5vMe3BW zvxP~GxMJL=Yw->XV%70A%Y#}GN+~HR&;f@|BWphJkdr>h_uK!+ecphQ{X#)^Weu}Y z%Elx93#=dZYF2W^iyFYSaehHv&&FcrDM276-&CMd$t4iPz%_Uqk#cfU$4T#B6HRck znQPC>%{!~2_CQ)@XZ(EUnEQ)cah!Wpbo_mb`P@tf{#jdUR6A)J6nQ;1YMpC4m9!5g zTzR7bdsJ$ye_kGJ(OZ|p=Vuxk@9Gw!raWQ!UMaJlrI1bYgflo-g&xe|R@~S)Wc)6u zmi)ZbR`|?1{FHHBbe|-|h{OvT{_t@PYElr$D-Av_dpd%c5{n(`{=%VK7&zV4ZD3}3 zt4D;5%ZismR{oJrb|x2|fvypkpzK`rG5@_VX^Ot*-AyeDGlZAEKcaw%nP4~j*1FsOX#w^)w3#1PCtine)Fu!A)R~FhNCB?rH{+{Axb}k7I&o3wqz+zOs zZ96fktJw44F2Qaamx!~_?5v@Klau|o_jU!wgRLKtx-RN9|#7R(wF zUF$r^D<(V$K!LY0Sr4wdhyepCh)umsuon~_EInAJbg@QC((g9$wKG^8X57In1v(KC z3TPt)5isNy7Mpc`lZ7ex$NS|XrIT45QL)PS=O5&YC8RPtmgh6GOy3Gqpw#Ag42(5o z{;fccq@cg+987l@ zO$kV5)YYgR+){hVWzr{mPh074o>6##zzp--Ic8 zitpaB@ca^KEOF%1Vt5NT0;Y=r1V=wFrZ>FY5`T;Wo8AI|KZ06kF>8$%Z62&ShY z?SYuwn{reF6YC6^50f?vH-+qTFh7{uAg?m340VO?p69*r8xIqU3gmP6MN)o>mi`Ct zYwsYBsnU&m^3sH|Z#-4F6vMjag1Q}ITO@ySvW9C##BpYaP=?5n_#O}PA)I% z{I`BxPlOzNBF#5`1trb0J|8~Oh^_~d*SHlSlrA9_sZ2Nn6==apgAPX}~Zy}7J)4ejfB z^ym>q&7_w?A&8qJBO^cR6$9!8D0e{xkGqrj0-C=`9&Sv^*zG8Lh)_aR(VZ$B4f6vC zFCd*~^;dEDq0=FykZ;!_nCI@1-)||)Rk3($^`@;?x2(LJn(5AMyB#np+h-{zN$YwF zgB9ViAbH3G=0E1_yDde!kUN~2M`CC9^BQNO2|`e1W#a0h?DeUC|0agq)*Rk&CV-cP zL?v5}o{q;448Y}Hzf-<7OTxJlG`Ku=M;~y@OQ@(ty;AAuBkk*my61!(g^CBdf{|RT z0YGKpe78mjLhjobH{!cZpph9Kw&_J0`Zu0CPWeA%)#{!)jyN=dS znb7#QNRADyoO&g_i2ou7N3yMeYkv91*FGOD=iiKujkQ8ETXODN;c3VnG^0eMQj(#> zZbuDUhP<`JA_E$t1qjguDq!@=N{$j<<_aNJb&*{l+^+PZNbogUU7WvvlaaByvO%={ z`tsR_l$yg5(jeF zVttWDZRQphs8j$y)6j3r{mTg^D11s%8Q_mt2Q4v52fz`c9@N@#GI* zf|B_bZt86uVG3M7sQ}nDp#Xp8?fP2$=QKsRBl!Xntc<)TUs1J+tqbJk!rA{l zGsN53Y=O~cEF+=)hzN@8-?=t%%MKw4`isl=iUwyf(OnCx!+W1m5$)T}CPrF!Qy zA(z?IhH8~H0zUcb4+j2YJm>TlLaAqAY#O*2y+%#@4p4uRFqHfLjh5iS18LZ;_sI98 zFMj`S0^ZV;Yn@$nTYJ@{HRxkyUnsnR5ZR4s?+@^f*6Oi=G`6lB8IhF->)F>qa8VY* zFvBzb3GV_vJ}-)~=4vo@K#p@m^KH50&)%lfiBROY)QN~p|4zxsph0PFZT&j9`onoF zC~P&QbL!1ca0;C=-`Y+c8oQq7nr1O?+6YI~c%I>u+f3tY#SW(&3?YvQrfELh{7gqI zKNu*?RQNl~BK^;L8E6pMi6o0jPc8qfAAn{7+zibO%>;&}&}ZdXaeN$%<4yH}+3{B} z99-gIqQhgxx#^#7gyB;+xBI@%3#ehL+~8K?e++TrGqN+y9>53ORbwJ=dU^_9pVAiIP5r<(pw{G9K zx^^JgYB1BWffXw$gSxG3L~y08?3aJGmt&#z*iO!yB`_Oz74gsODQ{@0RwaW#P~Z5N zz#Hf7>1cX(nnr(pHCWI|lM+uHWf^(4KDHTybq2FhNz(RlXhPt&?cDtQXSyJ}(NSX) z)5F)}_f;PUi>sRo2H-mXYIYT(fZ4e%D4K4B+DcMN`g3AbV{O%YS%nvG&cbya9LkQ| zg@9C4W}%YsIjs#|?VO_AhWW#cw@-F<>l|L$s%Wim7Q8#NY)xy$p(IXSI#n`FomgMw1Zvmo+wi#XOu`w0CFT)8?Fp+Da}> zB#bdSTM4Ludc_RPLS*%QGVbnAVLnz>>mYmTlzg(c%=Jh#BAPB60}H2##tNoGFctPT zNch#YcKc~JwJwmQ;5=;j8Vt<9k_>xLLIPk^8qiMkKDm9>w%Yvo<(N>N!2}87YZ?>N zxjonVe;hK@TwG|fQIAF33N*y2G6zPo-F3CKp9)Gn60%yc6wyK`;;|A&Q}5;1>J)`U zNJP?#ynVZbV0dXEkiTB3p^|G~lK}Oilyduzct&SO;pPM)iq_RO@kMLChSIF8N=A;4 zOmB=_zE{WAZITP6JjIb=|8we3FJfWckT=L7${B@KdRrH&MU2;AH zJVnHtK_Lc&m~zI(=!}ev&8^M0n|b#ObnLLJw|wyu^XB$WEUYc0qpGzsG2ZG%n-FV8 zL5=fRc*>?uPZ3(X&yKK1RxbJxLwsP9eEvd?mXR@6V^TpMEjrick8^p+?wxK^E~rHx z3%8=I?Yli-(`pa4EV>g`_f$;_;~BU~BZWD=UqtzK7*jJbl_Er>=k^H+qG;0`S=|Vw zq>BgrV!MLH-@LgYC?%kah60No%JUa5XgM>SP5-XsJSJT1cIW!g&Mr%UbY>*%&Z3~m8+y}V&YeEU*lw@!CLAad zB<{ogBhLpSX(Z@*@qY`2w1~TDJ%OFi$kQ`#`<0`!oT8#f0E+^&>qz;v2)Z1*3%t_!@P%%4x9{}pJ2v|C&2&6EZaW!Xq*nR8aUW^@}Kk@BulMy#@)n+Vd&<{WFT%Zh_*(#os*Os0N zPrNDEp=&Yc+}%bXp-BZGCvVD-39a`3dcYOsPY16@$^^sq?1cSQ%q?G6!1ybOi0o9I-D=QZoEHs=j^8xbI56uTY^r zBcPX?2{vIo_7H&$eu~pm5Ey@}syZkzdXDxl{ir@g;bBXQ%r*Gxw@*D_12)S`3cnS~##9X@b~`a&cz38A)FBGjb%=Dg z>C573tgF-8jV&!yOhj(RaglVlB}5g|LQAlo$5aWO|1L|m`IcQ$_H^*^2ax4uW6gtqCF>J-;MC%SjyonGRvTAHvpFu)uUE*)ziFF~_Tnz(Y2@UYjE3*FW8 zqmQ{K;=tAWXLK6H-yPRzKYo=D?wn-%h}^ZEWCgwAAAjeDehM`-*kt8=kc`orJGcol z35swgsvDAqw$jlb0dIISzlHP3*9W@kS|OQ!M|z*H2KNLG}_0(A<{ z1ysG`y_aaQ^;f@ZFiW*iE04CuUCj>8xWnye;$l*?ZDoZ`WA6J|sARL-Y;B12Z0F@c z0gH*DrmD7yPqyavOFda#MZ3*EEXlS;n$NYZg-U>f;=|Z!>s@;fSR5J*09A*#jhn0_ z8AS_l>3g~z=5RBiPZZrDC+Wg3=tGg+6x6f|1+Cu_E18uy*pz>4v%{t7So1m6kf-%U zj9N*n`M6A^qH0ryNu#;dp{DhXlZRqQ(00X#N;ft&{e0cyGNC89=_CY9-i=IJSvU@d zk)V)`wpm~&1#VYIz=2XzzsnH=Wz@&P#WgNE^bZ-2;k&5c@nT7%DP-TRY5ItGzjRKk z+4_dV2ZJ>(AK}U*NDlfU11h4#n(cjiZ5JXCRs~FoL7H=7R{Dwq9I#T;&?xbQg&*SR zSU;5Z!IzEQNj=ab#d2$GdN*P<3&U}2>}h*%rvU(*W4?U(X)%~hQ|wNgJ`K>iNu%mBzviXoC+vY3;ba{#+ z@5FWLj!XSb9Bhtnx}0=I>iPy~2B`7kVcBmS%QiMO0t%MAtN@O=ziUhpg*~}r)Na7N z4J*%qCIu$C%kMOlpJoOlgI&dSqh@QRk;e)~EO4y8`Kw?V*+e%~_|JeH#Qq4Nn@lsY zmyMH?JrRPJi%u^s&43E}80{s#%uI0N3mg3eRrbh#|6=-`K&Ca}*tQ9F+erUY|GRcC z^fjSRm1eUNs+E{EYcJ@|a`zYwvT5{Gq_N_%EL`fQimLFFwA~8d3;JJDxz_zQlyB%? zuFMM_-=yGvnFHV9{~CF8wgWUjC!EQ5R76;F_JU_R^`+~J4*T^YM1a5C#}@SYhypGr z5MUo^P659u+q&o(GUgJ*W5iPG=I`Ep|Ned5Q;E=TWyRbfSbR`ZvCjYf1^Vopc{Q~} z{~cjOG{y)T>c&Tu`}%VY-zF))j(BhJ-HKzf6dg!IUkJdRT+4pWZur68KRp!>Gp;Vb zSW9H%PyhVE?%ysOybUk@#Q2zY7CybF2Cn%-jlc5Me^_7mE9d63^Pb+tLWRK^A$;nX z>OO0eZgMpB-mL!Pqdyl%6CG)(7hUoH@LAJml!_6hbBX!SH#i<@Sz3|;9Q?L?h6o8Xz3O&%m-0pgujt@$JR%%F_9H-b-}LYEzc z*r1(XSy@>y?#R8XD-CzoCq`{r;OS{_L{mjx`#NqYXOV;6Y z9BmLB+#c*(>ob;Z-E3V(6hwJsh@E5j7lz#dCE-9Z^cl80OxbA9WW5I;&Y139zLy%AL&Kj+Ura?%K#h zot`XiV{9e8<5PJ#_J!sNrI&gMNvW%gW=%2atex+k<;7`OSy?%D<+aB6ZtTQ@9jQUznYXj`jtyq9(1d#@y|X6`A-gInlXBM!Kn2jU9o}4H_$)5yWB@S z>@+YCNhB{_OD)hNwcb-PwFprMbo6cuMlpSek-s4#{M;)C1v;+s=5K@hDv)0n{^g<) z1c&-IZOuTX1h+x$HMA32m+fc%G$^&gQ|=ARvZ&Oxeyd{*Nu~i)&!Cwq6vTD&l>F&y z0%bZDS3mZkPScfq+&L9w&rySLm^q5ginkPn~oA=k#c35q_~mx2xhM?QgyfymBs z%zwi};1m1D&@~@7@Nc9UYDV#5MQ7b>_ze1Nz7(6~MD*;lt?WnJ8-IRe^A9WMEVJTav{^HSP+mi3{8Q`7rjcgsh>?>h&@b^V?b9Z241a zk1G(ZmC|N9`w`WzRQj+cn3+hEf_`*$c51SF>mhbtz2di>>BrOluX$+8cs#%1WGZ=x zb$W{N!J83*frX`LdBj+&TWIh87HJ=0EGrb{NMCcf-19_KgevP7UbUq3h`-v_pN6K5 zvAPP4K7QFxGL&8@lPG(xM+{Fm-!wbI^$a0@_f=4MyR_Q_7WZgRDT#~qG`1;qRQ6?8 zXWIf1h$GWcGwkf_>V|vbIk4B+RdBD52|n4{5mSona}$h{gf)#JvQE>x#BY_zl~0Dt!}W?wxwvGUgdC0A2zu*pZPk*+3%)rH=%U!>%qeMRS@TlsQJ8jkKNq6613eIa~!XjN)`JDg3 zICRbx9B@2KYq@*53Ooy+leqkyW6KIM7lURR#NvplPm%*vtruVtg5 zc$&*RWY!>>V})?Bwv1|x^-!s8dC!QKDL$0GwWP>UnA#4Q46{`-Tk3XMC{(F>g zN~vg3t7S@)6Qr+`UJO*%4C;XCy@KU^#RnlbQ>w5oS0ARv!*&_l)Z43oGS~NlkZbJKtKLw?4S{kF z<^t!nwc7-{L4*lk|9j=42$bli3d-h?%O_jYO9DY0htu!48y1#}_fE@EPIz4E1?ABF z8(}5S56~S(A}_9Nb{B$-+=OP&Nv!7F0|q*_bmm8T zIzCEf2fwMTAwa|g1m;nIo6x*2Jot`QfH7V1gfKGsKVLqpY@r@G!-i*#S1SqaFst3p zzhvNob0>2-OIh->@im94wqV5p|1 zwlb}fMHt$_0ozk{qUw9o!2a{SJ_L|iWlw@x|0 z+js)Jx#K;3{VX#VbLV6W4xw>(WbyZ+-#-y0aeA(3X*O2V^Dv(m8eLI+$0HnHr6YSeN}`iDp4GXfQlfbM0krD{O|SA<7h>>;^pCgJHJCWQ=fecb1;OK zyYbI(ZN1a$#f8%9yTil7nW*2t-)|bbyud|-mA!3rT{^nuvUT!MnI~*5(M`|Qar^cb zqW0)fOIx*;Puf-2OMaR7nH3$K{f2Zft!98Hc} ze!DWN!*&B;k;(jaQMI)@D-L(~CSAz2%ik@V?+m=3G6U9&2DAPPV^zeAQbb$V@VoJW z>g9l-;9xlJshNI<_Hl1->A%ZkcOwxZQ8o)B|My|C@JVTgF-B7TRB^*4?-zjq`?T0L z_37`C4LX&!B4<{lw|90VrLmH$REr0%k7ATH)k3C`G`#fw?S{sJn;<{(|bZ$((P#jeK!h@_+l$X~vAFZ?-EzqjE@d4V! zgp+@MTEBR~335leBah7@y^rZxc^>-%(r@$nXfqOcj84A}ssX_hyYheF(~xK`s`tx> zww*d8j(TBVv>P8=aiR4usk!8qT~Q%_*=s*$TD?@~((ryDU8(>JaY@;07 zyKV@f&z{@fGX7m&cXjIzT91ayp}owrrBjwSy+(!$H!e|%>n7_wu)Dz3Ckg-i z_s+lvIef<0gDFn&1m^+{q zu~6!;lOYy?gx-a@6g?ScIkA|}ILRgRG)EQo# zm?E6x0KX_GD6I7@N9N-@z$4G@l82+RFGD=Z%#8SZM0bp~qVC`n8XD@jZ$6=|a-R08 z7;g&S)K{AB2S*1SKxL>nz*(MGJtY|O>ISEnsCumqM+Sj!cM~(5PrqECa zd;3;Dy|}n9r6%Lc;N$JbK<+}1EGY0tB%hbieA_adkor%O-=7IdsR0D=cJeyw|Njv` zuRj8QHqc)0XAc60@2*0?`}TK$#=o}huKnv+_LwLsu?K|`w=v3pBAfrJHb(ew5@~&H z19O=)W38(WCD70d4i0Cx9LBnKt@jy^MZn&YP?MerE8P6)_4pI|OiOLWOHFMBNY{H< zfylSlw})Rt(7!j?y<>f4Vn z&qp5+*!-{@T{Tb|3=9o5*qM_8Y~kUU)j)cY>FbLv5*=2J;?3yj=qlt?4GOlI&x>hGy-T` zbW~zv7>HqbH1z#Ot>)T9k3}q}^k2@-HdVTNWJ6ODSX-}u?Y@Ow+Z*o0oSdAQ%&;^i zhXqW902)>GD3g10bDGsw93c<7X@n-EP1NW}`8+!>(QerZ+@e4hA=ay|e!B;Tteg_TS>0nh*Ic8cc~|Ve9aBZwq^Ib&~86Mv*MEGayg>U zF5{c;ryv6VU&ui{?|FF;kNEiAU4DO6cZBlQf}}$>h>)Cdi{LTZ^*Z6P_ftlqI6vRg zW$_nZU`WJ#!>z3*Q&NxA-fIp2$Uet)PyqPN0lc?Wvuq7r z+MK*1L*#EyXzPp4?GZGjv&Vwt525ePa<$#W5EK@6o27pKP`e6-rOU|>!sW24zJGYw zzr$+j(!IX530L@;j@3p&3dC7@9(jdTOl$T~Ualu7;l+XAdhqI)u+&sR2B#}b5fh8KpC#-_4YM;vGd%o?Sighu5pPOIVbwI5JdNll-DlRXj`8(%v96tU zd(rj8WtNSN8ddaU2ltv`n3q?w8m*X{lVd!UEC6vE*EE8R-@hY8FOcs&*SHPEMW)ww zP|Pal-n=>9BABLr$`lQjk6V_ASzG?sza5~%*&%e=?xU)z{=@4++E`O$`SiM+YqSlV zv3;EAkC<;*-_cn~^e~}gU;s9Oa0f0#)1>2kzOSyP2K{OUHMRS&X9^4t&iMNE1K4JK zJHKUpa}srpvjw#MSZReuzx`Oi`taWQUA9AavWoGRlJ6l2+!oX*`Wq8HDp$wc(7%9G zvdRr+J(sNrn3;b7k_V&^CGWs>$%Gq zA#zRyh%bl(J@VQ%!l8HqErQN2rjv%FdLJliI%8yg1N>lRXlcB;hjMJNDd=@!Q{QCh z%>Hgn)$4?(DU57la2f)@G88yY#Nqeqo8N)%=KwNo8p-g8gCpiw`GV?g zNDg$Fu%2LjC?zE`QtQe@m;J)R(o&)rF~4_mx*;>D`Zd2M2g)VOl(xwuF$wv1W`S)=z#9%XZemEl!+XGbw zs5;d1>Hd8$DX1lj8}viW8xFRmz0#k4=IM#19&$6Y;n}M<)bjE@9$-?0PS}o{5L_C> zs)`%6%S#hL?4#e^B~Z>JX8m+rcY-W~9k)6%Mv)h;t^z3dyreJ=#SbEl6IwzZmUxW5 zf|od~iO6VV@ciVxc$==n-YNr7)yK^BUyhzNpFa6E%^LSjp)u?K#)=+jhvp$QO?7oF z2{r~$IPX0$y*abDIc{P34tW&sxjw9|tjuxET~TPe-xUijLtpTLK{*;og0=gv&x>Qj zGerPd+O@BDI6LMjbQvb|n%#zCKw0@;CAgDY+gg6wHh8G2Ej9;5gZpoHuN8OR#b@vA zqU=`%!9&t6UFV73?6h}qX#GxN`2F!RNC+j=coLJeY-=Xr2>5!^^$$z4T~lR*U%CeA zj(2lT{28LQLLn|`@Jb^(D!PAlAI1z+k2u*O1>JHewR$#)N@470jjIk$ zbYC-=s^oQabj(F}>~U53iIz}0Tx!$wwAwSvl zA7k#QF9~4pzXPE$fQvQlNhW@B)Vp?cYoaYUznJ=pq_sdrM_>Pe8W*$jfaqo1Pf!|?LuJaf45cq`nEm>rm2nh(JipifEHKi zeCDG0u=}w~?B5dm;E)>Y!@pdAJG!6WlBK4nPh^Z{K(*Z;u?s${dL;C2uGwR&@?u!e z8_Z?|Rg=0uuUEsfChwiOm&G$XZlE6QPU8!Zp*R)nJ4Ya0S6d#&bLScm7T>7Uq4+&g zb$6wD6dhRg%*mn;Lt5lyWNztijQQyCZSN(=#}la+RaW;^=~j7Yrj;~&?JVzezD8uI zs+r9B3PDXxZ!G0OhxxER4-(qIcC4bV9-i^|dihF<5N>?w?Vg(LeMtxk4>W5_Zj#E2 za&5@fdjxJNm&!nFQa;qLSbyuZ2DzU}L}5Bwq;Q(tn|9fM1bT9B&z<|wFp%+J4HjzW zsL7O)jrvS$(fq$+Bl2E7RpU*>-?2^`uQN(;O97DQWES_gkHV@b=3mt>&QqFb4mTAC zvlUy+*?$=CP=`vRq1e=yn*M3#g^nCK2zU1{^K-ss&dc$R9hN)6gLXGK_; zn>Ql?r!pE3h8MPr1A!v#U-tb!-DrM!wkd#m85H`DK=VyZOuVodCKE+lZZ#j$rNRmPVmz#vv{=vX6Md;B*aayMY-SLrnLB15I0j?+dDo0HFfe7@TZVcwHguxA+7?GgMyxvZtHAT;gLV!h(ZBm}gSAoKNG$B5=X% z<#p0m59()l66$aPf-6V8C*Q6OeDIE*(p7)C^U$wHyL`7JJMAZQ@E|;p)J{ z&%(mu5je~t5z(+b9tx+oDBylPcG!y*i#V8j$+joz?cvlenA<=F8RpmYC}ZPqr7kTnhVaeRMFOLy97aP7|*;PqArTTneS;Z5RqI;YKk(FF_NwJ%)U&=4Q!5;=LDbA>@RwtLUr!{XTY*Fc2F?rCrVGyURPz z?>W-t2u!|0MAJI6sPJIR4;_z9I)6@jiUUH9$t{D++9Ku*cyQ_Oie8ud{);g#M~(!w zO*#h?qv$(JFP28!qI#*@XXDdA)$mntCH_$J344ou#+*_X$5I zCN{#HEn=XV-P9mM%4>%dc8AX>(qhL`8u!uepj6R;{7hT2bo@2Vni%ZLRU=LbCqwi1Fj!Z zPdQmwSl~w1#Kgw#F0He{Q44H5=Dr{6rfvIp&&un~LFl)^zRZU2TYJ2f8;o& zvl(A=Nx(rfJJ_R*iQ$t@i;bqacNvhA7Yr)%Y{d(rI=zUzJgW>rv|Q1K2DiC$LHk9$$^tAdmSwpYF`3C5-0j9catFZ6BG;4Z*>7P2js^_ubf-iRZRWl~|v|e;rPg~tC?%nZk zeYQHizujD1eFbA4N3N;JimEEVqAiyT_WYsX9#hiN^VZdp*M-0v=6yHz0>r?gq7iCL z8YtUs5ZUdfDl=5ZfgnpMG@xp~Izwi!tiLxb9hD|)z?*vof2oB1o9lk0;*N8gJC^(3 zf%^OY4VP#PgP5JBMWUDjMafL#95;3I?Vdf~dd*3XwUPlEDuBG;e(QL0ds`kJDL2yTwl@#>>XhDbYRhd^&w_ z7=mhBb!vA|6F^uXs@+CG!Dl@tUO(=W@fhlv(^H+=gTt{w!GKBY%x^A#1CMxeUH-<4 zO-Hs$d+pUs6NKrJSZ4VW$+HuED?h}ekG@?q*&0W2CFJVr3Tm{yj)>{BV*wir3%Yw@ zoJOarzYm+^I{LcMW|r%Z>24iT((*kG_;l`ZXLk?23W+Q`OG!3#!<19k@v(7VqQ9iH z0I(ol(BuvZSb)I;9<3;{|9DZ2%ir^Sb@b}x{z2A|bBV{$fy04AsmIAHuhVGc-cf{i z>c5y6$s`_|y6BvWSGHC~HZO;UDXRZW--KI> zROc*I)p>OtJFw>M-Cl9InAWPJzkGD|y55ckDE1P{gjh{q%gbZ4vQ&yI&f4pawjo$AT_ z9U5wZAyRqPdxZAGY4X(YJEJrgWIlVHW?qroP0#vEiyUm5NelB5;_N{H<4@zAH%r~A zu1n+(-y~z<;Ox$I6_*$^cm&fE?xy2T^>p6v3Y0#OyqB1os&{!fMvDGPOyp=JQzB{* z_L$i&FnX~C%pMaiAulhP3N-h4MK4zeJ=UTrvr96Pr>~Zl9h{F|y?za5p_aw9yb)bVUtQQ+mpa_Bv)w4<1NMgm~icWqlX?>$>hbq*Z;|o@=itzDqy#f*hnX@VMjU z=-u zAi{v%O6~Svrt_1l%NNrFJkOQ~kyqOc(8IU@c=oW(gd7!-5E4NoD>09sdaDVKafNctD;oJ>NFdEDZEwH(c|M|$ zfXrTD-sL1f|LXLJ2xGz%amLu*#~>h(V9wpSB|IbqAO6F-DT{0Cy#f2PmzH;{iw2R0 z{bR$iBg+RT$FmV$(va0RtZhvXQRs4WHX{YP^&crOj#nRjcV(5l^2HMmG>R$dT#Y(7 z)qO0=NBSYWC^cmGRzOpv3;SIxoH^paTh{9NJjwygpi-hBBI4y4OxS2%4SeW<<0rm< zbcFk~zU9p$9+vy^L+n^Ss7REL4Uq^^dI7R;$@`!A?^U!#w?8rGOn{77s12f%l0t^w zWaZZcY^73o=&_|Mx%}H(SXlb{LZGw%*wOLZ{M;EIJ5(aIfO2(#b?ux z41T?S{!&pwS#>`i0$S+FC`9hqb)FH--GIeDyGaaQNd5ChvyQ&L`TVPGN2sHBPHR_W zvY(q7n;P(j>D{33h2Si_JFVUbW*Ki>dWHB8T%)oY&U_$?a1lbwPA*T4iuyE3!6rV9 zSbjlR;!OXPk@@kT`NRG}MA8Z+O7N#iYZ?}wFpxh(k_DLev$M0~P>Y>MrrQQrr;X}# zg_cN8kFIKnH9h!f&IpVB;88f2w&@59Ev=E4Y&Kuva@s#;C4ypP8cA6$On7HtRN$~$ zJPi@hw@z9r&rg<>eYXE;TC6^;0soXU)|?yEX04k}gZ=$3(rr%8juDf8*olaU3=9m8 zpPR`cWIQ~@XW1tiCT(aRWUi|s1RHWWtNa^h2L-1Yk&1zLnX}fhu(0sLq%GcA0$Tz; zhTn?haMYL$C!h)FG-*S9C+77Ckz$+uUmyI%V64F(nYP^Mj^vmBjiR6MQu*S|mE6Y( zaNYdHCoBI_Hnik=!I<0lzkdmn9<8+4YuWP06UW>sqWaDZqYo3lL;SyQ`0uZC)bdQf zUNe9D_RZigcdf|uk8gCrd2cGl`yGWNg}06sZo-P1mxq4iBYtURLO1=5k260C>_LH$ zG$d#`eWPLKGl?>!1ddoaiAUm5L@dW>65m&&W8t|EYfsH&keuWHejcVBBk9r1kFqjf z*S(@Ykukm*k0q(`aVQE*Y!0R*J3RuL8lXY3y1r?)Uj9zvX@Ny|sz7uMAp>j*tY80} z1`9^y|Hsr-09BcPZ45$0T3QfE73od|=@JP+O1isSq`O3EB%}oa>2B!~0cnuVOE=$P zcmFfrj61XAvU>0P{^FeHJdqsRR(+4uf8pn<52|USn{P0vOEN^)*5{?$U?F8wv3%HB)&-vl~`{)AiT1|cs z$sX?ffV^j7YN>ls9riL@u7Yd_1JX|8SPfV?$^y`keT+Q9y7Hvb6_O9b34-bF+Z^xA zQBr{-&`IK6fdsWMJ$^bwn*MYFBl*sr9{u(52cU$$HM`}sV0&P9l)Rn&qtdx`mYI$( z@fCgRoIi@aW;TQ#Z)}+3D>nraxBR(YSMYgSzv@on4&nb@)Tx*lZ@7B*h}qYfWcSp+ zg`I-~OI^sB7RFHUd<3Mhle_=dNq)O zP)kLHKvWcuo}T_o{pI)D{{MYt>FLTaGTLnJLH5|``g)x+S6A1S^>q=U$KxTL`pqfq z?9bT}d*WpNe7F0%xEz&`(3SN}-KOdk=$??h``w`XH``WzenV&eCyw6lh>*d9n zjT=fMGmy`TA#>a-Slnv)lAoX0shBrbthY>TgmKSL z7|#4Co`R_2B^XpG;>zkF!? zKQ2IK+7t9BoGs0Nb}AYrBk}?P841fRj9a~#$&TND|C;OpK*isjEnY?@krP=~K+rYr zQ?#(0Bj>#^@$VBBNc;PTtS#)xB}1=Gu^#X)T>5`_0iIBe(`%*>3=Mag-r&gH)vZ;X z7Ju0m*2pYsIw+%9WeoA$@{bhxO&(n<#PaxFO4_jGf{FgP;9uEnW<*>>~~up5kYqrG~*PdyJTvD+yA9 zVYB`a+26w#9@K22WOPdJ>EV zQ`{~^!7?Zc4Dt7h8ksS6_v{8Uvb{Y1U6Z~CN`SK$gFa5ZqRoyC#dG-Q!Dvv8cZjf4zGQM_;${}s}_wV zrTrQA#>!fHX+}(E%+t=^-ZpbiJx&NNl>J&#k`&%2mri&8htLCvkiFyQ2PaoX)**Jl z+8Qp!M7f2yvNA1!ERrbCw>{!wB9IJ&y?Ne~r{DjWLrD(g&ng}s?gyCeTELM0dFcr> z_~Z{C+(FJlF-Wj&-zN!YADkHOZoJdBdaLQ-gyRMo%hMe45Rm+YjGNQu ztyi9E!Y;bus9*6FzOzvJwkhL6bm#&_@A z+o|YH-Nn`=ZYWaYrj>nlXk7?X4c*#GX&s%?oYK?k-$cwFI*Uy@{goKb>1eZ0PT3-N zt#%7P9N{)#IfI1lD21(WR=%g<|E&d^T%x1dow#lj{7soNSDvZF|L&beZrV(o|NYEr z^z5tuHo5QZfd77%lA8O!=Z4nAO_vGaAZRmmi;2A7AqlwFhWZ)~F~|1+IIeR?6AoKY zUWC6KV80*J$*E-WNNEklW)U2i@MBo_IYe;2CbX$In^nH3B zP=KFHnun|^Jc?QKF1{|=gC(Z8ht~9YjOjeFL9g(Qo0S^I8b(t_BZ_@ITsXi ztO-+NGm4H+Niim*5`!|T>}zt%y?ZY+5MSg*l!9qxzNFV;1Plk^gv=2W&AyYhsMT*D ze9y)~<9D*Rq|2g?J36ArYk7p^aBxt0sv(o4+WIT6Q?H)D?PxQ@;3MmU&t#>Sm@vl@HqiNp6d`f6OOs;`0GkRVZ=;<#(69TPnqdq5FRY|m2ky_hRFSln3 zsRM>(ti?Hj<%f<5>Teb9BOBSW!gZ+t(A*z~b>bb2fie49$NAX1OL##q$EwVnbQAm6 zYX+EjknH#^x2&ZtL@9lpnW|ZdYR5F;d)g3J&o-sC>83$~QcD2oc)0^jmHFssoYdy38mbhREe_$c@nc0r4YRKVsT4XAKoSHK$Yw z>3?@khS%CCPDym6hI$M**OXFEANb2h9HiWDrvz9)UqUR_nx0#l~Sozg`zhA$U zfYui@q6%1XwQEwRu5Jitewcaa5U~i)?R+=$ZKlL%f%2GL z-wnny$R{WC=+xPn%w|g%!cEvvcHoks|NA)@)fb|_{o1C`pE|v#^yZBsC^T&l)P-tg z(eN05*IsaXH^x6pl9!iXfM&ZTkeKMb4iU7;)9!l~z`K%=ltcMaa$V5iB4Iov2pJq5 z?SKjjafTXUXs7rJ-{5C;bLFwpXiUW$WtCTNUt_!nBxq)HuD4<)z2azB;&NC2ZF}3+ z2k4*nHtasHk=Tj0=@#pjO$^Eya$|K%_+k@A)MVo!CAPRkx$SQ0wqoeIel)hr1H+ym9^XzOcc=EwY^`e45|nw? z_Z>bj+}H9t*q+nllMEGpt@5iIIYXL1xO?lxB)Pn1G~M)bzh9Mm+_yv1*bnT&g0P<6(Fn5xiOD?#h9Iy#cXsabEvW{A6n?w zjDtBc!eStG9~l`rPA1Da)0_z2=#38XIauwcWw>|5aUBwyqtG-pHT4RSZ||I*|0pku zsBZZ7Eg6jDZS6`-_=ni_wP9J)%4U?7n*BTkmDI$-jdw6^oGd>j0FuR6y&hdPW83C+ zg^Co?2I+28_~_V}w*%Yka~tSe4WuL`+a5K|A!i$t(8k0|aNDo76aGY&FCq?G!@qxD zLFM&_&Pivzc|$kUg3j!pT8d|_`w zJQz1wI83;DFr=iVxrgk1p_Bf#pm}j|z0!wRI9NR@Yk7jbQ^;f znPp}7pjH!gAx`nWv4%OCdK6U!c*}%Uk-X)AzK?s>|^p8(w+e z0&^LKx352RFFqoP9Td6V9c=Mv0X_(v>wnJ{RbblsvjMlkT6LedPg&&@IjwAhy}fVm zm%2J1e}6IFnsE7vNvOduEV=MPf`4{(Js;I0<5q#7h&xkWc@t16~Q;#|IrEh&xhv<3v<+bnM#l{NeM>G~QDUk?azbn-CH+ zB?ms?dFeMhuI~J%uzZMH$N!t^dK)jtrdzX{O}1?X!9E&hXI%IMNYcSp?3fNa9{`}2S;pB4DHbLZ*nGS z8XC^$3P1b1Gk^;R;{y>{f8}4L{vK>e)4_4r?7`wb9D#{Qi zl)4|fuXBd4yqK3?sDHY@3X?P>)>2lr5@(zf=P9ynws0Z{g*A5d|NiscJ}0R%v;*+n+4J*DU4~C& zA=bE%Q=d6hENK28U|occA#hc}EEZHW0sj7AL$%gkv;G;mW~y(0Rq;+h3-E?xw^A&d z=a?aaE)3Sc>)B~e5uXeYj$=3 z>?0XkHp*~RqC;vv7ndsVsgSe8TuS)!^4+ahuOcI^@iuZ{I&;DfwH|_@;o;nG0?>#1 zQ#NTm#GVb~8pXaNzH{P%WSkI`*9kgXm4RQs_zkVOhY<7439JrJpvG@C=e#vAx;%d{ zI@7pltNAx2s5|W6s(TF<5U%OI zrz4IlE#sSiFR1xwyy0s&IIvCk@AC5C_+b3l8x8&-Ywn)8mV3~%`u+N- zgmU471mpvtt^|oaf@16*Ur}eK!t2*P1@Ua1U0u{~H}mEG-f28{@yH4)B4Ok3H-Fqt?FA)nWQ)&)RfZh6e{b!yoX$!9&I& zA!`d9Eb}{Q)^Q$Zht~OKJPft5Xnw6=>^I0*16KsKYgZITX8QK+M4;FshZU^vmqayPvniYFwD)fh3sX?W*v|0@+o0&s9QnqP-!nANM!g5g6GQUoSv z&;Um8?_$qfU1Blm%C{}P{C8_=M8hN;8uI23Hyt-8@4fG}q@$xlZSaZ&wR&(cEi`nQ zFC(L);==(=0oOuiX6B6~1a zJ)Ygx))xF}Gqb)E%5p^zGk)${UT2Z%7^ z3y-irdHSSsw+q=9(i|rKFzdoRZB@f*s%+!ibVv9mAFMFvI!}E3pTVg3f~lXIo@2KJ zMm&5HEd0V#a8LqYb{Op#6`}Twnr6IsV)GdF;`YrK>8|#zZoDVXNcp|(Lo^}u3=Em2 zr7qhF-sqLR9sA*O zS3H~@YUiJjxr|5`?MZY(2Al#wddlU^t<|(@R|+89C-$~a^4P_3n4$RLp^M+cjDYDe z0DTY-DF8D_sHxeEdi0liRqXD=mm79YpXz}&S^d=;pBt` zK+mU7UD0hJaOR?Kd2&Gt>$?m8djM*(*bKc4XXhx^>yWe8q(B_pgc=3aFvPDdgkavD zcN_*Po(*2d_PGl^96lrJ~+! zdihS3!-W;9>HUMl5|f3jm)6Fm;{!5Tt%(%Ep<+^M*H_Mb^j{EmyLiBgD=8^K3J)KO z2TsUCY_x&V8F_GZ0q2k}^w*YRtntPs77q|fWdWuD(ox}JW{79lJ2(K~nPEbkBu9q? zz~j%}-n6o^FzEhQ2I*l01m9V6xVlig0ffH*sU!g+A3qT+z$2-+ zdd|Ny;t;AD>iI^96j-U|oNOkqaX4#|;|lRY+HSp|G7Kdq66UuKYtwBF?>m+GA>?E7 z#WC^vAl`AkL!MkuijFe=rY-_ToU)M9X_6{^ZTWwTClzltkN@F-lkiP~81> zuz4Q)7_pOxjylLJ4LeV=hQ4fc?0G*LGRpTHLa0npp!p&piJ-puWorva z?UHzOgVWPNEpwSQHHoiQHq6#}$Rv#u+JEK7Kr$Rrxe%|M;@+buiAS?PR2lTjWu;2+ zFvb0mb2{MEpdJUC6UM%b)Y0|D?{;U%!40CxNtX!{|Ch zctpj=OF|Z&TsAbfhpEFH_gWr8XL_xzf%exNk0@Y}OH=`uN~l`UaW-?EH^ER?Sxk#X z9}tyc5hfHWf{d!Keks%BL$8N{+DA#p6#(rv6#MWugoHj!$&jFyk}^ea4D{CVxR^t1 z4OL3Y%Pz!Fc)kDi5#Munzn_Mi9~CZqn;>ac(%RE^PsSywu3F?vpJt9LUoQW~Kyugd zi50SA!~XbC0nO%wlnet(en=_!n(6$g>7B8$j#bO-&nQE3OmJlR$+uJ+ZR;GDx^)Y^8RBwhRJ-0}RAtNB$#OgrMurE$fKT)SOP)uB#uiE15 z@b1*N5OD=?!Bw?TkxB67S{B9~LbJJZ77(lAD3~B<`i>hnTU2MgWz~JJdJYRsxOUVe zSXd!C`DWs|rv@j6Px&DyT*E;5fWrkB^IkIV_^-)OC=-mEVQPl7rKpc05DTqF9Hg}e$3dU z%ac+oHo|V$mqgCwHaHQ|zs$ETNK#A$MDRQy`d328lV#1O3at!%=uCzVcG%06qsqYp zBHEb8#Y>7we@-3N11#>|{(y0M0l!)f?_pww$J?*i8kNV*Q*E|-eU{TOd)yc5`&(Ee zJ*956X`gIwEDZmCXw-~Bon2no(_Pugot|+aG&F>z-YEN}jV+Bp8ngD4*N(1}cv4pR zZ^ug3%Yo7H5m9PhcJ6&ljDclanAM58sh{y=uWxT|!h}x{j6u7a^9dm~S)3WWHAVlL zhERL%uH}xP0T8usm6xt$Vv|9`nFiI&lz1NtZjd-0J6Zso!$`T3caIDE7{L}cw}62T zHw=)SU>r6$w{`k9#(~BF?&og5sqCr?fkh2o9pDx{{CnCP2D4rXO-tUlH~<5_wvT2o zWD~pss3X3s%a(zF4LpipimNd_7CTIwIS+T+uA@UZz*Zg3k|!u%u5M}2 z4BcTflA)vF0oTP!!x40I&Zi*GG@Lk07QuTJq|N#4`-f*+c&;iKDDiDOuk zkdgvHK0UkQ^G_EEqEfqMx#l$N>n5jdR~Xt3aJKTk!9>bso>@_`om6C#Zp|G!BlJ`G zjaE?J6KIs+N5C2>9U(FNI0DO0#C)dQ=M{4gbUg7I%91_I14^+=ONJn23d!HzI3pW& zc>7izA}OzPHh}W>-KE(jZQsaJe|( zI_baiTuTz`nK8R&Kj6wW+!estM?Bw)qMS&P>7MQUp*Z@MR~saCAjAgT!%#{}3M~M> zMsdh;s#jDB%yL5JVYbxP7E`&nlo;o^uUT|)hP5-goRXcJOMHQ^ND2QhJgy}`yfV_$ zKR~+&MaQ+O8PrQA5{5i6Sqd7jd&;(J{CVsQb;|y5yB{-y3jmfr`-_k%eR+2wE;XFVO6UplOI2KubpeS57G+>4)v^039w_K42Yk&us=rM zX6ngi@4V5NKQ#peYVNACJbG^SFqwS6MKv{kV5eQFg@1@sjy$T@faaDiek3s0HRmKvdlmRo^31}KG{Nu@KKec4x*_&^aGt%D zdP0y-+~9>>)Gy9VB%?2_tP~6NCebVf8QE(w0A;?9n?sc$+!QqvDIqC4cTq7DUbud~ zSk$jG#C|=NL5i60>E9L-#La8<5sT^comnPDY_Alb$;irzD&PYWc+)@R>EsIV{3Z?3l<0flce*h^8 zk@FkNIhC1lz{}JVs$Tk0S{lMNtmyD6%j0F3AZ8RJ(E9%Blb`iaO*$-}ovgiSXg_?w=Y1?RLnBSF zS61ZVM_rTr=a0yHAh1p~2^_h<_d3tE+No%$<1}T4nY+uZcf@Wn>UPHh0vJdB%B9x* z0u+Di&jfoa8ulp8PsWAlZhlU*toCj=tLfL_R5vy^r^XE`F&&ZGs$R$RJltn<-*yus z;<$h8xAdJT1I1rTiuQLz{mu7-+7Z!O{y4!`gKvTh+XF){#kZ?%pQ>RB)m@gV8)`sb z-XZ8HG-v(s@X$FORax1F`&y{A{7&}S)xlNDH4ME{9X?`e&=k7|1acgvUUwcGG6LDS z#*sHnnf3L8h>HdQ4Tq{OtJh(Cxadcy{b_bb;K`Kvl636iq*i3W;>z2{`EAW_o^)5a z3E#MSZ5Qa|>K~Cq-1%DlDzJ>HpW}{$blX) z1(B2wN;PFhJIvXJ1gQvGwvQHs+KzM!7Jv}f^!)uE7v&oyG86vhe$v#cu_+=#AQ2iJ zJmb2x!4i{XD< z0LHiF)7?S01Li-(@mB>yMAT<+0;xY=q%$@(ZPMi^1)gC2!8a@G8F3*Q5j`r#H$tE@ zbDv+p(k)Xx`6G161{B^G3h(-o#@&}EX8ztyy<#{!dhn&{t3j(-FSL-Ur++)f%gng0 z&Mqjxi}OR4iAL4C8&~K3S3ix&J>uXrE48}v?CO$onGY(OUE5yvs^8n*7+062#s%H; zR z(Ofg`i53&(G~ua&dL%O^eGNPL+E<1eA4J|Xg!FsO*#O{?4ADyGuJc3oGntRJQeM5k zNw(vvHZdXZJ=Jx0H#1u8N^i8Yzk!D$3aJ?X+J}t!I5FU4VSAvL(uZkKxml zF*K-|pU!x!p^8Mm+T^p2{Pdgib#zSCYWsTUPYI*(k~Z_P+W4lXyV@U?Z0VZPxVPD5 z^_D`3KYqmDYh&_^hs1H3!wa|}JDyccw*mr2&&b%mxMtMs`-p%ct^;6(mOo|dxWnqx z&U*KrzNv5O<(g_$exu1_YVCZsnLp@|tbGCLK0-Qkh`UU+KOIIjTZX<$$8osPo*iy4 zmrq#IJbM-kp*v0xRGS#Inz#P@fW>YJ13c56XUsdpOF{{xhWzFW(bc!05@J zA6Q85?6*ZagR)CF``yrnf7GB|U5XG*U+M%H(dHTlds`-5+%j*N0B7&bNDD9#l}Ucx z2Kv+mZPd=Eix89 z@T_}JaeizxX}@rQ1TO5iYINkR}E@^<2AY;+sXMIj#spk}m zt=%3VE;ru+XhI*{T<>ufP~Zk*-ZHaMy;8NuMfAw?-pfWpXT;>Ezvv{TLn2DX%~c$? zr$waA)+2MXfl-E#zza^N9@3-ZOC~GG{aWoh6X_5NSWkF3roBLLr+Y9)8sX1-vDu?? ziDXRXX16tbJ+B@%Z8JS8IdDUwKa?rJI=?3-iF(m--|$0q4KiY>;%+S-4_&fOg7-C*tA(uwA9~!nUc&` z{@rDm_i|6@Dl9nIR)%g0{1goV_<_4Y9$=TZfEl)1dF|aTtTMbWdAKlatE{{j;dT5> z-u*yYU%z$zd0(m%ve$WwRn=00a)D}n=*-pD=*Cp3PZ;U+To7IT$Kxv8ZA?z(HrIVh z-G?M;bojKH9V-#O;{(g-Y(((u(Tw2(+sRgHJ}j9h!ixC3;%Wh8fve`L+smXJ0hJ~T zD!=#l!^gJlbAp?r3uILEVfPI<43RJ+OR&VVV65EnbNN~tQ2snJvTy{&P2RRL;cMzkl)ZMbnIhDSdoy)KV3U8(VDyP!3lYvk3`ic1(cafej$P zsuiBMp!XLicQJ4E1cDC8=(}cTA3_iVlKTbe3|a9v$zl4(kK4^TOAYqQaV9j3Db%eK zLTbv6DY!DWSJ1TBKh&Rmj$0PG8H`SE%w{P(b8-G%WIJhV7FE4nE5J4jAiy|2Cq_8Z z*ppu|RR1XOMZUXqJ!|S;&dA7kFfoXO190x)At(PWgwq+QzfUHY$-xV5``vQkRPALu zDR*?VYVEOUVYTTE2xOBlP_IZ)W$=gheDJMe2hJSwh>n&l*~Gv#Ugg->^Bq)q#Ga97 zlcM~^dvEU>_@X*ZA6#zx++g_RJdpY+r4P7=*D*0PG&VVf;Q&C18i*oe30eyQ2OLV9 zH}iKV+6?-O*6sa2{GBNHJ7Lby*Oh6&{M?JWc^&X?>kcoJ3p(nS?>SE*Vq=**EsZQv zLtIl+QR(jA<2yRlB3yUVT=9RAcQSdIyrlYUlFR01JOP`R>H2ep*}f0wlop(a2Z+Y- z6(C&D0juHeKgH z-cNT2v&|(t4_zfc%$oWG3qv+Vkomv3nxri?PMDZ@kA&+6*84W|c70B0BAw5-8)WG5 z({gi7dORUIFb>el61@&cAIv2$wQv#T0Sf!v&nVhyjnXB1tApAn5`qUgDXcc&>;3aL zMe>immt_gh9Rj;|MemMP42$*(s-jz{nc2a3s+3xG#Ts z1>zPLA~`mS!ysunV%}2J+-SuKhF8qApPPBb2$#*uj&WYjJ4+2LlnZL|~Yi z8ETCz)@$v`x%D`q@qC}%)LpQCbl_*Uw6y;Q*ZX>F-+CO}!X7}l@gagkxb{r6d5*F> z6yya|Pz}&=3%6^&Pd(otX83*F6M1>5fGZGmO^PCX{~<3o6r1oSb(SZ2B2!@)D>Cc! zq4TMkr~(|wpS4aWBKJZw3x44yR3qThyWrY z?glEe>~0gD1N(P-&Hc2374=udNV;1nzka3Vhv}ACML5^?+FL4y7gg$Ff=E%|H1@-| zIkbBzUUM{B9tQ^srL{0T)h$*{&kQ6V##`+NLAn}@m!c#-X4fBi{Q0x6UJvY)-vurq zW$V8oW>nHsOAxqe8cv&M^z=WMYveDOz^+qLpFF=vsE4cJ#6rvE1X-m}wQIeo!P_Vl zfBNd^^D?Ls^wQ<82@>^}%mzF)?Ht)i<(n5aXptX7|p<d8pp*C!gd*eNWq#r$mETIHlR)ojt-{*av)@i{80DO>0Q8w_$55giRO z03j+&yk#)lYPb>vsG7iYr-h=_V&ZUkd)Or_sr{`2N8Ry?5lZo=-W<`p3d2%(XL@z0 zLAB@H8ef!p6CrVNS?G!eTl)kUg^!5mC*a#G*kt5& zMY@L159t!2%&B4!x#9Dhw{jm2L(S)9Y@t_S^j=(wjzvfy3^LqSJ3HO2mh9^l6g#%x zPJGXMl1iWQGG#={?qMU7`rA86>FsM(QY`VuOFy0zBy{C#PSuV~xV@!{Mn{Bucuv-v;%g3C!`J^xHe+Td#ytv3T6veO?di`@2hb&qENIR9ugAQeV-#%N=~A zIQ{G6zTq9ATM_Zv$rT@xQ@1_0QO~!q^!l}`KT2BD_wltb2Z~YU zyaw(DD2zDU?8oGqo{KAu9^hmrr!b7K{$-00>~}4P{)8RKUzY`s=u?l6J1U__;6K~AN*?6lkZoJFADSEzW^i1) z1fKES(b=8bV&wO>wzeprKE>-MD)OmxuY;w0qv&(gRW%tQ2L_3JPMaYThZa-nL`|wx zcFe@?US-|G2(o-XubjMh*&QNjz3ssTGVG#h&#?91+OiHu$HcGMQ}?m)arnIu=t`Wb zbM7xTu254x8ECzu#7*X_$5N}1oF73em+;a4+*{v3jzH9rbp1>t=pDzf>D->dSBCDc z+h3-)v)7Vbsel53+W#I7locam+A!s(pY;9_9;3($oTQQoPB!|>Cc;rl=azRgIJ(T6 zZ+1TarlG~O%(fqOt9g~*K@P2jd1Yg59#!c4aeu?kkecS+Ys%~L-(It0{UADNfqv!xLp2@dOAJHMP7*tKXxM%F$f6R67>FaLDVlAEmE zw2XF|n>)T`mAl$sx#Y5rv<&%!5&NdCrx?lJ@UX&rO-nA)v(sFJtBb8Q_ATce{YRX# zi+_^Ll|(7Gjeig2vkg@}p?W~XE9N5pfDffp z!r{m@0Y0YlrJCAf1B0)V?!#eZ+}4o|{6{yf3SG`V_D9m)y?yii(8=o&)EozE>ejqu z8RalvBQr5wq7(A)ADwZJSwT**u}zC-v>myHV8jo43C7QmS`+>Gv$TBwz?b~Iyqmy= z^sJ!M!rFfIKqWtRa*~W)mXuXkRasdQsKWWBZe#e(cxnuWf{4xtL>iVyx|7gKUSeWlW6J2roh7gb!J{EmCqx;V_JW88M73nIj?*#RUZ)dqOcld&k1e+}M=x zcG{`;32V4uW$Mp4>sJa|?bjn+A|j%4?b;(5X}P5|pz$il8cpzy{n@4^VMANxm8B~X zmE%fW<1*VybwU2%#yiB;5zVnov~4+Z4x(*qEq@08j~hx|*e#>Y~wpkx61+tDeDk3y7?;Ni#P4 zQ;ERCVjyVIA5yJ5RT12s!-CPfO8xQioAxAfUcGjVl;gF}Cg4^!7eG-*eN*H;q1l{v z5k538%#qyXFXd8yYJUQU70vWRYi=_BlbNeKjWZsIZFn`a zZG_rOhZB~IAVSeS+7fWCL);cNv~$16ffD`d@|L}$eM-d{{^z1wT1-)KFG?g0Y*bL5 zLTtwBVWc6aorl(8q@$O)#d7Yczs~ZpjLTzf`Vb>5kNM}%;Kt%xkogJ)bSmRBnr_pj z+?KFkC+E(O6a?$-`U5wwEKZfS7(+joRO&3KnAU1VvxhN#{A{ad$5 z8K=JL^TXa2fZ4>_wo&hdncCjrTU$H3%A=GT!0^mEySqW;6^lwy8Bt!2spWAI#)3*B z28l3z@~M|J0OXKbRa%Z+UV%eF$EZzg(AAYpmFAH0c5nG##-qwNLw7RYNUW#{s}hVc z33a``$&mQj&hqD0i^kFvNOGL+ZW#fqR} z-MWRm-EdTAwP53RJhIS`1*A}-QJ9LUr zmE)Z^B#LWnMG*Ox*)bTf7@${7^A6Pe`mzmn?i#!)ww&TU+!p%T&D6lVb_tCp%&rT@ zOREs=>$&;)*(JL~R+f`J{`b~Tjxm4R{2%U&Q%BZt}@ElV@jEuhm|amuDc@^;}1;)H%&GL2#AcK`dQ* zZdH8h`MKA3KC%Ms8s75Sb7SNgxBUPzAq9@YTB4Y?`^01kO0gSB=0mSv$8lOf$Q2?d z?*p~u%M22&)QIXouDmt8*ESmL!c+8flMqmd2)XjaXkk7+Z*V90-0jzCexqf!GdpEI z-sqBSed_v#n7I=0>9t&#cH3I|lqeK(t*6I6eZyu6?zi?Qd|zK_{4 z<>ihl-?SthRS2pJ_YR7@3|jZ#4J==s?T*6K5=B&W7}(|!9vf6th9$eswdZF?T=pvK(fbSBgZWej<7H%%F2C@ z4??R##VIasq&PUB z4L@qIyvd|z1x7sdP$LUlEbxe*Sy_Q^;hLn7_r8)gmh-W*-bJK=khIK_QP5+;O)_f9 zM~sZ&KYl1d=*%7QX29GBMn~nDiO9;offfb;-Vf(DBfsS4#%~pFslGezb9AY?#f<*Kt>FN=WtMMOWL>qW zXqUQ=m-sG8dED+aU8(WBS`vwF;@*1|q$#T-h}am{zAouj?H{G8sLPF_vJRiRdkUuw zL~{Lv++Y}}fjF(W5fjBfn1BF3ayB%(ygWQS+C zKb3pOy*PSBCiDAuY{_V2OOv$hY@;!aVbIA5r(s`QFhcD2KeMlY;yOurQQ3HSt|P;{ z7iqDHw8%8$YGq1f(j^TvO`k;cFc{js;Swq={K|yiUSyI%@Y{wS-Nt86M<9y+5=Zc< zzGQQ5o+?Tyi<4ioh=0nH=$D^Hf+as0-}OfehX9%{d1Jr4`-@YoeRB%+6!eqwg879X z9_Mb!337<_&oMF1O^|^7LV%NYzgVy}jK;Bxnd~9W#B(6lqAvC#Z zPx$z=*CobqNC=YiKKPTCIqWCho$>g)KIu8}49OjFC>xzk&ELYgD^%jhWXzfvzqp7DWbRdzG zadu>M=8HUjH^0?&--m$Uu$*t-NbS`B(R{-k+2z+JNuocko=uIw0;2{6Fo13+e$HU3 z!+q!JFO_1qaxeU63f%zeGM?1qVHS@Cb&CkV#hHsq~!%K=dcHKR3 zry__Ob$IZ(JFI&VazT%4ixltiYu`M+xbb#E?CKr&g%1@GMhc<@#`#vi%6&VZrmx%k zH7lLDJExP#dOz&FL`)&=n2^-7eBha4MscO+AGncAjM9r&IX4?FW|R6!lPPo6-ju38 z`!GdME$oQ5bo@iX&y@r@Zd~%$>P`&N3@~$oj0y>fm+3gbCvB&fMYf)q(u z-UGXn(-n*Ud5HSL+D!Ee3?97ONN;bwxXdn3i81`QR1$4ttRUiQ*p8!ZuL4~C3 zTwKL&{ep*EQ{t(Wk~C;W_UUW-3>B^Z2WH~3zS;kH>x5rSaW=0j5LphP0^9inf<-u% z4eI?Ex;5+$T$wTClJM<5`AVAIi%6!Z{*}`g)O(U-o3%aBtLB+28?yNAdA2*Pn5fnhYD(U-_gC4DD|1Jp*4FCigiz4X>%P#^+fgYSCaSg-+yPI}oBeh>jV|=t+*~d%U*djS=w@GwAey|C5jv=Q zL=UO#M7wsPDGJc5+kpxlFdW}_RDXunaMdzgd%l~$e|Q9eH9X^LV7;+9X*2Om6~zp% z{$z=k#lbwOPrIo!q{p<_y1SQxtl0RliZ%C%)3gnr%KA>`LkLnTbJ72F)zzDndVpxX zft4(n{LcQ1bGhYndeec$;gc2}rajNW?({30pvG6&zE6kd+pbHa)V)pddYe9r_+A32 zmu`LRNfr@VXvLGByqa?ZdF=U8MFZps3+x{q49<*p%!z>g?B;e_-V;E=z^oG$Njxdp z!EE#kJ^GC6-p^0u4iLEY}l?2Vp4%Yp;lvfUnTz_sYo8X@Fj?QXRhXmpF}(m zAH4_7((&%+`o>SaMa7%nxW=k1@QUir`BRU_#KFR2rMj>F0`+*pj!6Rtd5y_ma>9-q z26yxGWP}ACpseU29)2wF+OsK~5)Chn7+2^|AtGaQOQAdgGC{#>to>t3N;_To0%u@(zC0HoUig3yS6NxD&XogLbf9I)NdAOv44!}XPEIkYsp2Yzv`|C> z8J3lG2y9=Awb~Uo|I`t_@9B||S&kHWfn8`X{xkwX5pfxa<*~vD$>I{A^A1jrOgguG z{M}e7qpU2}11LIRy5#q#`c&GfIi@Gm{YU{n9x}Hzb{4L|bt(h#qRLa6Yh%bAtxvNu zvrn}zap$ak;Q>WJbMGL0mTjazYfn2c_Uong)lQn}TlTJ?yqN2u6WpFi_Og(^5%uX) za2u<;el(lT!_K(=brA}h;oOI{qs0DAQMNSskrT2I?d`H) zSQrS#HgZbI_+N8rjbA&m;S=81Db+ltBm|n+s;DU8Irl#%*&6&;yH!B{HzFYAvbgTm z@G#qlhEPmVP;Yv(VJfe0ZUR4rESwuo*X5()tHv9^20WT_1BHapB?1)+6-Y71iF>#D z5XvCinyG8~l+o4YP4#kf8nSR~41edv5iV!M*EjS6uW4_#lrpcnVuH8r>Hd6(W9=#n zN@?EzxB$Z;qD$A|(l08nV(hVn0>Pf(`U|5gz+D zfVCxbb)v_fyf`VUMt;?pujn(8aX*$HQImbV(yNmA)xvb%k5WkuCWpYYfn3pa zjoMtOqmzz!ga27ap@kI{5%QjElu9wU>gA@3QkN&CSP;Y5NqBi6EmBUA@2{q!LYsQt z+5r&M!smu_j;Nh+tf^l=nl>^Qj$Oeh2H;{y_7*(b5h+lsi{8HIz;eFyBSiCSmS}{* z9R--{ELR>)*VxodosY_U%1QL_;rrU$^%qW8YI9+|<0Hao`knSB>|0nt$B*Wi@81`Z z7SuN~&>=$ceiupg)nLI=T0!}8(@Yzzi+qGGPMGis2tdm~sIIN5iu7E{mR0%_L-PVc z;q6=3_LD&J2tuNqkb=Cfz=>8KlqDJzpBES{*G_Bq)<MVmS4CkEI5<3U7u#(+C?tdw zfl^T*0dMH0tgQPse0SV<`z9TwVYJ&f3BUGHzMokZ=W0#de@R12TVmVB%34~2f_u6` z0u0%WKV^x=?7aHw%F2%)$9IDxezBTG?Ri%|5S_!$RM`xB-bv{QPLywFdim+H`P`p5Ah>3J(}KSFEizG*g-iFicABOxnE zLlQQyU2RX?0*@Ccr(Y{`&_tDCpa(TG@F>8V@IlRu7u@n&z1?%E=zEf{WRWT}6v&Ir zW~+Xyr2D*h9^Kix3^S(oQ1+f+86~cu_KU&vt4w5@x#8+iexSU>yW#d;(7(ObP->m0 z3E8O>AY*(MW?{w}U%6FnCLt^PHLLp5(kB89JPi6C+WYwk#Q@TGb2K2E=7vja&rMf&iEh%8ok_1gcueUqduAcqv6d+)W@oX>pX>M&I2 zH_RCylU`2Hm|8dP=FEBk2|%ObT%1A6E!`I`aLq=K9GKYqt?xhrHj>hWoaksf{1U3 z)-n@g)%ba(kqIU{N`ta30(`O2W_rH3aN?nMM=~b*#6j=ov+ou2AtFgDQtz&2B|W=v zHD#TjxgTw0FIxEI%2^+zm-aL3PxUABr;vJGyMM~bu^I40M|t{ucf3)c1KG+=5cF`! z&ARVQt`1bbe`z08X^adMxO_qqnE(us;ZbgzvNDkP;%c8DJI}iEHo7m2dt4(6W?j6c z3L!7EYqM+ETY7(+*ZXw6tV(k$SO*dhT3ne|eT4C<&Xrl6kM5v@1=0$H58xi)sgMJ| z73_6*owh!Gt;TO<{=(-JwvoyJ^a+B8h_kvYS`_@Vie2|L5F+K&4sG?6zJTE*NXWX4 z^zuxLDQk$flmRqAP(*b??>!v+{-t;0!^S!9*$6?o(t;=Stln2Wa}yPogmb4y6j;CJ z3|SFnJr*hHfbaDIGb$?T4GsMaKwYfJsNu}C#bw8w}2qUb?awC_Q zmsPi|JUsYd_XJm4Of>(_XPq5OcJsxMIod@|5H7DX{sNTWpz2CY6bHdM&{$3M$-y`F zQ^{BSqVdoyTJUd-ii`87d?_ip?sqj{q(;p$6bvTjcqnc0R5VocM=k+<^Acby09Hp3 z^#m~qK7G=PX?zl(^U0HV3_h&QZC~j!lA~os#$9v1#$_mv>&6>hK|Dnp8uIgn#fhmY zF`qm;g;zXxclx@q>V6G%v9Esha2`Xk8tDJiXukIL;av%ql((pNCPyay-#2S6M}za=1p2LB;S8@2U}#7tu-9~1 zl6nuqnCo_0LJ^K1C7YK5q=*oL4~D_0gk!*dx_nL^MH|h=9R3mHLMqyxaqwT&$SHay zpc$&dqc*ZZT&|}ul0vRj^~VlwH7(yBMp(Ow%y?j+WeMEv9}Oq#$pM9?B3avBzb7}H z0BPm6UAWE9&yOG}LnQ9)TPq%Du)Q#7R=umL;&NaN$;tyHO5Uvsd(;r#n>IfoG60)c zQhHSja5OJ3>*^f|y{@ZCuPwmu6PBnEfH}-4VfU$pLPG6}J=(ya9${yE{=qR2EpBf_ z!TV!&J+VYI0&w&?@PZfeZqvbP8^|(|VfK#xUlZM<>A?BTlne_OG38! zQ+w-Eh2xY{O-&6LrQ+Ge6hk8CwadYIqSP{3w)TyzDB2WG>&%A2_mlR&fu_znESVs?Z_!P;g*icxmDFbxMu zsOjpX2%@LF>)IlrZ7mRDz>=iMVeJ(vPT3OsR6(`I;XdGeE_~XU3yZ-$-G)8!2(9x6 z;8Ns`(m!QN?~kGo>t8(^h}XkwT{e*M1E(aACXZ`-`gWRj0rI!F(&&PsHEs}T4yEKn zT&CZ<*O#b>t`y3=y$J(BlV9Jz!r`o6uC7{Qhp(N14lylxbbpqXqZ1Q5RT_^_2?$eE znY~G_j}D7~C3f{t=j^8nm|@2jc^$6T?R7s?R3=%861yU<>}aiXrSe!$(OI$fc8`a4 z%@lUwR`hGE>$4)AkL3t+i#?X2XCUL&(C7etClqTnH9TWQ8e%HPO}I6~her*(KV+1! z_a5#&rAvNgYC2imA%?-^cO~vegY2ICy?I=#qOW`J6XhBCBQsBJw$`RhT2(`QSvG={ zMUp|bTfUqeKN*ctekUy(<4{xYY?m4T9%mydvi^Ov!H_etX<=KP=q^#X*ZoFALDEus zvv}$9(i1Ej2$8l^C_Jb|DIUqBa=jewqEj68`|-l+wr4D%Hv9yl^e(4>l^u z1~Av4zx4F{lq);yzFo>-P&sA5UM|BaUth@YezXG&7=Kt#d?cLg<&F&MTp3_w4SRc) zSr=xy=aK6zFTvgWyEpi*TS6gQ8VkH1_l}g~i&VQI1azRX@sb~Yb>^FU(!=-teM%TS zGhF|^1XDF22V&3g^WV7GQ)x6F&5J8gElKU}HZZu`UQ=kFmG=PRJboHUs#V$C)JjX+ zn5|z4tM7yUxZHf~4cBK3wRmpVQZVu~V~JGdDzXS^$%{3NZ9Z*I&a@xd%;d)-h_+;F zvsj>^vM=stwRUi_t@76ODkn$ZF!^zXpL)bmmBBY*6(iVGe~uQd&++Id>VplZbalRr zj&%ZYY)(F=#NFGL0aj8jv|kEM{n~b%;AuRM;qdJ^SXg+7gLjLP^2c+>*YkJGuj_%H z1ptQ_48Gv@(4ck59aR7$i#3?JxH&8ag^M zFyG!eza)A}pI!BKt%}rHi}UZs203Q%lOEQYnR*ijc~p#G5rA{rm!++3|NbTeRSYP( z$J7KXZ|hM8Q)3CHa0YhZ#_pW>V0y{32DSwU3s*=~s-El}=;P4vJaw!+o%?n73|Yrr zcxx$a=O_QAvaBqZ51oWZDRZPKe z#wXi#-?cO}0w?v!IB8PY^HqkXr-j6&Pz34ovWgA6$U{OyK*Nm;SdnnUpTB2K%)|-n zGkaKa(!fZ?%J1{(vY_VaKMl;SfZ|oPSeGOTKMBefm{oZ&kiX^-O`UCounDaaH@-V7(dhp;Oq5uYXKD(mAYh)3vcl9}Q z(krwbSg={0w`H#z+3p^dt22ZhN6AV`8cgne{$5!*{PSn~bafdbt>oJmyb`a>!gc6X zz_m;iPH{PDgRz1nB0;azzf{Q@begW3QTKF;_#)^~r>(>P@`z1u8>cwXKFCN??}Q=E z*S)h7WuwP5GEZ|c2iYB3o5*`gRD2}j-ypkV*GFa6uZ2*SaIpKY+M+es7lc^%Gf>xS zO8FuT{`+S>t#d14Cz%)36XcKjbSwf?JLPJy`090JY=%OPq}DjM!^u6MwCU|@fVDal zZ%&1-b9W70Sp!iL0vLK?d+9R`w=^M&Mn*wlxLCJs{V;2lM?#`YI6j4unoU}GJkV=$ zpttuo@cNCqP3@(>DHGNdw*9J9XOw!D-e0oV@s$2qE(Dw8q*Wdkuc!IqcQoGIa@vt)<#QFtS2&=?lh)rmt zz~ypvV}tto`>bwRn~0SR+9omaVzRku*`#Wt732Jypl=$L_TTGL_x2v(Jku5#`uA-f7xkax5`O(M6*eppp|zX+`{Q3CFXWr6=j3a*Zu|5p0!{X4kz*F4EeWfG$IDy7aG`)&z^vd;S4O6M%xG_TPrIlJ_w5Gh~G=1u>&0 zsifi9w$Lq%c;BYqY$y+)vY~O#qLg@0-%K^;>7^Hkl}G66aA@__*}Ay6c$1#Q^Eh=jC6vvHZ6>YL8w@_g9o@GNr; z#ShOfxrl7Jh|sXrmIu5~>8rW9HN9IMxi-*u3@Hb}Mbye|0qQHeWLRqoc zV8sef2e=0df8~xyxy0SYRz6s=OCzR_kZ**AiyH_oRGUt~GhYQC*5Ltx-N+|lKe#rL z@1C^^s<6c&Kip@2H&cHZOG#;?;e-R7-)_T!VsB{}C#I2!ENLF)erNA$!E1@-hH0V@ zBDA#&uh+8quE)&P1?>%?g%SxB5iBlIWr(g<+MWu%Mk0~0@E_~H84jpFO3mo+tR zT!$Aa8oyk&s&U07C6{WmobDh7v#r4@$*zmNX>36%uCB+j!x@Dt0= zyw7<(JugkHq=HJ+zCjIsLsaf51H%)+XU?5x-Q9~YQGfKnf1<>m1~E&5f6=_T8=aOW z3M`|J$PBzOEAPfo3bF1)UK2FVSsQ+mqJ)D3HV-esxQ>Xn<#c}`G8yGGLv4xsYDxIw zrC~E1JDLzF*SLe;LT+ z>yEO4t277+*-Z)*==)Wke^V6>Xm5`*St33zx2Cg*w`{MCmIn8O5s~OX&zz|?=Y%Bc zrL}xc#1P!$;zhCB@1~b6dQo-4RXc_f3+WpSHyBELkzBd?J|tji=&T;vRSk#&eLo{v z1E&6}G10vNBiLC1FUtoyvT0=6S<@O8Z5p8xdnSE#Bafl1s4>I8-!Ih75|GZ8IMbiK zhz)QwUm3-asGu;j;Nox4lqfrDXq(TB0CU0CTT!Y_OMsK#&*r@qq2PQ5;Ce`KsQt&h zZe3lj=}g~12}y}eSdF9fDm&fgMd-aTSg#&G2;{c;{rkh8XSsInv)_m(M@FQc>~P?( zt|l@XLk05I+`MC**fmH|O^q8=6VQLb>HXH!DyJ;pU3}69ERa{DSb=?FOU-lNUkD}~ z2IZ0y8K@#QtuF#J;<;xu`S|8-=_I7??+Lz|Gj|X^;9nE~@+YKdJW~ zh>}13ZA^qa z1-$DAyuN(A0bMQL)O=lc>S(@oL1s)b20Y=R`++DIM(@)pdzbpw(Ee9!;oqj5ZJd{h z!PlwuZSyTOA|8*Ih1;(&!(RoCauZ2AJ99$wD;~|ZoZuuq48eMz%gY&+dp$qt{doW4 z-LD!RLp2iHl=hq)GVk>o8PG^o4V>zO2l9a0Choo46W+g{K-2gtp3yQA8q?AoNIlzJ#zf+T>mcJOOIB69{8+ChYFK$kQ8@X;t;~DzDw7*(_Up^d^uqPlF~R_rWiPNbMO-~MGu}Py4nn+! z+6))3hlnfPD&6M(K52mik>M6EkJOM$SkF86RDS19 z3Az!Bx$2Zr`UHhHi5+`Jl9RR8g49a$TeVwF+$|TVF%nCKyw)q$0|J6(mh3MR!w~0J zUuu6(QC&Nh?1k0DnGJ2rlt!h3W7g~2>Tm(@rSh>yfU9?4fP$%?#iF`!y|c78_URq) z=+ZA!PlB+-8`9E@01I&&Pd$Ddhb^7iu2lO667N zY)A@aFqlXoe8=OIUZ-RGI8s%;W#xEx{ra*GKkzH!>A+Xalo2UWgMvZd`aWc+^Ki`- z5NnOQ{JuKBp<4Qu%-{bMnlD8taYeM=vqB zQa_UWMDt0Ee*eE|9^!g^Z1jR*h6H!=-`5LKlxy7o|Hfqii$Cz+4f^+!_t5Ul+hLR9 zBIem&zkW^Z6CM^bF)=Cen&H`SnxXsFIlx%QgEqyPRV{X?Gylzg0911XFMC`mpb$bNi($WcMY=Iw)?&r6KbXhcv}x1Jmf%#BRK1qTrMsy2EWRNI5(8m z7joDDTi(CzbKAH1J%?f(gaZRb?S0eap`tni*oVCvUxr>mmg=C>jdL0$0AvPV36gfqIfR}(E8w8j_US4c$FG8OF zHaQ?KdB=^Ph)40YiVAKi!*fr!M|oML-q$x_tpo35Z>a}rge7q`{2O2_2Oy@;x2cK@ zC7Z4Y2wH2nOi z5(J6aVEg&nKw;Jg`_FoJ5 z+Ec8p^Z{Fd&9^(Qhb2WC0Hh}v&TZ!w6=h^Y z5+n^3aO@-W@E|KeuRIa7QC~uYUb*oQ6K`^1VZ!u6NDdnS5>qoX0uDn*K8P6x^Bm)q zek~V%ZK38TV)S%_Y~c{)VZfSFtjY)z(MM>3w$;-_6W&1(kC~Y~!ZMx_Oeq12)_7tM z#sO`&tp3|e^k`X@g)x{YqQw1v{-j7P$fKs=Oo1Sb*USAzZni9-P|VG*U5~YFEtzYb zXO5=KL_=GYf9wxZe(($p5+N_yoF+jBZE#o^3Y4X*+s-gFfyf(Z$dhAZ4I|=JbjyDs zT0$kIQACQiy4#;OF!>U4aURrCYeBRSPXSlsbM+EUI&=bwzTGMqaehX1tO9x=EZ|n+u90r zDkH$o1T}r`@48s2VON&iI@7OBCmbeC=K1yiHrT44!Rd&11*C@i4ab(c9T9145Nn4q z$_CbD&|*?N<#tt-PktUOLJkuWA~fV^$~L#I0_BH5>qzLi^R93m&>mRKEMU7;#ZSU# zg-#=rifF~anZ9{(7XvL&jCVQ+r4>)S!var{=v&j`A)1DD*<|sQ1%e1XG7)6P%Hr*H ze}4t>U~n4e1lP{ehnHW%<^_q`9Lv?;G^>3=LLLZZ2J0mJD?eJ|ULXA1iq;RwBw69t z!o$;JO#+7HCrX-_*jT@wQNb;FlmI=OiCLT=*zXsqm z0klA0;P}FV@`Ye0iY^G}o!`IHgx4v>Gj=xYxnV$xf4q1(6v@ZDWr;}fdxW4avE%{d)Wg*AdTbZVq9lXKQPFV`OX;64CvqHt)h5-oGzpF640; zGT5si_A4!|nGz#VO+r9+bW+kw7=}VW5*tsFnd|k z)8wHQX6o>rTQAXwxPnGGJR)@12&nK-W%Z`P1v>5 zZs%eNk3%)_x!&_5=kUsYc+Hg}uhWJhyvSIto&Vi`KLt(j2aEpH{DTnl{RGeN0+0Wcun+o*@(3%q_$?j?*+-A7Xr)tmP@odBwEAE&4 ziwEXsR35Kuu6IcUpHd~6&sN@q?mz<`ljr3n5uZ&^d_{#VKZy@>bV-0+M1tNsz0{0~ z{!PAqqSTg&arXui^p_aafn0&U)%M22vqKUJ_WQ-v0|0j!8XJSxoTRnR^#{jN2K&)y z(UUrXJo9x3vZTzVEVEm(bK05~-u~U`-}9bQ0(gk`U?8)#R$bsLED@ckttkRgWq{Ch zEICEi$3W}RO|`~-yKK^L)Z%79?sCG7vbL~}#d(|6N94Iw^ES1b!j+_{fwA$)FfOD! zM-?__Jk~$ho;WQgf`2pUdM? z1Z}XA)bJe~97FVM5XTMkOYn!=+R_H5y___i-)#M=dD$ey#0f`J0))XW_ZdTgimSJ~ z`vP8CW!|tw~en+|EnasBozR z>7hWT=zj?x9ZpM#n37}rc5k1n4Cmf~@!|J@i;V(?EV=OX^w}OWtNFN(xs{PX1og=r zoFD{VDrCB5cn@G}}X+u314drg>eadINbcmI~=GJjwQE3<_Hd%b&dO%AH$D+M+q zI#_P7QGk~Y!o>j`96#>H&ejcq?x@USRcXSqqKxNi6@b^^V41u;nXF*#e+0ZlX6fO- zo14Nw0DjK;*4o=S`4w0e1Mw9w5@^2PKPMxLZ=TfWh)GQqVatP{9Nq#gQ6*Z2&RiG` zz`X`o8@N4oCp%GOHzO$}D0$L))A?h-e;OVy43lD26v532GoN?8cuK9_j0$FXJHN?{ z2a?)iTZE*jB#kfCN!bA+Wua9vd;xpnTPo*jv2pm|U;iadK z59&8AkB(0dnIrw!(C~gbl?alhOwCF0mJ?%B{qpEeJiIhX28uayadFA$A+fEVjl)gi zwM>rT77-B#ueJ5uqlaful&RL+-2swlLVr2j;2?yNkY+od=*#Gqr44OIeR#bz**tRzAX)J*ju zM^s?-0HRI7O_c=q8Iw;~KGpfwazSrcbKN7Uzb7rHj%KjpjVo>YyNGNlPwyy zAt8@jm$_6$_`wWax+ntyT^0uX8vrw zknA~c=noMZ@X`Pqb%=>&)?ffFaK>4{E1;gTv-`)<$Ctew@*qe_4)EysKpDKX#T21T z(z>z_XfI+UNo8*WULE|IzXvT?OZ3}VVJUc?9}mBo6IUD#vgcB*(tVOrGq7!NobCzZ z4k-D_z&#H}Ks-EmUt<{=e}WT?&bTjKLdlUmIY*BriIyoj09XL)M}1Jfel#WMzfH3~ z{w=5Y<2!(;AmXRPvk;5B!RD$!tDg19of$9ePQY_x?BSUiVOd#VyKP0@2~-ZHIwHXI z8`2zW)?>!_^zGYa*nK@iHU0h#wJ+3h)%Gih_?H_69Q3e(z{0n!o-sI@r2^uM7`dM; zArsHo?wp*0mZYl@RrKvpTqeV{SRn=+`X|teK@G^I;nhf5G%gABEbxVcE(m%mm|0~( zQo##mac><`*cvIRxolmhDbbIJILgB`W%AYx+55hIDiM0fB=RsU$`O|B)?EUX3U!xpfWcXGr@&Y z>c^v%pqW4MFnH@id7)#iW8vDEpFv#f6q6c@-7_tqZ5(4djo4Mx%8c8+D%HPv98i$v z)aD0HPg}g3V3u!X{&06+2aa}TCoEBnenWYhPmsd~11*1pjtB)c*Dx$48g4nqXrP+I zh&U!8#g{J9GnfhriMhE*cfWa>#YYhV_irQgS}+g`D(Hl$Mq(wo{yhGFwe{T<;v?`8 zN5nv?_8I@nRcZO|>;QWju@=Hj8#WTKyGQg0cy~8VzOWO8iv&)yfm`q!+S@=4NAWP} z?CBC3cLZu6WC9?PTBD*6IU&)M27m89?dlT##g5|p*VHkk{7XR2YHQB7Fe*;YKp5+& zI1d!3lT=O#!$D~r6a3?o2&^1f4^WDYebW+tsZD|wh@>R z8qNaYBs(^)GzF0L^V@{rUn|k%?@H~|4vIuP)8tYP^@kf*Q|lhk`z%&QB8>6zpy&GH{ye_j5dR4wG@H@>a2N{!mD=La{@@Dxe)rX{csA)N)6)ATapE zqr@?U&VZOf-J11lFa1++uJ+Zcbz0;%sx65i4UU**Bt`M(vf07dU+JTG{@g%F`1!wb zA1|*mHvz^pGEO*<%RtG4^~L&akf#bvKBHa>=`@V6b#_B_Qd^bSwFXaBNZRBKTzOOk8VCk#k8A>{M*5A0I zp-V!-FECI}Th7%gjo@xFPFCFl24f$^`2PM$zfOz2$3C88EWS8S zsN<7%gX|EiMWsADYI-#t%*L?$tC{nQ&@USW&oG zgh0Bl!N6=i;FEwdI(WRl;aOkbx;$>~_V@cG(!tST>27^r>w~bf3jxR%kx@-VTKpt! zg-FC?ar#&KX-CIkCh@Q%H445Mzu)ML+6uKq`ky}{KZk#U=PgvNX$l$q^`3@F*cVq% z98pnM&K~uvI#jt;kGz1R zMukDAKMemgHkO!j0)l1D$jHfkVEYCtFMoY~Vsi2qK958IT%e$rRB}ATrwTOr*@!2I zj28dAR(I^fv4a*3TX!$VJ0P}YY!_2UWa*Zvl}uVDj!M*j?*7C{<}5po`s>$}skt?2 zdHB?3<~M_bMP_Cn&g73dLxU$*&jOnyiew3O#Li96kIy_5mBzzdyxhe)63-BC$&bH~ zkPh_OgYVcNW&4tE{>0^H><}EtfTIYxxzTB7SdTo5=*Y{-iO=FL0})1cMGlUMH9B*# zMVoOMDgz;R=GeRo*sK^^$&o>lu%gN+3bi?POz=j56y%S<&gS6c7?qIFy7yTUb_B!L zcImh3L16s1fA-h;(17)`J_~x-i}tpTGN(hj3opT#sh)%;{eOGb+NPH0V{1{T^La(f)m!ckj0 z^9u5UK1oR|hgV*)tKRmi<92tWeahdo;gf`5>`^F#-p#7 zvHPj%SfQUfZBjA^z~5q~!gr?4ol1gFIQn0@oWA_}8e{~W-}iS&?N8Tp4893?wRliu zc3Hl;4dZO}L}k(KjAu=~_^t&K^*%421WgwFoZHqvkI;g1G{c@WS6*2;Ajh;fHA>b@ z{ee2IAC!0y(^>ix$=7icD0h=JmV~1A51uBn`zAf#8$u;c0rMaqy6hRf-8Y37A!J1YSztO`~GbZ#ofUgOIlGcc+O{dU8j_BhZ-(#HyvmT_vGMqWTsZXl6#%)=4_F=l^<1xs znBw0P&do73NM7Lib=dLq+7=XOFN&R|Qo4v5aW73+k{6&=VBs6$kGX0)$^Vw0eUwxa zjJD`Q%aGc~$oUN%4&W7aJsll)J&oi1Qdmg+DKIfU4jgC;7D4^kZdJDXp1#QNyh5vB zu4?tWj@Lbj{|_?5y%{>$d*Lbyg7cfjo*hhHyAz8C2MyPsf4tv&KtPZZ6cY9aEaWMe znBqtCi*(l`h~@3=QKWLM?XHrP9@oxXU6H1sjcntKAL7$zMr>hFrp}VoZ*pG~_7cQaY0FU?eo;px)sa4|<8@k27CdhY02|-c z6b-V@K$1ex;zX>5t=V$dhglGG$uaL=&cuOD0q)N5$Vkgjw%GkN=G#QXk40ZLGb}9V z%PGaZ6MW%mfFy=SN`^t?y4DW9!9n5SnP9&-`)FBPwolw-EDT@x>=^lit@69wpH8{& zZ-STu)42Wpe{{5iWebl$BWOlAAYicFXt(yih&X-2JP9h+z00$V@V@MXulYc~EGYrR zmkl=e5>*+&kCfD1-+uzWvw*e8?eLeGDdAygo0Qq>2lVmJ+VthPZHjNbOH6!QSbc^x zQJ~z7M%1*l2Q^PiDV1bUSkR{`mw{r+K12CLL2D*h7t1;Ek78QiUtw`Me8B{3mPvhT zMk;?J$pj2Stey&DUgmr{h3FWNJyM88X64ZZ2j6GVY4F?Fkm9iV#kZDx=YRLL8g`NE z`zgF2VUxH0yYpp}(_$KCU;RzhH7I|=+CGV+-Sp4~e!-{%$&}FPn znhKI>lNH2WRPjKZj#+~I#tg`%2SNoNp6BFVF3i}_{WqP{d^@m)E=8;|pNTLWF z6?1F6Cg7>9xj`%Vrho5oPvZ03chRLko1GvSFjj?#z=Iz`WY>#o1G2dNH<*}SjT?zE z{dckL8q63U8#48Fz!iL^sZgsed+Y8+EzNb%s4>#rHII*4@nhSM10Tw`NNxGeedxOt4shv5wY&CzM9xUs*_fp`h z$;lbK_Y6t=GUCbyRSK}X^{cgiMvhw|v4YDR)F7;{P=Fqq6Q zfr~mvO3A@TBr_4k_S~MXrVtFqd~?=81|t9F%?r~>h|$zzG=||ev~ORGp98-Ps7~_Q zauSU_(tl{@#G78c)Q&N0F)Ilhp84karOTPxA-9@T z@}I#aI|X@lNMjR(N(hEzd;9x4E_EABv#q;|R-f#!LvGPF-M_CR;==V*AsX_FT6A?O zi-9->Cn}T?*$tVto$PP|s#aLscN6b0WYsH4e9FixZo8X4?6v=qwxc%TFaUNW*p^ad z55vPReg_H~t@P`I7d_5{2gWc@PZIDX00TFJnQ+cG+S<*b&lHceGeTSW&$v8>Fn<&7#q_skN%J-u96V* zfuyA%4A@TER1_*Ftv(?A^b*(n}3J@cZ4;Mo4Y&0a&9Mz0%B<}@gKYX zQr+LPgHdbi63^i;k^gOHCos!$;7zNm-Q^e9uYP9RhswEsE+`-kRZ@)}1{QIjFZwi% z$;0Blw?cf%Dg&>)aHSa;|5a*hv1FDHA3l5&`#w$Bv9-y#5^PnP=P3dwl{BSx)A@b9 zD=elW`m7ArMh@i8(eQc74-Zd}Zi2rZuNf~GFap<+dpH+*PvMLn_W5JWoyh;zMnV+K zJV`FwicWrdd#9zHz+eLSZJV3KH-G~Q9=&g^*YPSWEgO48K`Z^VOM&YTmk)@FS<<(xXv)jW z8C01wLPENmi6w{S6(D=?j_F{P^?DE5K+hZCk)+X==`}ZSOOz)gFrLV~Pl6B^|qg>lkwG4JV$j zgK%!T>W=OLmDR-aTbG4AWgx^3vW35Cw4uCu@eT>O=j#{d%w(zC!kK#b z=kpX|GBY~%52a}?nAthlhbBhY3bYz~+QuxWkaf1Fba-;`?j$NcE^75Js$=_`*8TPZ_aaLMH67iugrEpYlsvqKgUl`B?* zE9H<1xi5`Ae|*|sg8}ZY@I#48kCA-e3BD7wSyQ)C4!r{!Tr>Im_++5^dCAyG#W6_6 zL@``irdsAkbz|Ua$vRgG?WUXC9O+XObadX8t91f`lT(ApjD1JyGKnan^l*rX#i_-O z36)SP`L*$d+A&M`5#&O*h#RH<_&RCHkt5w>yxfbg$`~&fs+=N4ZQS2!(6u0n-J2{S zB69n(5Ok{aMm=MjY-}7^83%m&WvZ%GZ*KzS*HGPw!znOrc2*lLUZvP_3N3=@8#P<| z=GJ3TGG6)^;JeCmx#Pf~8!~?L%*`Mro90}yd&ebU{9QV~IW++LRD#bU|Nf;tJJ$j^ zo-q_kh?2wp8Zp=jjNEyjKX$9wsSn}c!ET1o?t_SE#}T-;u94gFAKR&@1^I?v2JKd| z{x#9w9yBfI-9U4i7`W7k87`TyNL1=^-4+AzN0gb_!Gt@1l;dSoYHiz=7f!Woy}^-; z7#=Ti_V^ls^|D-rXU1D#187z|p+du@w^g&~WTo!R4+j?K?8QoPMMze$@!{*MbIFVq zL_JN-LohS=G?hOEXyG5?xZ_#_BL_z>y)rFpXWD5z zin89ykcs8z0i}P+cdf2k)Z?&6=l9W+H5K4O@K}LWRsfObkU5EY?>1X6JDUG0z z?pE=Oh`!pZ-$t{Lns?wi-J%d|S|^^U{2j1fw3r_0b^D#z)piGBR?PV25y_)=Uv!T! zUI7q_kV1hQ{|GkWp5{Gak8}6P!CyZEx<1)#maFV9J-fiYzFL(n zuB}QGjzf|(ThKQ+`Q_~$1*9x(kJZQNCzlF91!-v^nzlaVxb=ZFGkpg05tEww?*pS}8XWSnzsPTb4S=(ioD&74`6wIz{ zkB-0;s8{Fuh%YWq3=U+&p{zT(;oQ8uq4>}DZn~V*&gEuhVVcOIYt6`LyPdLYdmTEG zQ;=6}{mMrkKnz6{3@qwmvze zx55V>fK?_mjtXes>Gm_v2-NktKlRSnU1P_y^L^vmf11y?sd#t@00}OyO#~0^)#$In zE)87@b%?E($@Traj0A1hG}-HwmD5V^Ylfo6Q=H4oY}qzoj`pS|1p>xfzEZ1-p zfi|ms%>)z0^}@>=ke3=)bLPfjJqdKbdj5@M5H~=);jIs8agM(dv&ku-U;VM^WdC2G6&U(sB^vcvHE4>9l{3zTHA1!llM-My=Lg?euD!j?4vyqk_dt676 z?k)>nOGui7ge*Ic&epaBUQ6&>13VWdqPW@~Nn&0*2Cxm$@N9$z^j>2j`dF%g6?909 zt7sn2O_4V%Q5BaGzw!I6(qZu;oCw)U?7%}DO69)6mB!C^`e*nHPF%xmgWd`)H5T=7 z)A63?W$v8b80o#=$L9cW|1d5`o0L;xPrCQe{>GrYg;+atAj0Jam`{%%w^nY9JEjE$ zfa=Xa-RbCef4-2W6yS}Y3c`}FRm8lsnI_ee3V^Bwb3ah>oUBZ37n>hz17P)qkIzlo zo`v;)ZT~Af25-Lf!L&|hlxZtY;0FQ9egjwo{Mp!(%Gmx%r>>xZh6(m$o$I=3ZISic zPYsz-{tuUJ!Le<(awVOV4+kH=SxKc3LQiMUR+?x(&**hnRU)BGQm%*qSq0jPR;v!< z%B~t=+aaLk8aVHg01+5cfEm=jf6!&_T(`c6*+kG_L{-DWDgT2>Vxi4>WKbZ@@u9%A z-BK$G2j%A|`v={}eM!>0>Gi@92o%A%^`C|;APrUvz&;{=fmp=EeG8%w!HG9gzfA2E zyvZWVRt{1O0BGKy7SuKbXkF*x!UT*FAf-@CL`-aV7v4-59<5yM-lF=9d;?mc#J=U` z6R|5zf&e{;$t_kdaQX1(jpnq2me@o88%Rh<(!-Q2e8~U91Aoe4`?KdO?`>yX{Yd=f z&PU>PIYl#BWx8K=u)Ti{W9VB&12C$eX=%JFPY=jBuIwG?@BWiRSky6ZGdMQOvf+_3 z+AWMe+i`h3`EUJ<^OTN_2h~LBt>C4=CHv=^*Oz zbc5k#?AYgdu1^nH+CFF1*QWtLH`|oV&FvLQJ+1*oS0-Y0QGbRMQ#yM3j*+pI{oyJ1 zGe-}D&+9xeQCRui`~Zh3v4iva*u3syZ5<|{(Ex-wj%)X&w%h_2cJ`Kb4t3feFopo+ z4#L`Uj7${ROwdTH%oxL^`yfa~BRBk|lG0d#TH7!7d=Qovcsof}%9oav zBFwB$HnF^89hDYJE4;m*ibW8$F*mUX9MZP>WmZJ%gWH#wAx zG`nyGukjmB!;9Xixw`xaw~~p?NNA-Yb$bWrOT$iEQK{t$lh6Aba1gKPxFi*MErm`W zm()TAGH5*bBlZ5`wKqBNEU_7VhM76`gS5-ONBWq%rZwEH#9+qY&AbrYG~6d*(f zxO>Bkcc4?B)ox5rt91tSpkK>*+NrxiNy*4c?h%lW>gunwW+#guMRo|k8Qwv@#Rg83 z$1CX_i-&t(Wxa@?p8&272A-<P9*ZM6X%c0h>Erq{|bUA^s#sjA-5o)E-D*7Ic$TD0 z2ftbK20Gsk3j@x>8<43jcrlNEW2|xiE&x?`r=Tde?{nmo6%W(jfB{HvwCKZ$GH1bZ zN7NfqNzuLDSLeB%-Q9o6GR`rTM%jh?S%~wc-^ye2kqnr+G2eC83=0k>De*@n0F>SO zxK0K{m+)}Jyu;N#6abda5jj{&-!~X~jh`d;^st~TZV1#tAU4(TYkv%(pobt~$f8B6 zl~DhtOioV0rK-$F$#NSZm(*3;4O)8i;|CaZAP#GfeL@{FjKPzsxoeihzlTSMdK@WT zsmaZOTQ!~&Rv&>0-kTT|*=48?o|D26U-NkWlnWw~u+gN4Rh<_PMP9u^;kIH)0hB`= zkUu3QcCN_H!7BFwZ2<4#@nZKqC9;#z)@FhM1RN#nb2DsA$HEYI5fz0f2=s}lsAwPs z9{jR%Eh_D&+7(Ei&6X$mwD>RLCUTh%=NPe6ehDh*MN$4%=VLml2G4A7ASS=>{549?Zzle0}vP8?k$cqx zSIFQhN+;-gkN^icN~`YN6(;P>1F(snY%WIbPQcy(5Cy31rd?*(r@iMoz_x|&sHX#2 z4BvTUx^LF=yjuUCVbH*SkIrQPfI1KdbrLD-9SwQya4>TeSY=}fy@OpnDEK2SgGNmv z@N{Qqii5}E$ATlogKSG&y2xQRjMVfVX~|-yhWMSI-wD|!iQ7&Ci`I6UcYQl@p&Dny z%aG?4FvAi!&&X)sJQ|!GYCc0HgydB3z1d~P*0IM8XKUs#AFNu+A*|jUOMzTfbWD`H zASH$wXMK5bz6EO0iS-2opn zm^$d;DJqTbfQNsH>v~1AxoL8{bHlZ_$5Ky*$!?4P#ac-QNWbB}930n96z}qToy3Se z>kY>e(sZDNrZ|i+6vjy-D1{AYuOArq{V*&4IXKu95S}urBOlVUL^5GbQgxa`i1-6U z**G|0Fc+{EkgEn|&S9M*=Z~h-l!z(bp8|5V7w-ww?#|Ueo&S z&%p_C+D||`60&MAC5E@XX~27zUY+t0cEXn^v-Y;OHmMhs`UOzeeldT`Wm!uhmd|DP z-K=+f)Gv~;TNS@ncNm0NoPGW#+$B*cl8pD| z?D|K4%oox)5adp%x6$&un9Dmm-GtakvAvHqkV9Ak&DuF)K_1Pz2e>r#icJ?F+}>TB z^1y~dk|;dZKOtIybe$VO<^mi;RHN)F{jCh&%8~cuKfEC+9NZTD$o9@I{y@4CJ#zY3 zS$V;vP*qjcQ@9a{tcX*?HJwYOr}aHQ7lg6AlSy1pLhB1{Kx@v9Vpy34K7%tyGCQBN zwDio7=8*M;{cw14vbcm1on_sL9JDg8Dou4)}4Aln1H@7KO>2<|KlK!2_qIIHPO**dq7*~^N7{6v0P zwc+pPEgG274^j>_c)p#@RJPH<${#5H?<#{0-hy-rGEA*=h%Dp#*%_2wD(V7p#QT zkX{Bm^<4m)xA)q}v)e{do;p3hc{FiBDGUW1pPI*~poA%^M~@QA%~X&OY2A*V4u}6l+vZ}3IRzkh*+Y>x1a zU%PiRKSRrG^W)+?c?wiX)(psEq{kmP7H)3T zCRT6`Cn|rdq=zdLB!luqmI33QcE#xN9D&HIhHr7_OOA58=X+1)*H2IAs<*ZD}4odQ@pLdC=U_x;+Yw8yG;~0%L2KxmUa85m9cYx;G>;t+U)S3Cp1d zZwRs>Mh-?|fw5A2LIS$2kM-bdvy+~RD@65XP0-iBe|0i~L<3tcj;6i44M}!lfjVVl zySaUGj)%vhe>UU@eFCxD^y>N|kl9_(3S(4^H>F(e$L!%$AivqaDu1~dVD5@>psht4 zN~aG~wH>a*#A!xaTA0z*xnm7E7E;#%?uBNc2@8GAsLBcp!Ta}QP*G>l-;oGWfh?ly z;5IVv8gd?*xH@2BY9LL3zbfItKL@i8x~{-4{;&_v0*84;5HK#P8v{Z zWfK>G8)VQuQ$gYH;7&D)jaMpy_2MyL>-_m=uM>}*nNNCB1TrMST6nXn>TT{U_BLc)6CsQ{!#?-vCZw0ty5B%FR`-g_O=XR!&g+(coDn|(S7Bgtay>+w|WuUhRiw|$ay4tE2;Dl&3H-mi7$$c3o9(h5;k()p+g>3vgShRFxEzhd7fEt>QdVLJckPvf~l&%K+4^_TcWN(1dZUHYs2E$}#A zwWr_OJMNS7c;|QpZ;XMH=ovnUekR-?{|DEy1L@t@ArJ z13%VAi*yExxD7x1f}uk+5C*>->#w}A3kOCM#FNZr!?ZT@nL|K50T^hr8U$$}6wc)3AF7 zh*t)c{2w2o*TliNd7U+v0jaf!=eV8H%cHxCR%Em#3>yeu4~zEZ#3L!GPE=DYhC8Kq z4cV$wKLDt#S+SX#s*NAwwxtPb7u)HJ6cBUb^mBrVAy~j+N?VtYE8yKKY8UdxC9_?FMM9;Wvrt`H!XNrO5Z+4#wKDh&;k}?_ zw(lsy7P}VH>3*FGo=i$V#d(};!T%4FwCoK%au^|7FG3_8)#VR`W#0;Tr3y@#MGT_q zh3^~tMPlXGumFAR`j*S|wk8%K>_Op=j()!1_pZcoOIRLH*lLg%_%fueGQ?juZrFfS zsB$jApbH{jK{IY=$LZ^POVH^`2qs5&y(umN0|LZ=RV^vWD$zY**VRRpx<*Y$#{na` zMM3TeBlRw-1MJf$~7gQ$2~+IS$wr6He<1knWMFl6?`e~t00&(s$jl1jS& z0jsk{c9XU`!YwQXqMtrT;FBKPyuNf#fr9aoCI7?kzdF+d4dRa%VNT3 zczJd+#3L5AJqU^eUFkZ$2JHLD9u3)9XV-MSf=N>Ofy(6!iaF1^O9OZov9Yni0&Zs@ zMW}Ur>)UPAA(G2Y|7@UF-necIzHyucTEPRrLSDDb0Hm!O^wqZuUCX}4Q(P=8g8_|% z)Aps;m^H|jwzpZK5sVTMKA=k!63XzUX^w4fYhj}j*-9+rFzPXv>cpI>`z3*WZ}KTy zQWJhFy!%A#;v>9UqTx_Zu(627w?^j+fI8|ajA@zVJ_e`p_ykSJOKV)TsTFxYzzUx7 zo~^wUuB6N8X4lHKLsj3odUq#Ogvayyg1_#V0Kf5jlMJvP2|e^6Yk~1!kJHjNr(G<$ zh~#K-r%G?2o7D3W8T4vIR%KKNHf96}T1SR5U2fd;=24M1UDR zktg%~``G{`?P-YUcgBCRD8;65{G~ujg}e zLB_3f<72sL6*TLET=iGC;Nyt*fGkU#Ypx#hrrAe;67li!HGxj7&u6Cf&OdIuDsG;C~}`*eX3b;1Oo`T{(IkQwiX z_62hNMSjBb*!^}LAjVYl-`*o|y1ky0g9i9VL*(Q3nrfYlKW+H``SdsawC*;%g*hu9 z>HNI$ekJlh7|iTg`FB33UEjC;F`oefD;4iK_jgkElnY_K!-hLnKWXtoA=9exKPNcX z&%GLfY)=1u;PP~4iV8mwyyhAWzESG zXdvlW)7xc+?WJjnBL8zb_S-II{{8wbV(tv%^hu+Vo#kwlpHuXOD=L9+QDFKN7 zWNig!go#K>u>7F|N6v-@;>WavRXPe#TWmJfr?mV&rT7@AwEQ>W^J6}IX5k|p;rb(x z^_@H6L8zLSR;@wntx;5B+~HFF_J~uAnBZfw|_dz~Z?7eTpK>=LLBMyv>^VL$>mJcWo1w zjsN=>ba$(m!o@xuACLUImH&R1Hox-`A18))#q=m^*7qttc%ga(d$B>ehy1+e1sip0 z#5LfKTK}*JgFyYi_qN$!xkM6kZ*LENn^JgF5N0U;bNGl}gD_HtfX3Hms&aOO|M^~M zY$k8<+bKb($-8KsFzDj-2>U;O@CjyPUSi&Z6sc(u`ws4_%UroPssF!|T?rQhmQtgY zyCXaPPeXmk0V(pVq-C+gupus<1fh3sh66b2;ntI;jh(==a>!WKwT2rrJBzt_xq@i@ zGh|wR4F!EstrvN~=7m!8QQf7UICrfxdL}0Aqs>|v%)6>NgmlV?!51;4drb3H|I-36 z1bl?>mifJ&rT-kWW}eC~Efl<5>Yiz8o>d-&g~vBCuNCO+q@R#}6$~6_ruqb=W{62T z3NP5H(DD1|(CSGe5BlZr@u%4nDU9nH@tRHtL7q24V-j4oPT?79x9F!sB)#qN$JB|v z^f-EscnDwa4flGR;ZmS z!hC`*3-tEo_Xz#i`qHkUWcWRJ@Bo+0@89hMeeyS?`FuG0tq7BTkvn%NSyCnIDP>qQ zcTP1e*+5(caVnvSk)OI9W;+#uC>Yx&Cm2EGczOT2eBrNE;udM!jeIlYNlnr>}o= zAX|otjgma#>)cLdZhn4tdH%h65!Q7gX$8D%&fK`ViPEPF+m%D#xuGct^2ZcIz7BJN z&&8jIh9wIhYbfA7dem5?o^L1MiZHiZ#=6;BZV7B>**9ta>Lk+Kue38*m}YwHai2my zgFj+WPfr25BxXMMU5?#7bzV;v*ro=?5d~{VgYN{6q^#(F!SY5%!`hDs@$tpQ#fjsy z6kfl!ZP3G?Q?%>*536vWAj8j391L)8ztd#Ghowfs#pRA>#m3LI159#`z@16#$+d%G zk9pUdH?B_$_e$|YLu zO49rVp0!TPlR-C8P|z*x?C`)=42ok(8~SG6FxV537eH{=#oej4u3;FctEWG)J`Ai1 z7IHlRol{!fPT2-jAO#BHZF@3Yd6}8AlwCSTozWYAhIwiz2!3zbV3U!(@bF*(Bo=hg zGA|S7`Z;Y4g^>p_B^vosnOBVfaZ75o>+Wmm%KQJ>{d{8eVLIyWQa3W(`u+HK4ofZU z)zw_^Dvc>YSyX$k0-!=1A63f8h%rz{`T5@NGzMiA!K4rt!mz_&2Y409!ZVZU zfh&IT!gl1HqUhVVC~*2GdjT(HrIwN$r)VJ9;QXBQQDf7J!=a+0hB)+&@%Y3weoeF5 zz;5pD+JLu!oxQ;0$B&zIOT#&s!AJHGW$gzY;&H18VGJs+-b>^OrBTt*hQFpHC}EgNU~nP>1(aH55$<=&@6?cA6vP zKrp3r` zkRNM>vy=C>6y7S`{gD3DR0=1aJCrr36?^F+7ma^M6XrGP0RNF#uS?Z@4KMIQ&B%z@ zWQltGSQ3I-d_uDnGd=Q!#Y~4_c5EZ-wGF zuC7yNu5~3Ted=BNlAUd7^*#-WQVuJ=7TS&jHyVoyk_bttrSH5Qwyu7A>?Vw%r>&PT zF|o>|#Ys{BLq(8`LT!u0MV$V+0o-A<>;7j~x4 zJ#J9dZvXGeYX-BNQB}o&wt1TS`w@|`&pkHnf>nl#T#tm`un>G5mA2^NEP(Hro-PXb zAG*m{<$fW;j@#TNq;ARs28#eTgXvMeT$9{CJluLK{9r;O-7TG6R~H5iT;KGTC|91e zq^#~nd=&g%fs*F*Qz&2Klm?2&$vC;dG4YS6rt8@Z{j@bO9L$=ItOio-lKy5pPHyHS zm0(m41zPNgF@U~}i@Qbd&t$>>juqomu>Ty4PR4R^gh0jG!N_pCaP{amJo8cjuWGP9 zx3i;uh0pv5hR8wQ1n86y%aNiqCLOKcliE{M=I(s&!p=^tV)IqqCH!vG8LzX=B`i51 z*9N^rdc_HGzg{`he@%__*sVfGgdX8AwQ}U;e>FuZ{Hr{cYQ3P>ZhyNqj~ki;y#8ch@WoVdi~npKe%;uoy_`lQB9onUenKw!y>>2q@+4v z0?S~mj43_+5jZ-M0~b>2yv9AIF)pV$z{<@0prTU-#*T}=gUtoF=wM?LJsUws&$d`u zp(}rHx%H6nPmx*|z*WB|CvC@iDQW9J#+`V3I*x1zT1`)aY9K5u`3@^@&>z;o2LAZZ z_&xRJ;vqEu(YIB80=27i)c~l4_C`(xu;4PjPyqe)W5FNHGmCY3I~7bDOWAoB6X*p!h%y9nc!$|gA-}8SpzSGRg#}|e*cxUUOgo3`_a8j4A6v7x7eK#Ts^^ID&e5b;1N8Z=%X_mTCO_8OL7&T- z_xGnoPKo9!4RemkbMY4-3FXt(bt?Pnaw9#S@V}Sh&2yOPrycZp@%nalUGCS8$OV1n z(mMg{`ce}o_!y>Tl!%Gt0}^vIPN{h8oA*}U*N()|ThN08A8J)SA$D4nQsfUL;3Gy3 z+=Om%2~{5Q-tE)Rb92fLscs{#eio?+(F|FRsZyh>6HK%IP?IlnB?jdh?cH&*FNgV{ zv>SUoM21`rB3_8;;qvhffJXj)X^ZI3Ejn)Q=)}ZT$mG4@<#p;#fCN?mrd=HQ8hI}u=QGm zd3RbNA(X=2&brz&=Y#TL6H7CSo#kP3ZrI=?WP9u&tih{yd43coyj0jmHn_=MR_3({ z1&>0OP0Y+hhC}RCbai!+iGpTB1+;9GVME_lE)NP1z=(*fVq7TmJ@Poqz4IVBqhV$a zf_Wk&oZ~p99x^a$+p+2hBIXAVS^^$)s#QDOYj2m_KR7IL?sOQcFHN?{w*8gUGJ1Z* z*9Tiz<;jx$h%DhEZ(m+vO+&-3mt}RgA&0tp+(g-?I7t1kJ)CP3@vE33+;hhxr~tQV zDJd*@Rx{K*)%=Gr_Js0`fdNymcmYxgJ_QD*=H;DzYyq^i8-^pmWjO^V8)uGgvjSmZ z`Xx8lH#5`6D;}2$1_oNQXu02ywtgcz>57jFsVcfAGf))Ee6#$aM6fa_cW+(4I+M(5 zn@_7r55Kkd8HU9ap=NS&95B3bd9B6uaCYx3E-pnv%L3CcEhAp}@7nFnx2hGkFENCK z+|`&>RJ4jQ@SvvKKd2skTN5*+aw6oM>wH*vHM5B|&34Ss&i?V^$2h9*?x%63XSL47 z?6$LpWS=@;N}FSVJCx5p=)EtHZk{qpV?vT`wb=troY`^P-jnTl3ZZ~;j?jnDTx?feonla&jZ8xI z^?Txvw5}o!Fjk(Ghw*tQhmLh}V62?uzPP-+8&v2S1@}lvLBW4um71A3Y0G0dVZv=M z2zi|B-R&^1zE7pcTec;QqopU!VnAA(ie08SPfXR)fK3VLkJPGm?_3^v){DnBJu_I; zc}nDz6SlCO4ibUU8Uqp#gA?2TNblV;g3-?$!@VMIs3~gCq`&}AN?MxpM;g*#et7=N z+;2+2WQDJOCV%;1aef6(5^kh}Rogq$=39R?OlZ^xzb`NxX%(Z_-g+r2iq>-d#^Ws+ zxrbggR$?8l5qGcmlTcFnQu}COd@r^Rd*7~7>@xf{zbyRwu=AA~xWQ5r6tOM3UF=ZA z^C>x~j3pWM@bxy~dR}TWeIR|eL~Og$oN^^jj~5sd2fSJuv?(7%4r^gF0o1#9O2sxHc<4hq4Gh0E4r{uwt+h%T!KSh|Vu_@bkBVP=U`b z$8TXFb7ak-YUiY8$5wc1WQDMLYRp?BkG5TxlJE{2_uod)QO7tZHdb+Q^GDx*$UyC1 zo~KG(hK?$RWc?CD1_TO~Kds2~B0!#Y1{M`p-{hrWTQKZp(Ce8PrGG8;{r$KH>;)J3 z^`0N{3v0uQz<8?)yx?pqf5aE`Y#!Uh(F52I=jiGxU{R6K(9qy`7U|28sghT9Uh=By z?^j0W)0C?@f4a-AnN*Zot=^?>g6$1U_oM`oJrf8Z0biV35Bd1~1vW<-vqdf*GaORP zgh`NRWR&i`-FU%Efb^>8em~YceYJz-v6nDCZx^iH-8EBMG2Pl$P#+A!q*D8}wQFyz z8pMS!ch*MhudZPUAETU}p0N@KzHvW@a@(}6ustz|*#VSkzhXyqmx#+i{q!W5xX z-d^D|K`N>YH6}x#Ue~G?qkFA3?1#5AC@y@AIbB+}di50t6crev&UgGpc23vEX}?*% zHxY|AV8Z9nw5Yz7FWy-@eM0{FH6oPySeClkz-UA2?s7a+Cs;}FO7?*<=g!HwQbCAM zQ(#aK8|;NeZYA0S8#Z+3q(S0zOm}ZJ`Fw1PPFg>fFvB62%T?6jCV@C&bgU3Ne&(TX z7=l_99@Fj18|^mheu9J;vkujAV~05}c>@Rd0tWc_b>8ygwUXJS4AtrD-$;8%UKkT5 zc}U~79T*h6bNs~Pl}-caP`+l6hg*-yyQ_zq@1})kE!UbvF&H28Jg$H8LGKsbPOINu zW?kLl-eKwnUzEwe>FHlGD;C z$vuu0TwFuCD^BJqQf4|BSu!#+V<$*qJFEp?;=hB8U~g|WTC7L+?y_ST;>fqoIM)p$ z{PPNG5<%LS>@+8-p*enykcen@HT$Z2*PyfV@-(CbZsm#{Kb*67gZ9j<1o>yIHd12Z zrQGbxR$l@O-TBsgf+x%M)YKKcUyF)DZ{6)Mv9OpeZu7w2dJpRB^GhtbB9nnzpvu8W zl0_)y@@5DO2^${ho^Nhq7a1S8jE3^Fm@b5slTd(FT4= zO@YBd;bC#lOf`tTv_nC5pj&RZ3%Tudg5ASw2jGwB*Vo5(_8C*a5eELUuxI7rB#XCo~@dfm~L$w*1*Ue-7Rw3a$( zVqHA}vB^qrl?2j06e{LYQ&A=D?w*X4ynlJeU#mI^~zgrkgO*rEb5Tp&55ZPfUsH?vK1Mt<=RVEEJSrrHFU+jldT8A6s zy}y6UH=4=G%0j_1iahqfUqV9CneACqegXdJ7+Zl}I^Rr?BJK=r3IztyPO15d>VU%g zrJP)d(QVEInKzZrxX|EQPVbS4OSH+;Gll2ofDc6W*dD|G2a(eSFKFia>0R>e@ zACdDNIrGU=)XN=8Qz9ZF!Q-FqFnA1s7l^8zR+7q<^bpu_z;WhhMu>2amv@xXWx+DR zf*xl)Avt+gaWP-rn`i?V#xELog<%A?aOyB{b&KZuEKd((N4lwt4z8dPSPXx~BA(Ir z=z6JPH$*bm2ZPQs4B(!$z8pg9;G)9xN91l~i+d;VC7X4*sU(dqFCoCr<_!F-G7FMH z8y;rGOL~SujD_jC;qc+{bRjVR4<&IRauIzQKWciq;VPGuY{0A}zMKGa zC%cqy_NY{12wsH@-N?P$s8yOL}ct?NxX3lN#rnj_L zxNSsj-LKcM({SGJUe2JY%ev71{s>zfMpu#mqHJFo_6%~%gyiTRzk6%onYll*anqX; zs(f&aY>tj-8pXZdL+z7RdvCA+CL%h z;@vx}4~n@DnVD~C1_yN~@Zh2&ijEG``*Mm6#?>ku?t$ew4A`*?3Q9{z(208|pP##d zSFH0+OU#@Yem)p(X;$C|i6bp^z`U-kOqr!po9e;Yp_2VeeRl!e;516uVumD#SMB(v zjH3I;$6sANHU9)=9)|7xG&RNVNx*mxmJA>2S2z|Si0Ekizkh=h%fFdH8aFZ|t!+bd zWo3P#T(u%yo*|aQm0RQ#=9KzEJR7$>ju1PxgNj;O!O&RIa6Qm>vR&4Mce%)EM--~} zXBKtNcfockf}9bo>dG}T_Zww(45cG+m76T&JT6$K8h+Hs4L5QBY=Oeo`sj*bqI zAYzMqcDS)TIIKlSikUHJ3i)KkKe?HMUa>rG)n=VJaDqzaOZgYBOL>|nJhuyn5uF=x z`>__-P6@?v)w0&*j0$e35E-tuF zpZY!;J1gs_@p&-vQa#30+$(y%DkoLnMC7OfnshdI241LSq@_#D>N~@G0D+Jqe&D4|R4kqyTn}3%2%<^fzVungy+p--^xIx^^@h|WKf5}N~aCXRZ zvc$6$ge4*rMWnvRU|?WA>STvisGvaBaiZ!Y9gtXIkI}2ah|HCA$;0y?ZTB z+=(hWy91&+owvQts?G`o06owHmT~Kt)Q?mQJcH>7$w)E^pA2OX-1?fAw`#nl?;?pl zI;zgeLs7j$OiaFXRPXsnn5TEvs>sOl7Tj!LB9vkb{O<)B^eZ2iNV}nBiRSVeT;I;f z;EIx>DPaOLT}emBqsJ&qc?Cbh6D)p&scJb#flF9Q*@f~}2;}p|86}g6VDWj7hZ+0G z(>F5~)<6(Ut(R!{@k+VsPCJQk!?K7c0a?;pQsFm3X}rgX_J$5ISa8_%TJ1PB4%DYT ze^S73vBFKij}P5)AS!@28xqChqEkH08=Piv!GTQK9!w|?YcrhX+hRCrsL;_ zpqr>192%4vbw6K>q%lREpAmoIIj7;o{q7EnVOG()VW6o50dP!or zuzdN}CHoiY3a4jhJ7?$SbylEUrO2$VzFXf5-^EZrlX6yVVAlri=12P1rr(CTeC)lR z-j7oB9}V9>WcfXAHD~|%xvsiwt?-u5R6qugg2Zy!;^HE9kT|-p7+Ay6mA$6N`(84jEQjoU%qm9JLzazS-nZ0Jg}dBCl|y+T(vrjM6|cDj78pqZv;U|4{FkA=qW zgq)FzE3)3J{ZluPx`NU_j!lmrSsQj6+G&u%U3|Lk^?N5h%=r9zlfre+Yn~53Xca>K z6NEkXELPChC6p)mXl5(9p)F{z($=UAmnFUVkN07&4I0z^giSFe9I@m^Ms;<|}sW?y(?Q*G@x? zfhrW937Ol{##EGPgC<@hGA+t$Tz@lKd<-6ip?P?Ic)35)9jchtto<7o%?}L~7jfI9 zoWG2i%cA0Tl!mXYz==#}-*DRSntX1SM>vtc58Q?4!ZVU6vYfoEFKs)EwY-fv!H=hn zZRI8XBlqts2mI+acKyWSTgo;z>;Qpfz$hj_&GFQN_WP{;Qq z^66Z-+V`}dNy-KX6}p|g(l;=$?iHHWxw=F_UwhCok~qmTH6omLd!f+tLg3x;`P&g2 zbG2|L46OP+j2N@wZ-$-Gn!xU9Lo+tK_9FZtBjXy`)|pe96*aerb9gd`uc)YE^Q9D+ zd)sh|QsX3*q}H%c9qv+Wj{Q#yu+Su`ccvn*B^+YuxweLZB~W!Vb!Kdu?1DCyJC&0A zJfqL&=XOrL-~o?CVyh@SHXp)^xRU zrOg`PA-?y^08Ya!{8I}>iuMxlTt+AudKV=UhF7gXV zs$bpRal7^csECm&SDuUvih?md%(nZtu~h2J+CD#j^ztP=p3zaOWZqzr_A@>MgD>lo z)iDJHJ+m1>Y={nG84q zV@52WNicvzGfH1t4 zKSKuN+0ybAbAKAM;~=vPWZ(ACc#d(_U6vQ753f}n2^^IgZPh&B2k zn}!gGMB{ReGL4N~o_{8+9Qy^g5mH}pGM3b6^`$4ZNbo-trd&(vjf(%-UT?{c`A_cZO(fjl`GKN>W2mD=;D zcz13MmfPPHd#23r0IZC^iXrAk=|gs%YM}$eq$o%$ejKeesm)sCa3J*+Q*~gNpfd-= zMmsLeGCRr(JDxuU;*}sJ84A zZ@mPJDC6Nvfejn9m_0|UZmEPAE*{&zy&($1uZ{eQMo#2HPIT5^sF=B%8PYny##|v+ z`KEUpc`_N<-?am0blLC`gTwVv!OIaUWHT^*bs2(VszXbcohr|OeoO55y!f_50?Wut zadA{n=f9RU=lzV&TP1F+K;914!BlRtg#hRP_V?|=!V_`#1>QdTyrHa`h!iIo*J zsvd0o$X@W6M?vVZPO0RpL?lGuQk=T88m-pUET(*X>a6vxuc7?uK2;c zs`+4M!PAvqXS1VCAA5$VfQ5wxr`$xpR@yQRW)(9-^MW}96I&3x(^eLbWhWQb!GimF zI(ro#w{l1Gv2wnmf(k!w$S{w=WEL!Wgv1WeJBg~VHm8|MoVW}B*boA5x4u99jcbG>kPw^;CT3Ap>F z+u$Me=3lN1%wik@HLGb_`8EQh|;-~-f`;XZxFnW?EW?h!t7#_d5hHG<&a zG2cleDOxzJpr-ceulugX)T=;Lly{efPl_!j`I9|PVV-umK9OB%X(rV>AOPi!%}&dR z`S;`LaE<(>R=G(iP_w>#iRvr%w_S4i;R>*Y9$+jm$+Ysd`|EqT#;2Q;sh_Fa~oyCp^^bjzps-hwVF7$w@uc-L=M_Lk+4eyOYsmGeAB-EVW}$&Hj^sb5#*B!+ob2{cp`V8B>8 zIh%i!o4u6cANuTKPV9>`%&u`?rlFL9rOaZB^2w8!uVRBfwQb1-ON&c7oGT_?V$dxe59Gqorbe7{l$bI|=7)w&FqVtNHOW{e@;9>hsma!(8)D;-4gRGkXI zY0@(@8d&{)2I;6oDJh*BhRv&)IXR!W%v1*Y`j9Od4^PZ0P0Q2uCCx{N57WxaqrSX~ zE`saymgc@yc)}9i#j?wDtNYTi-CcW>|%7|zUwvX!9i7< zNqdSGzPZej-TMRk4Nf#tmKhGR`t zM6bsoH%ry=BR@nEa*P0cd!kg|Kn&*N`y{5$+^_=bg^Kr^)^m?w2P7RV!2kB?g`Op#Fvn!Wu6<;nHaYY(>rXTqo#kppzLb`7&YC zDN}RY*m*v`>Ip7UCvyZ_h9|pUK)%Jw&D|lvGQl~U=mL7^++03D85lb|D(VjGP0juu zA6R<8%+p?g;w#z-O zeC$#Xeg?M&mz$Y^>1nQFKR9kb4_1UyC_Vkg-{3zfyG6w1e$e@UOuJ7W60@+AfFGsU zvaVhV0?U~Lp6}q$%|Y27B%1a#dysaYS3HB=>u0kMZ{zsD@82)M;+Nx^x?0JjA!rW->%&r!gpQ9L6I zN-N=C@QZ&rJ+EhH}jwh72~4g6ccoRN+A9=HqH0Hy#<PlLF$#!ZWH9*_3t6!zRKmPv)+}9Vzn*+-2w9R{(EG4<0cWg z1AMdkpIb+^2ZO4%gRfPg?3I*}(V4EhL+*MW!xX-BS-1Qsxs@Dptv(;p2;Y`tawkU(K1)=xs_2lCqLW zUk;cdf`BVfbX9`NC~^tt4KOYXOERDtFm2gz=$o2q2j!}$xL!uzCn(r2y`HtgKg%ay zQu`9mPjaW1jr8sI1E(myC_b~0Wg#!5qcme{_FJU|j4L!HL?a`ux*9of)VU~Isa32q z<^s~X_LOKW9CH`j+bOHYN$bC@v9h!Fto}Ar3oQponYj%I)4=lj3wD(5BBf@hm&8fL)q9AL2cg(DCo}W@7 z7?{U~uMFZLYYphPywMx{tfYBKli6AM;sCTA;QP4e^DT*Plkq+p4jQ##u8c8-|BOww zbyaqcIAIXj1r;F% zEj4AFG(Dcw@uU#(i0qQ`ut~{YP^|+N`Bv4L)mahjeHa2sR(`MP8fRHyLnak7no?Rj zIzuL-RTOTO1rH1lOH5P059#e84Sv3|MGO2OQjR7gPgq~zQDUa2UqDX-*9Jm~~Kjr^>fN>(lIM?)y- zluvkglF^pv5qh7sm=P*(Gd%{Kl~>eFKu6$i9YeS)sNI>{ZyMBGwI3* z49x>Eu_k3Q{^!aVUbz3<{~^9zY^El%gjY*XiQ|r>?o8oeu*Lp8y88)W*Uw_MbU;kZ;#~)&Q!3@odF!4wR15sC^oUejiPp=*d*Hb_^bud{q zA-QB1^~}-9Xt@yK++iZZi|#3^zO>R?5we|>II%wyWgD1Q)05_m$<%{$w*%?Q*p4f z+c16kG3?s0|F`X~pD3QE3QA<+H2wD=zLsU$eEfjb+R5iI3-ZaXrJi@e2~7@tGMy^4Hd0jr7Dv zwb$^KnwY%LKB?TrlTe2|K_)GD2N+@JMPI`ZM*&u)GsWXHynxW|XMBiZnA*QP_tC^Rlv*o35X^trVH(-VYh@qEh~iEAFfYH#o@gat-@r8JH)g`l%&c_oVNKAr9nFu#>~<~bz?+xZ?RyoS_k6~eXcXbWiFd<_OU^m+L0^Cc`8SC{m z+CXP2_v0P9f8f3yC-FUGe%$;)SWE&5*0yYn-mhowVpIdWyK@Z&l9JfDkJ~x9x#oAA zugm8S!ksN~Gp{sbB}|15FgUp2vA24Zls`3_j_|_F%tJ`%IIhv%{J-eqt$WLyywc$5 z40;U!cu+~bZ=yWAb9a~SJ;@#4oPykz`JEECQ5+1HrpU9`xvycL21ajY?+k2I8cn;K zjrsT5w+08foN9#)WuH*e@cEwXE$LJoffD35=A_vvH{bwg{2Wlr=i5bg!n%HQT<0;T#JFdealD1 zo>$Loz-^>Tmk4~!4pr9We({d=kBJ)$QUc3ax!?b}^7JbsJtO0bjJ{;M=_awJn$y23 zfImX|5)viRKInJ=RaDB3^Z(t!#8=BqyqrWq`sy6;dZIkdRo2~FZPNY?kGjArH#@jC zgF7oyvDEc=343X25mFk7NXW!;1EYQt5)(h-p}QTm+l5=?FunmuI*_n208IEH5V%8# zCQ3}z;q85qt8Oop+mMh9eO6>AOVy{y$XpafqByUHXP~+@f_e0OKndjK<$p>P)`6kz zQeD37ga567yaYY!cHnCw3s)bC2;k;!r1s@Nf>lX>oSoy5bdHJBpV=lZaA;lXV#%ng z;?hYHRbWut5h* zNZL`ZmnbRE>JTJ1NYOD&_`oE*vEAt=1E+!Ez?eI{n5UU0oQ8N)bo|3CF+nXaiJyYzYv`o>rW@8rY*M z4j>*t;pi#yKeh4(N+7yILu1_d{pW*^;*0d~sxB;y#DWY#YOuL8NAYW{P&I~k!_Q42 z*ZI!3ECdM5L3zbDfurW)qVYC8b7$%r8pJd-FEH-i8<-F*MqPCE*DBQ87~=w5TQ}A7 z8aDBr#xrkfuLf;>z?t6I^%s+uq5!;9knIF-2ioLReTs>%BDyr=p>ah=bYm%f0nI;FIrT zrks0yp_T*`ceKU?7l@@6eRg>GdtN=Ml`=4(nZgZ^VOEpxkq|CeKO(|(9Vr~xYmK&Yl}B&JL%ztNcW{vBU` z@kT4r4}|{Df3NO$CBGI2PxuQIlpTBV3`%ZNZoJc{sD9T#4vrLGyn40fDhylw>_xk2 zIUrS2-CVa9A*>c)zPgKzLR-MX7N@o*eakr-{*WLC3n7 zk*GQCF!P}blRUZ&k^r2#vq@LT`#|FV2PbM}#@MQFJcxkqCLs4%DE8T^K3E&t9c8Wn ztJR$o-A?9v_qJ9vkW0gj#EcnMDh^ywYFzz%IBP|(lhiq%m0eAsse*qmNaolrBE}XC zA*M|Bl@?ZjeD3Ju7ISu_fzYd0j20nu#qQLij&fL#W7rlS_Uvk=SUUBEuP^SMNw5@# z^_JF2RBqNk-6nEFU`oH~)c(zW*xl95Vq8q$UmZP{Dgm4JlPW|IX__P^*0vNUk)c5DwtYM2 zPlTsXbZ<&881KA-c}5u-830G?4)QHo!M=gq^E^gyud5Uw2Ea?(0IPg`*&9>$v%&kd zlE;*hp`q25V_i^pbhjARMJ$iwX7kpbUT3lO@LNYKP(hWrpCznMs$x&KMn?oeSn5v7 zRX`I03&rZ~d#>T6{LhR~r??p>MIh;51trbSU%yr|*RTfvgz9w$_qLNb@Pi0}&T1k; z;R9$x57+a7|BNUuW<&P&-OQYScw~P}_w-nVN38Xc=o+xrc!}Z}4xZ~Tr z(=OlE+G=cU{0J}k*lyTjYw=6WyDw1WEKuJ?0v4Sw0AqqFSuZs?9aTr3UF+IRi$X-q zJLjnIxkrG#K*9wbj=#M93M;55Vdy79O9ECp9UJisuPDZt`5hJIMf~-k z&gErD_Pm%p!Vlp*dqMy*p$8<~1+UOBZO!=rs0C(9LPqA^HAV?q3V$kO_hB@bcoPAQ z3*B4Git*y{jhz%%mvvC*(Y+s^=obZgT*sd-@7{{d|0C=@z_I@S_Tjd&i;x{cva+{i z%ieorXYWmAg%Gks2$5`;O$gaZR+l}qx6Af_UEllryN~;Lp8s<{$I;Qz(RI08pY?vf zUgvqf&a-ZGe|W=GwC+xTNb>osS3#K>9dR*E*!-~lJ7~M>R{HRGoUy z+cyH!i48qL7Y#fc@Kz-seJQP%OTX2Zmq!F*;Bg2Dgb2w-7emj02fDHjs*CG#IpNJ> z(k-=UL|_?c?2npXE`zA>|0WatlW`r^eP*N54=E|S5G8i~iIdY~(nv7zD+s#H0zsre zQi9&x^z67&?M5h+MdNNG#LJtTN=d1V-5mB+#7&~_*mopj>B`E>Zw9yUrL}IGqsweZ zo;SLfmQSS8+2s#hC9`hRH0LjU@J)L7zbhD7zJf6LIakULnSL0Qh-{tyCH0k=g?RaCl-1&_^FtpB5o?L(YId@o}uHxAy@qO z?;fE0VZ#r@2xZENg;Z34^l)%+fTHWQFx?ohadq=3-|aPcTcZ!C8VEy2t4)LOBxr!o;CO&E zA9zs-4zN2XqC(ATN@sRms%S5#?&50LUT(lX)RBmXher@5ktEV^E%<3nNdukiKYXFk z*AYINAB$Fn2?J3{}DM@&-LGTQsu`J1>czzizdS;3zoL3Uh9)QteL#dATm)c4oP@{EO?12$6oboZ|*WzM_ zmwsAto$e4v)5>DPtU&Cws&Q}h1V;ph4aj^zTua2F`@^MQxSzOb&m0E+A8E2KHDhcn zfldfwMhXt{}T|*`+TdYC%^KF8fud-+>iZysqrOp)Sn~hE>CZJ!@L_Ui0mTTTA&S* z3Vg-E_$E_je0^|Bxsu;sYA1-4FGkq(mt#T18|0T-cgL>rB(imc=H zVc~u!4DZvF^VP?_mezshC=0lF6|@fm0#H>NjqQvfJwYjVI8+=EYGeEM8CzWv7Ow+< z&{EP2N`3A^Iw5~*b%94924mw=&utpbLhU}@#`C)yXMHGu@GgJM&rfz+4v7=6fl!M!NBG>ih1S`AR&=WKp+mOUvmWA&Yv1%u-L{Wbak1au4>7;0+9Tf z-&KhFC5*iS!$a`s?*^wP6~6xj$a%Fgeh@0hk*)=FMS9dc?_I{q9-OYlTr3<2B7Tnl zk^_Bc`1ac&hx$@sLo$&6obPY?&g^=az&0RT#xArbuifN7p$m2+y#z`^vQXd!&0VYw zWDrDl*^ZV(Irz^#f@TAzbkN(9^YVklpMM0LQVBZC|H@aX2)TH^Uw}xKn0K?hjf&ca*kgGC!ii1P?vH-T zxtb*-YGIbhEl-R2ogFXVl{nrKkE!JT>wBIJwtjwOiTciu6OH_3pE~j_ucog(OhN-* zAMT^S{>1;(mE_q{-8_WgrRT?ccWimcKyQ+wm$H5QeC!JC03(nAz`9M?N8?cuT$>4` zWnqa29XREORz?4<){D@Q)FhVQ3(lDXRw@P0ja>d8q7&~wpai}Q2|3r4Zk}s?)fdyz zxfidYu{IUp*tH8x4-~uuG6a`kRtJ0`K{pH=tH^@;h`tN=h=C9Hh1Y@C`A%XJeIeEj zaY*P03gXF_aDGI_Q#jXnLiI7zWGAHwy_;>hgD6A-zwaxU?sMs~NJ<9(b^UX=ldW?O zI}9v6+Y2D)G4x@3QJDhO55dhF%b<8iT?1LqT7!EJ5$9lDzs#s+EFHjPKf21Yl;0Qy zhC=x_wsXJ@?3URV8m~ew?ZR8+4&zWh|tx3kV8spF|4}M0atF>F7Y?3t~ZKuaelmo{msX zfV0?M1s62XQFOA5cjcI6iJV<_VYrr?C?XjO{TWA+G{ug3uU*(6^XlpZ8>!$~se78q z4m}!pYL+_=JOzVgYj9`&z#k{LIocBYAmV7G>7uurtqDCiN`igo=8e%36JfARfwT&f z-mcjeEM6xt8XWvH+y^oNKHN}R|F=*`)+`V5{`&Q&3wi^`7UkarIXO8_+mci!Pz8;j zk0B37JBk)6M-V%^MyDy6nc9w@RheoQvq!da*!(H;24w+B1Et%-!mf77#}6<*K?l`Q znRcV?y{ZXsPPv@d=+$)lZ63S_^y^?=F(e}c68xQ=ooa!xr;09vvc+SD4X+xG2OoWL z;$c)zQRBTM!Ua$Oc&E^l<0>Sf9^HJJWi`J(q#;Vt?Q58DbVnLVesM+}5|6p`zBd7S z4&mk6*3d6rHY4~zqBi)TW_FL!5{^O3_xQM>DqntMld~u?+hGAm(51>98?TNGJ>(XZuQ-|FKrHm2L%O%x~9eqDuRsxZe7gK*80QQZm2u# zkN5HpXYkIUp;rN&Dpa5_x~O$})UPzN?fHD2_BJ{W!&N}oW4tk#>f#Us$eFiNv>1?N zG$2i-M3M_sst$}#!v^fTd2!AgLm*#-74cCzAo?b|(ixS5UD} zpZ9&>(EO^~41&n5V=|;8HV&i;jrZGCP4q~MINv8Wa(;Zdi3&3J?AC9i2ku@J*vy_l zNb+pD&*qYghy4s_Z|~#Zq^6BKZo0r?Yjo5sE_FPB&EMJCZho{ZU+~vEW!weENKJ8B zr`vGfbrrN;JKeO;&w((H@Ng^wDddkbc}Dz}8S?hW)8D9W%Ije5sROd9)8Kp$>AnVX z_UHbuP;~@L92q!AFfd`R0}buqpk0PzJ=_VHSi50Cv=BGgwxo&GB6zXari&B!qCuK%<5^RD#Y1r*VDs>~{q;8ufS$Mna!_u_KEDnkl4 z>}z0cY*_5^>m>&__w_GBa+cD>K&Up38?(OyU=2noKqS#PX$Vj#j4#G*K(HFRE`OP_1aUl#h1;`EEhGEVMfV_&s#Bwt+)#^)>tULTz<)g=C1E>*IEL6Wf& ze~KD@ozrEufDX47@d1~w)t_JDtd6|xM@H{6$*8V5^q6r?lQ@@MK>AZ{EkiG}KT}Q) z=V*yNH(ZC=A2A{2e#c81-nvZplJD(}`Y_;}P89*H&K@vHey~|Q|E<}y6=ZEREZo5w zU$kOl61vW>Y5-R6g?v@FHA#T$sW|c1?zm-(+K9xRj#=>hL~IYXH3>d)7!+*!YNzN? zXUv|2Kc6O(u;7^*H*_x|ilO8-06h$#t>fY%q^k8|f(5JNCw`P#MYNPTOpKH8_u@tw zvwP~cZG?uV5y+We0()Z+q5@c#=T@Jc5pQQ#`qFV=G~ebSX3O&5N|c%tb%L*KES>s` zyJN%5=$r=dWM5vT@*MHuo>~PO1_aENq@}&UwZ$E!Jws64uq^pYwO&^^OGxi}y|KQjy7}hVWj+ zwqUog9DZkGWnUvCur2fAVGPaOcWNcoH%_WQK0tn8IKG!qjWFv&6<1wncgvb?3M_2) zl6A8629E`W-k9?X?@;eNpZ=LPL^1^z^ONjVqF_tXkXH-4_*oW1ZB~ z%f`;m2P}R~@jcPJ?&f7R2Jp*#{@gj`{QSPF-_mIPq>ye(szi|~ z{rqJ@T+)l*p~3GUT{Xjl;N~HW1JNeS+u5L0RaE+R`_o#M9ZM?eTXxDqMpkpm8{%7D zUzrs4IFGVn*mMh!jRiDTUGu&3PV(HfEB+812U3Ig2?>t#KftUrx2lS2unaCs?H}Z5 zz{dz}=H~HJnld^SRn-<^krT|NsiyBgerU6@KVo5-8B^<@cIMa7F=#E5568shcUjaa zGF;Co4saaV2I~oqb9#SVtDB%ToRps4w(JVt_h47S zzr?0*26NNtuidLU+RiupxOje-mQ?pFd=dWiOYnpb74m!m?U~6lnSW z#stnUg?e7hF6iSg?Jqj5jov=s87{A=X!+g4>_v%ZkhTtUb1oYVSYuo|vNZTxY6cq3 z&)CwN%b15pc$LkPf0f-qf9U0=jK)`Dx2gTFyqW%|Eev9q3?q;pYbxH&Y?RW{!boH@ zLTaAQIXTs&aq+G{=%1SbKQ?1~liS@~AmHw*?lcRl&sPuUfG$R0joxqo}g?_kUSpeY`?KKr$5%H+`p z1AKkB=u3uv$z5HTQXTXl)FmXEFE6f(tK3&$HLUL$)+EtUVPs)hY~$>A`dAk+6tBTk z)xwC2(f@%D{0QgIo@pf|C$}Q(1RGkuc+A@{ZG&(yiqg?(@U)IzbvDfq5q;Jdo z`Dgs8j~>>5_G_0VHv9>5q3|rn)4wKN-Op;Aa}rl+X{}PCM5mYj&IDF)ZJK*~C$zOa zK#LG6gLB)xi=v}k)^*wP)k#64CoN5efwz|3=#FnxSTU zH=Br(+Mpp35s{7o!NU$EL1>cxX)Pq`_)V=+hysrOtQHm(32%*j{#-a6VdNQ~Ese{; zAt1$Zp)KjcLy+7t+2qTwMJTD} z*51Le4C~eBk~hZG-$J~Xp35(o=fJIYh5G*e?mMx}oR9h2_V(oM{Zcbi_3M4(ZG`=h zzi0=OvE$S@D=N7NwlM6GvomlFhvL5o7k>3qwstb{kMR_G1p|R|?lCe?{QOv0^MHjI z7(bRBWY^X)gc~7bIDtO=S@_sErka|Dtd8~L5$SfgYTap5e~xdsxa`8@zKT{|=;V)Y zQ7+Z|7D$A>uierC3gfl9mWD|R{iacE?6V~<*T9-1$?y((KG%}eu5jnvT+7Wv;W0He zaYn*#ZnQaCBkmb#k64*L6_ma96l$K{a?S+6$Z^rOkT~zs2psrek%F=u5uqo zW&i9U!@s*`x)rY_HkGFF&64_x9-HETXsYwmFI>Fb1A|DEvf+|p&M#|tQX#y2F228B zM#+Kd%NLu^Dea4zN&As_uZ8kj#Q;q0Gz*8&#qQ-l{)Or(v9V8uC{YGR9!}Q5&CQu> z#CL$0Qc=^8^fO>#4UMasnAndXWNO422$|hW9WP3y#Bfp;HR$-UAyTs;ve%dx}I>fD^oe*q7LP+f3fQrYl zWdVWz=5eDRLeYTd;MhFK4x@8@k!<)|x5L_DM0X1DwR`=k1~<%Eg)^J(h&fu_ zLq<%E^7Qoey1=t+O#PC%JL^fGn&N-i`xeFO9lwvLtA8SaRAuS zeaje1J0T3|hoasSTMH1RjK*kX z-*_mqz2FsdH+Xp1A|>@;!*i0o$Hxol?#P4-wME$c#@UK%>o@kdKDwfSP1J0iOCnls z8+x8|-Mwp$E<1{g1N6j5p%iECRM(1EGd$R_i%Lkl?IG}ij{?_sQb+`~vVm+TKn>fl zxzP@dF1wngnqn$(|NF>O3rQdpik#|wP2FuUWV`%|5Dx0Udd$>eXEO199;?hKKw#Dgf9p?K~+&9px$q*7Atjx`44 ze>bvnYQnm;iePV&kkTlXkNEZLxuMrlups5`+(rOHu65Rrov8P}C!j*GPQu2EE~~Du zU*$>u-PgkAAO05C*R+* z_=~UnqBJ=@&C=HQ`H1O6;olcihf_OUq<&ZHh{qq}5UeL)mQ-c`7(?mo>7JV5H~*J7 zqea|IN0XI;gAkKLw8@36YA_6JeJYrLC1bNz#l2*ESzseUtCAJNh_ypQn{E1m&pikh zm3D@_H&R*J39>XXbR^g%6%|jt6PXgI66v1FIJ@J}Jb}1y;6EMd{SEpvR#;PE^ zV8v4?z0Up%V;x2{@7+lm69xLgQJN>dD-(+c@#xwLz$5BWgaY54`|)yvV*`qY>6XaC zgjq*r6&*1#|98vFI`V^`V5tV`HcU%&mj>7Jz_8I==Wj~iq9%!K0)#*T#9la}c%h!a&O+7gf{@f(Mt)oV*?gTIfh6JQ!!SWHr79YshbP zjR{XD`_$MYCsb41acTK^oBx-7g{W-Ji-vRd&8$9jK}* z&nQ}9dcfU89e_kYB@%VO!%-l|=N#Zi7R(Tr#Q%>GFKU$n!c*Mj~*xN=Qg~5te|5}NJzA{|I^Lc5zQgU z8*P$w=xbOjfDDr~wY3W_w~oo}-0NW;8X6)OcE(TaZi6tO1iKh2%(CM0xX50Gz6Ot1 zt^zI{PLqGSuD}@~j$c>+$gaG;zH9zF;iYYf*D`!h4g6RblqfCz?Jt`prxeJMlCE5` zS05P{u05$fnd+RK<#2Jqa&@mT(IK)~B?It4!R^5icYIGzPiaLgjx#S0&pi@S7;g(E zkd9^-;1QG3fP%{E4^qZU@*%`|_ze&9+Mjq2SP>!-`4bSuzARy?LNmiSBHh8r`fzr> zb8glJ&5%C}A*|0Mya^7qiN`IUlQmKKM1(Je)6qgs1kHgo3}A(4^M2?%B(9f^PN`kO6kU+dU= zH_59}m|;zx4-^6pH-eu~(s5^lVTh7Id~S^wTV94A6p%4@@9D%Qr|KCS9}3LKAOei& z<1+K|sKgI4VeD3Ayzfe+9| z{T$(S9P#(Q6o1zo+J}Wk9{D(^5`OOA27<^XazrhkOW5x!-v>qA)YMVr=%sIq7D=NL;2Dg>Jh<0gMnYPvcrm?&kjnu7 zJF9z+&NdiH*EwTnjEc>C-tfOl{kxw#MV}yvukT(p@Az3KGD|Jo*(xi z9vvBK+s+OhaHR+p7aMW)_Qn9RqqmZ=#wg75KgIS$MgAYTroHi;P*YeR9i%Q|Gw-UQ-Zj+3i1{s4wD=N z!XhHFE@}i`UXfjpP=WdHB0(@Q&Lv^8B5daph7evHg7IJx^V zDgdC06ce{{gh`oxPR6daw_UwW941lYxXl5l?%LHc5sxslSTmZi0&AoyY}*!g=8;vc zmYsDUq}fTnBkZ1U^Ci0;7X?dNED;^fU2GFm74TRG;^dlVt&XjvRO#yJEjdhjM!f6~ z?cb!0mm`Q~_~{mzpKr}P*z&VHW@dh#5G&%@=j0y0O$Q{;*;OzCjEb2w&t0zzIP;_X zM0QuFe6vlHuV)O!>bRiGmTAn66riPKh?m>E`GezL{3K9;?d^bxR~xX#<`afV#LCmV zj5PW!%Y(V1cjD-RSB9*lb@zw#JuK+}W{j7?ioW^=|Fs7VYmn=Hq*t zYf~rE1P%Sg>9Ea@vbVXbyy29|ZzC1h1qGF;r#n&;rKL2&I_AtcRuGkG3FeOldHcIo zm<)>(pL~n9C;6V`#PNcDgkf7#jgxb49}kx9?RhVm?*!lDIw|b9)9LN(ScF_=t%{=O z7d3;Z>bHsXP$iUmaWelFNjIb4Sf_kawN}mNT1AyKWRlVCeUD1_t1Io~X&g~cv*L0$ zn&ZF@{O;HHd<+qpqN2jN5;a!&J@gOt-`ZD2n`?re#V0le?#N4KRlntthyiX2gTb(g zRv##|p&T{aIk#-GMbgK0mXwuon)9A~kfYBo^U7#$PwP8cEcFod=q{7V8$_um{T<$( zP-8b6tI3$kGf*+PEP8HgG`XANKd2|5lr3 z$Wcb8rmV;f^CFyI-G7IL{YrncSLrGoqYxng2Wu0^!)C5}yKFK6porq*H8_@C?VC5h zn&~X=EnCXc%>v|_WgT72wbLt#S(Q-YAKT7wv!!E>(PL%>m--=<@1+tuGC@-lRvQwm zdxh_>56@Zqpii@qK)}J$)Rm8gg+ax>%b}FJR+LmwUgCi{{F}3h6KB6*Iyyqh=A~T| zk{f~I;vnpclecHnSl{-vvb8dHaS7bs?(87)tYG#<`m-%Q z1()R6TY0^|byC-uz4yg9E|Xh1NwqSSE!ps8225~fIfv}VE8|PXBi|gKJFlqVEti6+ z)|N603yahC?A=R*lI^Rzr5+BnCw1uD*bl-!xCR#=A3F%7Ejsvb-AKuel^<`&8*H5g zSY&J3zf0~})%8%Nu0vp(94nRy^EVyLn%GmyC&?)&C@tWJ zveSBsCee~!Nq&rLd zkikEYui21@vnQO2=??)dB9mzH3jWUpFp%!S`sq8ik>PnMMNHy^;1FvCnAs z2FGS^kzH7wK8{}8Ud3D5R@;15y^;CxG(WRe7 z2PcmRIN?o+JFsuy9p-=e+RUKg0v>*N;Jzt0ZEQ_<9w=OUFJ;=*hQ=K4J{FgDQF_DoA#U%#ck6~kBT5+Ar?2)=H0 zr5EQ&{^NFH#&ni{Tyuvrw1qZNF%M)0IkmMg%y9t4LG60cLSoaYB)}`x?q5S)1r$KB z*%3`;Zsqs}4B~vG1!umpO!}@;%x?3+Qi&Kw)4;cGT#?9zVkGn)6%|9=*!inI(7p^0 z%elA^fE5(fjY&ynj>hjiX%GA{j)`o=+wonj!J3WOJs)2wUGuU&xjkBk}x4fj}$E&Loz-E~T_KooaOd!up z-w6pN~`#Y=;|E4zGz@YZJru^2@EK4LfVP4v{Q+HL#Z&c zeRV!ssT>~(XP(m*NmlF7@)7JYV72b|v@ zBJ$k9dy}3g23!iX$(};xzhUf^pd;!I_F;|ZGSjnexaFd{mp@h%z6Z?6dF`*sq!)_Z z#%49z{B6tNLiG7z|6ynGxz)z%lW$7W(#Rs@c{A_DNjB*)ffy)EOmBw;g-Nu)7?ZNL za#E_nd%7^_E#zCDB$QMAfN{Y1`1ot5m+5Z707I&t33E5_sLqQ$)?lruV`ymMW*%wG z_$_R%gOQPOx+NIvFR!XApcX~lVWHb zd^eDHxb3@rQhR7&VF9-f*M=P(7=<~UEg0E7tGs({W*`oWoX=*rBA^{w7aWzNRZ`=q4TVN!I0~j0_q)|ZEGks7kOBX9IugJ;eDxA1{1*BG9+rdl8A5vzI z_f-u2m$5+>1q@CZ^KKi}`IS=b_g{qlzMDGvABKwb|2ZaYXgK>cc#qo0wBl1mkRQeR z`^3a7K0+Rz7GTdgnyTOH3EsoJ?sZ->$jr=KQc}@#?w6*nnP3^%cO=Pbv|MA_{x*xT zf`_-X=AMPWiHWp#hPe*B6Sk(l^pqC>_B^m7sUBy=rTm*){W-~_zfl_1hzm&lv~#Vt z0rI1R@yndH1-lLxK5}&pjgsOoaWI-MKWOG}5|ch@TjKAcU<$m1bToM`2u8XQ%Nvu@ zPAZpci#YlDTZhsOfA_@2hqJB`MzkL`OkJ@39$81TI5A6|7F30WMZ4{(o4zkNYoHkr zA_6RNReYw zhNh;b%ZZ(xozup+7sz+1@(}iTYJ-C{e((Yb8I`m~IdQZjU(26Aq#6)DbC)O_2oK8p zmR~WXhk9Q=yK9BK=8%NMJj#W^%)69Pg2=Epz^g6m8DLE2`POU!!{5mkp(+T{UqLN zkio>1$v4?&nZqNXA&(IAk_9CJYQX6&>uw$kVBiV{&W6fAC%83&o{0c5}lq z;Qb5$$*1afC{}$?O<;@jg5dLmkkfnNN^Yo^pm8o)waI953{z(O=8~6@^Xb!@s!0*7 zQSF3YR+Pl8YiHy_KNV1473X6+Pk@#JB&MV0T6;<3Ir6p-JU(d>71ljZB$B!d( zt*?n+Rup!54Gl$Ccej0NE$Pi`C9mYA8tfiubyvtd801Bu$`R+8Pd&eUfnljQIeMq+ z55Gr--~;DeT`S55xd&+Th ze+YDBrzeTphC0m%=J4=v&jn64z)KZP{NLIGTMrHS^ zu47Ir*1X_L!9%u3Q*Nn2X${?<`N$b@&GmG917nwZ#Rs`u?NAY#9Le8TcOlz8;b=a- zl{iRA@KIs5!PL2j%zD_IU(L38zpbA`iV!Zh(SkI<#qvY0CfX1lBJRpvejfr(KF0-{Qcz6W*GedcU-- z?A(o`kk>6K>-2ctjwR^n<>TW}8G1D^+=6e+t`LV}Gw95DNLq^~jN42J$OT3f%q98D zA^TvQ75rOV9(|~zd~oL$5NYwtHC|aWNH#fc1%kn{DnGx$qI;ZfZii8j_nOnf~}&k&#MftJvc|tN>48AddnRHAr-t7#>aaJMfn_OfH`KQz7g& zt6M$#?e*z$bMx*|jGa9#A{&c%XRb4fXvl8*9cY|FkJ}cLdh3iGtQgF7wG;j}(cM(S z(yJP<{59IatpBw!nuuIVe(#8@PXMn7*NDfIdrEd^|D-rqdk>Fn(U1HlGpIE?+EwQ%x;tE$gKDx&+OXe_onQ(18Zk;ahoygq(*jIpUQNxdM5GsrVk0hP0DMP% zKEJyE?YJHA5UN74D&|yxZx`Ed%*b$g;5h$>%^KsbH8Cc+0j@c~%k{Eto##9PU998Q zH<2g`;qSwmLBVLiZc)c*%F|e3w!zEGs`iyrYS*7mGty#SytbKYQ`2pqnA%dxUkk1@ z-8)4iRyqkTmkm}ZIf9@a$hK(eA7iG6RYLOH=3E=GVmXq{LrUXzLvygwRrD!*ODD@m zjtO80xv=-O!3yXngQI;*bqx*gr*$f;sEC=HU+?aIRAb7YrU=FT*yt!-Tqk}+TbKk5 z6mhD$x@GG$_b@{|_lNpRYHFIN0QOm9&Neqi^2E|j96Wa&JUqO{(yIUtzNNKguM5mA zAKjJAtn;A?XD%;o6r)N0qztIq)_h#KAJ#;#2wl}%kz^Kn(^Vcs%9-BuXXot5iN8jS zfvWRQ4*1!}8Z~>96iuaYJ`8#B$xWCQwK;cGYjrv}ygNNe<7AGFQIbB^<%rM9tJ-wJ zn=>67AODnBby0*IGbdAE4ibNrL4V4$c@%&i+&lXAV3 zSf1D$B29cS*ERXND$^&&eY_ua_Y_^f8>A$FMtn4YEVQxVymLn}F#>!FNy$i+x#O{j zSwZM2x>IUeN&;y+z@7{eE7R@P4|Ib<OW^_V8^+8G$m4hntF5WDP2dO&UIu-r+(P%h3~B&caGIDk@yc6TPDnZ-Q&0y`78Dp zMZaupP(Q>Bxf4uc(snx|dV{Tj!vJ7a<`>5tL7YU3N)$Q2jH&npBK0#>2N3bKe@KPA z1V>Q(28x)NPeEXj{eskfsUvkEvSSv=Zxwy@CqO{iIR167`CM3N>}ML`y12m^T9#$@ zsQk)+6?QiVv=HE01;TGiIln7np1L5y@%+s6g(<(Vpof*77aJh&IRXNCdHIssvfAwD zOJ}5%q>zhOD+HRhDSjiBT{XO`^_}#Z?jhEJ@ zWJFLP=eJd@ZV#pNHTDx)`j8d9sLL(9)evG}j*PBM_|#0N5fVTUo5H3R&dw>h4LH9?HcVib)M{2! zAv|z%r|#w;OHG9(eEj+m)v8~KT`ElN^a))sr>)z4&w8wy?`mHN?I8NDGhu>Y^ z>{-v4B&DUz;a&V~a?pEXk94;mXmCoM6iqPSj&wM^oM0YXQ+g@D-ag&IcMeZk!%bR+ zxRncTSaS=D8%K1fr%9nD}*eiA5ph_Hh` zs|_S2N11DqP%~@_h`hAo>I%l%gt(n&&5>9pLPQMlirLmwpOS-VO&Yf&MZa-HQV{=r z_3A#bQB`(qH(Oe>qv^(un=IW~Y0ECRwhtGsF;B4sxECgg%~rapZrWxN)|9wmxrlct zrhb|ny%s@XosCFeziY{wubo;~Ja8unPmPoGf8_zwWXtVx^DOy&Kc`woQJLHNk}L3T zd5(jGL1NG?VbfV$Q$vFz8M};bU|^uDy`4x;ugV zZKEkOSF^QO*Hz11T!5AttgpJ9*WLE}H`fcPwgq<;JvDKIGfHSXl2Xzq_PLePgcL8n z;g@QYL#v~w_b5~OrH$~JRZ56;3RFrUs_Pw~MTc?16KOI=bd*Vb0!|8}nekY+8ddP*qs%z=A_ibCHQi&es zw4CYuZ|oemE)^M7|ACaPO=fNFj+Fb`2z7zhg-62j3jO2Tm0TL8&tIhM?5HY|3%306 z<{<(1<3Dal;1qv+X0l`H1vOq9f`w2ABD!BSo{RBRi5!>3q!s76?7zV4l!yiKNxGol zomO^7Mogfn&R^XR36+-p?$OlP*V9*8{DmNK@YUdgM1mRMx8|;{%*5;tcELc!(M+VJ zt!-{djJVk%+m{_Vc$=OWO?^Y8w!GeweZcKOj;~dq^l>UY^r)sL*)IA_(f@u^oKeLI zE;LmwS7{&Kk*mSV`5Cr}^+5Yp+$b+m=`0mn{JFb7OIc^Jq`Uu{rlBS_=EW)E1flmM zQ<1F=J}K*Y@vY0>=A5%r+oOgFJ!oX_*jHg?j6|?aOZS=~)jp?$o7i4>Ir9-hPC&Eq zrD&vrK-~S?O7B#L?8-yXAhp+k8_S3XewlS9AeX1gZ(Nxq`AA#2ut9d3YqIuZ+6lx? z(?@nst$q{>AZO2{Tl(RDbk6^u>9%of@On3UAuvyQzMS#N4z;7R=%D!|X?~yDnkLNmQf=*(#kE(iI zubr?#d`PX8-QGtr`K^rL-E?~;1xJ#t6Mp|wM(!aEIyGx(MogYR-zhrbH(bd2e)XK6O?d7KfgEf1ysewgVbDPaEeN+SuNpE>H-vwc|5FFR#*7W)?}e; zFZf9zQk{WFu$c5-GFV(9cAsFIM(vJiiI#sg@pc(BTv>eqSvO0%4tRK zY5qicHkO+dfR!KR5LaCfsWBBugL3i>bgt2!JpaW!wzTH13izE}Me~9`##_Cm#PG|~ z52s7Yv(KXXwKU(WX&NHtw#6|H=8zBA>mN>|1}4TT=eAc0n7X<)>W!P~zU)Tz|LaH< z9c`V$%)-hkB2tsB4b^%T>N`g0!a|P6L@s-PW#ABKEj%WQiyGZKOxq+qiWkAP(&Asa z{57#dGcP!iCzM2}v9O|DON)*e#6zS_NE_g%h!a{tVeYu|X64Y3A8@&Ad zm2;*0k&y<7aeEV!tHY@N{$92cL@gY~WaGKuK{?R$*c;AkAW9`7 zPTUmAebp=|!uFq^+p0kSmbPHYzO<&7zzW~4EUEsEH|a|T_oI*{$qk3bGu%=p|E)zm=HkK)PsJfFU~i-1htm4d)=&TZ5$a7p6bXgRkDdKHEd3a` zu4*7B7DzL3v`Sh|P8Qs#tFHc@aXM!7b7)Kq#CY&dVeZ!Ht*xS0GYa|Y;egTGaPe?~ z?TS=-M{mooJ5Zc{QeDRIg&2Z=zjpK#0Tub=d-+^GkBt_;&Ae5C5pVCB;X$9N6GcUZ z$NZHp23h}kZwo^&L53#Ne-4;h$oGHxYW=Hp_~(=Vl}^K*e@zU=YSI7aXaqvuii)6u z0y#oSukqG@rn51m{(X@O9I=g#b`lSdn)b^*$J0B6$^W@$jnh*!iO@g3MF$dXC;$oy zzP!7;?1U$ceyk`-&?UJfc<1Kl-&WuxAtCV`Z#~kcdw4R_k67;ziapt_h|LAsjwrHKyxpCh!=sD~ejqT8 z{S3XAB?&{H8m5P49EKI|ECn2Noc@UReNe^nL|k0BX;<(f#OQ3O32nnVf|KrdpmRPK za2jxE6tKhK%Z7e$S&Jg*@U{H}j5U5qrHTAr@; zpK^(dk0d82&uqs`}t8^GCJQOeykAZ;J+JP?Yuw=I%8%Qmfb%#Q;Q9#J~gmEMVGmclBWqoZJ@L zyZ;xC)C9@nQtqN(@0zU590I03TbVE@>)*JW*3{0`JN_7+67(Vf0(a=k6+nXbkEjp5 z>8NX}({$eHe)deiVYn6i0}{*^4m@h~0eJWcw;rgSLQG1kOP+vP7#xjuf~1?q-B4UA zFpj?ZbM)sEcs-6l4I39{;Loq8&z^BQG@S9^?C)1pAb`aITnJ^vfhApZ0T;Dxpt zN+_GvRs9Cek4rCmG5F*0h_yn*1f*b=j>Jw(sid z`p2cZs_BdZ_NkY)GwGa`fW)cy?CfxSd1QkIy~#zT;IoNY^`DI3z>p7!@c|3!t9MKh zicSPDk*A6$|MTbR-{pBfalpd+UThd$8QpE{8;*Qw@V!)*2@}jWb|_%}&Je(fvc}S8 zmprAx-xY~rVV(LV2k@ZGtc|%y(2S*mT~&8e?JD}lrC4A8r1}u#c9%hS-p(%Hq8CHa zmJQ=Z>4X846NZmi|7s9qRT6{UqnT1>=g2mQ2RC z`c&r6ov&yN-3)&HLF9~?o10r*U7ekmx1*&+s8>OuqJql-3-_6v+}4Soe%)}OHR<7* zKL8c-95M6owLqu<4KgrZ^`|=#=*s{&VQeQI1a%krr7^Ry?QYar0=3B){uBs{j%bRx zzcH;aXjO(l^dZSMe~pel0R#=`UbM^xiHLD{hzqGm)t<{7VG>s)RYuG6LbQyIuzgYw zAY@F&!2#w~FcZ6b&(BUqn*v1P&IGATCL<;T40YAlzwSd0EP#C;^3Y`rwE320IjcQ7PINK zjV$I;sFTHL>3~M$XR2J_{j9jE(Z5n|XTxc{7Z4f6?DN(69 zQ>v|_V`A(3!Brs8TnB`|!^33{)4*)%Qco|-$AWu6r+{U3jbCcY0kn)dQ`#M6wy@9L zx*iDoYB{1Y%3Oyeq!|t+0yGC#{kyv5;As|ub50)z>d5Cvo)8nrKyOQRXix|U5PfHN zVVq*Y`tf*cgck=J8_X#mD-b9QCZ(j%C(A*@0W(Q7luE`aM9Z!zM@QGOTfy4*rfe)D zD{EG5L5emr^v2W$1@Nh*+HbeFZ^7%OnNA%(9^11I5Qr8MUPBjm`zUoLC?uXF#INxw z5Tvd#2U({iDL)-Wy5ntWFBsep+fPHo;xNL^F&(pW_yOpO7F=loFL=S6|C z22R_|r^3Sb@I=F@hG{NI4Q}%Ar_>}@j7|O0zJ6u*Iar(d-5Cd9`pmv}DRTr&e1lKR z=B^MT11^}^uX|h?-4hG_X&EWPfPFe#3w^+shC91W0&2nHNJq6ME+Vd)4_;#tyCMjyZYMM4S_d zNsa^qmK-1iq0iy8-2n(Uuc=}?axvYK!AR`PL=K@I)%O_XP^xL`#wHLroJI_bL+@Q z4Tu?UCVi2!ymJf429emrJv8k2mJ$-?hmJ zfq(<_E9A!NQVX)r&qvBEuf@fwo?If1h2{?3PtRtq#K$!>*S5)jWu=|h3Hn@)_{NYU zcFC6zV9>KbRsCCZ8|Oh z>R{d~lKoinP4-*ZI|VK4f#oso+UR|m-UFweDdlbQvO%kSQy0^gjScDEjDbHkBq1N9Mkz53ap$HHhz$m_F~TefsPf zCGPFLHF<=&2Vdxz-&{gY+%e_tNAKKZKh7#l4ztTHcpbaDY=T6pGnQNq-pC((vWO@3 z;eZ!1F%d?9L|B!{qw4DF_%Irs6R)t{LXs{%d=ij{%{8Q`L5fqP7YhBH3#g&b90elhlUG=a2@&w2Ewu}ATiC#saoAw z1+%HWvNZP{4{xWm?dt(g>B6VVVc>-`U-h z9S;-R-|nZEK60rW1{1>!a9Gi7roFS^8$lEXjnhE|-QG~ou~ki#t=T7vyw3s!Vi@iXty_~lhUIyA2c|p^jt=39kAAmDCBK+GU*mO7WHasg zY(cEaX|srz7N4}fbGo9th;>}YnBS#G+m)-71A^+{mZ!U-ly-*abL{Gygt+J>2YE^m zA!o4l7_4`4)t&9g@$t!*S4Uo(PsnQ%CqwgqoFo%qc<3`lxwU%f?YjBJ=?cnFk)~&5 zC1fv4K>7lbJ8R~IOyq)oGeTT14#Fn7F_<=tFKalgrfL$5DBorb!s3PSFgsde_`uk+ zUa%)^J=@tC!*!-UC^b|7yr&V_DHGLYD?qgY#@RQ^6-I+yqFeQ;YW#9g-42rmy}TdV zy0*CqSxYk5UVw1L==r>0w&5UG;g(39idkaYF5VOO#Ym=|$cPI9-vh}sihIEzNerr; zbq51J4ZFQF8I8r{Z&GR@w(ESz%k%oH9P0LFn7hQ8v8 z1CH#0EpuTu86g>ZW#fGcz{**(%o|xRnXq15S;E7X-0=`lSF*kRDAvYCBbgMErjyRb z3rvt#_B!oE1a$;=RI~hyyJ7_0Z#X(tdb$Le`9qK3_LT<5E)zD;=Y#cZSgr=06g>k2 zzvmQgLt7gj^{GOk0jGuibP?58(&^E~_yoEw4`wKCIRKl zVar`Gv;1b)nVM}LD(6yYKJM2pllAK4@~u;TF7A9AmC{pwGRU6E@$m3~0thM}$wS)b z9#>liB}905(GbjZ9P5h?>T9ClEH<|3+Z4=o*7D$~v6hW9Z7LPO5zR{I!^v5>{_{R% zb2_fbZF?+uu0h?VaqjrscC7BJE9HI#=^e}f+<9W6Jo@;`rF-u4f5QnoRf6vGl_Fn{ z7Sg@|Yque$sLi_f`*_2EGOoybz7M%m4H?bpHmx7%-@%_%86FtYzQY}{$!g@I=EfI+ ztqOh@LOb%m$RF=u2mJRV#sB`L&7f6QNJf_|s}1X2?0_cWc41ZIwotZPjg_};pJ_w3m~Hj&dy!3gS^dM% z)-WU!>d^->f#$v)=EUr43ZMuiP+SWl?VqMq2if^`$YH0^^YXg>=Io5O!e+WkPuuhS z98BK(y7|5TJ>Pd#OE#Ue3X1sP)WVq*)AIqFQD;M3c__@Bhux zLt;3|u>Gz9lehOJQJ4gzCT>$xwWlEZ%*M-m>y1uMi$z(V5VMpof+8g2|HX&rDU&Q+!R?gk{eRb&z6?%2nGikTDgCd^j12yVea%`Z zY8&)FY|8FNn7Z8W?OsVPt9^L@L}F85K2=9*ot=~%rZ8efI=Qlrm>QdC?ls+)iy zh{p^f$dck`3vJ!mma?*{v<90dzqCh3E5T;a>Hhn_8(TtYv;K}93nH;kkOx_wz|*jDKR z`oCB3Xa11&LsA;07mPZq=^*@_k@4feA#_Y;DNh;j6jNs|X9B`VX`0;=FZCt&dcjvu z@0;rD57%^#ZE)`GIo`S9|AjH8cyR5T8vSU&@BxCJz)_;_+5aqyyonmkT(D^U(Mrb4 zI{|_x&6}y>gY3YVxh+XqWhy{h(>2>=RRMcfhZt*qofu_swz(R8Y}gVtwOnEnN&iz` ziOG=nMY)dA<#^N)B>YIaV2tLY=9=!xF_&jm|aKElS1sn#hLAoR?wtqcS{2BwDq zXMRljT%=R}^pcm4ka!OzDB!()ZepUC)Ey|7)2T5%G0{8bxT5$5i)2_)RWr2JXnF5L zZm`?+k%RA4U+yALzzr+6N4<5p^bjTa_`soO%0G{RAFUGCwPu2sJJ}W=^POK;S5x8&lCv7ek?_rLcf+-Bu=w*ZGe| z$NoV{e(L6QH|Lsq|CX2cc5jHbv>=l!uqvVh^)y8di@+e4h%Hh*m25gRFIRO&{kDDg7J&PM?AfN1V9nM=!{#sgSas56 z=E~n{qBK~*(*;~(`k#92?d^kXYcltk^Uwm&1^WJsK6g|y^hj+RG986wo^+paFrK3R zCm?vGULDfk&thU~OqvHrXTi>-wRI^%DZs z*RQ1v4Ijf!4R#RV^K`$GiI(}76_+dAPvoT!sxwav3TcX9tA{Bcj|AVb z%J%a4lu*y8V7t-EflZtMo#vr%xM)j&z3ci)i98_y7FD;P=^WObB-C>pQVK z_Z-tG#n$C-s_aGZZCm>AO-PSK54^^fAzPSOL8R=?{_&eq6&gRi#*40j;#RQoWaFXd z17#(aznB*u6SbpSb+KO(=Y!KtPse5*JAF&uRRzOE-Z6QlycXSX4+iTYXU39<4hEgW zRFA)F1-atOYlj}dJRB`GW(&yxf#+f#ZmsWR)ztu?u&(biv#=aH2{5TIHxYd4}8|8UwR<-Z+Z}McqMp+*4XZkbM=gn@qn3)P4vZ!JL|67pJo;6 z@m-&B5{8IKchSE{Erl4}T?(NWN_(f|Z zlSBVtnsO!CHU+tr2O0|AoH@2^Dn(-0D;p+b&ov2N49(r2bu!{M*7Kx~Yywri?PyhW zz+(~S&(#Z?_aQd`dHXejhNRr8FYzPw|L~upv4PlWY-jgTkNMZZ!4Kyel@6mQCG8v{ zQqnGqIRcUQNnjzq7h74EP+7mJ>UI%?Xm)Mb_ck#V7%fn_YWr+ABCV?MKIv;;RPXSB zGfHx5eUrK?j$}@)Sx0fsuwutq6gIXjsji)FbkDD`rrWwg$KF;Fbla9*ByukwO>}aW zW*sogV+*ED4}WHx4ZV5NxI!)|y1>9uoKyHYxMuPh+1L7@;@{b@+tJOy*+WGgXGED)D~F*lmewPh?WYCyhL)MNV6LGox7_^k1l3 zTR{i3KxLgFSCyHlZf)V7>7uRy-7@B7V>YonW-pb#uU zi@%(&d-;ThhGuZR=0fKVc5D7`h=JS;0Vo&8eQa<9a<#R0h6C-1tS>C4k_fP{uU(z3 zsuE$yWzh0ol%S+dpD?S`2Xs?gy1N+pwpB!sBA#ipO`(JZ(wuG#3$@vN>sRR$%PpkM z-%z0JDl=J{am2C9IdS=dcTc7orHqtvUtSMT{EzLSO+4-HPVB=&Fs zgclvXK!N)U^B2Cjes?1F^=67P8!iB_*PMBHu#pdYu2Ga}sypMt+uXXkFj*2VW=Qfn zZnE~N6lt`!$&x^wfCAKcB?vLPwnBh^C~9hU24byqyKLM5+2(jz8cv%@Df{4Pu=|X3 zULSs?s~gl|^n-(=br(-NEIgcHoP$6QY;#^KtCrZ#T!lR!H7P5pDGykVHF0os*g3sO z7I6KLno5?@Uu`69vOl>C(=6_5S(jGhRjI%8p6LiW#Vh5=>&~>Re*{H)grj{i!`x~Zw7Z;a~f|9$%iMU|-+_55l z0CD>>%$ly;zDX8ak5}iJO4?#kiW|2`#A8Jqx_K~S5r1|t;I?`b;S1P)9q+ClL&h@+ z;YYbNr>8s9NuG-Ds>GdCXT;vG$4OCfyI%44P(G0}wO1MGhu8!2Ua-?Ssv9zC+OiXa zCKs5t;ETsqr;S;q7Zilm)zt+=B+1}n-Ut?3E=_2~v-f+e$6Ho7Wda%M^;++utXDb6 zJM$bQ_H1j8!=bAPb_+eDtF&^aEXQ?MHWrqaeQN|)(Qq0Ue%E2v>svg-+7cjKb-Urk zrc*WLpjhPLarV9~!)m4?hC#DJkG-cp4g59n@81VOkY=3umvwS)_QqJw57I?a09{{@)Lg=@E%<|pP)*_8tUDUZ_4c>Id#!H|O_^xcF2M^dx zP!e>;b{E)KgAj09e}C65rcPQAoHxj`2R9n%$ihj}k$%`Iw7tZ@t_?q~TbY8#IcSWBKK^nb$^%pDIrFpC{B41@+&0 zBSb*)>9#*dt+8OLv|XF`HTf>dw>%M^bgrn5!De!DX|-p;==MobvkLTd{?pI-$xQ9+ z-h*b--@ohJ;8B25US6)opwg2p@RF8Pq`3B#WQ69En68U{(8-gLt2Q&U0`D>0N>B6X zX}*+JqVQYS8HMCbmvKU&fQgiur|-FH4i?WUS9q^l2K%TkVrXTw-jWbt7g9bKKR|>_ zsL{ZVM$8YfZK>OCQ9e*n6Cki#b@4e=HQ?bAi9OK<3TZNL+eoiZ+H=Y>j>`p0pXjM2 z&D?J>11fz#d0cH(c($!Q=!CX>iT!(;wu?`lQC`a~9awSgzNR#s!1>PqODOGBkd}9P z>Oh6`76~zNOS2+8jEB|A>Px5xr$G;Hhbidww0vg!vQ8>3MM-SG5;b$Lq~PF|Kw|b> zq65?&S!HD@Tl*_4L|Cs?3$L^Hq^5YbWYe>z+GgeECE75sClQcge1~~}u#7>)>b$7Z zfzq3mcPzNL4D)d3k5r*^o+Ehpgqzfb@#x^2hcgC_&;?7wL2EHR&w@Q`%zV^f#*VBz=b<=tB;*W@SL%QDY* z+pmWXyFOzVt*neI7timf^T^1hZP&_qpT8HSI$2G{jo)d}Kn=ASD>QXLBp^mvnd+WB zST`Vb+!v|~FqT-moZT|<#Q|8ku6n4!dR>QjW>ko|DPSuU!zN1VH_m(9VrrO%LHYyD zrh4l1;`r=vM<8|@Px^wU+iRy!u?tk_U>9=@l{+sZk{v9q$-%IHlGmA^!BWhal6CO& zV631CclPT#W^|n)?0Li{(uzu0F45vWJ9r1b{g$_%ZY(NEkpH|s~SIB%h5!tIXxH1quZL=2$B zu^>bWC|UpH zl%hJFTxobSvfe%32s#jrC!z8S35PqUOczMK^qV~*@0T3=*_tGEPuQG7u$7f|8CheQ zW5f0=d%Y;9Vg?EK4LMADqA$7~g=R}ah0-T=L}>5ovvUhmkV(s{+gFnx3UxHPAka8? z?o$onKW?_KD?!P9$q>f$fqa<(v2Tg;4)5;0TwTG4uC}@_jMUZDt0a2#%=T=I0l0J$ zexmlBVc{R{ft%1*+8nT9-wl3YVoFHf2n`0Q+-IQQJ~=sgkgNy5c3mBRSX;p0OIO{_#mnvp)U(_J_O7_lO!T)bDU~ zIJpI`?R5FA8+H&4c61pznbhAYYyLr!=c3Q1cIQb8X_}xYJ+*+}&lFkY=>u*mm&Vhw zuH(u@Qx^R8?X~&fpBWR9ly^a>(#*oEv= zK$^Kf4>Z$b9QtY* zEA0TZTCE;!!C=zi;U*;|HJTbPhc+FcmLYQOV`VGct_?|x_i|d|UAH!Pps$hw9*yJG zp=$hr!o^PrA_j+ss2AS7a|^E?c+IVvMDrv;W^XZCs2wUNOY$=m-IEK`T@UY3D-|c- z!x669JdyWwW>3GGI(BHFOe*5&@|_E4g?{Hpw|}CjG0ye->zHb~(4DH&@VVwNpQ731Bq4UR{mq1f-EG1KHt25r68x#Z)Ka6PJ%FdACU!u*xJTBb&e+Ezna( zQr4OQaaKG7IN+XxBMVVD2=c)+f3O&9W>@ENWq~TZ9#j&skc55lL`>CQaB9iVfM2S5j2xT}~ z_Ody3QgQ9;M3vI(FY$z_HUXX8J>yX4saHzR((T^s+3lLs5RChlEPx;}H|ZnN4=5Ow z8WxEXRFwOacODfnMoP`P)Y|KEZnkcTw>?GQ)wnB9&CTm<(J_&hu(pgjHR4?tJ!s0q z<9$?fOgQi2>?ue8kJ{Gc$|M35JPIULLQ{0VkoHrsQ^z;aBEl&QgH}GEdF|-8q zY!b0LNdLuWbvnOj=KhCa|3BIVQg;6WWAAXU{~tYs*tdUQ7CGIAcG!pLy`l}*oEt$% zXMaD@ebGE!Q_XT?UJ}lXm=3hb>?_+H5g{l2>DbWRsSk|uWIXWekDl5_{T#!EH~6~s zGi12+O=(6uA$;u5{76nh3W-!ZJog{<1Lc6BmfT=n{=cupzlVlAKclX>{Ndn>>t0te z50Tikfw5JD#27JFu@eV;=%hXzK@4wXT(A7TKbYjX*3B9m%8N}UUb^1@Qzi<2TJyq2j>3`q-z2&zrv)?$mA{x!} z(*@cqCJ*nreq{}fJXR$rqZw(->BSlpSWsVkcIV%ZC~A(XiD}3gc=|S7EviS0Z@b8; z=$~tdJggD37tM3)DW{#{U*eCk*c|L6FjnPv3x0-?e>pF8`-YxM*f-KUjP5U>n>!iGlR#jAA{C5R(_HESdR!2*M1|qH= zo%v-HILDru&>wc=d(XNm`1@oxo*H}g3OeWK(ZFHU{e^~N8M2RdyW~gFk>uV*PH?cAwlZo091A}6oJ^r_1&meun=c>cW`wL^YZh-_(ZsPgsDcB7T>_bBN5!QU`_@Il|a*Etg;4Q98l*{ zqbI;7Br&v2!!OpbUx6shaigKoGavB;^fl~@1AkAP&UE|Yl_GzI#f=LahcB&_q zK@%E3$vlpM;B$ep)o^Z8pknD!3k*C8Tv7dR!Ip@KtKSPz}I2WK@K#qAd&N+Z=C4`|Jx$9w8=>= zjDa?2odl%B$*rR!wl|ft zwl9x$9gq8_kEbPDTzx_s`hu$~Qb+X=vc;K#Lga?_PifKbj8HvI!(q3!Nojf8v-SLC zmQ;=DKY*BrdRs5(e^Y2FJtwthgaS<8k#(Sy^krYeEnbdfV{5m>4Bn-&cjcM_R!fX)t~=f z5f7J$bDE0P)YpHM#Az)p#Le_`{g8!|vn>#d1SI%PEG#UV(S(300oRewWkb)(3bS!W z9$K}qf}wnd3N+QC#{i>C1LgJGILj7xPkB9 z#$R>RM9s8*@Mv}kO~0o zVRX9!Q5E%Lm?a34zypNT#MIOsEb`X2wtBwigKY2qa(97xS)d!g90l%kMf~9c^_Cjv zb#8}6a0k|Ya0q=Dz0O#McP;v`su?QNalnFQ^P@ zzk1^=a7?~@eRz4<#ASOr93b9JmuMLp5S7U;FOS*XwLjXL0_W4)yKelKryFp&(6LkG zp76PDA!Ey6jy%)Zyd*^ZDs2W$JGCP;U+ktoLOui>H7EW(2H(Y!*K7r)*V=_dr@d|4 z59M|1%$)~UmS6209Y=YN)YHaI&s+8ry^TvXSw5eUc=@x#cYmV8bKjpzz((Tgz|buC zB+Gk0_aa}ie{2)ecdzn=jI4pVP3FO4a!FkUZe34ySy2qhoyHxiRKyj|AG`RB<4YQz ziS339`u?b=^M;~bf>#fJn967S3pr{(?$Jf)s{KuRo)h#s#0(*xjW|`DH_TkSC+%|_ z@vY*!uF99dSgCu}Zh;BgKByeCnTweSlJ&nm;>AI+uk5`qx9^aRyRtEE%L3!>_gmC+ zLajLIEW6q%&~*gQL2*UJyI?1{{%FdiOi^7uxWj1vXE5H#Yae#vRi}Of=;V_%9>ZemU$wV ztY>G38;@~aT3Q;+?*xvgJ(-y54_>KQ&MpDm0F9lmc_AG}8ChA>k7+@{2+5M0oP@a* z0f4sFRI=TnCHPuZ74{ZxpNo_G>z*87Ce@^cJ1{nuAXpp#PYC!2PF^NpV26W-K#Bc= z#8%BZBRnJzh=@>@i`G9pu{ka zOcNg*GhHqzGZPsht}d&lww&zL0B;5pdyxK^tzJo8xH#Pp-4a5KB_OP>7ig4+fW0sb zEu4<^`o!uKnG^RXoeZqZw}yf`q(!rHhbksvm6n_ww(FELA?%$_uC9)M|2zfpIo=d7 ze(~b89{=R?$nJDz?3MQRC0ByXpFe-VebNS=HRyGc0#gqj9biBm9v%YaEk?W6Wp^;` z>LBFMftz$=ygU>ZeNUPYa!(+z&aJzTomjYvVe2m90Q^HNK zbgpbQ_h$Bmat;>K9+|F8t<5qc7;M|m%gA+I6GA$~=J=-Nn+RY?mnaGx;mxkdAldj;QwwQ^I_Yh&iG{tPS+E~}P{I9-E_NTDa=Tq7ary&dAZ3h#JlG;XhwVmr7@`4>8(K2CEd zl2z`H%B^-*q2rb8(dsm5!gz}Hnq!L6g)dm*v8pu-xAR|oh_}!r9hjL(JKW(s-cjuY zu>+u8jcED64MBlU08B}Rsh~x7fE>hvz_vS1cz8H$xIjFEsG40-5&MwO#qR3jG|YQ^ zVghKFr2KBonE|FOd3iAH!}gblm-jblBU?`QSDrF37=t2zSXkJXk(HH|GLJ(Gs6>TMJLF6KrYw;?+?OvgGBY!Y z!X+Sw8LhOP$zX`=H)CJF3X6z9b)0&vsi`^Gtgo&8FkiK}4g3{1%6exHJqFWmg8t6P z`V#Uaz(EsKo%%*bT&Gr8sO!bD;JD~g8{BFDQz@|5^;A2q z5NuA@#jn>RczAdUG%K-zP`eNzlxp)Zneg_FU)|lto8#qcgj5(M8ijRNhs8OWnf`Cz zzNJQZGv)Z3U`TdX(`ld~*D0>-%~%%hKP!vrf&Px#9K|D9D(v1qcWKehh{bWdiOz?o z!Y*6Mb#&`VdAKVkZ}L7YLmbKSBQDcuZ=v3__2dfJzH+v*zbGR6=CX=D?E0r^F%EChV92h zozH$vIWiR$`;aZYq7&Up<(j|PA;;ZZH~HJ?8%m6xVg6Ys-Ew}@%I88GVi|CYe{1N1 zT#b(pSr86+LoNd?Ga<7_y$(obL-T8u(V32ngalN&-;`U9l)CSm=(x?@1fkQ`)>h=> zk4*GDJ&S9VAKeS?o0#Yf#(RQ{!?0{&c`%LUA?Gn^@iS^`NrFHd&X^jqm1I6w#sz+4 zj7a3L1SV1jY?anSw}ZR(kr|sHiA${}#URA&abv3WDg4pSug~Wjf5DoOE`64v}|pc^Mu7 zC)wt?@JZjKZV6{+4nig!BM%SW^(%LNG9aA;()T4VFQllbs9=GQ^n;V@*y*fm1Iey5 z@xzB|YtN9|IO&$7P%A-H$($|RuDWtyEI%>tpwf62KpZ~r zd3J}U;Y78n;i|QoC2-{F{hi1IHz}D93#T18FHTMRSC;jidcv*WRWp`7Ee`t9F8ckL zvN`+8Ni2<7`YnxuTrL8TPqBHaJ z*U@X&fwwMHSKtm|?cN4e>7t4DC-q` z$(n!+CTn_!60qJN5Qsnu=Tdw5mv8bKFzkMHc8V%~qHEA|+p1nUIqgj|aB$d5{M{IN zuB)OF*sQ1L;1C62XVwQIAOG%8JoTwU{i4gwwCEM#@=8fa|E z^Ll~hQzt9`^tYGwWcM$%_%$yk5G3152=8v;aANekygnb{sTJ-=6AH1uRH>7{jF%d* z_dD0EazDK3M1T=8TlK zl#)W7AY)Lj!CIQzqgn64A(6?F@*bFOuqnapA_Wr@6P?=D_BLc=K~S7Sn;rnwKf}WV zgM%$_g|Na0^9u^7V0QEB$_JiaNHU-ng-jWK_t)yO2k=N*!D?BLHDTb60g`K5mhk#n zz&5(TeXtNjF)4ch*!|RsLp5a0V26l|Et(Zpa~)68>eAO24?RHS37%0MmZYul_+BaA z8RIjDe@1mnR~z7sF|NAbiKL6;t^I>M<0WQm?_O!yx{i`mBld;oFXHC{V7C#+>jaUl zGQ)OkkgRMxX=N%h-$0^-_Iw%@v&4sU3{$qq%y+%>E9N)$Z}Wzj3mnP7rY1A6TM!(##3kPl7Mx}Vw9pDXrd+*MFY za8B!;G^@ynXDdq`cdf%V6z2$Oev?&=W%z=pBlk|7yf)&bD@Fyjd3AO5VTa0z?m>B> z@b-mA0DU-ALqZMX8KCC&$>*b`wY7Nh2pbDa$?Qp5)+Zq*xG^6-U_(9}lJO;n8z%Wc z>L_Y!Yb#8T?p`pE67=CoHM6mS+=C#g8|ZxJwq}#lOO%nfOVltk`{P+QQM;U-HEUh0 zYqA*0BB0X`W^|ZP&^E0(nK(~{icv!7{s`i^kjYBg*w}cak#y9Um1~%rnKhZQgWz() zf#?Z5?bV2@^W4HhV>2__^|`ul-#$Xe|JvulHQ2PXN=hOjFRiJq9c+HrtOusf&>1U= zUvd<5OS5&adjJ+q5Np7fBC)4O4k9u^^0Z#=Yh~(4DX0twraswn!mK|e+n|cne5hK( z32_MSwPifiX?DVyP+I$NHTHSiW_*&0VXkGy1`gt0udjDRLVJU^_R@9yy3I!@pwWkg7M#5K za%Nmlu{7VB9HViRhFO3D? z$EzwEI>lzNB`J0h%=>%GTrHTsnEvwIh#Khoc4r4`1xt{#8KU2Sr2&A}{rmUXxwss6 zW`#Fg_}&aYdV_*;xABFT@M{PFFb{rnrMNbBPrpcWu_uL(ExQyVE+nCQ7yG?Acv)H? zWDfO-&NNWi;07Vtr~K}F*~Y)$Reydl_`Tqr$UcK;baeECsRPIi#wx5ypprT`J~mCs zfpid{3uLJ+u2==`>@@*f9{;H0{RVT32MlzuwJxT5Zlz~r_`z2J+Bs;sh7~357m7l$ z_A7o*@9LtM9c^Zbphkzwz{@K+`icB2Ev+ul8h~<7%c&+PORea$oeoUw{>fEZi~ZgS zOio!@7>BpU*qQ*YsjjZ=@SYxXm04w1l6O5J9l~P^ae-iRp6QJFgme&oKuY=rJ{yh9 z?M*wG=SFt@1(K$$@}u--5ZlZ-O~CdUhl8#w`CCF?xz*A6wIf0U&C19NwCS6Pf#)-g zsL!YCZM$#BAGqHf(P9$q2SfSX=WpyrSbjW-(5Ek^Ky)`sPbZO69Xs37d_%Y^487D= zzmM-fSL#lDAHQC|h?*_ta@l)Xw?W#W?Pi|zvwJiwEYe=Ajy^xkdfhMNFNrvaC1kUu z+)aZcFr(0KD1_1cks_*pj3%nDC?P_wWXyqL(UcbRoW^d}{rY)otCn`qz9<5t)#}kw z<6EQWm2bz!#^~e*nQaBr#lZ|7k}Blp4gP7c9fGu&wiD*ytInY6uvEwb<y``~ln2e&@7=y(W@aW;T&6}3C@C=AdE9pN zRP2au-vC4FOfYl@5)`CpuA3*bTMGl>i*W3agmXCkVUH*J0mfvoSYo}sjZ35vl!^&rH`x^yZIK4gij*O zK;3~Bs7x|6gB;$&nfYf{r~#r8^PIWW{IwC0|pwZKx^ z1zl9pQwhP#^Dh@Z^O=utL_DNA#yai|Kc#z?ictVo%pLDbz9)}1X=R`qic^Pl$UK|X zw5v1RS-m#jqDsaWot#Q#H+%CH29=besBi{hkDg{_z{UA=&z}*-?(MI%i$XhcDDw*~ zR5@&AbJT5tcgTfA4h*=Cx@*4`>4;ukZtIH z2G)=h??ZqR*f~v1W>Rbq0SMP(&NraC_vqf8=(M!T*`GTjKWr+Mw6y^X%P1|4f?O}` za9{g6fNh{9^UIC<`26w#LoJLX29bHZhYw}r=TEjN4424+v9ANS>Q+DhsHl4Y<>RAg zM~`*67QV(e?kA`{Rmp0t(f`4;!U%E#Iayf&klL(Ugy$6$h$((La2rsCc4}e|{)Q7T zVZ9LGcXAOgQ_?bwa+h?sFVnVdQsd%+`pvYMxeE#kWFiO~E{t0NlzSqdD&zWy>FLw- z^mOEmd4Hy)tp_f01ZfhzlbBS3$%SpdkZA#GDusjQh$uwG@xbv_HHwU9Ys5DLR{f&F zoWG8`FJ03PE>>ACm@clr`Q3YE=z%$3w|G!)>J^4{5b4ybmuLMMc7W?MNyxsT}u41d*9bg_=4VH>uF;|Q<+f9!1qLmP66Awejcf8GIXR}^9cG#p;aUV@1&t7<05zQbj&`O%Cg9wieXQ;NVw_C?62qqF`QNH%yPB%o`y;_`6 z%8KjZT&z6pM8I-P1{9ZI}lWjBJE}J8(S^gr1SUGao zJc*dYI+HtmylwQCy%pw%(5LpK{+3N|=1^8P{2WY1+D{(aZ+t<_X#beo`H0%@?lyhw z{_$j|&SOOhAAD}=3^Q;l=}^AQp&}al%_v$KC0zcye|KHrxv3MD(3 z0se%qiiM9zR zV06c&_92*(MoJke1?yCM=C&`qRmq>);aQSPg#zXBQa&>~`&LU!i>BPiBUVLxm=Xs# zDi9h1AT0omnrFdanFx6jOpJm3%;cVDWAu7jhY>EkY-$P%U@`zK=OB| zvBoEtS0VNwU;z>ZwGbhngS?4B$tWsYe$@N-4T3KGJU39*n_N*)5-lFn%O~GZ7-u>e z67YZJ@*o(IDtZt;^3peb=<{3vq5fs|ZyC`SA{*qsV-EBViXtW_c#F1y`rNDU8XB$< zr(n095dIQ3`IvG-SY zYTHW~TnMdvY&g5SSK=-;c4$kS<%AxJ@E}?1*MH3=fL^Hg_LCeC6wyT(FB*4SevCB= zs~Uy2-8#9dM8@`|P8m2e*c>Y~18b!h+_OvbRhW6>Kfa z4@C$G2$0ukdisMw$$J2j_ym2aLF5J6gvd+c>3N=rK0T$NtQ>%fhW$K$NCXDp4N98k z>|mPbE_l>KHmOy_P{ABH2U6|P9f?-f9KxN3FnoCSfyaSLWCD2g{ zE2m!xv>B9q&d+0@)lpq5QoO~5t)n~mQ`CT@Mpb)j26InyckfH)% z8K#BBj_B2GU*eJCh)2ZX&t78j@$!N{uie@}mNM5yg3K+!G#q)sQz}Spc>rgn0IOk0 zGSYAq@mW||Gw8z$zSQBn)XP;p&n@{dxCU|r0yGFs}z?9Muay=ubgUuy1tqcJYYjuH?tkwKa1%&ZY&J z9LiO4+pa(6Bn=i76Z;;w;pU*`{p(IAp7-yx&|vX*x<1!+&&b88N{*vRvZTMp^wX5TeXSdC(6 z*aKQ`eksDVIjQNyGgM0@ns^=diZN(ok-PNm9kcJmzoH5>7`npTlvC*+t&>X*H&#T& zG&iuBP|QNaB3hP1xW+EYJP926GVY5k1%;jv9r!zKTSwTO>F}l6L~>ury7>(13c=< zpyhKvt{ZeUp>zbNVbwa}53L5EroruX!VDr*bPYDoVnjgp4Zw2P;QX3Dzk*%wp*Uw! z0McDLLZ~56)P$Q9Y~i&B-(`Utw;DYX6TQ5=gb>qb#?DNH34^N;aiBFk?R5QNxWwH4 zDb#J|L+!_#6G1tt9_Y{4B;PyuZ5(tQ!1qx5tK2^|9qF_oL}X+VG||E! zbPZH<1zP-1k@w&!fVHQjl+Ty`_t2wi$_BoN_EY&>Kubpdv%fOmO zMxz%|3Xr9NIE_}d!_9?-1Gy$C93^_|f) zIvaRC8CmPQI0_ih5mx{4Bgwbz$Cz{CfEoK671YiW9sY~Ge9I%kBKG6)-pIOxs|te* z&z8gO-{>1`uYu0;1aa)=# zw3sI7mj5+^(3`v|*s#TG=Jkzjx(s>SoqCaF&=!r6-~5!94tHzJs$!l@%D)*Ue+d2a zYXMF71x+1R4YI~`u=iZ(N?-#bV-w$YU8aZ3=?qU=udSK@kQx2uazx>N(RadjM2nA} z7aY}L1bSF~7UgO>Iy%b6bh1WS8L>VX z>cvseaM9YDRKMb%u;MhfyYMhlpSF9D1)o1=71(N^*r3{B^eWhN>AZ4clcXoJ%ZSx= z=`3!h57d6TC@~L%eo`7nAbkXOHo`5MA$EQntmi3=T0{}>F9K26Qdl@a1h`4JCrYj8T|hJ zdoqgSFORxS@RgoUdN~`<=e*69Mt!}uv${R~rr91BMbFCGzq$-90sYRCyPL_dsv?B0 zPToE!e=Y`J)O;E|b!=J7Or^Bo9!CzJwl5vmBk6OBW)|M2{UKs?{RO^wS8wn3*oQ>q z>%R+lW;>`w(my6i7TcM~`CM2OxJ1%E5@tq0iTujgtQCrCx&K8AyCZ^e%Y_K}D`H|e zp9Ja(KEaW~*H(-yb&%uOgRzker`B#k{2(aI(Ge)T0`Mhsdi9`b7RPnYE` z?rch7jzq1cdbj(_Z4D*9Bfkj`v)`E63wUoywP129;$zio{}c$-vhq! d|MSDFZw~1bYU;02yeRPXLR?O)NJP)?{{n2ix?KPO literal 0 HcmV?d00001 diff --git a/docs/fef/image/close_position.png b/docs/fef/image/close_position.png new file mode 100644 index 0000000000000000000000000000000000000000..7f52ea760304e2859ac61e2d644e9d879ec3048b GIT binary patch literal 117694 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

Bi)WmNLCi59V%%UY!;|S zfI@86vJyr_#>6ZW5*ld{9(#D(MbZSdA70``B~8xMF%>$=1!?|1m|m0LY5dc2J`L?Q zeoq?U^;$SlK`h_It?9=a7()R0Snbmxg14@Tl*#1tGr% z2YHLQDAADt<6gbI?zb;Lw-`InBNz0B_)$xkm>~Lp$#&jqB3zt4ysUD!Cj+w`B2vz~ zZ=<8!bZSNC`)BmIU`*`_#lmHc8f}o-U#=tiqE`48HhkNPa&^BqUlSjFaqnCzH!`A3 zjRgA25VIxQbx6%dufLu4qD3ET{X1^r(tt zn5`uf{sfxPs09k(DWVTr04U(n+7sKmRTzSHs&R~e!- z_2YJ)7fde-LYeyNH~{icf~5c;In9xeHvidBR*tfP)?$3qt#^ohZG4kuuH?GNs+6RV zkDV4$VD)GE&-iq0`ny*G3}3<2dyj*TMD*u}rn0$3xTyYNNO<=2^gg+W#}}Y7q>xlo z2|5uou6oZ%!GFNTtg>I$zu21-b=L!Y3`N3XODnEuz46koVHh)S+PEGMGZ;{L2NQo@ zPIv6KhIC@a6!**d$?V8UX6>QIw5M5mAlG@qPbWJE_$bCP%#{zOOW9jXX zE^EJ_e~P`;Gp|xOwNUS9a^Oyb)M5DT-?NaMzfX@sn=i%YTnm}Ad1t*|TW=u?j*XIV0EIIEWQ#?Bd2dh0q zZ3D$+4;V!soJO*vge!J>RCq|Ws9e3!^vgnlP_uIW`D!(0$yCQx z9nCyUv(|y*{reXw5PmfKaBZzeas9+|PsZFVDNxuM_P|0BI^dC!m1P|n89Dq+gb6?V z*2K-pXkJI^S2)mjvl_4OwW79LHdHk@X^Vp-{(!HAT>Gl7fi^+5Pf%IlQ9du;<1u#{nu|;KmYu<$<-D5v4O~T zms>zO^P54cOa&L6$1g3|xn1be)lG~8kbHn#ftJ*8U|!4*pEpfB{Dvr%kw^@cj+l(E|>)&vS$v8?? zp^x9VIoGdD{oN!{&&e+>Eln=w@@;w_TJPJETrpAcj49H+Ai^%^gAGJl0T7`C2p4$xGcFP4#KbOZk||H z(U=KV-=4Ui!Vb1b<88hX-P@b(w?Q~zwBZgUw3RJh=vq^0`r=7QV}vxZyBzwJ4~9RIpmIFOT=v`gW8Kpp9Fv8edRi^ECJqjwV!G_*Zq2)v8nj7TYzdMxE|N&= zYOq0TIhEr4{@}N?_<(W%kY=Yt1wj^cTE_-W_9Zd;5@+z<#*jw6hm|v( zohD;3jTprahk(HA!Y%YrOp5v)DVGSilUr|hk+mqY`)2nu;$xXL`RVkpRP(=hNpmj+ zQTAr3U#hmr5Gy{nI79z9hBf}{B3GkUvK)66rI8yUYdo?^m-k0C%I>g6MOn+Ui<4$j zCg}j_bJ8+>7x|JblRom&eyc62hpslPdcBKlZ?Hw3w#Pf3o%t)A~NrC{m!sFp2m{<8`mdQ zao8ejqd)eAWm*VK038eK^a6VLj>YZ)Ju%75ac9!Z_wn-a3#b|T__=L1cwlX!b#c66 zkHBG#8lRj5cIP^S{hdqijI%yrM5-b0j)1_)sJ}HT5ww(39C_0yBs7+h?`H@%R1Jis>RLOKp(O19e>gC~hjmv_@aRd;xJu<<*VOQu za*+g$1L90ej1CwGVH7Sp(pMGbk%l+Kjc*kd(f0RmAxH?$)9K+ST;Op8oG-}v?atJi zrS-m9@+eqaGs{ewdK)7QRUQ!|dtL0AZ;eu1HH)!8r67_ro`SAAwd0^cJZdq7axn>S?HW+Xx5=*BMtK&lm{fE?hFVqfMEvSvIEjJvFQ!%`J zB){F`FK_V+B(Rkz6AqZZ;?dq%BEiX{X*N2W?}98MM(?A3H}kOaaFKM?e215mcT#Mx zbN;!dy6&*B#`U&Y?eEcN(bAc|;mgl#$*@KDWmx*Mx2FsxNvcxX!2ytb7F?!ZzI=H% zSmvDpCem={tuzclhZFytmgMid2cJJ(ey7zxsfE|_794sHmP$eW- z3XDj^A^uirXBQX8z+W1Bc4N@w76rr$N>|sK4C7 zDs;G#cmbwPq)^A7i>it`I%H||+aikt{!P-HAvS*T>qM2ug)e2x4pDnb1=m0Q*Bkn0nQh_R zjs$`}?w6c2--TFa^-7#wjnB(=Y%1e~wWRVBl$2k3z@oBG#2@-*KH9KmWkjC#lGy{` zkpyd&R`6aGw;+#hcy^Xp$`TAWr=X=^M%bBKWuKUUXc8Pr5pAH(1>@@QWQ77;p_soqOlL!uvXm zswd5a7{el&&=QV+N7)76DFWz`mo)qGG+E2 zVwGEru>q-y2>;?=%S7Mxsa_s;s$j7W&}pLgzm09ZQBsK?Y9zU38T#?=6}6*fkLiUD7@1;uWV=TCXlKCJH4KTPRlC0VjN$c=+a7cP%C3#aL+A|I^BO} z50=6~T1R^Z00#_Jpt$1(%r#ga0J@2IJn0$+tpP7yJ{J=DDtpNGh0UO$6DT_gM-9)0 zDuIgj#f}(|oukbf-PdsE7w5-I6DD-HQ|VGya90=_cL~o9{H_?AC12;^c%No7>=24k z2)aAR+R`|qtgl$H_@TdV!D4ORFc)s5Vyz`8`9a_%xc2-jGSW!JIhj;?!5gmBA8l>f zQ-#9UJ1WcTch_w6^z2NvOk2eNw3Km-=S$+?KSsrUX z&RQ^Yv;azR-?%5sBAQaTcfEW4*YtPYv{1DNkeJbQ1|rAx_;Wuae=`5lU8Fl-)gqok zm28^Cw|J<}7}?oh#1DWZkCd1}N^#f+7D5to(!3g1GWEp7vtcAW1SN)ofek0L;J}21 z;S!&!%D99{+o^lM4#SSE)A#xxWyP{BJS`^WqKV? znnhE&>n(!SqKN5}=F$G#M7GKbYnY!Wt+ik74Z|z^=>FTC%Jy0$&JxbWmOyA7BR7$+ z@!Z$^TMrMHBSmV{OOq6&VR9}}^d23ADT}o)L5~+M!|t6H^%aW6j(TN!O}&TrOON4? zm|;vS=Cb@%mOw=9H?72v=t)29Qxd;GjHXBO(fGIHviIIn8P*D-%NpQ1p zbLz}k(dz*A`|D)S)!k(Yh`$Rt$S*Z`W1^sAVjPb>_OxXPYd~uk!wiNptot0v!R7kY zRQwD}^@d!k1{>^HE`#8gl5*=2ZM8$4liG5ZoqI_u#&>Dt>eXAe1-Y|W3ja<5WiENX*H?pYs);Djs8&srnp`hT*sQVAPP`e%@bh9 z;^xf`+>O_?{wC0shNfMe9L;VXWgr#yvO>{lj&AQgS|}%XA_p%D-ifRM_Ax(yQEolM z=H0sScNYlJ~{5-I9w)Wz( z0FD{auMWJ%`g@pPj*@fgd=Xk!N%B%a=}<=juW=y3U&vLEm0Q zTIv-Z1*2*90bwpajBBZ^*R+zr===Lu-L#TlZzJdnz%k${!eDqqU!%0H;XuOio4gWe zwaP#YDf;kP@{1{GULfZH^i!oN-Dx6grbN2T(ed$jDuBoim^zgn>Vxp#AZoKdJFwdE zPd*jM<#>Dudri9s7FMsxjZNoj7#AH(Ls!`H0}ZEo)_=N2V){(VU9Hh>lgqCb>L*nE z9^rtnn%mg;ulC%xE&JXJDlw?;?B7Jhv)UNB*h8{f3Nb*@2Ih`)#J35TAaT@IRV3WJ z{b@v81RksfZNnudLoA9up-0*jMHN#vfmVm$45^A#5UQ-OdPNukG=5c$x?t&0OhaKl zlUx&l==4vY0UxKswOjkr6qfDH76TIidtBiKPF?~&s$v8hXaeNqd8MUEfK%BFnR|F3 z^;H!8Dm4awlsCmFE8EABoSH(NKHvnC6$hjWSa}7OX-Y~;)D&-=o$;bDFe0O)IXMNx z%!*B)gFuTsHMSv8V)vG6PNS{7*!3ERKhSoRW(tS({HQCzLJkBqK#YwQg0?`4jT!<* zj^^B>o!zDmFS(f5xA|`hRLMogD}KVAT;B&t<uC9#3 z#&&QE9((;bm2)go5*);|z>rw&lvz8z(p$s<`M#8tl)Qq1G>a_H@YYtKhl#5=qQKMT zo0_@=0j~R`2ZJ{{N+FJq8auLC@3Dg$kB2wJmar*5aK5B}2QRLpqwR6Wd6|LU1yuET zC3?Z-zcNCZtzIS|HTyS3{QJUo*#)pqKr%uRH5oR!J5&uU^(V?0@^` zl9U91J>%gyYU^Y+AS73voiDCzSHJ+@`=-jp!2!X2ntck)jqcNJ_!ON!o9vbf;{Lup zZ^T2uVUbI)ZE8>w5}5MQ)MKYDET#FOY*`aJUP~^CHnU)N>}a#@LN)#O5Qgp=&{F9# zq1xGKX7=$n4p#Qg+b7-_`^G}Rr!gLQ$ZnFez;JPQ#|nELP^mdLOw>S~KE%bz`No?o zT8k%EzL$Ys!1oTx1O}^nMns4zBP2Zbt|^}|d#tZJZ>Eh$#@zG@9CR5Q1-@3*Pn7$%hGy@(Yxwvlt@BsyP z--%^!0SQtmQsv!8!Y(SvmmnAVk*g~tuu++MYNRTVlFW>B2pf&+E1dk{^vm22T69pP zAZh7omX<%Wb9UC>k6t44h~XDs@>mxtbGUfGJZg=QM1wv zs@v-HtZW9>2tTSjxU?h|O)2^ovV{joh^5`nnoE_dI#R-H#N6E6yid zEY-a@wf#uACt{RX#OL6L!|S86^xrKoBYeZkzL>jP>*G;IP+WIehA63Fd`OmN%ifx= z*_CJ1NVo=>W#EzzUR`zTt|3BeD_E^1e*^+9Lm%H!u@A+imZyWkU`j7>fx2L(rCAXC znoESIbGx57$(Hq#BolswbE#z&V+kvCWXV{Vf9wT_J~{7`PC9O)M!&>GQ7yuchOv}m zZk&3CgoKiik;zRhrt(574`-i)sA2pEE*YWtd;tB}0X|;P*;-rX6Uyi6zHRoU0XH@{ z9diM_WRepu4Avqc9S`@nn@I-1Ob6x7_7i53M!zU33ZW5j`0g``kf21rBjTK7efsIU zX!w6)-eIRBIVOdW1c1ZC7Wc@V^?eyb)}bGMhS-cRDJb^AXbhClFfiec5zH>V3g^p< zDD|k{@`le*c#kJR!XMhM9hL`mHKX&x+*?Jt!384;+XtSuX>hG!xaT%H6o|( zj+RT<-}7v&UHc&~a6{hdQ-9v9smu4bJicqZf=HC+Ie87he z0`Vc)DM{{jwg7C)Sk`UzTOvCX^Vk93{;?`-h4$KSsVEssbrqd89zwpi=A3FY*#1su zjeQlx`h6rqb$e{7e5QY2T(8hdhy;Z+0mIz)s4IKC)?%grS6ti^X5svd`6+=}QM-QX z`IcPVztjq3*uxRor{aBk!gRCy+QX$A9Vykih3>5p!*PAR2)(8W~{~< z9Rq8uVUuaqIbNzl-Y9jZtCCeUo#lYbLQLRRU}m4t2B4SJmqV!rc=gjH-+ zQByc59R=wsj*FPuAy`y;g@xobJ<|Tru@u@KQt4vzk4@-GrP(+>S~+n*{SMwK0Jq0g z@rO2%>vfp-Sr^q0*V}1f^KLC>rK!BKvTUly^}@ToeRpCCvgM|D$%O{-ao(+gK*@?@7sd`fdH7HYBS} zL*KAxV3oP5fB9IxJg+;{A707pOY*^t4k{u)WBB8-BPmmUJjXE;0PYMJ zz}Z9cqFCr~S|Jgr)Hyjblv3VDkKJJgGW0j!Qs0|$BC68fy{}GlJF}&NS8-Tvos=vH zjWr=kUVLn3+)Be%-#D76zKyB z#IVf?PEyLXb!M|T-FWi1=0%1%wP(GVXE83{8mvrn(0a>ObRS8sq`tt>IE_SJ2f?F zkcNarJ;`6Q#GnNZ3d=caB!H3nzniGXtNX-N;fr9&#Ozr%wu#6}>h-HTb0a6g?k?K4 zp+ckqNq}1%u`;DM%ph0_0moVfO+DZsJ#}v8@V77p8iVh%-AQ)`datCv7AWXSiu#8Y zse>g)LCF%-N7p_eeOX~KW(U#(A*+}s6n!*+{lI!L*j)4sKj}+Cqog4IK+ws{LxKka zjcU=Kkc&5~Ke}W73x1jQ} zy=ZqlOTsd&ex%pVn<%-BPe>Kn8Uzm=d9hI=GgC=L#r`MUByT22*=2d3 zpz!24wp8wVEmMXs?3Qwp9)DX?*Av&UZKn}VRLcdNXa84#$5HXO#Q|c)!w@C-lpSZD&dbgJ3o14#|mxF^I5k%}pP(CRLkXh%dpfwrFFAKI0 z4rqwcCnpyo#a9?&~}FO>P8| znjIZ9c?n?bsI|4t`SlAG$V6O;YrVj#!oaYPCe=p>(hc6DNJsy_W&AB}EtsV}RxvN6 z`NfI8dEx~l+U#9RpX(2I9Er{&S{^Je-k@qUfiQhj&M3mt*UV7Nv}h$PSY%e<+CQYt zJk+>s7vW})-XGkeqmhd}2yUQ2J}b5N@a&F%{X?zrV%6F6G)mZ!CS0 z4>)SZVw3yo>21I1g3sWfF#uvt5iTho9||C?DJi|>5EAMIi7zk!f~CGVT$XG723YD4 zga#7Y3CtCSkAyF>+266?f9?GNtVUa?O;O3l!Zq94aeb2>3kX3#;6d$xPcVUEnwa2$ z*s;@kzY!1@!J#WijuDg)L@3VAbYXj`Ri=DgL&rkNiCQZE2M-mrJTynwh*yC$=z4Mp z<`wd6=`?j8WXoUns@dstTpMCGZlX~)+-S=q9RFTVMC0?7J`tzl`pQD{#ncUTcg?-L zuL;|qm}?2vSbA;pb=D0o;}7AWxSe&L!`55Mv;t5KJ;pd?GZCe`z==TchZD=j8mb21wO%O*qO~A(2@EG71=R5J z0)-n7f&_9I?YpOOBW7WJFoEd6aU{wz07qYph?R5*rKP)&5a5B%`Sa&*!@lT`jg5`O zyKSg505f%P8kVNUn?kv$(VqN3=LW-=y^hS zfy!cU-HCW5w1n~hs|OM@Bln8D19nbp-uVM#5sr~F;@NMnl>!bK$|8!P^ppqi}a<~z@K zXGpSBH1E+G$@9ppYiyh_gsEGUu#}{0ppzDY2xc4vUn5Z5<)g zEQXQ8`u>k|JZzTlf@^p6H@;4%q3Y3^*7LT$^#)9=`AqZ8e57IszCD{llu@=1&Mn9i zNSZEX59urg@R!ZqiQA_xq-c|^az|j3I$gAR34m=785QH)x*I^o%ri9yj*ozFT4g0M zaK^&Jot}#S_CBRRu4~qQ0*$|In1+{E6fb!1x|$7*8H!q zIx5$Hn7lZB)6Z~NjD;(|PUq+KcauE^svCp0$BQqfDwI+XhK-H8w&-0gto}#Gn-qHCQIDg!U|imE{?CjD1Gc{ z(l9?E{~9`Wl>5J(Iy{kfnvSsDF@vP8f%fu6-ZYuuAv@!uxb+T~sUXLc{ zQ!XuJ0u9Ka#(l%I5uV-j7cGwa@}Az^)1hbW z-Z6RP_FmExo|5A~91GWZ74;g>5xTro`2iLhsHQ)0y!&5_OVQ<-l0dE8F)3FNc?E@AW%Cj==dK z7&Nu_??>@enz3S5bNmdyiDknC`Uc+n)#%w@8Ittqz*F?DmH3RO2J>O z2>k^I@p?#e$b|IEw)~@o!CI!nbtp-Ft?7vU#w4+YeRnL(_qZuX2q@>U`e>b@u!EV@ ziC>%9>EW`2fFML|sMxEKY2DcqIW(l-lndz&zShq6=|q&?%!F&^uU||+_LT!{=!n>q zD^*aVvT0QSbHFst-yfbwxoh{_m>3xhUL85Bfa=_ z>v}f5$aYHv4YZ6W3DF5IKcX3Syxki9-G%zFX=FZ@>$x@P<_p~_B=y5Uh;`^sCULYD ztwz(rh7)2rydy_DlA+V~!A{1~(J7TEcS=?eyc=>mdX~yxwq)*mujM+g#^t)~%gehg z3qjy2D>|2?NYasl95UjmwHM3e&e{1rb1>);KKkRIifoHMpl&n*s236z0vmZd7( zcu{&~c*tko$n-1vU8YxB;i&;@dkI5O4LvrcE)V3BM5w{zkRt^MWBB+ad#w21g3}65 zhgvpQLn*t}!woqk1n_%Zb#bduz~RQ)dOPzM;XSl3Uc4X|^9Fgl_X@EfjG2<6=}cIe zL(}U#CaOpuPlJs|W`Cgz=amzAY(iwXVKB^qcTh=z}TkdybW>obQW=32YVtFPp z;;NMXPM5bY)JoOepo5?6_*Gd5cMjVkjfl@K4rp-0uv6I~-xGf5GI0wE4&*D|508#6 zefXCLtIwMvF*i5g*|sdyW#blnZ=KgjIO95jk(sq98Ue5Nb5I2EIoe#qaRykW~J_;ljZ)UUTi^cIyB?Q$oO9uJ=mk-O+V< zdV5%4rmKV8(D`j-iig*9<`PvbXf1=X8g7~R?NwC0tT%|tv1LJ0pHA0E#{>+nOWk&oSOj=Eb+Ck00%vlvQAj~nS5a#*;ztH5ldR`bgeo}vl5 zQ7I}frbSDRZY;<*;6VDfn7d@m>C>IGu?B5W7mm`@cd(usZ{txme!9#f2}xPEirG!% zb9uLXXrSac+CN`Da&=W?OU${!-D))Gt7Ct6$*nwfltQoIZ%+0zPSFz)_Az&mZKK1? z#7C(0em6#)Ao)b%USOmcCSLCE^AUf;f45_I(h>LWX%W{hG$GVU$W)|%n24-rG-%ne ze9f<{<{=neD>Y93s$nUCIDyMs7-XY4Uafx$F9y&5TzBjA&5Q%$D=#b z@saQCAOFd7623l1dAj)Z5!zTiPV%-u_pyKe8Yz${e}P&v!2RX(Rkw3?`+n^TEy;>! z5we^A36y%VsvOHQwmK?kIywq+@zJpF37tnf#EbNvE$!cUBV)7e5y;DrT)f`B0uv6N z4-EAC0;~GyK(dgP0gk2KbHvwPqoruRJY}^xGk@PgnFFXsnr@a&bDHZ`(*#JoWR7w@ z`7Y{QDo4XthJC|2!ApJa?RrA8U5%i@)aigw{7bG~%L{?3Axt z_oZYyn7=wDU8_i69R4q1^7Z(PRjs-3MR+)Qh|$XB_0JDXv&B4&+~|mH%W^f^J(UMb zJMtK07$Agtmc*+A9bMB8mBvs<2r(`&<@k20>Nc(Nm5*1(eRfm+w?h0_{=d%u$Jl$v zQ~kgH<2015%*>2zhwRK!A$#wUz4yuvp$KJ$5JGm6y+X*|4vvvc_TKz1ulMKs|L?Ed z#Bt8^`FLLAe%3Xx`5!lgaP3k0NhEyjY8&3Z!eh~(?I86R(#XyG*TLcQD7ot2BI3V}}iDZAv; zr`OS{d?Mw9g33&3sPB(>dmMyBP19mR8|%R!&7q%rKXP9EGK6c9;#g zV1^0gsg#|$*8I$fRbflGXGuP8o#0}(ZTPo{+r-rJrFFiT&q{e*p;Bkw4fZbn!s>tC zV%f^^O@-_fOa1-VJH780PQ1}|vq48SJ*~}uuN(YBZL+e(7XwM-oj)hmFJ>34t0kuJ z6o0Dn&c;qjQtq(%cD%jKjBjR9@3+G0UiDUqbzyy8lB}GZ(9|A#p}BRU@CRaNf1mak zR=&=!3ZKJi{^F}C+$(a-3(T7LigH_ZH0K1Ua;5U7c42nkImGnRtf!5YP^v0LPIp6k z?6qz*(b@pX#-1jzr3wd23d&mweq&Y6aV6D7KyGzXUw5hNcglBeY@ciz9d2DA_nKck zta6>uf4Doh?d7>0Y%$j0&v`=rVBg%F@NBINnV9$j*r=iSH1qQ&QGMg%*O(b|%&&MA z_sA%l%I#)xachreU4Cv_>$)TdJ#9WaUv-G)BqH&5-}_^fDtOGiS??XTOM2osae}V| zde$_*h38YAhrTBW{rF$T$tP;MiPIDMbQ^Aoh}APi3lqIg?~$%n`(2bzea;_M4t1S# z1a)2fsh*Qjp4z-F@>(s=sv%AwwN>6$%Lcd8W^4VKkHt_gep_H|pTT04ewnb>bT!Fe zra6q7r~D0*x?hKv2GaPB8xSjOk$nH$j`cj&kFJHx)@1rgVlgU5btZU+Q@$Nv)v&A5 z;W~;554j;8XvyBOJ=bPwW23(UzU{!CLMR81PW@_qr}Bz z=|0Xc_csHnu&JD?=d-A+|D_pwr;d*v1Np*eem?n^Zl%%!y9r9=5@Q1X5t{Mgr5~Mb zthMFT+??_$YRn4+({vH`i>)ROZWD_esx#*N?z@%t1-{{PBlm1x@ys7FBYbPb_Eac5X7c>>_x#bOrN~pp3~+OO>B)eheOCJc9J$=?y+g+6jQU@zq<{R9LTr4P~!fo9rjtm?5f zI}zDRWFZP%THXaJVb^creP}neG2~ygkRkEXe@1s_C-_>3)fXEfv4%89L6K?M=B9EE zxl;F9&}e06GoGAsx-4{{9s5x8;-*bY0oxSm22xX>#psZ>)dxgacOoRWj%!T^?s2cM zC(4;W)Vi{KYEC~E{!-sUVFiFdb10tk)?Z&h3G;?ovs5s%?vvp_IFaEZdp5{>g4kEp zat@Mz`<(oXyE$Lsx&+JfDm}(H8Gz4UFcRY68>VcoXU2k_Bl{F1}P-8MHz$^@0%H`AL-_zfqg(Ai!z z8~VAFV4NK9`htX`p?TA9Mc~-*@=%;MtrILnHjx{xR*pN{Ql7K(nP;=>9{29uYgR{; zo2eoUdy^+82fIH$y#<`S#a{uwAnP!Gb)+-dB-qS#J0$Rxi1|5h-6%hvfZ7;MZdNGz zE8bTHRUNl5#XCnjGOnj>vhGND2Q#L1O0nRJC+|H}=HC7nc8emvc3j&?@y|@w0e8@& zn9h4C_%UM9#Mg_JQBwKSGXh>6uA!8ycs{#%X(hA!QPa}(Bn1WL8J5m0Ha|FL3AULd z+w%7;M8D=Eb9@h_*dbnqV36`KHb08#_%T$O_@hyg(FbSgef2NQ`wlBzu>xEX>>DgA zu1Ns_Pq-6tlClYJV=PaWhU(XhFaP@oIDm7+I7pg)BK(~ zasBJN_v3}S8~fo2Q=O>gZf-dihgd>xbmL*$*_m^zV&h0ZUuEpJ<9+L0rOeI}jL?k_ z&5n4j;f#Z3F~Qj58{fOx)`?@Ubq*gfFJy|(X-`CD^2*umho=?tiphC;{%D~y75Z#j z^2%PgHMMKz z@`BH;)gJWSq4>*6iYi$pIcB>1!ueRF(5?_JkWc+d*s~6|5~>{gt|XKP)#J?c^ni_2 z#NBp=cHA56GQ%g%qva81+N1GTJQxtt(NRVcg!2(Z34CZb7x>PhzFM4a1>Ay<(hR^W zvgx@1^$$749C#yGBU*;`)btxMaB1BQLufn9{Dy5Ip@>1?nHy(n|8j)a9CM z&u)B0#}|mR+Nl~v>{-acwOhj#cI~=F-0;brSxX3;ke&*iV%kS3y1>$uqYm*_`IlmA zP%YoO6!N~!N-Rw1U*dtB;_P%?nJx(K%Y;rUn`yCZwC6(06Yts8)T$! zM8h(1NyMHG7YeXG5`qgJ%pquBQfg^=BPgKdb=!|MV*R0~=>$~k>(A(CTGFcQ3+XHn znrT=GGFc@lIsr+M2YBY$7B)6+_R$i`e@Ook4T)Gtzvmm5Y@ryBGIOUaHS1&lJ(~{*4IM)3nX@zm}six=!SObcDt@ilQ~X z^C2wc7IoY*s6#Vx`NdOQ+qH$F_%yBds$;1H#g}Mxhc!jj%TB5MycOStsa{eR5#wB_ z8@@^Zd_z3L0ETnOB7JZ+ag}ExxZO87`CL_X&PQOE0pP?}XI|}d<>eaig4=Rm3o4kmmEH|B8S;<`C7}pjF()}swVVe{^xR9{K@ojGKDpf(r=&N zMSEBC2Ty;e^gJ-ll`#UUI(nn978QNW{+C>@b1A+KCQ>AH>(LS1-a0bDhYrQ_Upo_X zd>GJ6ulb2{)^D*p)NYSp>^^Ckv{f9<5U`!&Bhtji2zrFy{-e>m)Bx`prBEQ=;d2f| zc3pU5)Whk{fZ%_29?M>)Y!NfHq3sz8Qs91Isrd{2W*u$luQM0&j%2oh6_Qu3mOE8! zMY#{8nln3tH42CvEdO4dMwy`afirJ)_x92DE0M1%E_yZm5{QIiY(LZXcKXxYBdlFTjl(}Q)xu&Ccl$F~yc_Zy=|1uNtZ{GOG`mF=>!<_g(9+JvXnLw{ZLE$W4H=4DoiT?Is}UJIjw)Cv zC&$SMU$QuruY*=a`c&yvxm6mXMKu&z6D@d4*pzMBwIpOAC4x0ySA@VhY2WK1&h#?gZQT*lV=kvKcchN9Q%*rPPQV*xZyAvArl0o;! zqj!(Y)SdsG1PJsyVwh-5ERU=UMfT-yh!@xHQI@tdTy8tmUj>iZ7i^SxyVI8*m!CBa zyaKREPnch9mD;t`BBYE-j1<=$PL(pBw{5eR=NtVC8#$g5lA^G!mf+`ka9!4FcX-+w z_4X51!%T*<;fwW`1u{~7t(j~Hv)cEh-5j}}HGaAw%tb^db!>imaam{D5bUysMYb*! zyr|AA9XYIv&U~oCRrPsartx|S?TV|HlY0({(kQSkf%tkXfsXpoA8~T1lBLJUC!nb- zReA>tzMn~N!pp}Gf-7kYi#DIZz6flLYmk#%^#LbVMa0=#m$x|SU)=<2d%C-rgX80Y zDp-TOtL3VQ1e?ho`a3WS1|qX90-D{wDIU|!OZx-ElP&2%x86z83vXwy#B<{iM)ihT zdHpjV+wj8T!g0+c+0z-e)~9LIg$zWXYmB-no?FE`eN^G!zImC+xovn}Dn6ST)tj** zgfD)CW@lIEb52nfc#~pye4vXSU;OuU!!{!jG-G8KS_a>zuYSJxYm(}<;{^TiJ?eUl z*H)iIE|%$kXY6~f1LE*m*dxF>>qkfG@020ppN|OKwpOuyJ@j;ZHuf9#&-VFjSyQLg z&F`<$YCk0F@MP{e>|DWm^z+EtCXghMBCY7?R!z9bfN46>*)j1a#62zDtvD(4rN!E> zc@KmF5lplE)!Da`5rbwyvR7Hjz?)%%<5(gfA1Nsf$a{`2s~)n&ZQ=n-TiRKjJ&K<& zCgx{(IYGooU|6yd8HRj!**yyRLBOd@xyO7RgCO5-P6x%0y81G zMFX$A_bf^F~oOvbBOM-I~X@J=f(SA&IMkNz^qAQhEaH2*ob+O^H>3ruCC(}LI9^Fh8J ziR?5!dk>59mseKugzH@yT?ReaTGpND43ate`Hoh;CWPNpoLrO2M9wT6u9gm{m|d^)AhAp; z|8!6`elP-F#blI}8M(P1fd@>nmg(-&VUqMIook)y%6NhXWaP{X5Tc*bCH}5!AM<)% zsDc`v$^T73ZfR|;v;E0OthcL+J%x%2Op33#N@Y4`rmjStKdf^DX9x_653>(A9t*hQ z43?f>OUwGHGd|T#Vldtp5?onmy~=2#eJ;Fu?g5t{M%=~c$qhiMp2>?N?KI8>pQN-| z6@T%Mj$}9Iojtk7*yH%j^}+7s_@v?duq$ivpR?1g(2(PCfFVomK_qV-h`F?~Wvs!R8>Qe;5y!K@R@Bl78cxXvu=g|hhJrJ&gULC2TkKqQF*JFRRh zFqarg(p%cCaOLSJw}Vt=mGX&!60dmK#8j8x#AFU=5re3jP^eOX2gcC$LkcG5fPnLo zKOnpPR}gR5T74vZMBAI>>EIq!shD+*=_;nvQ{k;{AGq?7tK6ccer0LSSrVS+@ng>l zX{RDaj@U)~s(|iZQt4hXWnHG@!5(KFm#h2j8Nb{gW`JTBYdZZqaTe7>gh!VTA!G+PE^lR@O{CA)M+ ztsmNtdp%vpWGu1ESR<*b85u4Q*VA7X`v>k&giWRoH@vwCFg~pn@odcQ>3P1!i|fEE zOIOko<`{FQEQ)yFH#+pE@f5G%kvEKeKT3ac6nwKVdKCyZMdiSi7N`iJor zv%AM4ne>^w0(>Pln!1ylB<7(fCy1G9L`n)3Kq_F$W?ZV)<^=O*U>|^a+cRzZu!Q;IdNCXU6a~oYUKDp`gN%lzJdHhRfxdejv6m2WYux& zg%_6+N>}|A7V}Q>+FW~UZi$Om`J~F8pM$#KLyswQfs4y+z!$(W^B9{HbLwSb&(ZH2 z5PB~<&tbF-x`IEP*dYLMo}ZtC!LyG64g9t(LTWhAd42qLi-eJr`(yN?RV9SxAJfvW zO9MpVHz{)t{5*9Rp_{nFWKd%Mor}0t?0zlx6c+m?qU<(vcmjtkTbL=n&y0mORv^zok!1!ucN0! zG7F7benx;;=Ihx?g@h2kg*5+3qC|Me}dQ)4J89)YjH z`%B!vpo?a8C*&*kSx8ep8?W^f)pqT=4pft0H-+9CsxOrt4=3}<=bQo?(E!NFQdw!e z?oQxaZ(3TkT3HlsH+#PDj;7E zYAlVn>8&PSTyocA^Wtbz#c7g4-WidH^YE41A+w&@=oA+BH(gMo8r}cV00$$)id{@$ z5N3D!6RC58X|?m)`m98ecf(sW&uUdzViX=QlW4whP#f2Icn8fO4d3v7Wp0~ij@B^N z!a!>{C#F*c&?H{of15wy#`Cp2(@uPs{&z$yWy%1?thlU|*2uWwlx^0>3O+2^FhRRL zn+P6pchP^0k!5Q`ftB5(#RRg$1Aq7p{-XW!p0-`y78t$IL6x$vX0uglmj{~_Qicxz)xD@*_-S^@QJhX-%=Ti7{%#Y6=al?(sLa9|2>Bw32y%gK@UKjtk zBcS>JxBy`pBQeHhbGn;?tC0?3!A33H-JF(sYzZ~xz2ln+4Orw|InvAFE96%!iEm6i zPbA)Um$Nh~DteFt#ZrgeK7$C*9dippy*l^8q6!5;BIC;o-@T2M#?3<>fdq3$%TG4+ z^lJHKL+DQhDmUxT*TyF6v^J;9uOzDf6YSi@y7|a`?KUoM314`goMN~0g#-=QJcAb{ zS+mwXG<_=S^vj*N7H(wv%eNqT2I089L;%`~TzvXWzFr;w4=qVuq}!F*8ZY?_sCS4G z3NiZ@4PzoB^*=W#v8`7-?%-hrt*uTzb=b6rb|z8I-sx0V^^Ua3QXw7jtb25C6oG(+ zOR+FY04>@jbhIblFVbVg+fy|#4Sc$GPz}e=0r7#J8k|qH*ul*Y$d%z|`~D{+St^NI zyd9+VTiVo~%OFi6B*J=*M^zn_VCa=fbGFP>d)|5YO(UNyq-QQlw2Kf5_m?lFtaR)CVe2zL=ceUDS0@Wlew+ z8%iVeWHXf-{t!!C=RUTXTM8iFJGqLYjYq$Uf_?5}>Ct`UD)u`e29fwfAZmc==!C~K zx`EfWw%@@x#o1YRg@cy%3%LK4$O7F53b$$Po8Y)LK1Lhl^*mkosN&}iy9OSwilR=@ zy=NV=?;|6&TYLQ*U3$g3^V9qi8%`Fd9cPSb;+%t}8M<=(7ar6f*`%2m8;5mjV!+Y> zFn~7GhJl`dw8g-3$O{`;9>epX>AA!DGt?R9CF-(~({H=81;aH;SETf;N!=K#jM8zvV*Um(}G~8R;<$6366=c{=w^Cy+=5*B2GIG!I0YXJVJnF z9=j~Wv05QZZ^r*D;W7}0dR!ttZcfQ?*tXwcMz<4T0cJV3-A26#O*kWU6b~=_Z>w4F z1~nzh%-K5ZWB2QtUA=b5K4Jcg-9xj z;UqdrxNP?C1U_{oHtB@j-**v0ksFgPkb`PssuQlx8h zU%-&zixzu&Y}4j0VD@sFnoJF^PN{aPt^wrB3L0uT`Ccv`w>Q4t-lP`JB$Y+g_3|jm zT%DH->|@9#@h|@_E_Wm_I@H-(*+sIeazCbSAf~)8dB^0+M|g}cj?69Y;@}#Z9d1xV zSD5d?s%21Lt$9rTBM%4KRiv>O|fQMO@R z+Wxc~hqAV4nVO=$SfTMJ&bKxqzp4Xe&oz$@JQ}3x9bHmlf&$RmqG+;eYHS`_Ry&)0 z2ne9<*nN%zq#>2UBEiIwq{*>esx}9^A60y0m_f? z9}+p_M91)tva+~P8m|u!VW+eFdOkl2&nM#O?!LM&d#-LA7-B`M&inuPfO=55(uR0b z$-~ca1fzlX5egsV7@gu|OSFtlUEk+x7C%gu2J@H*v#~c4jl>pg`h#1ZzG|$)$HH7? zhKw;RQ(mhHU@>>FzP_-KkUF>C;1iWTV`FoG)Rq;BnE@9K%!HF-QW563&ayJ8A@el$ zPCByN1=7NUFkI}F9nPED^CKON3^G%Jajok0zF^CV*T|~NGU%0bIMUx17l;2YqrkA ziTM$KU{#HZ3upy9LupcS^Owy(G3uvKF~qQREc|#Q2KoNCeC4puJ0<4d?+6cFD)ne7 z@i-H=ohrTdS#uQqnFFFKJ*?LLxGg7ZZ2bZ&@iEGkDqd(0^bm%JH~qc5k^&lO4PIT` z6A~U@&1gS`bKaejVXjSU$@gLGqw>xf;n_~^HNAp9BleNkdN1R?dgW#rNfcLDC2 zU&&Dzm>dhPXQ*2T9)qigJC`7rbgr7t13SCxD8=kb5w72JQQ|U+9!MWA-R_Ugw_tE) zY8m(&E2^KyAn&6zEj=WWDS5($kpie)y%QQ zm2Dy);y~ZnoxjAYlp$E+BUtL=g15pSn#+Egt?-IzBXjro)D8Po-$kodCZ^-%F6}&Z z>}FmxSSfQA@fQcI;#=9kU|8o43u*ZCi;H~$(C>>~Eax}$>N+%ZLinCcNf9~iQtj&M z*?~E-HIM976;^3gF@;mcKTvK5{raQx#?bklV|fv7+TWALP_tMMXDEG(D>ewv*FzYr z%_&~=iZ6s49#J-2;QQe&R4-RIwpsLU*KJh1$?-@DV77f~>LZBj>Ilr;hE{7o()%?!WU``0D5Y%}q+}no>EViQ6=xL+U zFUfb$Ca|tp+*EB&8y$QIU0)yFy7S<_7BYcXaVeRdD3U;*{;0ix@T|asEii3(Z_jmi zh>+=B;oUQ|FGSG0g5cR@mb!TYuJ0+*_;3YjycS+$R zxYOlZE3+nO)9<0n(^Fyre*4xcNkCs;<88`Ii+G`LALCoDj_K$D0J$~!;iq`i-||PR zV^@WsIo>_soTjD3Y9u%F(QkW@+zInmY+82=OuzqF%Ii0Sp1`zcd9u#CyN&r~hq@lc zJ=!?A!h2`TSxQB0zK3r{0~n6(z^nf**F?m9lFj)KiD_7z6EVQgHj;Kzr`=FaMzN^D zpC_2b`%V=KErQS1jFhl_KskZ&?*G`(Z>iGt5QF~5SU|=2T3xUnOd#?4#(ymE(I-ta z1dw$;Wt$#g(`rQXG~*qLi+`fCmq}EhwQoTpLXWx14#v^pQOhdJ3MORQfDeeRpKw|u z@iva(Xly1@VDzUaa0O;Hc#lk<{3Jj;s(UZ*k=$5)->u zzj4tb^$-VHH5dvX$+hf$jx=p~P!^9Ec0jKL`Wu%e&c6Qoa6 zVU@RQ{KRPxl+71Qv z7}zp`*o?MFpCY&Ws9f1kz!-7UG4gtwf5Ao|?{+70Xf`v8%uMNMv#!aonYu>*(f@Mqr; z2t3WJyUIPrF_S*`XDaa`?b2iGL$K-;Rtie4^3DpO0!q& zPW^xA3f%sjs--2xb*V`x~QrH?yj86M?b?1b^zmXIFHYmU6p}1#YMsz%Zvo z>sfoE)>VSzh}W!(m;FvK>ptq#7-dAx+d8*~Ldt^SW8-6jwCPYIva5?@#hm4+Puk`L zEq1Jo8JLHW)eA{*C;tAy{sZnp6Ac7PGgf(Eb1=a}QYL(|* z09#?|e355!@6`_%1o28sOQCfo41W$?0$rjsx7fn~JCqHz38Voqmt;)n1eT*@iCS%o z1>2iSRd=hYq)?7AXM*{w4|H|+nWCS@&N4G?v%olT}E~1j4Zn`{pqbo-~Gj5&h=?=KWCvD z;o@Qi+^YqZM42*h8U_8#>^27AbgozSGT`ZD^}Y@BW)N^Y`;i`)o$=aVbh87jytw4? zld?-c3PRZZ-OBP<6H8OTk(Z*a++!$0_$l&{`yO+{rFTPTz3*w|tCFbtdT{8>C@qbV zqV{_`eV)Q;^a(@!s4)rVK$bJC+IBy%% zgp{1f^#@7|c3t>_WS0AtZ+)THxWrqIpX)(s<5cN{SL0`C1{GNw7k$8(=rc0`c#iH| z{HCK$iE42JXrP%(zLpvvM6p0J5fT=DE5Hk?;hJ%eJMSd7Zk>G=_D)r)VnFZX;Bvj* zy!U10By7SSjuYI&FILM*=;rGoY0jU8eYKJq??!HoW=1&zdGKsf(Z98#VP8MnBHKwX z!IAlQFgEFN%JlJFAPR^iAoh3rLuoi8yUj~$k4HFP}wS?s~16~r%$OgT`f$I3jQMC$XrdePnekWaK5)HR^FnE_hB+`bp= z5u_A$e)FmzKw#P{-#suEZ8@84_a-9)gwnT#S?JZ-$gq>OFMpXv2uy$dY zs>H*P)1a92H82PedTT&1dB1}ZMBL{7XKAO*f5#K3bNHf1_hIY9jX?B+y^U-o)}0IQ z9JutDuk8aFZG5gY9{s%TI({W)+OcfJ(5sh(kQqc(k)5GI)wV-(v2(d_Dt<&es5&^> zGv0#rhTvMc)7Dk8!lN9GLe8OQk)?h5J9#)o|518a!7u*?3-I}rn5C~kpA_OK782R3 zJOa+O{Zcg9`T1Zn_2|_!I&f?%hmcXFK^x!f_;BUTec^5Jk6SHG0E9orW8ry{%XB=k zFj;`*iUr}s^N-jvPoitfO?!OrwD>vI3 z92n@jjz0nHrt9)1z+$WLKSs1ayN1*^v6c*CN)vfuVnT1x^V#gx5o?i-=YWfC=t|-} zSinS;>b-Ff))HE;hEa<=G3IaVT4T2^^t}qU9)AvQ`)CMvlojU=%fuZjreyEyPS3<8 z7|!P#o?~$~?A(RPg5E|$S8%v5SZYSVjM>;06b76PXLR1~heHmfItxuLVtyC90xuY% z)7Dm?a89uU6-zakBH|N-KL;ceq+%^B&#zt!OdUOn%lq1JmE)34)?Z7b$Hb`m9M)VW$|jt6E~gVh zzm92e-UU1P781y)>pPMi>RJ^2Psm~Vysta_%OvUOtTXS26%bkM3y4DqjN8WC8x?Cy zJ{A=zxXL%X=_{mNyv|)&p@=^yP^ad3GHAWPBH%cX{Q2{2GrsuZd^^aH>!6js=jYqrVUY1k@G!OpMNVk%ab*s(t=I?C&>;E zMR`gE5i#vMxvSmkIv&N)G7I!&E zkVq746e)W1$Xy@&MrAJ5c2Ngqi!ntBKE-FFQA(l@%fEUm1J z94*O^AMYk!m0=q9$SJ|_Ukr%!gI{^>0mb0@_3O-8Z(EFO&j!M4x0+nKy1KZ9_!Y8r zfGszSVe@76WLAE#niCT%*7(Kyujw$)DKa7J+`#S?cee`G!o_XYS}5rf*O0Nqc0yLK z2Bqbsz6w;Tbf>eivoeqqu(7qBud+zf{+xJ^j7+c0b>AEasb&xmmmfpMuKxO8;ihZt zWgfD5`4=`?C{ugy-PsWSo(4#6o_aVSgOii`P*h(WI9x{7*UP#+kqV zxC*6ci{wgXD)aj4n&DhM1E|P3!M%O`S&Hc+50SmTpeu3#F7Cr?jc8!f3H#GH#Kc@e zqQr!nCnhM-7G#34mpHeAXwJxrk=O-iA%6w=t9+>2oGRVz-dyeTxN$8&JqmCEU@thv zbprEq`t$-H@{A2-30+LL%u`p|4Py`AEpXy|BsA_Zd@b@pDF^nY@Aklh);1nZK&hj%SbVB$43udO`{<|D7kqNO^D%1c6B2awF zWUV5Xfl6PqS=R;`bhTc9{XG85Yn3bGiA?BE{12844S6ylQed^v0pt?U_@w?|-{EC} z%k`gn2v{K^Fqex>TmB2KA4ANGsaJFI20q)KkPs%{*#aa5U9KuSiG$#_%ktkRyu2Wn zw<|3C>9J;P>x$!%()vyI(ZPO=V7Afya2BYV-=dn`ZGopWX6x>>UaVq0oaznzcDrf2 z=?^x)igDs;1PKcXcK(@pmP+okT(#<46Hlo8c)Znuu z3eHRvD+1LXo79N?!`*S4V%U@c*~zzTWec~J>m>SlMC9s^VJr99krv~JkUZ1V(~Y+2 z#>U5+rt0dRF_<(Ysq4Z9mu* zQpCFV_IRy>cm$HN12k%Ef-vAL!85h{S=2i|cO{X6Uk3L^V0fv*f{M08n(*(XUD%Bj zoNaZLJ!u zm*YaqQ=XfOKHDvr&~8SFA20(^aRymj z+cD;Ho{zk)^rgm|4c-5yOx5SSUqp;BeW|Ltzy0jmE@FRSV|Dd`l5%5TA2D4C*(}Cz z&^QVO)3ukD%UF#{M@3Yb3@-*GGaWOdPFv6z#1|e|m5vk4+$wM$JU=Jxa|_a9@A&P=zvu{k>c^#4O0PExbp@S|?$h|5t>B(m zvz`6zt?x~}<(?pusRQ897YfEi*Ca*p(?EeKpX8TZu2QmzCq80+Cv!Bgda$e4?*d!w zd=2|b8_^vyX%0+!*JdPG5(5Q?g(~r4uZYiN8@y*>Mh;N>Y$*fuqjv%L8=)lwY+AVla&<=nAo+rxFcUN z7y&_`{H0}bkqV}be@#_9L;FzmF@X$I;F7cl8l5m#C<`rUes9){F-=t^*bx zrq1vuKfuvfsU?EoP*o=@KNSSf167-tCzv4(HzcnWl&7dEus{ZY}&4P4kJ=%>` zE4F9`E0a;JnI#);*G#=KyYwMrE~xkq)=|r=t1VnOVO~zdD}^3yc(qem55;GWkKHui z#n`9SPf>wj!g*&;`=5=?$||Z6e&Kd-(>#*Ad6#&l`U$Uf*;gXj^y@F}5m$RaFSiaa zZ`KKW9i8nVmuvnX7a*K)VM|q8y?sMpcxBD9ZN`xx)$s4y*i|CdnQNC(lZW-D?Tv;@kit4Nii&u_B{t#kx1`3kq1T zN<2BK3kKT;heEJYd1mGg(7-nTe)M&zQVV{q-<-{S`x42$7Ka$_sD zco-i+ZB|txxPIoUS`=VU7ds+4%w1sH2@GSv1k}{U(|K$n%&tmL!ON@Mq!fh?q$vO> z>E_!vH&lqARV1U#eL2FLu^_*C+mVOQvG1*G6?_*FnclwH{7#-$YL&GQg)Bf z(}c9kz?WQa4A?W6v3f<$88}5Q!8E{5kkVaFl_09^c<>g@_D(S%c33mcLa&aF{wsgH z#4n?vNv^K2Z(Mg*W+$nFu}j0*+Jl~b!!I9t=k`54FUE2_7gw09?5tX69HEWgein!? ze)1;4f0q?}1}e(<6r%Z)fc%uM^d-9*t6|!IaKTOA!qj!G=yPZNJH0%KEdAypoyJ?} z{LhcE&~KZvePFP&r9hm03+p)8u!l_oKwx;q-nh_t-OvU{fjg14dx~A-b1#v)5vtst zRhIN8n5eicofbx;c4|E|%PPuBJbLX(=#*hJ0;axaTfOy)h7R}~-SQ*v$4{uJS2LK0 zhKFar3rjP`kX1jCcjKEr?Wq82I@viXVrPt$Njhh6@4$AcYAJP*N&EsG+@%I{dNcA^ zVTGVR-1BY7=`I_3;&`D!SMbI8>A_C3_^H_CrvJsg8Q@Z0Euu|ICU>gQ2lw%$l5I?C z-y=aqv12kCzdcwG_IYvV@BKvAkdDW%SgXLHO@g`0WjbRW6WGd@dfoD@3*{y43PQ44ld_^L-($v%5sDAN86bqmHsrL_@aN7 zj|4vk)A`obi5#vC3a+^uoU{}teoD$nPmd(6Kc`d_KfY1Q<5GKkP{VLHe`)l?SBEgL z#a&(&ga>yWRqa#-yr>Z_97e{RN*~YHuk=XRswOAk20d-A_qjW$;`b3h`Z3_!IuKcmQbB8TpjuIUFmN@!rjij=AB&C=%T8o4t<5pXQ)bz**Q)&oE3ZDh#SyP&Lai;v1M4|05a$o;9H`v>7Kc(F# z>&0e~x~hKjVZ-4yd@A8Uqfg9Xft~ALAxyT0c!`}YtHKsHri9KC??VKv(P2_ZHMX^_ zoiKZF_ubYBg~RSBecRZ`q`cjg3so$HKRbC`RCNV-m1}Fg<>KOc#{IEr-JS5A5{n)?*D;~n^7YuieEG@}$nxB}c(wCbNGeL+#keNC(Gl4MB9_n@C$~~C1bX{d;)O7+KzTQ z3A=iG{p--aK8C!DPdy5j6xZ|ejF&MidOt(NpNtQ;Ss8Kla4@scBuzlzUp){dY8{@y zW?*a99GjYycQK&{=G&~@^2wsBkfqIkMutX7pCmqXFJ5i_5GX#2ga`=DY%`Y}pj3Yr zcDimpB?@aHMqy$Ebzua#{;Ys=3H*>&8Uz3EhNH&tv-Rn-*rin8u$g@Nt2niLPD+;c z`B{TGg`qkOtf-4aS1$aF`$xkhupoIRCTfQTUxN@@nc&veZtB8@_yx`nN<&UHli%_J z(XIlcaY;RQuY2#$ER6*sToo3?fHUTPbO zj)QUyJp>bQuK;Lks(xM5@;Sqb6`XI@#&*$garZ%$!zB+}3%a+4@8nx2bcuPy4K5gK z8q)0Vy9w$mT;%&72|H)ynLq_w=#AYiFTb~EyR`G`uN|g1#HF*H1x+%tTH}aKi7%vX z(YZwMJy@({+X?kvch#HIeGnzm-hig-Ea!65 z;>vRRmiuN#U0nndwf7qnDSVfcF71n>6J0QaEdJ)q^kUkyMIr$11UzC2353v#FjFq> zET99s#G!Mu_UG?RmLU#oF*IhG-RC+wehjg zyj<8!=6KZi1S;4{Zjr8u386N07Lcbu^ElLi4fRkoJyTZ0X@;Sk9~cmTkD}RD)h*b0 zKUS6>1q;DJkATP_%o$Yn6C=ZcgXJ>66;!)Bb^3L{u%SksKf&ba-|eMS&H`q)y7*^w z?>bk0FF2>`5z^W63&#bZ1si|#p^fTXkU+XAd=|M{JdJsS71qqn_XWYeq^ba4{PyjaeMO8kqXP>UYhGCM3Ik>8QenmPTxqW& zINi!ic~eY#%_^s!jLgmN-t;@~$nOeWYB*T^@UD`X$BKzO z;>yK8u(7Ys>s>U%BnAcl85)?q0nISffc=My1&u;Z(7!xZ5ZS@8yz!Jau#sR}3k1$j zOSB#f;Has$%sBqtfAy^>H@m(l{^X=O3;X$V+Jw$QLoBgGS4oUC?481asd|CJ@+ldco1b42Hmt%%JzwubC0*TS=yxOhr(%;2S7@jx zm=fjs`==x!K)Gb?Afdk-)>yHr3Htc4M3+1bCJnF7N~CfNa~I))n*f@Un0PNFv^cuQ z^r-l9W^;LCDsXzq#K`Z7J7L_{yR^5pW1uF z^8i+tG~2gv;lLl>shMtQt#VoV|9JZDc&zuZe?)|&jAXBnoxMp$WM<3E-h0o?5JL7Q zcakJKd#{ka#qYY$^E|&l&g*qv=inaS&$zDl^&VQE?OFPClj!9dTJ6?%gDbwP zXYaI1!2ST!5_B{o=+%%}g^*oc%*6P8f>A6;pO!^z20_`Q6j|t%>;+ z0jV_f_lgH@D3{K}qDwgxp&;|FnApw`aZ7`1Ik~ZkZHOoF_?Qo1*B;;>b<8KScpQ-o zz^T7AO|C3@CXkGIQ^4yFZm4foQWCNM`EV;W=tq0T=Uy3$Nm|GX$BOx8#2oVx)7}j$ zk5OSFcKW@&BIt&FhE|CGar_oPm{`!Dzm|}$$6n9{w`@U=vg{rzpA`7#y%A>@+->fS zooRIIuV7Uocy8s&AgL@x-1 zy=w_@L-)KyA!rXjmhp74FG0%W@iIp&y`0C>#Hn5aS-kyAkJhJVZoFZ}@2zLqMn59# zJ}$kS^M6ejD;`$1sSpz#H()+d>tazaHoN#k6kA0@zyG+!V85O`yZMCOFhlIQw4G>8 zO%1fts#;pIu(k8@f@CSZQealPKcyAG*cnT2hoYae;R67%#IIzpenjaCNE>0|y=3EAv{VAwcAspY)agX6~4Q>tYy zcUvhH6%_#*bKD zKB;u}N_Bl& z$a~tVO`qJ)#Vst$Y?fGqhmHouIIs2u0?v2oW_>sHS33_h$8TZ47XKgL+L+zTCJls8 zcE0wAlThZD8T-N_3lg&Iwr%%>z7+w#RdUFHUvE%irL^!iPts!tO>b@$SKy5O+MjP& z0lxp(l(NJ?`uIeHmzntzj0>SOmS!Snzy9&tmJi+=I3B^xepi|PjZ8i?7P*@@#j@`Q zgi?if0-2s31mS#!83J;&S?}~E=r<@i6swAV9P)a?A#yH@2<>YX`P=KQ5D zT>PRpc4K<>si!@0;O;bek=R*?D^~>C$k_Ps*l6$RXh{NOn`Q<0lAB9w-=LXAG=`9-m-HdWpO2N@v>(H_+E7<9~w4Ef%m7%=kwC^!rnv{EhyR4 zHE#krdR@Ai+~`xiFZ!8p3=*?YD;lV%z_0wSo*cuUD1R{aawo@{dGOhz`XNGZ0p5AY}qCu4n~td6<*Pe^t^eG z-yiqCpgws5Tc>RGTijDm5la7yKRc<}$&oaeFK1QA4idKZ^RA(9I(MHM8# zW(oKcKZ>8gy5Q;OeJQ3eOidhhH@2s*G;aK*dugO(2Tw$zx3fo5%$vr{vbNN+{Z*mGZo z$UX5V_MJwLzoyrfCO-!H_lm?XQ3IqgqSj~%4vT`Q)8!Hri*!VuTNOM`SYdZ47|%EA zH=&G@NhK#Uc|PDyDdJ0#Zk}IRkV?@kjKwAe9O1+5Ewi00Oo4!wY?rlx-Z6WtgL*3a z!fDiWuFFs0#3Q)##pe*CJeQGa;(r$|^4!zuYWXt0PS-`2|KlDHOz2&;) zAD9`A_jo$sHFvhZJYS}PTe9w>homecOnqoSUkHXc;|x}L1%_C0ig9)HiC^4rsC8c| zEu(q=%-PH{#Z#ocdO$?cVF%CuXdgt%oQ|^g>~it07TqG@81(6t9W88q<1KcYyPrw1grb|>!2_%J1e|>%gH4s zr&$xnMhyAUbm4cLE>9mrBG1`wXDrZa5#O05-u0V5SA)c-m1ps;$-V#kf}-wrOuE9N zOxT}mKkr^13=B<-_U;6nknUs)M8|(0(lq0!Sz}^B8`z(xlW){Dc%xp=N6v;Lp)*4t z-><@hfhZgr9BkiPx&v&*vre1xB}V}W7d0^2OkzvvFokgqqjILXxi_gvuvT>9hkk3f ze-_Bk8UMlO&*b_mX@UUhzFz}NNHzED(Toebv@At#P4nQOCln0 z9Ld1LMC5(KmW&EeZ6m$$+1DXb@+YBG)J-512E_JsUitY<42^b&Q~7soO|#Bj9lQ8m zoUQF@odTwed_VKuI|0c+(r7%Afp0s?v=44>cpE388pG>b>+^%Ml)3r&!5}G~yZ$#9 z*RSi+=C$Rnn?`zTWTe9Hp4=B22yckXA&M`j-z9+qV8oXSI4Uc|Fd8yHbxOwmA9?mUsWVs4udNNx|XcyZBZ3HD>Ev-5;;Iss6$IaId|KITK^+ApU^8 zd)x^LA?D_siYCQdHMB{QG!kC8? zubTHI#Ih5Ks%U<`WOaYdeU~t#EtlETj@fF4SzAR*t7nid{4s8D-JE~21kRo5N^VP|c%6_aC>MyN=TUM0}` zh-pPbi&%m)WOUL5yMhIqh_8fFU6(&XCco+GoJ=4?$wrB41^~COUweQ!0~VAgu%1*j zq8YP1->M6B&(HtL^k+n#52mMZ4#BkN>A@5sDFwE(8R%xtK zd6x^Zl9{T7_55b|~m$tTfY7~$_swvqs%boB(@c$tE zmD5#Sz&iBuy9Fua99*hZ1cZOCk)PP_dHGn-~*= z&CrPg6$`b{IG%ssWAPzu985SdXC8+c=P*h0r1z)kzl^(!{DbaQWoH2o@PZN^|iD*b*DiT+GD3gxKkAzH9pCZ){9-@8g3yja* zNm<6EwG2e+DcwCeW@Po-tJA*Z@EF_{d96<>G10m4?`qKPENur z;g?-K*jn!&YlzY8hZ!+Aps4Kp8lwm##8CfK?~jkRM2w~~hX29s%!@&eY=+{Fcw}A< zA}aB4+#H)Agz0vSp{|nAkzvc2}JapO#qfXtI`agtY0I zTp+A7CACD00u_f<)QODK*2DG`S=;`*Jot|^f`66Xq&C~DABy2I`-jS8f%Qr{xI=fG z6h_EQ9wL{J88YC2fi4~n!N^eBO3#d4-xS{#z`&7PN57}^X6_NZ zbDaU3$}jnDH*-E&-FuWqxU51YH%a){^VCUz9G#i@yT?nwMem}Sn-}&Oo6(TwT6+9y zcEbVYU}z{tNkHk0j5M_bbK)|zJ}W(_DmgF(7rnE^AR;~>OBE1gFru|Jwe3DUJ|1N- z0%pHCOkecbc@#|mpxxVZifpjYMB$BwAsG~g+|@2%)jYMGS67D_-ua~RBeyWOn*B

hu`Zknok=vWdlf|(^X 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

T5^eH-;EWIbxqPR~yeZ7of7 zp)N({Oi2r{u=e_gdwMGx%7r7&{<;#m_ne7|^NTV3vW1hd#-4lpH1e=Mfgt`OF5LI1 z2n`iR?00j4yjj_<9^QECK-|8%$eXXTFDLuK@l7Cub&GPp6*D-Qy26vrp!OyL@$$n)2W zH=xBs7(N#_`9HvlIa?bf<*LU)L2@;Z0<|nZ@z_42nDYJFgGePo2R9he3-_YqMO}n?k1)1yOSm1Xn~r7y%WS zVO9gbkPQ(_QayjZD$lTbBg%7F7r*IC=;jg2PbWMcWq0;pgx8(G zDJ$QqB}K8YVrHoXNWU2=#Dz+j^vwX#l2|y^4P(|gPqM+(=Ae0ICGcs1=7aV)7fb$Y?yy<{ZMAOX8q5H$4eydM_-*<`45+O+w zTez|H=vvza9#!atZY+HbrmB6u4TQRnW(Rh8QbC@nR-yYkVDMMv*n6RVWxLuR-QAp^ z7xOsV$yEiR1RwybdG7lHf!;j^VD)?3vXI=2I#o<}sof7%X$n~lu0!IR89I6dN3Bi} zjTgq0Z7p9Pca*IxAFsOkdrumSO%iA=j|J6^7wC|9)gj%~*P9kf;vni^ z*swhnIa+#7c*{}>X_X-JZJiQE_*&`(SR8$h&jg}9bJWy7jDa)E)tdj126)3Ot6VfO zqvVh^%G1R{Z}?Ne!4yZ{noJffVR&&G3qIW7I(kGFE6aDZ_Vuk?HCMVND*2X7uhSYbU*VJ? zx3NT3c;I?(rs-@e;X&1|FGF+4-@*yTZ=e%&VKKa%_}&|7q1#s0OV7`am4pl%)?B4@ zA7u}kj?$iXI~FAMI3$_oVJAC0e8YEMr5D)2 znC7X~T-)=QM#Cq>3nOLt%DIrTt4qJMX=cnw`x7ePuevwpM_kl4q$eR9B4uB*DPuJ( z;(|KIv4Q$^mo7%$%N6^kloqwhH)7_sFY$^EwBXr)n*JE;=1^tZR_6L4IrVBH@g_Af zNDNEzvL#gEDW*cglmHO3TaFbFx_xrviddRh;u;Bou1_yfZ(ER!{)$8s7<7D3k)bK&YParAtg==lFSRQo=`I zwWIN!exBdajo)p^AR;bh-wkgfipVed zNC5mNbJwwKyd!xpD1*RG1_-QHq^jx-{^JJBSK;%Lr%Lwf&3&A!TGXv8SH6@~Lbg;n zn53+CS@+H&GnuPw$Z>`(P-;z44Wh^0VcQ0CpW9I z$H-21Ju3o6l3D^Rt#2)qzAB>`4=0BRvz(T!FG-@Iw_; ze<1fxIsJWQ8SsOtie?$;*?-*^@umds{Cjp5X~dUm`9{_w1{mqobd2|I-Rg zYTyYwX(=8)!iR_BA**{XQBC{rE4a`-mg3slTGQ!yi+_(zp*w#Fa4S0}P8}MfiEBU0 zN<)=*6(1fJw~JE?!Xd%6^yF(MNoL+XK#&23{PC-B$nm-4qQbiwZ8478 z052P_+AqW0IpcPCs$-@yxM1&Iw!Jf8BSIPGsHySsYK`3Cx@DWTj%5O^WkEH42+GO=@N65O-ywF4*$ literal 0 HcmV?d00001 diff --git a/docs/fef/image/get_pending.png b/docs/fef/image/get_pending.png new file mode 100644 index 0000000000000000000000000000000000000000..76d5660f6df974755791f24b4b4d94c7bbe29193 GIT binary patch literal 72732 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 ICr1AN3&ET-q5uE@ literal 0 HcmV?d00001 diff --git a/docs/fef/image/get_position.png b/docs/fef/image/get_position.png new file mode 100644 index 0000000000000000000000000000000000000000..29567127961f4eeacfb047648dafc71f35f8cffb GIT binary patch literal 23166 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 Mq@h@*U=jBJ05QplJpcdz literal 0 HcmV?d00001 diff --git a/docs/fef/image/get_position_history.png b/docs/fef/image/get_position_history.png new file mode 100644 index 0000000000000000000000000000000000000000..16c9ec030170da5efc9509da0a793ec38f5c8a7b GIT binary patch literal 127816 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 literal 0 HcmV?d00001 diff --git a/docs/fef/image/get_positions.png b/docs/fef/image/get_positions.png new file mode 100644 index 0000000000000000000000000000000000000000..ff757ff66b500246f963f37945369fa6a4b95668 GIT binary patch literal 87413 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

TUaQXgSZP}XCIo)6Z z7F$2J{`VIYoH9AT&ESqsPAWs6S>9{9bB9l~#C3#s zyfBHWbVYZAonxp!6jLAneGoXeUB;Qb+F6D1wz1l2XT0UHXa|c)9M=^Pmgj4oFPHFr zc)pyi1+TdXC{`2T#%A{ZEGmTyk*?=ExhAF! zy6XiuE3~h;GXqLXK-?tcu;3=B^YU-z`FbkHw}Q|i-T$;}@6mixf)e-0r7OwXry+=? z8^I7H@|IfS{J&{Xj#4&C1e*(E_ZK%g<{^cC;B23n&7i^ zl?>}RWVf&=R#AtcnQmcL8~bLfh)mh+v_2OY>yIxmb-}Lt@ATNJ-DWK=)}R~k+#cx~ za5+DGldO3(RnVafQ7{hP76U>DDv0OBBCm%F4iEd4b4TQ4XFE?8&m^{H;+uO94tU8V zTYA)kj|iySWNTI;@{z|kO?U4d1!Y-M`4 zzuWwC2@aBgyg_a%?_Ph2>Pz>t;(PNzgN^2K(&C$1$~4pFN9@Gv-~!2`Y*r;#i;897%;WOku<;V%)52-{`qtKgAG?kwdl8ll-4n$xg*{!vKz^Xba0Tr7 zdJhj_HC?0u+!L(Mk#6+07-u~@*a^TyfTZqMrwp-j9{?9m9kZUTBK&(a$qqu4JVue9#Qt_eId1gnVDHd#Rp#CIjyqWChE$5gmuLYKS+X58dyro&H`qT1nS+ z+TFio#vyx;Z!cZ0*)tx~XDjf7jN57--~B~QEX=HSZ)(^vNdI5&R0qeKTn^~)aS`|O z3cIb6yR_f3-=D;(i9lXuMg7+jRJUKez+0rt9jpZ7sZp+N*YNv3SOv!J zHSq4;uE|ZVdjJ=w%Tr2$Z5)bawzT;D%oFW(xjE^Q=TD(aQAmbu3~e5-AN$##U^Y2( zfmEI+J2>fZLArEV(iGEgPF^}(Tm14Kq?Q9DaB<^(^MP{JezC!Ga1_6Jv3|rM2tNgnjl-o_{}IZA`LDv$f^_4D9^aN63M=9n}PD34s+h9tbBmH6O-G`58?qi+uPZHvi2IsfY2S+Pehbe(A8g2-QEX|-gvCL zKQAq{@o(D>$6`6?c-vpX{P(X*r1S_ZV1QWN+HJKK2soX+H? zXiq*}HU41CCgb+7W1KRQ#H~NiVyc zEV9bEhFYPB>#hKsclPs-uVr5}vbzFz?~Wwz0t8+D49%Xedu7^oq?_^%{mgshcDTwM ze3R>AU%h>F`0RP3z@m?UoTaFXf9c^@{jovY%L|UQf+XhX_NS7T z?5ZlYKS4-z_c^gBJ9B-~D6<+!0-r!oN_Xh3KYou@sh!bt>xMY1X_;8JX%C}YREPd9 zN#hqT*)sxHhJQ+1%2V?9xe0+uHmqhm2U6v_aTmp7Cui!L1eJq9$jh)5X7Molo4l+K9G|A82a)I*^M}K zz3zJ|X8b6)AXB+M<#H%y^vj#@{(j*_qrBNYZ}#+u8V0NkRL%p=O>3^RPpGyw3-=73 zd;R4+>_2C$F#SLJ{rD&^`C87{t27XoP~h3WlzG1Q?m|>a{yh5K*qe zy9HmW3+MMr3%g<0G9+ z?iC3v^yGF0=Qb?`CxvzgLvyt$vkwj*^MC`Q)NPB6VlqYER{KcgO4r3{L7|SPV@}i( z(&FDWx#Z=c`p||>m#5&bOEbs0y4d~wD*t72%3RaHKycPO;>(v=M~V%ljhy&KE4?lM z$GKxs?%`&6O-1GGf@9#QYzvEUXr%GP1a$t5tO~OTHho01WZ;)&AopZ-kkF?nnCgRw zLrQ$6H82s)`0_utl~Ed1ub%i`J=1^7dFCs#OF~IemTRd~C3Y*N92t`w>uqudC;=%-rwP>jKWyz@FF{4Mlfc z;8jsqCrf=jwSN2{+eaFkzAtE_@oQrC=*C4qNA)rCcF*K+>82^9dmh>T()_7nhzSo? zzHi!L>{GQ5VlSq7T@6`DKv=a68T9=%R{k==E*o;IPd6W4W0zX-`J27FyQ;o3={%Z@ zZ~s@q6J}Lt%Wm`Y9pI_AVG5S0Q~VR3y^b7h4~|QgF45$@HuQ-@ZiMc#znCS%$n1ki zzv^R+*4EO3r8pB?oQ$%^GlJ;6NL$AjsnLUb zr4{wzCE#RPVEG@%<+BT0Cw!0XNzRRmOGOk63JUDVus-v6_*V`$)eC6C%nYxps%rBh zH^_d($Kw#i%H0%Iu{|79O^A@8*E;!Ko9*Fo3~=u{m=$bVh!#5(oRmLwWO=Ze00R zhqspRIMubd(Y83)MMZUM-D{^$oo;}ni)bFW^W^-Vdz{~9gh#*c*Hn_!J7|=>clgJ% zZPcgC_^wNmLQcTyp#!}{g7Sr^y9mi@C+kug*3iW_^xpA(?|Z})`#$6Sp&0BodKz0I zDsTb2*8cz3Yh$1JKj%#8K>36OX{ajyM}X(^Fzxa*r1z6P8%w>JMeZXCaQ5BtShwNZ zEo2KJvm{CO&Mcy2hitOD?Ug-32qDQ{A>@`Fw=HBP^Uhw`JL9(Jd*09Q{r&U)`F=jn z=kxRoxBGj2uj@L`^Ei(4IMu$4JidBs@Dt8g?F3|4h6XQkpoY)6_zGSLtAM6V*@&8k zX06cv|yt1>($;-o!9}DuS z>Y5NxLJqKl`cZ=&l(eAu8ZS5Iz^=*ZT0IF#l2R5grHMmvx`W93w)Mtkr%Z%yK~`Gk zOC72lgb599?6V+~lE(toKmP2%u>cYNP-`W2Rc7M;js5K%rZH)g8AA{Sy?XWP$FfW2 zx16kZ=6!$uJatncUDim7k`#T+9$SCk)Hn!U%5j$uHN8M`YkND-YH%pLVUm4+;ELjoVamulj7O9C~eNkN4NJiyBaq9MBRTLc(C- z>+27!cZv2-o-R7WgZPi~RGDgWPkPW(Q*DCBNVJS38^u7r+4GV4U4e~P7&^q;HPg%Nf}wl6C0*+ zCZ`>Gd;dNedi`zH=JTp1-w4N+`=y4dkg1I)Xn_F#3oXy1vw!ycppE+%F_}pAD({P( zwPNNKBkTFADeSQAl@fCN5$(Fyhh8BN@bLvAsmiL93(VIhz0PG!N@S4(E4$V>l*1@{ zQaloIc_X6@;zf)Q61PwL{r==Jv=)aUlFEH4#VXL_<8L#61*yU-svMPIpx4keKHjsv za)}r&Q;=J2PG^B+=y&qCju<`3(ecqMd+Y4{vdg=y7k}_^#>IW~c3I+Sk-pej3ft)= z{GiC%UX7SUJoe2*RpkcCd@YHF{8mG@Q9y}=NwP^=z_XL}?I?MVkSZm8r{HxIpH#z- zzO1&q710Y469#W-WuBk( zQ<5&XQ`TNZI4qM#P(mhK->}L*v)H_o)$pLHtak6H=y3DzlTQlfX_A{);N5nU`tF!U zGDvx>`*t1|($VS{c2$#eLFbY-2VVo(oml0mlD%f7WFd%4&{;yG(7_Uim~jEdg-hKbd-d1vbn48FtE+o!OIB`Fw^@99lSDaPGCT+I`Nxlk zQZ=p;zx6h1!(C%&L#ED-w1z8Q6ACHiyL~R_;CasundrXc!3QlvkBFck-ShadmPO1~ z!PF^kYAVA?vy@NN{^a=wlZ-cT-t16WTKS#+BTdUrTffnG?t6)sPu3QTHqq(lA6?je z#(uHBC1Y~y!41i2%^3~4&~D)jbl6r!TJ1#;_?wt~WEewTyLzQ~Y+XQ5aPZ#+Vtf*} zkC|+1!zB^xW2jylf)dMpW%AHF1VK$<>jIk1%U=srp6dy`^5tHkCO@xURRDW+Ddk1=~WR* zhx<;vs>b!)=1{`{>x(l&25p_$0BQx`HZaMe;ZPZyI1!*L>oR1&&AC(!ms#J1CWo4? zZcL9va|j+O=a6W@L`eFxZ1?qD;RhZoMAd~^Y%ft_OKWR?_x(1K#kYpDQt0X)GN)Ct ze*YF5R)`5?I;F{Ne#BhzwtifI$__C-%`o=B%k}$N-PaeylfH`*kWDK=ep#Yj%V`c9 zovtc3p!uxMYwM`?!dtzhRR#(=Iy#T-(6&{bc!Kl9G>}JQ4Hpk$4|z z_*t9nGxyNXku_I1A|vo^9TW(mSA&qc^?@+9x2UC*gPsJBPT1yieoYKCXH4&Uj+A=b z=H%oAC2eH7c+1?Jz&!LM35B3_yqM&I@o@tw31wT`?uz&t+BqH2wTAL~)~3O3 zU{4jDcIf7xx!FXW)@*@toLh2CQO2W_3m&QQqHc>!)kgnyxUFfh*q^P#UaibV`Lka9 zndRrAD0^RwHTGa$^1l$4sd`WA9Vgee%G9akM*Xp`#7mor+EDw`N#T)VV_^G&kYDGv zvDjD7)XDl3ub@Prc@ozVyy>@S8|XyI7OJ+b{n zyv9wUiLghi)9q}zhJ)j=wcs7(FX}X}xGB#q!ks-AW7Jp)N4SP)m!5q?C#mm&DODzK zit=5kh?-+mB)i);Jw3gup;T{McZEQiMcsPPE#)0gaaTp{Ui{W!tv7TNdz@8S!Y=+{ zj54LcO|*$~oAgNEINxjo>!{_+ERsWEEzI*yiLI?duN+c&|;K|EToA|MMts-sqL6x^$@d`OkmCc@Bp2PLF z_Z31}OigFa${y5j?G_aqH}k+YgFe0MZhNSpOfoy-SqG80^q$XodC}Z{hq8Mc6V0J9 zx$fu9fl#pty(hxVP^T~IH5`wDT@h^kFr=0DdOmlF?*tH?hg5f!Q<|n-HV;gXJ?5qv zyk}7jzx)o*>t#49-UUGN&cAM306D*;s7pde2O`aVMlH>2;ohX@u>lrR!BDrhFA_qj z0C`B;;%>%Qf-vOvAOE`t3&QnbnQS1?KmQf9lQN7CnwNy*Pn;0c1&?$8kR zkMwo_Gl+6n+Pr4yu`8(9JXg}TSGF1*GF-QMEhpFVDGRyHXk|2Y{U&`<&Q{d}9b~}Fv%$ZR87_u407wqwgNokFo3 z$Gvg3<(<>RI=C`qn4|v+H+UrHrc1sVS~a-F2<-4(m9)Z%u8Eli3o~~boFM2lwH8tI zdO}wgZ(%Qr_%rZ+C6?VRIp-Iz2X20<30M$X(BegF8#{e2z zSmQejIxvW&u&Kq{ltik1uPG_@?WiGmi=VHd;dTfjoCTbRakM_R&dU}1&CXBin0SOF z9|42TB=upap$dE@AeW)~W8HOV$l$Ot zF+3i?h|lGMzfGh5nc8>#tB?<-LRBbf6ICLTm&kdfL>1tZz%MZG`ib44L&ASp?vcc0-EvLF3%%tX)9 zAl|uXIWYd`=TQ9-d6YyoX|q6lU|>vlR8G_Jdreg9Nzm&k!` z;(0%>{NulhLasn(Rur8}3O_qF)M;auX4>Eax1u>%WYh*N4%z&c9rI4L$7gu&RTM!8 z(msz#KXfLW@wH534b29SCSuk>6k?R#HAbj~2np5XxZhvXtM!w)JZ{=}(duqjNr~f$ zB-0qmwtzF$=YR)f00V>~_rfkcE11B?@${_rSjoGbBJS}q=+#t~YwYP6T(X5fSU{IqR~G@vaXoI=b&`<4$VgXO+7s|` zGuNREmt|$m!6qT?9Wj>L@8o!iVjyD)%O)?;UQ06m0R5anL2Pw(69=chu(1zEdW@#s z>JML^Es@r@gma7c9Q5B>en?4ub@b|4ni3>pQ#| z{m>3-eDwm_FVE$<3~P5nm6fSmTSsaUw*dyZ68MPTRSdTJfsbKkxFZNh0D^BYcE5^y zX*c6@qRn1mfykl9tW(u+t>f)!2SU5}nDgnPdILSaR9%YJquuge9=_5v=S8_877>ot zS?>)a-}a?LLV#1DPxM7T#6PG^0ZWxUK~H~uO;js>13jRK{-U4vnVlWFmNoKgk4BRp zn}&;jH>IO{5P-%+=seiWDIe zzRfsOg<#gk9PM#-CU)MQhqfH9e$DSwCn0_|?7O!%*-;Cq!nx{&VUY*&eM z#fOJ($sZkgLb&`=Rh9UV=iStzsgqM!U!U6h)!#k6P6MjF?##Y=A--YvlagphYCSH4 zGDRVNp%@`lYiNJE)qZlxH$6(ChH-j#Xi7hZeH(gK=Kcue_N3_X(qlaPmpN90Qz{J# zt>s3C*IWbqb)`a`^4@o@H}Mch(o3{fIcHtDba8ZSY`7d_3~^D0hwSh9fz2h-901$OQ%Dd}v z^kWuO!_cA;9=_FcBKp={6$*U|3$AHbFF?$ogPkHVT;K2L__$Ysj=tDR{h=Rikhgzm zN5|;z7^>f0U42tSZAa6)R{}3q*VJ6a4gB5R9o_M5P1x9N_!Yvga7g4QHHEN&@WXG{ zWQ`p@r-MV9q=@@FKods=8E#523L72&Qdk>5V9!FKlaD!0|Y1m-Y?z$-TUa#nzyVjP5LuwDG7j#8!Y^N=hdyv8T8Z&_NxAz^qRU8SFq zUl!wsDVVy|`*(3MS2^Y>%hLM#bjg$bJ~UdEIqfAN>PYaf6WywmfGu97-};^758ahO zr>ghnI#(_e53ldh#aV-}%=E7E_KyEu?CS@j^>??d!|?jr6e@mQ59P48#+H>uy`m(Q zKQKzQaA=v1i(`1Ur6SM4sdjJm`*(p^*D45Q8u z3m+?ebep=Mcua+ym!F@yXw1+)33stO-4cME)8oC(nDnztU9Om2w!!}2zh!;*Fj@zr zT1GQteuuf@{Ek?!9W5=q%cnjd+kAwj3HV0npF}Y(wnv*{NvZSMhSU2wIoz3f1gEDy zZ>1mkZe}r2g#I2ndN%&jqFU4C7 zTkqiDukmqlVqYeZeSPUi)F0O|IROVqA4!Mz!8%fp&0%K=UnuhZX3%1~v6-1f$uP5F zQGE3DE>IpMjN*!Xv5(~#@wW~$f@t;5nkTq^Mtnv7s;~1}T3!YuFjTt!;SB$a&=>62 z!D0nUn-)h(P2=Wv9xzcEwh?kMSWI=Bx*gL!j&W0$OsCe=?3gEXE4ZE8WoN{@(Rz1a za!}5c?dSCEHW81N9pdCX$l6_NQcX(Qmx6df`VS?{L5DiLXda}dbi}RF5qfB)yF(jc z=rG; z0#a2oKAjY0YFG~d#O9uVoT}X=DXKeTg%oK|`0GOj1wsrVA-#kv^m3@t5$LdknTLZ2 zy@-Lb#o|IjV%59O`Alt&!JMkJd?n{p<=n*NWB@*ATx$@oHnXf~q2fK6iPd`Gxg&BY zeNl5@^Vl2C9mJ)knHiH)ua{`6BE+rgc1ZZ-E%{ht?k!MfE?sAU8y&u|MHv)X&D?&# zLy|Duis^XDA4KNnkDx`_Zq+5L9pMR&mrc3Ls<}@GEiSLGKho5M6)$SoT2&Dca4xU* zs&;od_m$4L38)djbM%m*->mwO!?=7w0VfcJgncd7W3(pZxlp;2+;eECC$9ut3=4wB zxP?~JlaV zK=Q@bqx%GQC?Mc2HcUk+m8r2&0oH29H*$Ucg&=Xm)Ds@EAFI1Bb;_rsJ2aqu2Q@>; zM1p!*Hu5y*dHJm$aY30#0f7UAomJDa1Gx$dr~r^EjcFZbpsm=w_9V$7E2B{bK4RSw zJbXILO2Oj8v+PMhnc0P?AsMH8RVIBrT^5ko1Lg>#waMeLX&3TWo9N!&H|Y7FUuj{{ zpLbBUJeNPZfbST;U}2*z8jO?7*5zP`z@-!2L~7O1DYougw~Az>!GCo_XLRy$b6Z&ptMnW zT{bVOsdAuVXu{89J#OHio}XkVQmLn2&WKW0Q|&sAbwt$tw+AjR1`YQcr_-d+PqKJ{ zkTYnAvEF!PdVc03AS^uf72&@7Nq4cR&dUuAIy)qiMl*1>O_@BR<;#)g_$NeCLa<|J z14U;k53#A{n4#Obreu#`4@w*}r&|(dS**W0OK|HS_r41g-q+MC{L2DindBrW@Vg=Q zmFnW``t)ml^ommY3`-7z{nV#!&3n#RRCKgt#0DURjOHgm{eOF*py_ld-WHYq8M$gR`u$oi`jIKy z+n&YjazRBf)dY(n2Y}g)_*{ISzCvCZYU=gP^N{W8r39tknLrte)w0&1=mP*p=rXxwp9QD z>5UkmM$)*dhTdclDQ%o{GLt;f*z>taMyMF~Iq52r%!Te@>kX)y$--?Gd< zDe!Z0aveoeMd(SOkWPt$Fc* zI#O_3uJtk+6w&W0wNkikRCn`ZmxW9j;uSIsp-UrIUXfC)!GWbX(mQ;Z=nHdo3kHw= z`)3oS2@L-eg8!cV)_>GgWskPj>ArHz-YU2_-z#$XpRk7o zAlb)l>W$HSjimsi&Lh`3tO#Al9cCWk2xzu^=itDI(s4@p9#+}E7T3&=MGO4CeykT4 z|s3*{pv zSJ967bN1`|!wGsR-X7r^N| zzVi$Jjs84=U`KOaG9`6{t!;}1Iw3XUWfH4$E);OeMCg}${qzG?yTA5?A}R)XKJzpb ztCG@jp~9hdy5x@wb(E*<-B{%^8Y56{JbeSq#?}uV^xwY@B3A_j96XGF78Y`G5Hd$s z9R*27>r11=XlUu-g8ulFrI@35%vRvaB^VC?6^q`v#03HuSJzV8RVu1k$4QTU38d%i z7U!A?JID?nY8HW{`k|UbjsB~oR;U5MrEF<{T^lYNsKP2!lmYNg$O#==H)#$w28^`Y z&|H!{Z-@)>#=5#XHUcoKQEdJ>`x?XoxVp{QzR&9hxs4mSexIZA@(``9ZFj`s-Mjz& zhH!YA-LL=k{lNLe)KnBAQJ;pXXeyhU09!CZeiCLl-83u`hsYQaxI|36Hc}SuR3$B% zDrZE32kX_{O+u-OO*&P1o{BRX^$}%Qv4fmPA>QH!UHXszz}txl1DlcBP^YTj zpjrwVix^u+a-V<8qlH@M;msexkOHCaLH!hmgUtNvSflo7)Tu8F**i4WR-N%kIaRW` zsp(R+Vav1w4|tei-4L?P3S6bBe8^$xFTm2Pvd6Q7 zuu7jbv37g7zn}azo!l!ch=4AG)>i?Yg9|I>t_r4CW^8$F?Ii+%ki|5c1Mr+}M&8V$ z`o{Z~inBTetTP8!tJbFtPp}HV8ltzf{BNOY_&`vQ?gE5xV6gx_2bl;ZVUTA_fMEeS z0j^^e)a3*@TliD5|DEyjiY)eTQK$O5tE;DHvr&n0LFMBfrG^icG6ct^v-OPuAL?(> z8P(N;f?oJvAVR0pI!;C?#@v-l+PV@ax6=cCMtuSBt5*W85B;PvUXsbyxssyVlw<2Ll`J1~E;$($l8fUj&mLX8%^&0HX#x_Js=wTkd zfC;+>*3Y1INFl+i(yy4LgyIn#tE)}!C4!-vzTZv=mfvI2L+6C4AnOVu+88H7f`W2J z9BNWPdggrAM5AedcN0k9{X-gtx`*Yucd9-CJ^`__n9Sf|k^b1H;s6{?^jB~RC?p!H zonD{2o7FO!WA z(1v(t{Lp7<8rQ$l{1r4-i76?}sU3fi=dq(WI+~i}cGL_E3{azh1utOAmHLHx^A}XD z%Bi5wHIX&{#)2x=GgZ0dlVXVnT8=iEE`HJRD=#qxng+IFtRjp*%8Nb;jH-oNP7oHI!wfs2fpEi)~7LoHV)!cPEL+)hAplC z!#6PR!l~*+&{KmlBBX4rKlM2RIl#xNvTw6=$?Kjpn^&` z<$+fu+<3HfMLT)z)C3SKtE)xfYdluF&OT3YsGsI7={J#h7pn@uYcwcutkji-mWu@r zfK|Ye@nhEl)+Rdk8Lxz(Qk8z8eg0SWh>V-C6AyeO`<%Gn_a^D_z5&k zd#Ay@8lsNZBe57 zt;^un4Q#BqJXe7mqA#gMr?XiSo{LBX*>G4(e{37a)9mLd62i~C^yuK#LxN7-dY3Ks z+5L?f;+T=AZ`0E3fMW#EH^&%a_|~EKH$CCE<+V9r+f0u}^RvWs+;1!92x~DZ2sN!r zZ01pNsuG{y{-qmglJO&`gcr0wLEagz`h>tPLcwG{QT^!X*fWndl`SkR2bm(}=MQMS zn&21HFW6-Y@0a?%RWU&kqSyRV2R!i#6Xw;*5O6Yynqj31+US|NME^^`cW6(5*h}F1+#&4(3LhngFVNMLsh@;CFt< z@~uKapzSl`AGv{u=&Hu9Z26A-L#&7 z%pU%9#{7SEHvex1;i@P4#472T%uN70fWe8)BBF#s4K5PcemRJlEqBMN6exd*nlD(% zFr+HqZG1@<-wAdhcTzi4+o`|OYNn9f^?%r`WEsf;<~e0L9QhTV*`4z&WZ>WfBRts6 zN_9Z+Z=0E8Zs%s(vDO(QVZb=3!yd=R&7Hw;6&J_@MOO9u8=6HuiO>E$U0&o=;S~JPcP-@)Z&ecME0Z6GHjG{?a^7EI?b_%;+6eumQ2V!%J8pY(v{`0 z8U7a`Dh4AyvlApKnc8tR{rMwcSQK)0hFw&Gzq_7})hR6TA9oj%!ymWLJAFk;TU*}; zGyt$VMf78JO+~bcr$sQJ2^#TQB{rbb=!{bW{$uAE4kaLfU@-umT8~Y6Azs5-19iQI zE#tfS#j+6_n~CZhN@b4QbN7DD6Y#zMZ#Q+U=Q*kh($dKcuM1I1zL@^Z1}_&#&aX*f z0RcUW8K53gLSNW)7q_9g(Yoxy_uv6|h5ocC>zf?>6~~!;FaAE{2!M&g9FvRSnu@Tq zncG<|qv;ISF)%deCnGBMz_0?+?(BRGu!8@I^%b@g0fnnT{3)WF)?F!xu81%(m?98) zhG~;&j1{(HO?viq3S9BG$*%TJO+8^x&9NFxE6U1BJv;Ml<$6D4MaLq5y{LbT$6!R< zeGEao0KUI*%ZcF{`I;KCV2lH(QuvK+CgO%hq*=Ox+WPM)64TrGI0ce}mGTEz0eS>z z6N4e#+20?Cn=*Vh;~=Wt;LG4CYw2Va=9JAGi`8pUC@+)O0-R7_2;MzyJv-YUmWB?4gHsvM#?s}b90B)e;J zYFHuv13_Xc>Ft|TuFOs>Ta=T}?%ze^VN-UGuuBEXceyLR7mLyS@Q68cn2D(> z5G3(!h^ntovpy1m2mRYR4UX=75`)2mb5X}>TGzj_wua#^(H-U`iZPGH8)2uf4w077 zM4=}JTKb=V1QCDF>C6j|MnUBVS16nd$e*5?rGX%I*EIdn&EAJzUUcwGF03*Fv<7N= zrl2g|SZ!H$d0zM_G5oiBJGH7{5YYXNFRv=qI7t_CtS}&A6coVb#S>36q*+Up2!bNaui=Uw-^YljMl$4XINR5Ee~*brLb32?R!PZHufOl+cIG>{3cgQoiO z>UztpBgA-Mi8M5`v$JtRn(LAK!l~V45v}k(?)%!K#z4G=?%ga=Zl+q&Omz{3`7iog zX@EY7ij6wfNa&|7Dxov=@5MX=VH^AaW&Rk?`{F21_2nLH3vxG(DGpDMH>OxQb9pM`DZ`Oan!tNY(hFTma|QInr{72 zz5dEkba-aJq-CScvdobq#ynH?^GONfa2+XK*8C`>GgJl5mdr{xPe3@&mmOuB&))m8 ztZ&)1?^T(4iQ>XDbCY?#SQU@5r9q7(29gsYx@z+h?ZOX*E7~vCOQ~d)Lf`=%Pw3&{VQjwn z^~n8~{xc;4#z;^F!A z^DdNcyeivIKuQkINPQoJp_=|#^477>$#VM1EePIl?_l|xpTol<%DI7e)7=Bwn8u>o zW~-1_%11LnSq;Fiq0gxj$oc?Fyn5vl*ywRXA_pZ~TbPea-7`?417VzgeiE;rl-kTg z1h36+yUp*Z<&!ogqkY)n+~=z*?k6RuHWQ^dn(7{_1#Sn2+=g&3E&mD{U7pix*jEC= zlw5^lt7qzzTAY!T`*e^Rst26`FK;0A&*qP%Sg7>$x4asrdI*i&)1EN;UXAa3J+W^F zGy_PeBeu5icfypRwrJR|nKGN`?F~zM*jWl{Y8##?%D#+xHi=g z-?q1rRZ~L;z$LivqHlmDT3eB!S1OR5?6IS66QJH2FHffW6|0Yiz*ai<3)hxe5cIH@GfY#%LAAr<+Py3eB9!vBv z1(DO|yy$C1@rb&ACh7iJ>U`)hqhaEn-sJ+h&Q;vYJNvu+fKN|nQNjJ5Z%4wzNujA(=oONQq>Yn3 zmBuNr;WQY6vLAXP{Cyz`@rG{Bs&0R(Naf& zQ;QvUnc7yjppAn^@p8ySx6l|B^!PkAHGSuIHn|VL!^=ldSz#%eL5Bnv)-vzLn*Qv; zX@_Flu@}(xnUIh$H}7|PFHDy(5F}J{xy&_Qy;saSW4M99#p`EfB0ub<*S8B{c-05vN*Q@i6ME0C8kvIv4f3Mw%q--}wq->S+~#Ln=?!hmXiK*E`=B(#3c<=T z*SsZ-)~n(=-2|01x7@85a!~d~K6^pZ7g1vozz#VSHwbwm9*97=vJs*S%LG?c&vIS+ zY8Me``S{nf8PECeE|-$ICC?9(=;%n_-zOK@b7Xt%O#RrNV)a&RC(IR3`vg2n^P;Eh z?JZM>0uhf|1RTGzD{C4LueM}coj4f#YiBpT>uK9Sp`1VGT|*(C^C=0)8vk6)o|ojmc`x`SSzOo=uNRYXB$f|U>*2xZ(Qh8kv7RUNA7%U3$|Bf*}4FP51$98BFr zHs>gIcK0A`@hHw#w^b$~l0ei{Ysj5sk#EGtMTmQ8Nza&TpGJ*T!m+&*~+8 z_uc9{4t`SFH=L4WKfi&4qdCwku>P#F=E(MicHy;tRl)UNmY@GLJ+qYp_tYpSI~U5j z%-Jo^;qQ)@|C7YI34=!csTpIj>h`6%DvJsjahS)}^uAe_y2>aNy%j0v9 z?8uyqJX!(*@CTmBl{&`pfBD(B7AtuB_m2x2G(qxd;%l5C`E0T2kQZDvUrXU>s;LSR z8w`P4G}|nN`ltKmwRWVpZ?E2f&pz|nWDMEGIX6N^X6BQkoHjROP0?Az50&9i+ z*fUGZyFHSpl%T9A(f*`u6P+r?G`(tc%$F==YsOpO4zVinKdQ>)xPsGW@_RJUvk>#m zc^MZ0*m;=OuxC~N3)BUbJVMHdD)nu1Of(LNqydl2FgRP&ye{ki*d$bV>V%k@>wOl7 zu<-g=S#tEWv5inHK<^Jg!wB5gnitTom_B`z`8c5Nl?!vJ%?yL%^ zu@;I9vQs467a@{k_ zIdW-G$*WUND&>g8b@Z5U zK&kg7jSJ}(S&cav$y87HZz%h$d8HS;sQS>OUjA>5c-59s)7V&NFid!B_Pjp$d9s4> zY4vM*3Eu!{7&q4i9reN@HTV!jwFM&C#zlpoB!pTAs;sM5PB>cc?~2i<_b5Q$SmJzW zHdlIr66mVgqk9(NU2JX1Gme&|M((+`ZXaH^9rV;}6Ht1ObnHq+F9u(_O&1IzDq*-? zyCc#TVM>tS{92V7kP&csjf^}vJ5f1LfFG?tE9Z7T`HBB5yG4)5OOu0yL9(gG_lyt< zddSvn^-!Dfep|UjAV&Hh&Xtus^v`}f^>*!Uw^;4|SqRi=;&#HIop0PYpWNu380d&x z*8}+2U@Nheiu!Q=ev#9^@g+gqGZ=@sTkuWUrDj6h=Py1uUbWKMpCx(MJ52PesPyoF z4ywrb!ti(F%c-fUOP=7l?Gp=F*poWB6S;&rNn)Ljy z-r8_|1W1+20Ga|d)X+Xu6f?WRzRi86ZP4lEEy-l$xrGCdSwsf78X#v$$w@p!F_!5b zVX&nDNs>D0YuH|~wujLZFh+t@l4cIraZ7AmAfa~;*q0P}DnP5JR{uQjXJZrzX2rTF zro*hrgWLJ=Px+^ zzhS4Wz4P=<&hpr^g1GAWCs~Q1f+fc$4bAn#?Gi2-N78tU^@S4WVmoa1+t*xWvr?=DnA%r(u9IxVDkkOC z=>ELYRQmYw$GkBry!)EIo}JrY0u?$dc$qN6n7JU+YOY{o^6<9d5+AyuLWA4^yIY~; zBQ{hzara_>k*>|Y6eEG8gou>1?Dgu4LZb%dvJqyo-h`Bdn`FHr9!KA)!#qM{s=2<+ zIl<6fp>D;p@3rGSa?7)~2$;QG*G(LF!dc`&bKmec>-H0H4EQUZr@zoE7BaH`$IwDZ znO^|j7&(|CNPZXkV=egNg_8j708{wPq^Y&?d`{e=AD9KW9dEh zo{(Lc*`hJ>UB3>Kl3={V<0j+Lqlm^y9wKPPzJLFIf}3{dpGzn)RT5ItEtDT-2mX>~A5^nH8N8^Ul6L#w_OC$ht^z}&@)zdj<}EdMFM*#)n#3j%-14mC`22i) z(5o%&#{|8Zv7H>;i%YIGS2KS^XSKQS#>Ugo|0a)+yNWAgGgc96t5-orfb-yFQXW*c zH{o9YxpF847U)8@N!Sa7h?Ka*ZJ$dSv~CK=^j3A2FY+fOi>Ej;?OFwXk8xb>vY=?& zV!fBI{D~AZv3+QBv+^eM&0ULs7i`CJtaQKIBr`2+bGV59;SBevlWB83kgtC_R^owr zZvJAUx13?yAh6Wfq=qZ=@1YQpHLXli*m5=e-}(b%pNJ_YDyqiq)KMIAf)OPT-&AIP z9-Hv05X@$;O;X-cWLEC_{`K$2I`cy{vYX8EZ_PuIh|)jns=UNzkA659d{g0d+6bi} z;ez=D*ps5ZDqIYCQBMkcX#2CV3{Z$Nmv?xyNd3Pa^3tip%*M<%FQE zJV`&_l7fMd7uu=AP>1;9wYVP2?;0Oocm$?U$rkzLtmOx(g|}#kJQJVdTx{m)6-yPo zq^YI>E(Ih07rD1HL(FwhT~^5jR4vlcirf^-pei+o`!QATN|R~xuD6ff!S*;$=p?Z` zC4NXVTNw3v-?GaxtwGx8_Yg(apqp3qt6hThxu*8RFD$uMV*zBR>?W9^rH8U(jeZKv zqsL?KG9TU~gXxWhB`YG43b|Q+(Wl`)FRneLcucuJGWXV_iL6MwN78%!4;+Yy{CAe)cTOz0N<2E@-s$B>)ADHSc*e-arIaYc@IUY{v zB4$88G<~!SR;=!HeYQFyd>V+V*#q`ypTF{VLzV z_T&=9aIl;oU3V>d5wsGtHn0Mo;fkGWq)wfkolDh|n78}BE)4PW^X8L2`w~RW+WZOH zaa|d1lQ7$HLfzXt?b;g`zEBQ%kw}@U=Z5?rE-cxmLRW=&sSucclsdP$!uZLHoIm_8 z_Y@=0L}8f@fEj|f;}Fpv=*o;wJs~cp+QqwbbjKU{#g_D4d#pCs6ci4$#>|$sUwUXL z?^($Czo~tzZ{zNG3k%c-J%0Q9)}t`I`@zmXWAHHeSuyE(4sv@i@L<^|koDDu-Tctv zO-F}33@S$=OAr>OQn#(M`d%VDLX{U=e*?VAD^Y&YU`wCxj7da7brMxiN)hiy;hn6>J+I#Erh+&4g(aH7@ z$K>~KbC{OL*RHs>WUWQYZX^dzR~KS@v*ktvJQ{ROS?Nu@SeoL|2)XhLPgY(>4y@{1 zmFFd~RuJ0KA%*owaA;ID)8v1SP?8u|bLA#06@DL6#0~tz5wrF1%`K%n`FX#WMU&Xb zW6UpQE~c>&UfTaioOxkY`jO$YJ2yzLxEH;ce_8(P%>AUo_PQDiyTYr?$Iq_0i!!#g z+~M%3S33qK_bTpj+^04Kjvq@?BVXO0Znvh_`anh`O#yg2?=+tiQELjF3J{S$a_q=(B*sC%1V%_2v4MX0% z8nC$G7`3>=Ms~#?W~%uoCf=|aW2GVD;S*N`bCaeZLg?i>qks`uU&uqxBw+%%)WMO~ zgW~fW^h393LwQ6+rCI)yrk~7NO66*^UkjH#KK^OyxF=D*Ux7)NbdK9NL;2;P>x`9( zZ9_1N+@(AX?d_X9F%+}4dn=u=Tjq{`KV`%P8db~CGkSUXo?`RbVwQG;9RuvRwF7*h zw*x(5=51igoz&r=u*dv7bz_h=N9)q?RsT1w)BBQt3s5A_x#HC{ugjCetdq{te>C!D zG!_khh$Ppsei)(+qWNS<%4R0#hRbU|&i)LIu|84ru1{zW_)+ontvx9Td5ucCN3QPt z^L(WY#HMjU@Xa6A%akgcF9-_%R}0W$vKHQ!fFC0A;hl5k^ZB7{KCQ9!F~!qs@-tOt zAB(=In`y?H?&3CZ#cD6pR{of;=!TDmLS^cg1-$92VdOn`Da<@OiQ-mGreB=P>b(6LF$SjB7oc)|jqhI{cBKld#O#T*Woc*oB6zq{W9H+%4V`&I++A)mGC~?baJ|SDOV-^zv_B> za10OZm#yCh=H!7L0sp+H^`6J-df-XC-@&nZvyO?zGJ)mF>J?*?unCVnjm9OF`nC zH?WZI{2+3O&c!w)Ryls^(=)}O0Gp`C?t-Z%_8ehv9!f{!hcQPIR?qg|Zu|co%;K%eOf`Whba!-=uD4mq}_}a7Z9U3Xbk? z<+~?{Z#6Y8HhP>i?-C=+X)D%0BiKXTFUcnv@oR$;v-f4(!`@CbkCd=V?$|OXo<|)j z{o_f_?6aAOtLEIyZS#Zgl!k&(r1j09kHW_ZJn0iYf8*~@RGJAU2enHHdKT1hfuW`( zf5M~z@DRp=A$MYwvyki<3Is&lBIJqN>V+`h{=xVU^@ljQ1EzYNse4FbMngDgT0CLUb5L>o{% zXnrU58Ts0s40g(J7qO!x*Olt-WP64=RD)Nz940uZhmR8kW|jYPk0g)1kF*P$pOn+a z>vDcMR+Q7NP-+pte`eyRWBOt!5&c?ukS@hq=n$Rp$U^#7n$ph)YW5#CTzL)RKd@|h zvo{(Mla>gQTPSaAp6W-s{koo1C!fDu>8)LG3;&Xld~PCs$h9llYfJ46(FM^wkJK{F z68?0F9XGU?C7yzh`LZy%>(FfF-T;s$N=E9KVW`)j@eO6EOj2Kv?Bi7zm6 zPbY?#uAWa%opa94n!4a{I%P$jA$6aqa zA-g>oVmhN~tH8eB^?V~^INFw^;>{yvmb}&0XnvF)CkdlxNMOk1qd2qD%QwKm?GB&} zt^TJyFb)GDG#D&i9T|ww1r=i3*D$dOuc6lvXRp|w%*30OUA7q!N4p8tPSvNI(HYod z2FL6%3(58{;JMhAt`42i_sTtUk%S%eo0~OLbzLD$492h66vP=96}ZK*HSO^JAI7-& zc*GyN6fw6nrz%Auu^#}`Lo?Z&)8U!(Czepi#6LW{1LjmP9+OiT)l*u_vkX>{;;I@! z4(JBFD!end^|Gi{=@yX5h0?n?aj0~Jv?G=|pW67T6Y`)mZxtF^J$V4i<&g)#LQ8Nwh4e6&J-8o}T zp0G59_019bLNE6P=PEp>O^B*Q=}}^|r~v>ep}5hHsDipFX~=rcVt9AiJKkk=83P zMnJ8o>|^Ivo!{9-aQ}Ff^lP=K4p`ve`h&_oi+J$cf{}2Jh)|=m6=A6A-ZtN=$E-_P zST%c^9mX{(kkt{zgatTtO6kOH&}P4+VQuiia6+R(r0p2#C-%b_lMx~C@`Gj_@NCzC z>1g`wrnGKU#D9YvDn>cEtyg37YrPI60E7iFYRJ$hXm@q+Rws-}OPd{sUYhFe1*PPJ z?bRY)Udc!n1<)O*`Fb*OH|*Sj1RqqEz{hxIR7pxkkzJ(e7l3r;Fs6~CC`X+LF=~5z zWySBhnwb{IuXGaP(z{gIuM$qaeprleVXpd@8gp3AnS8%MsBM)P>ZRSrn`4>RDAoQp z>!zY3SR)D5bS%6CnhM=NeSyp*O>@qn{MQsW*VcZx!pTtfoik%ZBGWvfz8$JWKR(!e z%dp^A#?jyc}{HV%oKpXe}z8$U02qF8l zX}zhF%Y#bFaIb*Nl+C0-Gko0(?#F*`b*D*9aqDc%V!jp|#J4DiWEz(OTm!X>CS~Hl zYdL`kpSr7g0f>*nL^;j3&Rkx7xEv~?rXz=9s0g~vB1icx&B{SPKD>Y`Bwz4ZaO3Bk zEq%Vm!KZJHl}tq`S@Mx7HUfvT8ST$=16f1qpSB)m*-)vyF``tc)nP}Ma*)K{r>|;h z5@IB}iGOKU_f56AbFuz(fzu65G7qll;#-tvU$vH26wBll_ zL-sw?B$A|Hl-Rysf6mRKelKmbCOLP1-F&~0p|WsHxQm)V_H6fw)WSsbM&Gh~WJs{_ zCS(_u&zA+b>o>)d!6I|E733ffH3iLdGAHaX$y4`?#%E(R_v2yUYISShvHsa6G!!XU}E>Z#4Gxv70r0%v{LQ!57dfGMY$YhP1q@C^0bLAR*nuHe%8&h)BWRlZYM_} zt6M=GZd}E69i3^FRQW?MmTy(&QCe7w`@O`uWp|=$SD%p!qGwdIf8muU**k6?+L-7F zK?m@{`BBt)Xng(7rDT*1^e1=@@DhWY+nq@I2d#}V8_=|F=b}8MP<3*CGT}G`7gO1Pa_3g9MqkupWo|lXwYn zUEABg3_4%eR6SI-EB`kyZC@zJ+^Mz*k~@$nPe`BtBL5e=e1Bg!xVj^tbl zUZIdCGr`y}gk#>sOqOnHAn57r;y)ssYWrRmI`4n6saOqqv{ENIT4K8($`JWyl~O5C zfs?!BPm4vk#m3klM|!UBy0v-*%=niUlQ?zVJbJXEJjx54D|NFibmoY;Gh)`OQ;@<3 zVpLWAcKj3s6tQ>c^}~WYLgfPCS7DB3yQVMPv`Ls;QNfXfHv1c9I?VC+$Eo)ADzDv% z_WwU*{dXYM|NB3V7m_kV$cQ*eva&Oikxf>%%lWN)(f-h8j~ ze7!%ve}3n$GLFZ2Jnr}VbzQgXcHM5WfwJ_XOeEs5#!#h$b`VHe<;LAVRzpZ3;$@@S zzX!Jx{Xh+$g6iaM0NS9rqZ|N2QEetS-R8uMTwMdCGy3bjqzLbUYddIV2fWBur%jR~ z3KlD3P6X>aa-I`exGmdl1bvdkA}}5=mOE(R;({fIJu$SH2)#lNAqDpM{cxLch@aq` z#M4VIKdxI*#XqsOQhS43qlij*;sXd*Z=3(5$iCha`}n+{W5$-*$UokuEFh_ zJMxgn(xub+i$2(w51NopHpv|=CxCFhyv#6bi`8n^wy+DD)U1@M?}52Y9}Q+fcW%3m zgZ<|10NNO7<1nJ^v^JxX85TG2SXchxvnkW<&=-+_JP!VZll*%Q+qWEsqYopt zK2;0G5$hv(cQg!mzuh5zm{2A+xSw|4y8G50WurhY+*jL->O-=71*24|uiiXY4Sq63 zDAmX&5GrcpE=MT!L|3c1*nj>-H+#D?F5?mJX8JEuycG0g#B7nY@NYe0=s{C_rT!;J zB=Cync3K?mXxT*-P0IC}oH*JFma+{GJM6j>fv1wb4VOk=hX>5Uht|$B)lX}sb*FE! zqWS6?HG7tAtV9M4-mR&+H`Q*nsm!!{XP#B{Sb$Kia}-X*-@gJR}bYBqfT zUcdPzyX~F-UaoIEpzr+OYp>zBsj>CH*OJdpK=aaVVbS{kemA|vIegz0AsHphONgnR z&^;6;CaFM>lX>TMKuy$G?X-4HUT~&a+8PzpxZCk&pOBD{9+_{{uWy-=ukIR&d^6_H zbEy7|i++}A6G|Im#8s$LhRx*2M_gr5?y9sM;MYs{fH15GaztW{#S45PP(a;#6HIxZ zdPOB9J{~mRQcI1i?4HV@{2bQTDZz;PY~DXsXax%`jfNHrE!^;|lGMZFK5ZHe+Z~); z1ISL)KYyOPb#u~Aebou@=7n16m>e_OTeR+TPcLoXybpeJjkMyg`A(-nuyPpYEA#6;j|Iw+wGNdv726E^;aH%{-< zTNR3mqul4luB2{ZpvhXPD}b3U2rKB$KBcBkQTRxM^%1Br7Hpk7H`yW4e)4^ziXp8{ zSu7s!M&u129vS1}gbtn(bV#bdY%H6mwRL6_`_g>k!C5@Odn~Tc`|Z_Jxmf;51+FYV zR!Wcid{Ims+}uOu+X`}Wkx;XgX)1gk)g!6%;lplxQO2iuaE-oM1gKrgRSFU2;q)rL)M_^e-NVq(VF+zN^OC4NH3V9uB zV1ekm6#HrwiN%^31?b%u9L!O2ymxZLCz~C&b7*#X=$d7Nd~tFZA2$Ds7yG&tbqi0G zkr+36Gppi!4f|$FkUV2Nn4zF7!VrY|rff2_k>B#y%1`)U?Xbr$50|pZMQhf|=WA{a zvQ->CXZ}D7fyYH4Fw?xEKs0wSQ=4Ug>*G!GW!&a(YWZL*Y(x2)pzi<=R>ExR1EqG1 zFo|>Bz1hL5z=9F7$qE7v2b&til-7$8`ql>ITSji-zU z@Vwh$(BdeQdfRW*Zw8d5G(;2?WrLk%PAOlKJP7Fn(+d6&C!xst-6y$fITwa`uHnVb z1uje>3{pSG`M|YGPWhD)9Lv(>?&)6?*~s7+C%hd1rmhktpuw?sTg5Z{S9~ui(e*;f zK~{QSQ|BZUF!QAGHsi+4_L%Fev$7bo=1%k zKL z%9zQ+=wBD=E}gEg3*ID@ijDvJ<;~=&6yXkU2(2HsTNX@x(1H|P+MuOpUMW<W%It9byUt1$j2XQXdt@0HC^+$y2t8MIb@89wcg2L*qF1QMXCzguE~p_BNrBA=ZdFzz8MMwGak1cDhxJjW6U zS74xD&&*PAWyG8+=VHSL3)`g$-dGzjZre~ z7t*lxtO9ln1rzZ7Q{K>JvuYDOK zT-W1b3Pe0hw@`OVaHPZ#c>}u?;MZ%m;FvtN!42B(@K`|v zV$3aZVIhY9j06h}N-O{wLDq&HCb#p|K&1{o^T%Xu4BgVw zLA6x{1?BQ}=g$MM)ib-FJH1Et=_91(z!^DBDckoN(fm9#EkUjmy6>5wqk)A%Motb_ zrmq3ybh1R(_jB}J|SI1=TZfXR88S*AR~(;$9@FYSSn$DzYUdmuF@ zS=*!j+|Zl0XV59JxppC3VZ3hwwe9dlmgC;k*@FbUNvQSk8%UI(vh80XE_I{owEOg( z;$f^XpZ#Z0KIq$U0+lSV==d{36KP9^|(a?NpKmZ;!9RgN+&C71`!OClPmZ-)88&Cav;{>s^I}LC+ zguo@Q9`IqICGxX*M~t? zAut$50e|si#l1WU=#XHOve?hgiNm3klLk8vE6~?8B;@^jCMl@yFsHVIJEOIJG;u;FK7pzx#qwYS`&mF1stQK={rO zuO9EQ04G|)ZvZ2GX^H_R&`;nE?~Zx$n(W>^`b4TXc6Ql%T<=QJflN?0E=EFjKacktxXdn32O5z4*YrhWibzL4HSbF#s}W_ZP5QR%`z`%FD8-)DiWa;}7q-3~ zbgbrdO^Vr-$u(s+B2YuyHgU$XGfV9)wQYqIjIjzi%vgTfxgWd7xooXYpN01XB_lb1TK7c-r6wz_Q-1H z(pegGNQf_rd$*WVfI_P@&jygsp^#WgEvnjw*aE#YfG^QiCD zx5N3tat9r@@PO_)hRC>~+EiDY{mvzMo-jm02ls;#9O#&snB7wy1@^XRyz^KP&t(Y}bRf=Up&H7P*}L zB+H`Qh52(;SD|faSA^6K|nmL&ZdV35e zIX@MowcUm!@MA=T-9m>dPy)du1}vg!fUxYb?lV4RUaAf+qHxzol;hQ9YPl`h%2{UI zTIE)T=L+Wcsa2yk8MV-n}twhhzf520NV~`^w*yd!(n8^wz(NnKirB zrq{2eU~$7uyd$Sv>9Rxkq*4GD^eci-#_?h{E7u#!EP+s>`uQw*dZm`aO=}6lSMs|B z=8nnOa&(aYm)*!`+8dMo8>o&*|ZDCs(;f6a0%?rTlX!03w zelSMS6rILkOA+=yBw7y^e>Q0P=clEvOvW-Fo-hNkt@d%VWnk94ozRa#jdcg=YT-|C zOb9*meGXnHG1ADNHC?4^B^RX!s6i;eK!HFF$~zSeU{jjLV0&@O1mvuL*f-E*u750O z+|=Q3$1?(N&wUSC>lLz)9Eg^8Fnn@{3qT^?&Rq>tT=jmt@oJTP`S?SUutQoRHS6Oy z`|2&Cy}k4CM`?7`KUDpNt>pv17--D+S4^FfRbbaTv0HS0ao z5VX<;SI0@#q&mY8j-d$Yd}2XoqIU7hT6b!D=Y%OOn3nZBp$BtxsZr?$3-E{XZ_iFWxv-Jyh*!>2z(N_)Cgj z1A9J&3{jI@(yV-KlOu2tG-4&`3Bh@bY4{;YDAIV(1VV+c;zs;!YWZPvPI92>z|i8r zz`(Lw5O|%<^TJ6!RG9dEV1->+IKnexVi$1Ft}aVNA{BTEr#th3lmP>!iJKcb#ZdnI zuXg2YV5$stp{So9;EKUhLuQi_>Xlt zL{b>Qeacnpqn0ZU!ii;8XpJ<{(L^&f++` z8HxX8yAZcJYHT`bY&tx3cfA*t(**d?b@7F_Eog7a<(h(dW7i0y5HF(qXDcuex5gcj zLK#AHP)#Vv!tMnla!-YADWFa zc{Z{)mXGOWb8Ol2a z-PxkG;UyS71|#BP=dI04$KP{LVeJ{q{MzQ_qeP**(-C1nSsX~ES<SuhrGH8?Ol z>e~e`GLI6B=W_#N_O`24M5_UiDt7I|_m*nc!*e@n^3^D6^Xa5&Ifsx8eWn<#c3|@S zR$sqyPh>e`nnXPE#1$M8555*N5rwvZWfMTjRg>1!Ro{Lv&f1b`#Qsppg*~w!9*zhR zqnoOPu|E|?<$N$z@B`ojgwELIpp4Z?56v-y&jUVYA&}&keKNMOw%<5q>Xz_>O1PwN zKaVrjc1tr2rhQrB-a0vjOQiSdIqkxUHHU`VN&l9N)9PlkBO4XzBvNCAoYDehl~UWZ z7T8Y;`tSw0se(L)XUw&-jK1&|$c&enjd4HFFp(Ut@3zzOuM5rRG!HX>i)2Y<(Mn+#60)=0lo}R~2>_~ND5n{8yYqcLpNi|+c z{+h2f(&UB>RXZR;EJoXh)hCIe5&KluPoma`<~9aeGPQL2=)MOr#&x-Y4-&NgO%J{& zKcxM3W2DlMB8utV@}KH|dncFf1h<0#Kr^lVJRngnlis&J$WiI+5E#+>_J%mIRPJrR z90}RTNP<69iBV>5_vrG+>2f#4BxCR4n&RY;qbai05cDi&5&QhZ4(h$0QfBKyhL!e# z0gG2~I$+wuv-U`mtOuO zn#^)9os~b@x;`E&i5TJJXdW3MJMpMXsW7*60LkCy~D8kB)#@Ze;)mJIRzjhLFjMmt?^saeHf)`5PLd@p^ zA+()XSn6fs)fpW8!Y}hR_o6$Fj|I?x=(NI@)>k1Auu~ z2an7EznmNx-PgU_j3MeL3L(CbxcFMx#-9zRdsGzQpITH?{NjNgz^j)*U9C&{vu^U) z8~n^KQ5Uy)EPMN=2tgZ;5lTor+bBeZ5diw~jI9{s!kNBP+b_tzSHD|-{}{^AuJZ^0 z21ailT`CIdkLb+`IKRealgt3PU1uzFUgB4X7sOIE&Kbq3#NrR2@})_H!~c_f7V1E+ znwkyX=5{5+5|G5Dqei__BD&vp%)!|(US?(7T9z-C-glER-s1@x8ag_9Etv<5FDdj} zmY!!||L@0d&dh!uaL4(O)&{B7XsO{@D+w+SXi$w78xtvPO!{T!94kBi??=z};_u*5 z@W_{dY){kd_9GHpP-pxN?aMN&>BT|L|7&PeK1#VY3(;q^)`B!uaXB?OP*p|M7>EFX z;bP2k*ztS(_Y&etK95u)_!2(~Wq`|antqHVZ`Yz6hh&tE@^UvQqn&H`&o>)ZD)YDj1+kZrv3kZ`-#F&TLQ62$LRTp ziLqS;M& zk(pEH_x*p5M$jcKz>fxN>iOjtCOlm`rs;|Qb#C7AB%98@Z8%S1i!-kKk;fc5_WKKEwGIl>){FWgT*0mHAcwO@MRXOUIbQT?N%x(TX!fz1Eb zK>9*(8Sh9L_^r5EE?Jams+V0W z;VG^EciV&nPMSmrzD)53WM=ag_!$ZdyadjnE#*yBRginHO|c$>2e)(wG~5Q1m1X6u zXb5n;#=3V-$lx7OkZisdHysu&@IdE}+oK(-Q#?kSz|bO@uNfvJkyeS!THJs}ovJh1 zp)S?qRj>q|$4O`5&Z$LVlL2}=M~5NWK`Rsm z6Ekr#Kj-Fu&(uj4D1ua}k~@|v?gD#y2&EfNU<>$tzzn(}0QIrF{xQ5(9 zONKLp2K^1q+VIS56jpFDRp?x+3!-Rlk(|EI8ORVEpB~%~eIP|xH3hRQfRdc{aYOUO z0mU@HchG|-G(f#_1CkF3FSxlh<)9Zol+@&X!)G>C1kHycxL3{ond|`cG{CQbz~8<8 z2m}@7RH5vUjDlScKFkHrQfRQCQ-{}XbhtE^6xuK>_w-+0(5#i$>!=QfCzh}th=>a7w@6LIWuz&W`De;*y929 z049&{KMc|Uxixh0$PD2a6B z;!hBr^4P<#Z#+I`fXx@CcOGKcs=y}1-Q!$$!K~E&PcZSKr#k4Q+h+QEpJlP}9(}UA zlQ8TFM09YSt-7wp>~fzWrPq}xAj062d)`icbq77Z3w<)7^L4?lpZCQBfZ}1ozc6~e z)a>90=IatAp>97PP4P+$-g&BabL;9%_=*Y)PljRU0H}@Ma#jU<&z!FosLAf#pBqI# zgEgXE>y$)&@h=O2!XshpVy3-`k~7!Sm8?&QV85Hw#;(Qzak{63^XcjMDvwO8y^^WV zJMn>-=l1Pv7A6o>RbfVH_GAgK$ncCCW+VKKN6!!RE}yN@KjMXHiP*T;L;E*G2vD;A z6TIDr`C6u>S~*A%KJ*RW5M40 ztg(@)SNMv_{b-#wNuKVI{>dZxWH1SwHng)t3Y$qGqSw7msLxWST4&ynh`%!BOw_Kh z4R)S-)|Js2x5e*-mDcv_m{-qjR>R41TAnr%$}*Tb0Nz^1>=9UDFdUXsleKNH`&@vW za*&TK=Bv-3#r>7fGthZTuxounpvTZ@-P<4l^rEn|$}C}E7pAb<`**|elg$#KWunLg zY|=GK-lCNEnLu5PHBM)+x8cXui2Y=ItF!o-+d1!R7QKv7^L$s4*Rij8z2=Bn1+FNy zxOjqnu*up z9?zGAv4-5jx~}K+-MbyP!COG@;-4K`{dSM*?*2WmleOu~`!=Dyq`0q$0 z%TXv)mtKM+MWyz2Ic0#L4VS_<)+dl*-HC63VZOACB>Kt^!tep&6YlDi5-%l=4^uos zZ9Fb=zefd66`~ca6}|0cp`B#|Qu1qPtO6!7eco)doi%-87#N6o=Twb5&QoFI!TpFm z)~i!GNKXN4eXZveTz{D>YzTaSG={k<7GE0F=YV>D2Q^y&eVInPO`%UP)1$?@*rzcJU=*3t@_t)h(Y z<#q>x50g34((78NUb#WZ=rxzcY0vRvDjQKtXvF0~#RE#az`1 z-_X0d`$%3Ooc0M04jwzFfHX^DdTMI;#o6idL~Urw#XnUbqiE>q&F`_+8ChC-a726m zixgE+!-Nt$b@tVZRDyv1PtTD)8sy@UNR9ea!M{T)C0Xxy=+e`F?IOG16^~g`3Ojus zOIYo;x=ySi5{u{};owfZE9KjVv;#2ahNH#I^`g2upLU}$0TUf7=10jcU%`VxLPCNk zh)LFjh&vItWb|XZC5Zl@cqWj1cYkd5@$~#VJPgT0GabrGJ*ty5h#tt(<;K1kvzjEK z0YTJ!Z99f9cg{L0T~=|wD&ZJy} zs_OY_h-}`kG}8tjdJK@Z|F$0_dvBUCo(rAc#02ND-wXCgZ*S^qzA@BTQ+(ooM!$z! zTk~K!m4Qr64sL(UqFV*V(ccQogTRUkWeNXOP_X&sBjL>a{21_IX-w{sS5te<>pe>d zn*%gQ4>va!gIlRlRsjJ4Z0$z&t$Q4a-IQ+2G_1A90x^x({6y*YkMQ4=jE~e8MwAVa z=(?gf;-a9Q6$lD;x^6qqG_^FpB(n%vf<_E@U94=b{;PbOVgmli%D+=+T6YTxi*?7go10r&A7~wA+?{*Ftw1Hbzea%o<)WqGpUYCoc!iIpI zq^72JQ>?3DV$ZS}8WMpoi$VGL==ebGiSD)SDwM;DKC7y6im-QNX{jTQ&b0mdPO#MF zMO?iJ7vZSWXBQ@UPf@|zT0veaJn(Zm*;w zse`DW0kMVFqVIqzPE1QvdlBE}{H9v2uwr0bq8rd&uwofFuIFCA+^* z(qVk(#w;TUzF5d`G`@MCv2b_FZH;Q`YK9Ju5kkV=8)$!r)WCJ`R|Z&y!&XB-JN@v8 z5C=a(Nl)*kc)(Rz_+1=KUY9r2rCeMe!^8H1crM#W^^%)()Fi;%dm&EG=%@hi@X(>8 zxaP(5)O~Uaa&;}OC19}4DR_G&da(3HKl1Vi>(kQGco3oiDrJA)l!V1QjyJZaUC+Eu zI`vAb$Y*C7FF0`Aq-U{?wIa;L8~W%oD5l?Y?f>@n=RicSz+HM+XgMTxksuC7v@ zB~FH{h-k?m^GjpG57mg3?aYl{x>E#V5E6pgVqQT3*j0km99-w;ICs$4(O#iu5^5y> z9UH38l9*BN{XQXq5oDLnPTe&0v>qi(zSsYwsHZ3W%Ey|lt=N~T^JjTkadC0S$jGrE zweV@xcZ>5-YamQJJo6{|ArE{m;IiuX5x~?v$o0_zSejZpEJLIaLZhhA))Uwd| z`a>)0mWy?~WnkOt5X}>k(DXITC?kSkvH0Y8V?$5RPHz1EGkKRHhT@Mc=8Z<|&=XSE z&@cu{Na=wiilYrNyQ-k1sOWv_+P>bsnXB$abxqyhASG3jQYS4Q;JxQ&U$UkRN3f$~ z%jwt3O4q=^APpQ=LZle9Ar_87ZX!1~wV)tyXvoAoCl{&7+!gc!)+7#>FXYbsP5R%Z+dRAJ>^|Q20QMp5ag^7ucogE4_oP+`n zHnz42j}M23+_3O}WEardv!VyNJAEIYajITf8`sj7(2CkV^E~#f>vj&FUYhrdkWaG! z31#=}>}&~TRTkYEF$7`dY*EwL7&$46_S`mI(2ty)@1Rq|@wSJA_3xS6Eeys_h+ECq zq!=@Ltkh23j*6>_JI2Nm$cih_A;o8lmjn59ul@A-ul2T(y+UUOtyX&{0uYb#@(Skm zVg^Rk&u#OVSd|r3`NqbvFc=||gSUPvOwBl?sQvO4v8B_viOC$J>VP8ljYU!Hy!=9C z*!Xbwg)iE3VN=5F3v@BRR@+8)zCHyU(j!&z>z!R@&yxi+7;lmg6&1{9?uNVmsdr)9 zP0(Ru<=2K2vf`&Kg0OM6Xp4+jQt2tPMfrHS(Hu_m$Ws|^9-au0kb*Nq*KNfWG=YOZ z$okmg|FeHaoBJxNo!BSjHoWcc{$2LyXk}Ec(bs3!Kocn$C7o62k&)t)s=r$)An0B# zl~s<-mi&V#@aM9jS}x`ju9tu++)e>5~MJ!xHf zaufZwIT%Cy;k+w1XzM<~$@y1VM>PP3_28oe4b{>hWM`*6F?@?Gu<_SF1RxHR)%+ua zeLawZt;hyGr+E*I6OvFvC1T>}TR4ic9g8PGwNEo89odI^IS73_;|6qu+3t+E3g7hq~2$kNiXNICM&>*4#C z3*Kj0-EJXs1-J$K_+TnRjr>{B1#&TWz|b1PMX%r)F>|*Z4sHaS0DH%F8x{vg$uGn4 zEI%)04iFIq*4RB9uvu&lqV|*(NdAUQ^#R$UJT;0q7QIGuWPe}XyM|T!N*5TRU)kIo zV;42{^z<9{J_?%KZsTInTWQrTA{2)$Si` zF05q96a3iTTgc{s!=#9pU6eOo)aC)9jxqd?nQfKO^ ze1}pO^UVQ)#he`2)~ylL&DJG%Tho)|^SGbnKFNhkrb(&ynp$%*7cqYG=F_e{>)>Du zd7uNMU;B50&=%fzivm$9>yO_k5zEqZgh=Vj5lc=zt@H>7S2=>*!472wp~hLd2;0j! z@t)-BqWMD$3)BG@lSy0!`j{v&OSMIVqfHPYdxA=yaPgySMd-glO7T1Jlv$4h2Yo3K zPv~k+21uz;0VJCExy^*uviKpyTC#t>b7x zFh2t#fw09*6o&7kybDQ4ns{p4ZZ#!=#%Nr@{@(bow*u4(keq_1#h=m2M99CvNTTym ziigunAw8g!w6nLIHTDc|%;7NH(uj<-VP802HP(x*A3HR!?F-w)DrTDg`Cd6HLyN@4 z*B{Z@lCnUeoQCVyZMBtglhGCxI6Gpl@Atdx3|?JZU0oX)s7y>)HAiT?U?#5U7k-W) zuicLKqlzjO#AiI; znCp-o4MQ99Vo0VC#_C~9bN}Q#d~Ex{GQ*O6h%fIrq@q+~P-mZU!Xat>J>wGz8D9#PNwmj@5AdAhHQv z9xE>{iGnbg{hKSH!-Ip}Hah%)u`%D?*F9^6S3WE8qvO_T4(W!IIj$*o8<~2Balhq! zBMZy8toc+O*6w+XUwAnB9-ZDlczy$q>^Cl5Ph{lNF)c0RSROFsW@fNT-tCd`%MR3x zUW)ELzzhmpo*efZwUkgDoMXb4gE2(1YiR+^I{IXo=ofzHC;86V1qCMHj4bSRkU@9gX=H8nMB^{1ZIARwEYdnfRv z#LD_aOE6JHNmW(H<|LIm6A9Q&BH&xH^n17|@=Dp9DPE_~s6AYw{&EF;sVaz;&q9ut z4LOiK2b5qEps}kuxPKc9$kuRc`O%4NAu)nY4DnYGbsgxNXJ!cIiHN>Fdlydk5^t}g zleH)}J!!r*oSl#TcYptGtbR*j?w4#9!E4gHT%Px&<1sbRU=~sJ_R0Ao!BOcb1_Q}_ zXGTz~uO@@F)@mPZd;icQ52-Pai$SInaBGqlQROMQFUkLvx@C&v#N&GD{tV-Wt=H>% zHAU6GO<@tPJOb)I&2o8#`5^6Aq|PjsZn2M#7khiKPWQVi12J&SGBc|Za&n}>pCZ_3 z?l7HyR;!bA7gej^ZBDl$4PUyP9~<&g^0PXDG}rNVa|A#JqT&H5FR2Az*y!P_<;FBN z>YKb>vQC&{`nQLWZjl*|z8laQPL+{fi;D;bpuc}w_&F~neN9ChsHplpzX8!6Fnfqo zpz>-%%{yZGUD+%UGw8T)$8ddRq8s(73=Pp!|DgGaHiMs2m&qP(5F^NyC&?25&W4!F>k=nYd8?hm2Z%Q;mxp1OXPRnsi+Eq^1jYdASNXBVOYvm6a z)MII2HaD1*SP$WXxeK>}9s3FnRCBp4A(PfG)rcMBnoUX!oQbhdqceP4DU$UV-=zXx4GIMmsyYtHq?e5(lIlupGV?BA2%R|NY$>>(g_w^d<00h$FHGlo_iGm$3 z6%>6$I$DM%CM0sIU{M8r#tu3!V~s(t{P8NQ&|ME@lahOK17sAeWx|Eo*^7Ug@%52k zT(2%7)WgKs*c6H56YsKiWEe~(d6iLwg^}#KPPuQPgWZq|SoUsDd`HtJ*z|{VTG#93 z22>hg@_?#BsBcGhF10NdF9(J*$s|%q+ax0Nm1G&{Z-@@V7)i^5G3>@q-|y$-swe zXggOQ-JEE2rnhZi`;zdr%JA%VcMw*0&}P@Ae<5>RFG^So@BWB_u`xl`fNQfA;LxZL z{HGhqgj0>DK&bl6-RLB0f@ z4V3$EBTKxeh4R#%P^?kpNzfWOFK@fisf7l30x-9-LQ5EIzu5JxX;wTiP{QRn)$b=K z&rW|QtD=swoJM?T>wSLd%JQ#&n$W;d8A@32zJ^JmjHWG6xApSR`1xrlvN=Lg?{#a( zDkES_VAcqt?f?~naXYWW@&hObKtpK#iDO(?%RF36Nlme|s_NZdfeQpAFw0xi|4^oL zlz5<92RdJDa16;pIRca1l#u*#CxQc0C`AAyaeM!2n4<{F<66xF#=xaWKk+z z?9kS$*J zv%4Ui213U(2vQbZ+DKWDD$qD|aN0fJ>$TmU@zNaEWOD#Z^-z5>kKOjAuY&H$MvN_g z+8Fe_ToX>KG(q1R{2>0ldnRz7$D{;m&0f31b(Fm-b9Wf!vt29*!5?~;4ByzISU@l; zxW_8rH(D8rf?MY!sElnC@QZ1cHxHsZ7fv9f1Q8h!q;0RnCO!UF((7`t5C_Xu1|oSv zj&;G@$x2oVY_WJP-J4sScX+X!#n|HwAn7VSI8frqG(gJJM;qH4M2XQhuCEJ>YFqEQ z>I^%cp51hr4->YZ`!x^xy(T6m<-<&5nCVbJ3%*M}D8n@pM_tn$UF`{^_e;hY1AF_` z*m0y(JCOE?*zi!@K_203(8GA?o!OVvaI^RO=zf-!DXMBnfeN{SLDZ8A^qRA{ zBQWZnIGpPEKG4KI?mqaS(J*lVJ0B_sK^YZV#duR)ywlk z{vQb)AXzO2$>-C@OicdwQoj6~tgq>9m>~#w;S;9*u|4~7N9}!y){q0r=Sbo1e+c-y z&LHDZb-3QBv)IHyhJ%ayZg%eB<@pdl{60YcfLGUFT_hTDJOc>4Wohq$3_F<3;^5)# z9gchJ!=p>aFO|vP&@r&R;%6b-PX9uzrj~ZJl*S?jO%GVAMViczN^|gW%L~P&cWs!! zaSz251;tbPM_Jtb#a7AQ#-G532CxEn?5U}nFZ3PPd!k-ZCwvh-C|A*2ydQUNdnJ1S3YZIP2pBNk@c!B*(c z#NQ9oTdae^6C;2AVBux?C9E<+JzG+;$K>BkTo7MnRx&Pgwx>^4R75~eiD$DWFxuA# z)K{^nHzrQu87&$7{k<=aXFnO=1E)n#9jYLF>N!-kjmNqJ__02es}SC(_>+O>2y*V= zBni-vcj=D=eMME(7U9eCtEMM~HEl~N-tAWh-dDmOaU!k}a#x2XB$%(Rt!`ILnpR05 z$eD+@@+8VUgyiUnAarqZbIm+qeHn!?K$4-ZlbJat5KSg`w}Tykd+>PA{;_SyohbEC z*`I_2i`hSv<0}q20HkoJ13uD{@euj|?KUPiLXv`Wb8`W_Yh44I1AUrM;o7on$okkDZx+4|)G*Py#_@m}3 z!J|_btR^a2sr}83*|)+MPeDwq=7ie&)FhNciqPG?>SXKce45wxjd1<>pvCz(obIOk zW8ABRAxcc<+&F%|IaA+XiXq#h+rM8^%HEj?t5%cFFfh}IlBNnTwHnt=vNoG2D*wf` zbn{0*lU&sRNmh_9^B*gsw<9dmQNbOH;&z^#+|>KqS9HJ3h(%qyO=n}j|p()j62|IdfPcgDlg|u(7rS~6@G(e;^C1Kv;6EPK_mPb zU)zWe4KUXtLf}76j|PN0_?LAe7EE!%zbdR~ZBbvqm@Nzbe?MeG`0!+!XKw2;>YW6S zGOvGDsfwTcVN>o9nm8$6cvf{*qtUxPE_f+FE~to26a4MJH>%!ro1u{+G~Q$<)_6b? zYNd4{6NTvL=m68!mcd^IC6xpnTs)@H?f$LvV3}&Lb6l2Kp2y%a0h!(yuIQr_R*<-Y z0Vu5=kthUsjL2v01-2?62pK|xckS^*+Wr0geS8X563@CwZ{w>IJb-J%a-Pz`M>VZd z>+T0N_dtK7ZK(n~8Vhz+dbQvx`=&M~7HwmD=3ctJ^< z1%hoM!Loc|K0ZwC84G!+yeP8ANNgK*>pco5{XY7AY@Kh^>EN?G6Cwne>0)-$cYAyP z>?@gNKI&0(!jw51*|(~k+a;r2ZOcHe{#oH~7M#a$d?D0jLIlSnS(Q(VNsFFt&s6PX zTXENfHkQtCNUL+TU3I5ARuCw1@!y}e_GqB8+V6!>Z`Z_E z^;9`{s>izSZ%8UTj7lJOeJ|8nkgd0tdl%gm1QxhU zqR``Fl3|LeE6^sKWB3+duIt%M5Sa%e!xS7vk#Ow$2Gh43nwF#sJ!NW!Gd*;TvbCz^J5Z<|El z%Np=;=w`yG?v~Kep#sa@-1)a9Osvc{+0|@`vS5>}BG>Z$%MUo@%171JvEqvF(~kf5 zOuYr!eEbH@p;i8kq%P+U)Sb|LnZlt2a{)OyIf!%sT?2(|Xov^O9uqGiG490L1v?mV zh{6a-vy87bMXE#N=-;~=1ykpSJG@Uia~od!h_aD=udc=x9e$eF?NW0;t&ah&P zs4ctgxz~UJ{uY5Jl?0F%m1I7M>$Pd;hDEKkXdfv{52mEcfsL!HjIh$-rWusYk!al1 zh?P<1EVqv9Hi=KckCgZ3;-G!q2Dh@zQ}X=-0B5+=asyz(x1_AB&Pw9Le;;gGfXzpg zJI>I|wbEsN>cON9d!nh8)o(TjMn*=4Cr{8J&7HU9{eh)I5G-NyEVuEsZg{3y%eue5 z<&XsQT4P_UNg|?nl9VbzHI!4pH^+?lHlsVAvtg-53#TmVRJl3Z_&B`ghF)a^fcn`h z_lAasVeA3+8*L;*q~zz-9BBxNJnP8}QWYJbzG6y85?XR6bdsGP84VT>0#5Ah$Hy2* z^{+#*CfY1<4B^DE0P2o5HGVgmml9&Bd=8|oJ9VRd^_9>Jss7`~51P16YgdmKOoj5zW@qPUm8@$obySk_hN)>FepSs;a6&_xG=oVfI<$%1^^(+C9{2ha-~4 zmOcwM;GZ9@SJxzEIs7FA5mYuV-z&3-`#27mj1Fy@2EnOzNnVPhc&@ z$3Kf|{~JE7H$4IZTAB1&!4K#7x!s_9sa@9}Q9$bV84i!-WwOvvYXrg}y&@CN2ENGU zvDhgbFp%J(rj72V?Hqq;J;cM!=8&Yq*PZd?;+NqLv-l^l`@3uu>8PDLOR%~onc2Tg zJC9mk6XHr1FUuE7*zClPJFV@p&$G``JHlyCj?OqyC&JB<`cprA`I$G|iAc@- zMBMw1a)7F)n~fdHhe!D{b$+hY{vu0XT*WJiIk+#2wkW*mtnOfg@|eQDzZt zvy2G`(Tmg~R}ZPEB2B9=veI@G%{1^PIjcOY+^A59HBEXXU<sJ<-pAe>|8NWSYpxC(gGX_ajSk>!DdUBF_#ep&w!c1_6<6% zJ(Jb8e3XgUDmum`nk%cT-_vU$4P2e;A06It5kO_N$S+{{3}e2NCh4`cF%aNdJ_bmo z0`sHe4S}li;~$K0bU+6bTC!LwDl{8^nErc;bz7S<<;^1%H?Ptft1k4f$FbP@-WE3eh(aZ(Tcg8*1Ir2&BtYy2w5-8{5D;jV*Y}dD`5_}W;?UUN5}Da9y!`gxBKK;j zli#-0+uaCBgYpCd4a^XjTCuRm2y#91OI?F*E-W6IPML8{hNV4MZf*mY31e8e1!~V? z-8*losIYNyb$4{!9+i!)sv4sjPN{IiqZe;9;zpTiS5E@MOdnnQ{}J`x@l^l+`*gtLOMngGL!5T*)ua_@2#kW>>QgALdf2GZ<5u?&g$4Bo8SGsKDYPxce}m*dR5Nx zd_KngeqGo7x{NP>DSQPNKFE}M+IWA#nrR^#^6eG`q#OhEd5LyKe{5`t0QR!3>Vq+5 zJculAN%8mYS31Cu-Qq6XCTgNryP_4LNXW}3!Q+gS&jGb9M!6I7=5P z>qEC%I(7>|j(dT91N}EcI|W`oUt>w?Ws)PYC{5_krGgI**uru&;w4Nhya~DTMl*~x z6`D1ZIaZcmW$q_b>Bcx@vU$mI;1H8(^>)}*0{hyn>q6Jc^Ii9wO`C~ein8^qyr?2n zLRw1}%*kjO1TX|1F|Yu4|Lh8g9^@~(xaQhn%Fn~w)!bA;U=Ai&*9Bk|B@R@K z-Cu^Py#-oZnc=~}pyR3wQ-SpT!fFYH=(muE6gNm7SBZq=<@tjXD5(IoDu=K3%ogI)d57j*8dDb?oevrg6gCqf^-|M$V^)#A>0VJ36w z7*G^4!~j1wDJDyj%o?GZ55DT^>Kf0v#L4X{Nc+jV-o~cw8Kk-(bMx?`2bXnbCfNCd zc=4g{On-+B0y4 z{H7IFLR`^a=IXB{(%M2RmS{P^uZPR#!^G)BhiAlPfv-}|A(c{v2tN$zURU>oKM5PZ zBmn_JK)@Gm(77*Ggd`=I4^JEV4T+;<-(ngwNrJ@e`vT$-2n8TKcHW7=F911LE=rOD z_#n=GXoLKn1?IQKJ&)BJglEd9<%a@ zH@J({V*a~BE0z9hDB;HC2b2x7^Bho5XaD=77Tf>p6&bJn|9`1sv<K;?Owyb%S;6 z6giHvv!liYn(DC-_qMsLg&1q*UsUBy=nZ2qKZA(!`bxo%mE50?#y$_zUCqIE)Aj4W zq~^I&5KR>(U-zK!dwitS0~h!@)bQCYSWmB{+CBGlt?X#vzzRAVL)9X-^pgfi`-f)7 zj@BbvJbpektfhE~xJJZv-62Wouf#P<7bwKa(Q(Cglf2}Pz&#?$ZJ(NAkzy9e_E_Nw#`PFxxUo_0u7 zy#o8FIfqL)35sqgA?EQ?U4&q=GME@v+>{)(JMa3&j>i>uBWW~*#a`tP1eu!@3nu1m z#Me~n*nX-u_=+71`N?jf3sXuYTZ&0NjUr!Emm9j@YqDi;G(Jf>CKeS6r~Mt+Ao4ou zqs_*$N9G$H%_H$a*^f^ZXR0=uzp%q%KxplNm>WN?q z?H1a2G^Mt&Kkpz2GyE_iZhK?)`iy@F%iR5h$#ti#uj2}8qg9_|Bh??4p{I#hx& zFrU>@(^&IlR_xNUU1z^$9@$)uN$*1)SPu@Ja?x*RmNTI?fW%6G(txIww~`uJr*#vi zqgw|g5&{-vbDm>x786ruw-F2y8&3a75r`3s-hZ9D?OP=F^}Af?S2Sy7SC8ME`L3bH zdqHOv!zO+^Rn{jk?cab$oz7w!k@e3FVm|iTG%QIOqnZHy(a_%x_?#|y)&Cf?ryFy& zRxgUF1od6N7&0Y{AC8akIv3j`wOy+9MYb~+0F27$YWJn2{F;X$Q|#NfpJo?fE<+vETUs6?%|EC3r3$@P2 z4n@R_y4>1*RLBzjk>xpy{Hr@UW(lmdVPcg@w}R+$zD15bwBXelXrEWi8To3oduEF? zbE{1jS=*lFPlzA1cvN02!5$-pWT9SnBlHx#ia^pCH6{;kFM56Kb~#3!{b<0!VB;UV z%`yrrphq!qad$8FKH#GMi#}W|GBmZc^yqAY)@$IoifD5%sdz?1MYxB^z*ZN##Rw

I`e&#&X)k% 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 XZCAmzb!UhS{@lKyu2gv4?CF02t3^j7 literal 0 HcmV?d00001 diff --git a/docs/fef/instrument.txt b/docs/fef/instrument.txt new file mode 100644 index 00000000..920723d1 --- /dev/null +++ b/docs/fef/instrument.txt @@ -0,0 +1,318 @@ +Name: NZD/SEK instrument_id: "NZDSEK" instrument_type: "forex" +Name: NZD/USD instrument_id: "NZDUSD" instrument_type: "forex" +Name: CAD/TRY instrument_id: "CADTRY" instrument_type: "forex" +Name: EUR/CHF instrument_id: "EURCHF" instrument_type: "forex" +Name: USD/THB instrument_id: "USDTHB" instrument_type: "forex" +Name: EUR/TRY instrument_id: "EURTRY" instrument_type: "forex" +Name: GBP/AUD instrument_id: "GBPAUD" instrument_type: "forex" +Name: AUD/USD instrument_id: "AUDUSD" instrument_type: "forex" +Name: EUR/MXN instrument_id: "EURMXN" instrument_type: "forex" +Name: USD/CHF instrument_id: "USDCHF" instrument_type: "forex" +Name: NOK/DKK instrument_id: "NOKDKK" instrument_type: "forex" +Name: EUR/NOK instrument_id: "EURNOK" instrument_type: "forex" +Name: SEK/JPY instrument_id: "SEKJPY" instrument_type: "forex" +Name: CAD/NOK instrument_id: "CADNOK" instrument_type: "forex" +Name: NOK/SEK instrument_id: "NOKSEK" instrument_type: "forex" +Name: GBP/HUF instrument_id: "GBPHUF" instrument_type: "forex" +Name: GBP/SGD instrument_id: "GBPSGD" instrument_type: "forex" +Name: AUD/NZD instrument_id: "AUDNZD" instrument_type: "forex" +Name: GBP/JPY instrument_id: "GBPJPY" instrument_type: "forex" +Name: CHF/SEK instrument_id: "CHFSEK" instrument_type: "forex" +Name: AUD/NOK instrument_id: "AUDNOK" instrument_type: "forex" +Name: GBP/NOK instrument_id: "GBPNOK" instrument_type: "forex" +Name: AUD/DKK instrument_id: "AUDDKK" instrument_type: "forex" +Name: EUR/AUD instrument_id: "EURAUD" instrument_type: "forex" +Name: AUD/CHF instrument_id: "AUDCHF" instrument_type: "forex" +Name: GBP/CHF instrument_id: "GBPCHF" instrument_type: "forex" +Name: AUD/CAD instrument_id: "AUDCAD" instrument_type: "forex" +Name: CHF/DKK instrument_id: "CHFDKK" instrument_type: "forex" +Name: AUD/TRY instrument_id: "AUDTRY" instrument_type: "forex" +Name: NZD/CHF instrument_id: "NZDCHF" instrument_type: "forex" +Name: USD/SEK instrument_id: "USDSEK" instrument_type: "forex" +Name: GBP/NZD instrument_id: "GBPNZD" instrument_type: "forex" +Name: EUR/DKK instrument_id: "EURDKK" instrument_type: "forex" +Name: NZD/DKK instrument_id: "NZDDKK" instrument_type: "forex" +Name: CAD/SGD instrument_id: "CADSGD" instrument_type: "forex" +Name: EUR/GBP instrument_id: "EURGBP" instrument_type: "forex" +Name: EUR/CAD instrument_id: "EURCAD" instrument_type: "forex" +Name: USD/CZK instrument_id: "USDCZK" instrument_type: "forex" +Name: AUD/MXN instrument_id: "AUDMXN" instrument_type: "forex" +Name: EUR/NZD instrument_id: "EURNZD" instrument_type: "forex" +Name: GBP/PLN instrument_id: "GBPPLN" instrument_type: "forex" +Name: NZD/NOK instrument_id: "NZDNOK" instrument_type: "forex" +Name: AUD/SGD instrument_id: "AUDSGD" instrument_type: "forex" +Name: GBP/SEK instrument_id: "GBPSEK" instrument_type: "forex" +Name: NZD/CAD instrument_id: "NZDCAD" instrument_type: "forex" +Name: NZD/MXN instrument_id: "NZDMXN" instrument_type: "forex" +Name: NZD/TRY instrument_id: "NZDTRY" instrument_type: "forex" +Name: CHF/SGD instrument_id: "CHFSGD" instrument_type: "forex" +Name: USD/MXN instrument_id: "USDMXN" instrument_type: "forex" +Name: EUR/HUF instrument_id: "EURHUF" instrument_type: "forex" +Name: GBP/CAD instrument_id: "GBPCAD" instrument_type: "forex" +Name: USD/TRY instrument_id: "USDTRY" instrument_type: "forex" +Name: USD/JPY instrument_id: "USDJPY" instrument_type: "forex" +Name: EUR/USD instrument_id: "EURUSD" instrument_type: "forex" +Name: AUD/SEK instrument_id: "AUDSEK" instrument_type: "forex" +Name: CHF/NOK instrument_id: "CHFNOK" instrument_type: "forex" +Name: USD/PLN instrument_id: "USDPLN" instrument_type: "forex" +Name: USD/HUF instrument_id: "USDHUF" instrument_type: "forex" +Name: CHF/JPY instrument_id: "CHFJPY" instrument_type: "forex" +Name: GBP/ILS instrument_id: "GBPILS" instrument_type: "forex" +Name: NZD/JPY instrument_id: "NZDJPY" instrument_type: "forex" +Name: CHF/TRY instrument_id: "CHFTRY" instrument_type: "forex" +Name: CAD/JPY instrument_id: "CADJPY" instrument_type: "forex" +Name: USD/RUB instrument_id: "USDRUB" instrument_type: "forex" +Name: SGD/JPY instrument_id: "SGDJPY" instrument_type: "forex" +Name: GBP/USD instrument_id: "GBPUSD" instrument_type: "forex" +Name: CAD/PLN instrument_id: "CADPLN" instrument_type: "forex" +Name: DKK/SGD instrument_id: "DKKSGD" instrument_type: "forex" +Name: NZD/SGD instrument_id: "NZDSGD" instrument_type: "forex" +Name: AUD/JPY instrument_id: "AUDJPY" instrument_type: "forex" +Name: NOK/JPY instrument_id: "NOKJPY" instrument_type: "forex" +Name: PLN/SEK instrument_id: "PLNSEK" instrument_type: "forex" +Name: USD/SGD instrument_id: "USDSGD" instrument_type: "forex" +Name: GBP/MXN instrument_id: "GBPMXN" instrument_type: "forex" +Name: USD/CAD instrument_id: "USDCAD" instrument_type: "forex" +Name: SEK/DKK instrument_id: "SEKDKK" instrument_type: "forex" +Name: DKK/PLN instrument_id: "DKKPLN" instrument_type: "forex" +Name: CAD/MXN instrument_id: "CADMXN" instrument_type: "forex" +Name: GBP/TRY instrument_id: "GBPTRY" instrument_type: "forex" +Name: EUR/SGD instrument_id: "EURSGD" instrument_type: "forex" +Name: NZD/ZAR instrument_id: "NZDZAR" instrument_type: "forex" +Name: EUR/CZK instrument_id: "EURCZK" instrument_type: "forex" +Name: EUR/JPY instrument_id: "EURJPY" instrument_type: "forex" +Name: CAD/CHF instrument_id: "CADCHF" instrument_type: "forex" +Name: USD/INR instrument_id: "USDINR" instrument_type: "forex" +Name: USD/BRL instrument_id: "USDBRL" instrument_type: "forex" +Name: USD/NOK instrument_id: "USDNOK" instrument_type: "forex" +Name: USD/DKK instrument_id: "USDDKK" instrument_type: "forex" +Name: China Large-Cap ETF instrument_id: "FXI" instrument_type: "cfd" +Name: IBM Corporation instrument_id: "IBM:US" instrument_type: "cfd" +Name: IDEXX Laboratories instrument_id: "IDXX" instrument_type: "cfd" +Name: Siemens instrument_id: "SIED-CHIX" instrument_type: "cfd" +Name: Roche instrument_id: "ROGZ-CHIX" instrument_type: "cfd" +Name: Airbus SE instrument_id: "AIRP-CHIX" instrument_type: "cfd" +Name: AbbVie instrument_id: "ABBV:US" instrument_type: "cfd" +Name: Concho Resources instrument_id: "CXO:US" instrument_type: "cfd" +Name: Verizon instrument_id: "VZ:US" instrument_type: "cfd" +Name: Unilever instrument_id: "ULVRL-CHIX" instrument_type: "cfd" +Name: Lockheed Martin instrument_id: "LMT:US" instrument_type: "cfd" +Name: NextEra Energy instrument_id: "NEE:US" instrument_type: "cfd" +Name: US 100 instrument_id: "USNDAQ100" instrument_type: "cfd" +Name: Entergy instrument_id: "ETR:US" instrument_type: "cfd" +Name: QQQ Trust, Series 1 instrument_id: "QQQ" instrument_type: "cfd" +Name: DTE Energy instrument_id: "DTE:US" instrument_type: "cfd" +Name: Tesco instrument_id: "TSCOL-CHIX" instrument_type: "cfd" +Name: First Solar instrument_id: "FSLR:US" instrument_type: "cfd" +Name: Pfizer instrument_id: "PFE:US" instrument_type: "cfd" +Name: Eastman Chemical instrument_id: "EMN:US" instrument_type: "cfd" +Name: JP Morgan Chase instrument_id: "JPM" instrument_type: "cfd" +Name: Google instrument_id: "GOOGLE" instrument_type: "cfd" +Name: Fastenal instrument_id: "FAST:US" instrument_type: "cfd" +Name: HSBC Holdings PLC instrument_id: "HSBAL-CHIX" instrument_type: "cfd" +Name: DaVita instrument_id: "DVA:US" instrument_type: "cfd" +Name: Utilities SPDR instrument_id: "XLU" instrument_type: "cfd" +Name: Federal Realty instrument_id: "FRT:US" instrument_type: "cfd" +Name: Commerzbank instrument_id: "CBKD-CHIX" instrument_type: "cfd" +Name: Amgen instrument_id: "AMGN:US" instrument_type: "cfd" +Name: Silver instrument_id: "XAGUSD" instrument_type: "cfd" +Name: Resmed Inc instrument_id: "RMD" instrument_type: "cfd" +Name: Equifax instrument_id: "EFX:US" instrument_type: "cfd" +Name: Digital Realty Trust instrument_id: "DLR:US" instrument_type: "cfd" +Name: Adobe Systems instrument_id: "ADBE:US" instrument_type: "cfd" +Name: Autodesk instrument_id: "ADSK:US" instrument_type: "cfd" +Name: Barclays instrument_id: "BARCL-CHIX" instrument_type: "cfd" +Name: Spotify instrument_id: "SPOT" instrument_type: "cfd" +Name: Standard Chartered instrument_id: "STANL-CHIX" instrument_type: "cfd" +Name: Alibaba instrument_id: "ALIBABA" instrument_type: "cfd" +Name: Freeport-McMoRan instrument_id: "FCX:US" instrument_type: "cfd" +Name: Delta Air Lines instrument_id: "DAL:US" instrument_type: "cfd" +Name: Materials Select Sector SPDR instrument_id: "XLB" instrument_type: "cfd" +Name: Amazon instrument_id: "AMAZON" instrument_type: "cfd" +Name: Semiconductor ETF instrument_id: "SMH" instrument_type: "cfd" +Name: S&P 500 ETF instrument_id: "SPY" instrument_type: "cfd" +Name: Caterpillar instrument_id: "CAT:US" instrument_type: "cfd" +Name: US 30 instrument_id: "US30" instrument_type: "cfd" +Name: ConocoPhillips instrument_id: "COP:US" instrument_type: "cfd" +Name: Flowserve instrument_id: "FLS:US" instrument_type: "cfd" +Name: Goldman Sachs instrument_id: "GS" instrument_type: "cfd" +Name: AU 200 instrument_id: "AUS200" instrument_type: "cfd" +Name: Edison instrument_id: "EIX:US" instrument_type: "cfd" +Name: Crude Oil WTI instrument_id: "USOUSD" instrument_type: "cfd" +Name: MSCI Mexico ETF instrument_id: "EWW" instrument_type: "cfd" +Name: General Electric instrument_id: "GE" instrument_type: "cfd" +Name: Micron Technology instrument_id: "MU:US" instrument_type: "cfd" +Name: Telefónica instrument_id: "TEFE-CHIX" instrument_type: "cfd" +Name: Procter & Gamble instrument_id: "PG:US" instrument_type: "cfd" +Name: Accenture instrument_id: "ACN:US" instrument_type: "cfd" +Name: Costco instrument_id: "COST:US" instrument_type: "cfd" +Name: Medtronic instrument_id: "MDT:US" instrument_type: "cfd" +Name: MSCI Emerging Markets ETF instrument_id: "EEM" instrument_type: "cfd" +Name: Expeditors instrument_id: "EXPD:US" instrument_type: "cfd" +Name: Facebook instrument_id: "FACEBOOK" instrument_type: "cfd" +Name: Tesla instrument_id: "TESLA" instrument_type: "cfd" +Name: Merck instrument_id: "MRKD-CHIX" instrument_type: "cfd" +Name: FirstEnergy instrument_id: "FE:US" instrument_type: "cfd" +Name: Altria instrument_id: "MO:US" instrument_type: "cfd" +Name: Core MSCI Emerging Markets instrument_id: "IEMG" instrument_type: "cfd" +Name: AS Roma instrument_id: "ASRM" instrument_type: "cfd" +Name: Bayer instrument_id: "BAYND-CHIX" instrument_type: "cfd" +Name: Continental instrument_id: "COND-CHIX" instrument_type: "cfd" +Name: Qualcomm instrument_id: "QCOM:US" instrument_type: "cfd" +Name: Vodafone Group PLC instrument_id: "VODL-CHIX" instrument_type: "cfd" +Name: Visa instrument_id: "V:US" instrument_type: "cfd" +Name: AT&T instrument_id: "T:US" instrument_type: "cfd" +Name: FedEx instrument_id: "FDX:US" instrument_type: "cfd" +Name: Frontier Communications instrument_id: "FTR:US" instrument_type: "cfd" +Name: Teleflex Inc instrument_id: "TFX" instrument_type: "cfd" +Name: Twitter Inc instrument_id: "TWITTER" instrument_type: "cfd" +Name: Royal Bank of Scotland instrument_id: "RBSL-CHIX" instrument_type: "cfd" +Name: S&P Oil & Gas Explor & Product instrument_id: "XOP" instrument_type: "cfd" +Name: Deutsche Post instrument_id: "DPWD-CHIX" instrument_type: "cfd" +Name: General Motors instrument_id: "GM" instrument_type: "cfd" +Name: US 500 instrument_id: "USSPX500" instrument_type: "cfd" +Name: Bank of America instrument_id: "BAC:US" instrument_type: "cfd" +Name: Nike instrument_id: "NIKE" instrument_type: "cfd" +Name: Darden Restaurants instrument_id: "DRI:US" instrument_type: "cfd" +Name: UBS instrument_id: "UBSGZ-CHIX" instrument_type: "cfd" +Name: Discover Financial Services instrument_id: "DFS:US" instrument_type: "cfd" +Name: Emerson Electric instrument_id: "EMR:US" instrument_type: "cfd" +Name: Advance Auto Parts instrument_id: "AAP:US" instrument_type: "cfd" +Name: Duke Realty Corp instrument_id: "DRE" instrument_type: "cfd" +Name: Rolls-Royce instrument_id: "RRL-CHIX" instrument_type: "cfd" +Name: Wells Fargo instrument_id: "WFC:US" instrument_type: "cfd" +Name: CitiGroup instrument_id: "CITI" instrument_type: "cfd" +Name: Cisco Systems instrument_id: "CISCO" instrument_type: "cfd" +Name: Apple instrument_id: "APPLE" instrument_type: "cfd" +Name: MSCI Japan ETF instrument_id: "EWJ" instrument_type: "cfd" +Name: F5 Networks instrument_id: "FFIV:US" instrument_type: "cfd" +Name: Heinz instrument_id: "KHC:US" instrument_type: "cfd" +Name: British American Tobacco instrument_id: "BATSL-CHIX" instrument_type: "cfd" +Name: Nvidia instrument_id: "NVDA:US" instrument_type: "cfd" +Name: E.ON instrument_id: "EOAND-CHIX" instrument_type: "cfd" +Name: Citrix Systems instrument_id: "CTXS:US" instrument_type: "cfd" +Name: UK 100 instrument_id: "UK100" instrument_type: "cfd" +Name: BBVA instrument_id: "BBVAE-CHIX" instrument_type: "cfd" +Name: Philip Morris Int. instrument_id: "PM:US" instrument_type: "cfd" +Name: Consolidated Edison instrument_id: "ED:US" instrument_type: "cfd" +Name: Netflix instrument_id: "NFLX:US" instrument_type: "cfd" +Name: Allianz instrument_id: "ALVD-CHIX" instrument_type: "cfd" +Name: FR 40 instrument_id: "FRANCE40" instrument_type: "cfd" +Name: Schlumberger instrument_id: "SLB:US" instrument_type: "cfd" +Name: Platinum instrument_id: "XPTUSD" instrument_type: "cfd" +Name: Consumer Discretionary SPDR instrument_id: "XLY" instrument_type: "cfd" +Name: BHP Billiton instrument_id: "BLTL-CHIX" instrument_type: "cfd" +Name: Credit Suisse instrument_id: "CSGNZ-CHIX" instrument_type: "cfd" +Name: Activision Blizzard instrument_id: "ATVI:US" instrument_type: "cfd" +Name: Hasbro instrument_id: "HAS:US" instrument_type: "cfd" +Name: Bristol-Myers Squibb instrument_id: "BMY:US" instrument_type: "cfd" +Name: Equity Residential instrument_id: "EQR:US" instrument_type: "cfd" +Name: Suncor Energy Inc. instrument_id: "SU" instrument_type: "cfd" +Name: Cintas instrument_id: "CTAS:US" instrument_type: "cfd" +Name: Morgan Stanley instrument_id: "MORSTAN" instrument_type: "cfd" +Name: Devon Energy instrument_id: "DVN:US" instrument_type: "cfd" +Name: Dun & Bradstreet instrument_id: "DNB:US" instrument_type: "cfd" +Name: S&P Metals & Mining ETF instrument_id: "XME" instrument_type: "cfd" +Name: SP 35 instrument_id: "SPAIN35" instrument_type: "cfd" +Name: Boeing instrument_id: "BA:US" instrument_type: "cfd" +Name: Ferrari instrument_id: "FERRARI" instrument_type: "cfd" +Name: US Real Estate ETF instrument_id: "IYR" instrument_type: "cfd" +Name: Dover instrument_id: "DOV:US" instrument_type: "cfd" +Name: Honeywell instrument_id: "HON:US" instrument_type: "cfd" +Name: Marks & Spencer instrument_id: "MKSL-CHIX" instrument_type: "cfd" +Name: BMW instrument_id: "BMWD-CHIX" instrument_type: "cfd" +Name: HK 50 instrument_id: "HONGKONG50" instrument_type: "cfd" +Name: PayPal instrument_id: "PYPL:US" instrument_type: "cfd" +Name: Alcoa instrument_id: "AA:US" instrument_type: "cfd" +Name: CVS Health instrument_id: "CVS:US" instrument_type: "cfd" +Name: iShares Russell 2000 ETF instrument_id: "IWM" instrument_type: "cfd" +Name: Walgreens Boots All. instrument_id: "WBA:US" instrument_type: "cfd" +Name: ANSYS instrument_id: "ANSS" instrument_type: "cfd" +Name: Energy SPDR instrument_id: "XLE" instrument_type: "cfd" +Name: Wheat instrument_id: "W1" instrument_type: "cfd" +Name: Ecolab instrument_id: "ECL:US" instrument_type: "cfd" +Name: Starbucks instrument_id: "SBUX:US" instrument_type: "cfd" +Name: Heineken Holding NV instrument_id: "HEIOA-CHIX" instrument_type: "cfd" +Name: Quest Diagnostics instrument_id: "DGX:US" instrument_type: "cfd" +Name: easyJet instrument_id: "EZJL-CHIX" instrument_type: "cfd" +Name: JP 225 instrument_id: "JAPAN225" instrument_type: "cfd" +Name: AMD instrument_id: "AMD" instrument_type: "cfd" +Name: Colgate-Palmolive instrument_id: "CL:US" instrument_type: "cfd" +Name: Salesforce.com instrument_id: "CRM:US" instrument_type: "cfd" +Name: Technology SPDR instrument_id: "XLK" instrument_type: "cfd" +Name: Dropbox instrument_id: "DBX" instrument_type: "cfd" +Name: Fidelity National Information Services instrument_id: "FIS:US" instrument_type: "cfd" +Name: 3M Company instrument_id: "MMM:US" instrument_type: "cfd" +Name: Daimler instrument_id: "DAID-CHIX" instrument_type: "cfd" +Name: Baidu instrument_id: "BAIDU" instrument_type: "cfd" +Name: Wal-Mart Stores instrument_id: "WMT:US" instrument_type: "cfd" +Name: Exxon Mobil instrument_id: "XOM:US" instrument_type: "cfd" +Name: Raytheon instrument_id: "RTN:US" instrument_type: "cfd" +Name: eBay instrument_id: "EBAY:US" instrument_type: "cfd" +Name: Discovery – Class A instrument_id: "DISCA:US" instrument_type: "cfd" +Name: Oil Services ETF instrument_id: "OIH" instrument_type: "cfd" +Name: Microsoft instrument_id: "MSFT" instrument_type: "cfd" +Name: Chevron instrument_id: "CVX:US" instrument_type: "cfd" +Name: Lloyds Banking Group PLC instrument_id: "LLOYL-CHIX" instrument_type: "cfd" +Name: 20+ Year Treasury Bond ETF instrument_id: "TLT" instrument_type: "cfd" +Name: Adidas instrument_id: "ADSD-CHIX" instrument_type: "cfd" +Name: Comcast – Class A instrument_id: "CMCSA:US" instrument_type: "cfd" +Name: Danaher instrument_id: "DHR:US" instrument_type: "cfd" +Name: Align Technology instrument_id: "ALGN" instrument_type: "cfd" +Name: Volkswagen instrument_id: "VOW3D-CHIX" instrument_type: "cfd" +Name: Fiserv instrument_id: "FISV:US" instrument_type: "cfd" +Name: L'Oreal instrument_id: "ORP-CHIX" instrument_type: "cfd" +Name: D. R. Horton instrument_id: "DHI:US" instrument_type: "cfd" +Name: Deutsche Telekom instrument_id: "DTED-CHIX" instrument_type: "cfd" +Name: Gold Miners ETF instrument_id: "GDX" instrument_type: "cfd" +Name: Gold instrument_id: "XAUUSD" instrument_type: "cfd" +Name: Extra Space Storage instrument_id: "EXR:US" instrument_type: "cfd" +Name: Manchester United instrument_id: "MANU" instrument_type: "cfd" +Name: Banco Santander instrument_id: "SANE-CHIX" instrument_type: "cfd" +Name: Abbott Labs instrument_id: "ABT:US" instrument_type: "cfd" +Name: FMC Corporation instrument_id: "FMC:US" instrument_type: "cfd" +Name: Snapchat instrument_id: "SNAP" instrument_type: "cfd" +Name: ThyssenKrupp instrument_id: "TKAD-CHIX" instrument_type: "cfd" +Name: GER 30 instrument_id: "GERMANY30" instrument_type: "cfd" +Name: Fortune Brands Home & Security instrument_id: "FBHS:US" instrument_type: "cfd" +Name: Crude Oil Brent instrument_id: "UKOUSD" instrument_type: "cfd" +Name: Coca Cola instrument_id: "COKE" instrument_type: "cfd" +Name: Essex Property Trust instrument_id: "ESS:US" instrument_type: "cfd" +Name: Wm Morrison Supermarkets instrument_id: "MRWL-CHIX" instrument_type: "cfd" +Name: Gilead Sciences instrument_id: "GILD:US" instrument_type: "cfd" +Name: MasterCard instrument_id: "MA:US" instrument_type: "cfd" +Name: Nestlé instrument_id: "NESNZ-CHIX" instrument_type: "cfd" +Name: CenturyLink instrument_id: "CTL:US" instrument_type: "cfd" +Name: Deutsche Bank instrument_id: "DBKD-CHIX" instrument_type: "cfd" +Name: T-Mobile US, Inc. instrument_id: "TMUS" instrument_type: "cfd" +Name: McDonald's instrument_id: "MCDON" instrument_type: "cfd" +Name: Diamond Offshore Drilling instrument_id: "DO:US" instrument_type: "cfd" +Name: Intel instrument_id: "INTEL" instrument_type: "cfd" +Name: Fifth Third Bank instrument_id: "FITB:US" instrument_type: "cfd" +Name: Best Buy instrument_id: "BBY:US" instrument_type: "cfd" +Name: EQT Corporation instrument_id: "EQT:US" instrument_type: "cfd" +Name: BP PLC instrument_id: "BPL-CHIX" instrument_type: "cfd" +Name: E-Trade instrument_id: "ETFC:US" instrument_type: "cfd" +Name: Stryker instrument_id: "SYK:US" instrument_type: "cfd" +Name: Dow Jones Industrial Average ETF instrument_id: "DIA" instrument_type: "cfd" +Name: NEM ×20 instrument_id: "XEMUSD-L" instrument_type: "crypto" +Name: Ethereum instrument_id: "ETHUSD" instrument_type: "crypto" +Name: EOS ×20 instrument_id: "EOSUSD-L" instrument_type: "crypto" +Name: Qtum instrument_id: "QTMUSD" instrument_type: "crypto" +Name: EOS instrument_id: "EOSUSD" instrument_type: "crypto" +Name: Bitcoin Cash ×20 instrument_id: "BCHUSD-L" instrument_type: "crypto" +Name: Bitcoin instrument_id: "BTCUSD" instrument_type: "crypto" +Name: TRON instrument_id: "TRXUSD" instrument_type: "crypto" +Name: Ripple ×20 instrument_id: "XRPUSD-L" instrument_type: "crypto" +Name: Stellar ×20 instrument_id: "XLMUSD-L" instrument_type: "crypto" +Name: Ethereum ×50 instrument_id: "ETHUSD-L" instrument_type: "crypto" +Name: ZCash instrument_id: "ZECUSD" instrument_type: "crypto" +Name: Litecoin instrument_id: "LTCUSD" instrument_type: "crypto" +Name: Bitcoin Cash instrument_id: "BCHUSD" instrument_type: "crypto" +Name: Bitcoin ×100 instrument_id: "BTCUSD-L" instrument_type: "crypto" +Name: OmiseGo instrument_id: "OMGUSD" instrument_type: "crypto" +Name: TRON ×50 instrument_id: "TRXUSD-L" instrument_type: "crypto" +Name: Cardano ×20 instrument_id: "ADAUSD-L" instrument_type: "crypto" +Name: Dash instrument_id: "DSHUSD" instrument_type: "crypto" +Name: Litecoin ×20 instrument_id: "LTCUSD-L" instrument_type: "crypto" +Name: Ripple instrument_id: "XRPUSD" instrument_type: "crypto" \ No newline at end of file diff --git a/docs/image/icon/brain.png b/docs/image/icon/brain.png new file mode 100644 index 0000000000000000000000000000000000000000..7bda7cbf87bb65428d29e62fb348fa884d200a3e GIT binary patch literal 34566 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 V(aji58!MEox?pJ2nU^w@{T~s_C>8(! literal 0 HcmV?d00001 diff --git a/docs/image/icon/mars.png b/docs/image/icon/mars.png new file mode 100644 index 0000000000000000000000000000000000000000..ed37b30c229f72bbaf65dff34be4cf16b8e71022 GIT binary patch literal 3199 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 literal 0 HcmV?d00001 diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000..60986906 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,154 @@ +# Get start + +## document version + +last update:2020/3/13 + +Version:6.8.9 + +fix some ssl problem + +Version:6.8.8 + +more stable + +fix login and auto logout + +fix check_connect + +Version:6.8.7 + +add get_leader_board + + +## install iqoptionapi + +download the source code and run this + +``` +python setup.py install +``` +## little sample + +```python +import time +from iqoptionapi.stable_api import IQ_Option +I_want_money=IQ_Option("email","password") +I_want_money.connect()#connect to iqoption +goal="EURUSD" +print("get candles") +print(I_want_money.get_candles(goal,60,111,time.time())) +``` + +## Import + +```python +from iqoptionapi.stable_api import IQ_Option +``` +## Login + +I_want_money.connect() will return (check,reason) + +if connect sucess return True,None + +if connect fail return False,reason + +```python +from iqoptionapi.stable_api import IQ_Option +import logging + +logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +I_want_money=IQ_Option("email","password") +check, reason=I_want_money.connect()#connect to iqoption +print(check, reason) +``` +## Debug mode on + +```python +import logging +logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +``` + +## Connect&Check connect + +some time connect will close so this way can check connect and reconnect + +try close your network and restart network in this sample + +```python +from iqoptionapi.stable_api import IQ_Option +error_password="""{"code":"invalid_credentials","message":"You entered the wrong credentials. Please check that the login/password is correct."}""" +iqoption = IQ_Option("email", "password") +check,reason=iqoption.connect() +if check: + print("Start your robot") + #if see this you can close network for test + while True: + if iqoption.check_connect()==False:#detect the websocket is close + print("try reconnect") + check,reason=iqoption.connect() + if check: + print("Reconnect successfully") + else: + if reason==error_password: + print("Error Password") + else: + print("No Network") + +else: + + if reason=="[Errno -2] Name or service not known": + print("No Network") + elif reason==error_password: + print("Error Password") +``` +## set_session + +Default User-Agent is "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36" + +```python +from iqoptionapi.stable_api import IQ_Option +import logging +logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') + +I_want_money=IQ_Option("email","password") + +#Default is "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36" + +header={"User-Agent":r"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0"} +cookie={"I_want_money":"GOOD"} + +I_want_money.set_session(header,cookie) + +I_want_money.connect()#connect to iqoption +``` + +## Check version + +```python +from iqoptionapi.stable_api import IQ_Option +print(IQ_Option.__version__) +``` + +## Check connect + +return True/False +``` +print(I_want_money.check_connect()) +``` + +## Reconnect + +```python +I_want_money.connect() +``` + +## time + +get_server_timestamp +the get_server_timestamp time is sync with iqoption + +```python +I_want_money.get_server_timestamp() +``` + \ No newline at end of file diff --git a/docs/index.rst b/docs/index.rst deleted file mode 100644 index 6aca97d3..00000000 --- a/docs/index.rst +++ /dev/null @@ -1,23 +0,0 @@ -.. iqoptionapi documentation master file, created by - sphinx-quickstart on Sun Aug 28 16:48:39 2016. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -Welcome to iqoptionapi's documentation! -======================================= - -Contents: - -.. toctree:: - :maxdepth: 4 - - modules - - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - diff --git a/docs/iqoptionapi.http.rst b/docs/iqoptionapi.http.rst deleted file mode 100644 index 57285bb2..00000000 --- a/docs/iqoptionapi.http.rst +++ /dev/null @@ -1,118 +0,0 @@ -iqoptionapi.http package -======================== - -Submodules ----------- - -iqoptionapi.http.appinit module -------------------------------- - -.. automodule:: iqoptionapi.http.appinit - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.http.auth module ----------------------------- - -.. automodule:: iqoptionapi.http.auth - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.http.billing module -------------------------------- - -.. automodule:: iqoptionapi.http.billing - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.http.buyback module -------------------------------- - -.. automodule:: iqoptionapi.http.buyback - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.http.changebalance module -------------------------------------- - -.. automodule:: iqoptionapi.http.changebalance - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.http.getprofile module ----------------------------------- - -.. automodule:: iqoptionapi.http.getprofile - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.http.getregdata module ----------------------------------- - -.. automodule:: iqoptionapi.http.getregdata - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.http.login module ------------------------------ - -.. automodule:: iqoptionapi.http.login - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.http.loginv2 module -------------------------------- - -.. automodule:: iqoptionapi.http.loginv2 - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.http.profile module -------------------------------- - -.. automodule:: iqoptionapi.http.profile - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.http.register module --------------------------------- - -.. automodule:: iqoptionapi.http.register - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.http.resource module --------------------------------- - -.. automodule:: iqoptionapi.http.resource - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.http.token module ------------------------------ - -.. automodule:: iqoptionapi.http.token - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: iqoptionapi.http - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/iqoptionapi.rst b/docs/iqoptionapi.rst deleted file mode 100644 index 4f3b1b21..00000000 --- a/docs/iqoptionapi.rst +++ /dev/null @@ -1,38 +0,0 @@ -iqoptionapi package -=================== - -Subpackages ------------ - -.. toctree:: - - iqoptionapi.http - iqoptionapi.ws - -Submodules ----------- - -iqoptionapi.api module ----------------------- - -.. automodule:: iqoptionapi.api - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.constants module ----------------------------- - -.. automodule:: iqoptionapi.constants - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: iqoptionapi - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/iqoptionapi.ws.chanels.rst b/docs/iqoptionapi.ws.chanels.rst deleted file mode 100644 index 05f9f361..00000000 --- a/docs/iqoptionapi.ws.chanels.rst +++ /dev/null @@ -1,78 +0,0 @@ -iqoptionapi.ws.chanels package -============================== - -Submodules ----------- - -iqoptionapi.ws.chanels.base module ----------------------------------- - -.. automodule:: iqoptionapi.ws.chanels.base - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.ws.chanels.buyback module -------------------------------------- - -.. automodule:: iqoptionapi.ws.chanels.buyback - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.ws.chanels.buyv2 module ------------------------------------ - -.. automodule:: iqoptionapi.ws.chanels.buyv2 - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.ws.chanels.candles module -------------------------------------- - -.. automodule:: iqoptionapi.ws.chanels.candles - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.ws.chanels.setactives module ----------------------------------------- - -.. automodule:: iqoptionapi.ws.chanels.setactives - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.ws.chanels.ssid module ----------------------------------- - -.. automodule:: iqoptionapi.ws.chanels.ssid - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.ws.chanels.subscribe module ---------------------------------------- - -.. automodule:: iqoptionapi.ws.chanels.subscribe - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.ws.chanels.unsubscribe module ------------------------------------------ - -.. automodule:: iqoptionapi.ws.chanels.unsubscribe - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: iqoptionapi.ws.chanels - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/iqoptionapi.ws.objects.rst b/docs/iqoptionapi.ws.objects.rst deleted file mode 100644 index 6eb72784..00000000 --- a/docs/iqoptionapi.ws.objects.rst +++ /dev/null @@ -1,46 +0,0 @@ -iqoptionapi.ws.objects package -============================== - -Submodules ----------- - -iqoptionapi.ws.objects.base module ----------------------------------- - -.. automodule:: iqoptionapi.ws.objects.base - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.ws.objects.candles module -------------------------------------- - -.. automodule:: iqoptionapi.ws.objects.candles - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.ws.objects.profile module -------------------------------------- - -.. automodule:: iqoptionapi.ws.objects.profile - :members: - :undoc-members: - :show-inheritance: - -iqoptionapi.ws.objects.timesync module --------------------------------------- - -.. automodule:: iqoptionapi.ws.objects.timesync - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: iqoptionapi.ws.objects - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/iqoptionapi.ws.rst b/docs/iqoptionapi.ws.rst deleted file mode 100644 index 8719fa75..00000000 --- a/docs/iqoptionapi.ws.rst +++ /dev/null @@ -1,30 +0,0 @@ -iqoptionapi.ws package -====================== - -Subpackages ------------ - -.. toctree:: - - iqoptionapi.ws.chanels - iqoptionapi.ws.objects - -Submodules ----------- - -iqoptionapi.ws.client module ----------------------------- - -.. automodule:: iqoptionapi.ws.client - :members: - :undoc-members: - :show-inheritance: - - -Module contents ---------------- - -.. automodule:: iqoptionapi.ws - :members: - :undoc-members: - :show-inheritance: diff --git a/docs/javascripts/.Rhistory b/docs/javascripts/.Rhistory new file mode 100644 index 00000000..e69de29b diff --git a/docs/javascripts/extra.js b/docs/javascripts/extra.js new file mode 100644 index 00000000..b1f42222 --- /dev/null +++ b/docs/javascripts/extra.js @@ -0,0 +1,27 @@ +window.MathJax = { + jax: ["input/TeX","input/MathML","input/AsciiMath","output/SVG"], + extensions: ["tex2jax.js","mml2jax.js","asciimath2jax.js","MathMenu.js","MathZoom.js","AssistiveMML.js", "a11y/accessibility-menu.js"], + TeX: { + extensions: ["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"] + }, + tex2jax: { + inlineMath: [ ["\\(","\\)"] ], + displayMath: [ ["\\[","\\]"] ] + }, + TeX: { + TagSide: "right", + TagIndent: ".8em", + MultLineWidth: "85%", + equationNumbers: { + autoNumber: "AMS", + }, + unicode: { + fonts: "STIXGeneral,'Arial Unicode MS'" + } + }, + displayAlign: "left", + showProcessingMessages: false, + messageStyle: "none" +}; + + diff --git a/docs/modules.rst b/docs/modules.rst deleted file mode 100644 index 041e603b..00000000 --- a/docs/modules.rst +++ /dev/null @@ -1,7 +0,0 @@ -iqoptionapi -=========== - -.. toctree:: - :maxdepth: 4 - - iqoptionapi diff --git a/iqoptionapi/__init__.py b/iqoptionapi/__init__.py index 6c249e46..26ca8a16 100644 --- a/iqoptionapi/__init__.py +++ b/iqoptionapi/__init__.py @@ -5,7 +5,9 @@ def _prepare_logging(): """Prepare logger for module IQ Option API.""" logger = logging.getLogger(__name__) - logger.setLevel(logging.DEBUG) + #https://github.com/Lu-Yi-Hsun/iqoptionapi_private/issues/1 + #try to fix this problem + #logger.setLevel(logging.DEBUG) logger.addHandler(logging.NullHandler()) websocket_logger = logging.getLogger("websocket") diff --git a/iqoptionapi/api.py b/iqoptionapi/api.py index cf8586e2..181c97e2 100644 --- a/iqoptionapi/api.py +++ b/iqoptionapi/api.py @@ -6,8 +6,11 @@ import threading import requests import ssl +import atexit +from collections import deque from iqoptionapi.http.login import Login from iqoptionapi.http.loginv2 import Loginv2 +from iqoptionapi.http.logout import Logout from iqoptionapi.http.getprofile import Getprofile from iqoptionapi.http.auth import Auth from iqoptionapi.http.token import Token @@ -15,7 +18,9 @@ from iqoptionapi.http.billing import Billing from iqoptionapi.http.buyback import Buyback from iqoptionapi.http.changebalance import Changebalance +from iqoptionapi.http.events import Events from iqoptionapi.ws.client import WebsocketClient +from iqoptionapi.ws.chanels.get_balances import * from iqoptionapi.ws.chanels.ssid import Ssid from iqoptionapi.ws.chanels.subscribe import * @@ -23,13 +28,13 @@ from iqoptionapi.ws.chanels.setactives import SetActives from iqoptionapi.ws.chanels.candles import GetCandles from iqoptionapi.ws.chanels.buyv2 import Buyv2 -from iqoptionapi.ws.chanels.buyv3 import Buyv3 - +from iqoptionapi.ws.chanels.buyv3 import * +from iqoptionapi.ws.chanels.user import * from iqoptionapi.ws.chanels.api_game_betinfo import Game_betinfo from iqoptionapi.ws.chanels.instruments import Get_instruments from iqoptionapi.ws.chanels.get_financial_information import GetFinancialInformation from iqoptionapi.ws.chanels.strike_list import Strike_list - +from iqoptionapi.ws.chanels.leaderboard import Leader_Board from iqoptionapi.ws.chanels.traders_mood import Traders_mood_subscribe from iqoptionapi.ws.chanels.traders_mood import Traders_mood_unsubscribe @@ -75,6 +80,7 @@ def nested_dict(n, type): class IQOptionAPI(object): # pylint: disable=too-many-instance-attributes """Class for communication with IQ Option API.""" + # pylint: disable=too-many-public-methods socket_option_opened={} timesync = TimeSync() @@ -90,7 +96,10 @@ class IQOptionAPI(object): # pylint: disable=too-many-instance-attributes instrument_quotes_generated_raw_data=nested_dict(2, dict) instrument_quites_generated_timestamp = nested_dict(2, dict) strike_list = None - position_changed_data = {} + leaderboard_deals_client=None + #position_changed_data = nested_dict(2, dict) + #microserviceName_binary_options_name_option=nested_dict(2,dict) + order_async=nested_dict(2, dict) game_betinfo = Game_betinfo_data() instruments = None financial_information = None @@ -109,8 +118,11 @@ class IQOptionAPI(object): # pylint: disable=too-many-instance-attributes overnight_fee = None # ---for real time digital_option_placed_id = None - - microserviceName_binary_options_name_option={} + live_deal_data=nested_dict(3, deque) + + + + subscribe_commission_changed_data=nested_dict(2,dict) real_time_candles = nested_dict(3, dict) real_time_candles_maxdict_table = nested_dict(2, dict) candle_generated_check = nested_dict(2, dict) @@ -128,6 +140,10 @@ class IQOptionAPI(object): # pylint: disable=too-many-instance-attributes # result = None training_balance_reset_request=None + balances_raw=None + user_profile_client=None + leaderboard_userinfo_deals_client=None + users_availability=None # ------------------ def __init__(self, host, username, password, proxies=None): @@ -207,8 +223,9 @@ def send_http_request_v2(self, url, method, data=None, params=None, headers=None """ logger = logging.getLogger(__name__) - logger.debug(url) - + logger.debug(method+": "+url+" headers: "+str(self.session.headers)+" cookies: "+str(self.session.cookies.get_dict())) + + response = self.session.request(method=method, url=url, data=data, @@ -220,7 +237,7 @@ def send_http_request_v2(self, url, method, data=None, params=None, headers=None logger.debug(response.headers) logger.debug(response.cookies) - response.raise_for_status() + #response.raise_for_status() return response @property @@ -231,19 +248,35 @@ def websocket(self): """ return self.websocket_client.wss - def send_websocket_request(self, name, msg, request_id=""): + def send_websocket_request(self, name, msg, request_id="",no_force_send=True): """Send websocket request to IQ Option server. :param str name: The websocket request name. :param dict msg: The websocket request msg. """ + logger = logging.getLogger(__name__) data = json.dumps(dict(name=name, msg=msg, request_id=request_id)) - logger.debug(data) + + + while (global_value.ssl_Mutual_exclusion or global_value.ssl_Mutual_exclusion_write) and no_force_send: + pass + global_value.ssl_Mutual_exclusion_write=True self.websocket.send(data) + logger.debug(data) + global_value.ssl_Mutual_exclusion_write=False + + @property + def logout(self): + """Property for get IQ Option http login resource. + :returns: The instance of :class:`Login + `. + """ + return Logout(self) + @property def login(self): """Property for get IQ Option http login resource. @@ -300,15 +333,10 @@ def token(self): def reset_training_balance(self): # sendResults True/False # {"name":"sendMessage","request_id":"142","msg":{"name":"reset-training-balance","version":"2.0"}} - logger = logging.getLogger(__name__) - data = json.dumps(dict(name="sendMessage", - msg={"name": "reset-training-balance", - "version": "2.0"} - ) - ) - - logger.debug(data) - self.websocket.send(data) + + self.send_websocket_request(name="sendMessage",msg={"name": "reset-training-balance", + "version": "2.0"}) + @property def changebalance(self): @@ -318,7 +346,9 @@ def changebalance(self): `. """ return Changebalance(self) - + @property + def events(self): + return Events(self) @property def billing(self): """Property for get IQ Option http billing resource. @@ -347,6 +377,14 @@ def getprofile(self): """ return Getprofile(self) # for active code ... + @property + def get_balances(self): + """Property for get IQ Option http getprofile resource. + + :returns: The instance of :class:`Login + `. + """ + return Get_Balances(self) @property def get_instruments(self): @@ -365,6 +403,13 @@ def ssid(self): `. """ return Ssid(self) +# -------------------------------------------------------------------------------- + @property + def Subscribe_Live_Deal(self): + return Subscribe_live_deal(self) + @property + def Unscribe_Live_Deal(self): + return Unscribe_live_deal(self) # -------------------------------------------------------------------------------- # trader mood @@ -406,36 +451,87 @@ def unsubscribe(self): def unsubscribe_all_size(self): return Unsubscribe_candles(self) + + def portfolio(self,Main_Name,name,instrument_type,user_balance_id="",limit=1,offset=0,request_id=""): + #Main name:"unsubscribeMessage"/"subscribeMessage"/"sendMessage"(only for portfolio.get-positions") + #name:"portfolio.order-changed"/"portfolio.get-positions"/"portfolio.position-changed" + #instrument_type="cfd"/"forex"/"crypto"/"digital-option"/"turbo-option"/"binary-option" + logger = logging.getLogger(__name__) + M_name=Main_Name + request_id=str(request_id) + if name=="portfolio.order-changed": + msg={"name": name, + "version": "1.0", + "params": { + "routingFilters": {"instrument_type": str(instrument_type)} + } + } + + elif name=="portfolio.get-positions": + msg={"name": name, + "version": "3.0", + "body": { + "instrument_type": str(instrument_type), + "limit":int(limit), + "offset":int(offset) + } + } + + + elif name=="portfolio.position-changed": + msg={"name": name, + "version": "2.0", + "params": { + "routingFilters": {"instrument_type": str(instrument_type), + "user_balance_id":user_balance_id + + } + } + } + + self.send_websocket_request(name=M_name,msg=msg,request_id=request_id) + + def set_user_settings(self,balanceId,request_id=""): + #Main name:"unsubscribeMessage"/"subscribeMessage"/"sendMessage"(only for portfolio.get-positions") + #name:"portfolio.order-changed"/"portfolio.get-positions"/"portfolio.position-changed" + #instrument_type="cfd"/"forex"/"crypto"/"digital-option"/"turbo-option"/"binary-option" + + msg={"name": "set-user-settings", + "version": "1.0", + "body": { + "name":"traderoom_gl_common", + "version":3, + "config":{ + "balanceId":balanceId + + } + + } + } + self.send_websocket_request(name="sendMessage",msg=msg,request_id=str(request_id)) + + + + def subscribe_position_changed(self, name, instrument_type, request_id): # instrument_type="multi-option","crypto","forex","cfd" # name="position-changed","trading-fx-option.position-changed",digital-options.position-changed - logger = logging.getLogger(__name__) - data = json.dumps(dict(name="subscribeMessage", - request_id=str(request_id), - msg={"name": name, - "version": "1.0", - "params": { - "routingFilters": {"instrument_type": str(instrument_type)} - - } - } - ) - ) + msg={"name": name, + "version": "1.0", + "params": { + "routingFilters": {"instrument_type": str(instrument_type)} - logger.debug(data) - self.websocket.send(data) + } + } + self.send_websocket_request(name="subscribeMessage",msg=msg,request_id=str(request_id)) def setOptions(self, request_id, sendResults): # sendResults True/False - logger = logging.getLogger(__name__) - data = json.dumps(dict(name="setOptions", - request_id=str(request_id), - msg={"sendResults": sendResults} - ) - ) + + msg={"sendResults": sendResults} - logger.debug(data) - self.websocket.send(data) + + self.send_websocket_request(name="setOptions",msg=msg,request_id=str(request_id)) @property def Subscribe_Top_Assets_Updated(self): @@ -445,6 +541,13 @@ def Subscribe_Top_Assets_Updated(self): def Unsubscribe_Top_Assets_Updated(self): return Unsubscribe_top_assets_updated(self) + @property + def Subscribe_Commission_Changed(self): + return Subscribe_commission_changed(self) + @property + def Unsubscribe_Commission_Changed(self): + return Unsubscribe_commission_changed(self) + # -------------------------------------------------------------------------------- # ----------------------------------------------------------------------------------- @@ -456,7 +559,11 @@ def setactives(self): `. """ return SetActives(self) - + + @property + def Get_Leader_Board(self): + return Leader_Board(self) + @property def getcandles(self): """Property for get IQ Option websocket candles chanel. @@ -467,24 +574,15 @@ def getcandles(self): return GetCandles(self) def get_api_option_init_all(self): - logger = logging.getLogger(__name__) - - data = json.dumps(dict(name="api_option_init_all", - msg="")) - logger.debug(data) - self.websocket.send(data) + self.send_websocket_request(name="api_option_init_all",msg="") def get_api_option_init_all_v2(self): - logger = logging.getLogger(__name__) - data = json.dumps(dict(name="sendMessage", - msg={"name": "get-initialization-data", + + msg={"name": "get-initialization-data", "version": "3.0", "body": {} } - ) - ) - logger.debug(data) - self.websocket.send(data) + self.send_websocket_request(name="sendMessage",msg=msg) # -------------get information------------- @property @@ -503,6 +601,9 @@ def get_options_v2(self): @property def buyv3(self): return Buyv3(self) + @property + def buyv3_by_raw_expired(self): + return Buyv3_by_raw_expired(self) @property def buy(self): @@ -520,17 +621,11 @@ def sell_option(self): # ____________________for_______digital____________________ def get_digital_underlying(self): - logger = logging.getLogger(__name__) - data = json.dumps(dict(name="sendMessage", - msg={"name": "get-underlying-list", + msg={"name": "get-underlying-list", "version": "2.0", "body": {"type": "digital-option"} } - ) - ) - logger.debug(data) - self.websocket.send(data) - + self.send_websocket_request(name="sendMessage",msg=msg) @property def get_strike_list(self): return Strike_list(self) @@ -612,43 +707,101 @@ def heartbeat(self): return Heartbeat(self) # ------------------------------------------------------- - def set_session_cookies(self): + def set_session(self,cookies,headers): + """Method to set session cookies.""" - cookies = dict(platform="15") - self.session.headers["User-Agent"] = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36" - requests.utils.add_dict_to_cookiejar(self.session.cookies, cookies) - def connect(self): + self.session.headers.update(headers) + + self.session.cookies.clear_session_cookies() + requests.utils.add_dict_to_cookiejar(self.session.cookies, cookies) + + def start_websocket(self): global_value.check_websocket_if_connect = None - """Method for connection to IQ Option API.""" - try: - response = self.login(self.username, self.password) # pylint: disable=not-callable - except Exception as e: - logger = logging.getLogger(__name__) - logger.error(e) - return False - - ssid = response.cookies["ssid"] - self.set_session_cookies() + global_value.check_websocket_if_error=False + global_value.websocket_error_reason=None + self.websocket_client = WebsocketClient(self) self.websocket_thread = threading.Thread(target=self.websocket.run_forever, kwargs={'sslopt': { "check_hostname": False, "cert_reqs": ssl.CERT_NONE, "ca_certs": "cacert.pem"}}) # for fix pyinstall error: cafile, capath and cadata cannot be all omitted self.websocket_thread.daemon = True self.websocket_thread.start() - while True: try: - if global_value.check_websocket_if_connect == 0 or global_value.check_websocket_if_connect == -1: - return False + if global_value.check_websocket_if_error: + return False,global_value.websocket_error_reason + if global_value.check_websocket_if_connect == 0 : + return False,"Websocket connection closed." elif global_value.check_websocket_if_connect == 1: - break + return True,None except: pass pass + def get_ssid(self): + response=None + try: + response = self.login(self.username, self.password) # pylint: disable=not-callable + except Exception as e: + logger = logging.getLogger(__name__) + logger.error(e) + return e + return response + def send_ssid(self): + self.profile.msg=None + self.ssid(global_value.SSID) # pylint: disable=not-callable + while self.profile.msg==None: + pass + if self.profile.msg==False: + return False + else: + return True + def connect(self): + + global_value.ssl_Mutual_exclusion=False + global_value.ssl_Mutual_exclusion_write=False + """Method for connection to IQ Option API.""" + try: + self.close() + except: + pass + check_websocket,websocket_reason=self.start_websocket() + + if check_websocket==False: + return check_websocket,websocket_reason + + #doing temp ssid reconnect for speed up + if global_value.SSID!=None: + + check_ssid=self.send_ssid() + + if check_ssid==False: + #ssdi time out need reget,if sent error ssid,the weksocket will close by iqoption server + response=self.get_ssid() + try: + global_value.SSID = response.cookies["ssid"] + except: + return False,response.text + atexit.register(self.logout) + self.start_websocket() + self.send_ssid() + + #the ssid is None need get ssid + else: + response=self.get_ssid() + try: + global_value.SSID = response.cookies["ssid"] + except: + self.close() + return False,response.text + atexit.register(self.logout) + self.send_ssid() + + #set ssis cookie + requests.utils.add_dict_to_cookiejar(self.session.cookies, {"ssid":global_value.SSID}) + - self.ssid(ssid) # pylint: disable=not-callable self.timesync.server_timestamp = None while True: try: @@ -656,7 +809,7 @@ def connect(self): break except: pass - return True + return True,None def close(self): self.websocket.close() @@ -664,3 +817,13 @@ def close(self): def websocket_alive(self): return self.websocket_thread.is_alive() + + @property + def Get_User_Profile_Client(self): + return Get_user_profile_client(self) + @property + def Request_Leaderboard_Userinfo_Deals_Client(self): + return Request_leaderboard_userinfo_deals_client(self) + @property + def Get_Users_Availability(self): + return Get_users_availability(self) diff --git a/iqoptionapi/constants.py b/iqoptionapi/constants.py index 60f47c3e..deffdec7 100644 --- a/iqoptionapi/constants.py +++ b/iqoptionapi/constants.py @@ -1,3 +1,3 @@ """Module for IQ Option API constants.""" #~~~need to update~~~ -ACTIVES ={'EURUSD': 1, 'EURGBP': 2, 'GBPJPY': 3, 'EURJPY': 4, 'GBPUSD': 5, 'USDJPY': 6, 'AUDCAD': 7, 'NZDUSD': 8, 'USDRUB': 10, 'AMAZON': 31, 'APPLE': 32, 'BAIDU': 33, 'CISCO': 34, 'FACEBOOK': 35, 'GOOGLE': 36, 'INTEL': 37, 'MSFT': 38, 'YAHOO': 40, 'AIG': 41, 'CITI': 45, 'COKE': 46, 'GE': 48, 'GM': 49, 'GS': 50, 'JPM': 51, 'MCDON': 52, 'MORSTAN': 53, 'NIKE': 54, 'USDCHF': 72, 'XAUUSD': 74, 'XAGUSD': 75, 'EURUSD-OTC': 76, 'EURGBP-OTC': 77, 'USDCHF-OTC': 78, 'EURJPY-OTC': 79, 'NZDUSD-OTC': 80, 'GBPUSD-OTC': 81, 'GBPJPY-OTC': 84, 'USDJPY-OTC': 85, 'AUDCAD-OTC': 86, 'ALIBABA': 87, 'YANDEX': 95, 'AUDUSD': 99, 'USDCAD': 100, 'AUDJPY': 101, 'GBPCAD': 102, 'GBPCHF': 103, 'GBPAUD': 104, 'EURCAD': 105, 'CHFJPY': 106, 'CADCHF': 107, 'EURAUD': 108, 'TWITTER': 113, 'FERRARI': 133, 'TESLA': 167, 'USDNOK': 168, 'EURNZD': 212, 'USDSEK': 219, 'USDTRY': 220, 'MMM:US': 252, 'ABT:US': 253, 'ABBV:US': 254, 'ACN:US': 255, 'ATVI:US': 256, 'ADBE:US': 258, 'AAP:US': 259, 'AA:US': 269, 'MO:US': 278, 'AMGN:US': 290, 'T:US': 303, 'ADSK:US': 304, 'BAC:US': 313, 'BBY:US': 320, 'BA:US': 324, 'BMY:US': 328, 'CAT:US': 338, 'CTL:US': 344, 'CVX:US': 349, 'CTAS:US': 356, 'CTXS:US': 360, 'CL:US': 365, 'CMCSA:US': 366, 'CXO:US': 369, 'COP:US': 370, 'ED:US': 371, 'COST:US': 374, 'CVS:US': 379, 'DHI:US': 380, 'DHR:US': 381, 'DRI:US': 382, 'DVA:US': 383, 'DAL:US': 386, 'DVN:US': 388, 'DO:US': 389, 'DLR:US': 390, 'DFS:US': 391, 'DISCA:US': 392, 'DOV:US': 397, 'DTE:US': 400, 'DNB:US': 403, 'ETFC:US': 404, 'EMN:US': 405, 'EBAY:US': 407, 'ECL:US': 408, 'EIX:US': 409, 'EMR:US': 413, 'ETR:US': 415, 'EQT:US': 417, 'EFX:US': 418, 'EQR:US': 420, 'ESS:US': 421, 'EXPD:US': 426, 'EXR:US': 428, 'XOM:US': 429, 'FFIV:US': 430, 'FAST:US': 432, 'FRT:US': 433, 'FDX:US': 434, 'FIS:US': 435, 'FITB:US': 436, 'FSLR:US': 437, 'FE:US': 438, 'FISV:US': 439, 'FLS:US': 441, 'FMC:US': 443, 'FBHS:US': 448, 'FCX:US': 450, 'FTR:US': 451, 'GILD:US': 460, 'HAS:US': 471, 'HON:US': 480, 'IBM:US': 491, 'KHC:US': 513, 'LMT:US': 528, 'MA:US': 542, 'MDT:US': 548, 'MU:US': 553, 'NFLX:US': 569, 'NEE:US': 575, 'NVDA:US': 586, 'PYPL:US': 597, 'PFE:US': 603, 'PM:US': 605, 'PG:US': 617, 'QCOM:US': 626, 'DGX:US': 628, 'RTN:US': 630, 'CRM:US': 645, 'SLB:US': 647, 'SBUX:US': 666, 'SYK:US': 670, 'DIS:US': 689, 'TWX:US': 692, 'VZ:US': 723, 'V:US': 726, 'WMT:US': 729, 'WBA:US': 730, 'WFC:US': 733, 'SNAP': 756, 'DUBAI': 757, 'TA25': 758, 'AMD': 760, 'ALGN': 761, 'ANSS': 762, 'DRE': 772, 'IDXX': 775, 'RMD': 781, 'SU': 783, 'TFX': 784, 'TMUS': 785, 'QQQ': 796, 'SPY': 808, 'BTCUSD': 816, 'XRPUSD': 817, 'ETHUSD': 818, 'LTCUSD': 819, 'DSHUSD': 821, 'BCHUSD': 824, 'OMGUSD': 825, 'ZECUSD': 826, 'ETCUSD': 829, 'BTCUSD-L': 830, 'ETHUSD-L': 831, 'LTCUSD-L': 834, 'BCHUSD-L': 836, 'BTGUSD': 837, 'QTMUSD': 845, 'TRXUSD': 858, 'EOSUSD': 864, 'USDINR': 865, 'USDPLN': 866, 'USDBRL': 867, 'USDZAR': 868, 'DBX': 889, 'SPOT': 891, 'USDSGD': 892, 'USDHKD': 893, 'LLOYL-CHIX': 894, 'VODL-CHIX': 895, 'BARCL-CHIX': 896, 'TSCOL-CHIX': 897, 'BPL-CHIX': 898, 'HSBAL-CHIX': 899, 'RBSL-CHIX': 900, 'BLTL-CHIX': 901, 'MRWL-CHIX': 902, 'STANL-CHIX': 903, 'RRL-CHIX': 904, 'MKSL-CHIX': 905, 'BATSL-CHIX': 906, 'ULVRL-CHIX': 908, 'EZJL-CHIX': 909, 'ADSD-CHIX': 910, 'ALVD-CHIX': 911, 'BAYND-CHIX': 912, 'BMWD-CHIX': 913, 'CBKD-CHIX': 914, 'COND-CHIX': 915, 'DAID-CHIX': 916, 'DBKD-CHIX': 917, 'DPWD-CHIX': 919, 'DTED-CHIX': 920, 'EOAND-CHIX': 921, 'MRKD-CHIX': 922, 'SIED-CHIX': 923, 'TKAD-CHIX': 924, 'VOW3D-CHIX': 925, 'PIRCM-CHIX': 929, 'PSTM-CHIX': 930, 'TITM-CHIX': 931, 'CSGNZ-CHIX': 933, 'NESNZ-CHIX': 934, 'ROGZ-CHIX': 935, 'UBSGZ-CHIX': 936, 'SANE-CHIX': 937, 'BBVAE-CHIX': 938, 'TEFE-CHIX': 939, 'AIRP-CHIX': 940, 'HEIOA-CHIX': 941, 'ORP-CHIX': 942, 'AUDCHF': 943, 'AUDNZD': 944, 'CADJPY': 945, 'EURCHF': 946, 'GBPNZD': 947, 'NZDCAD': 948, 'NZDJPY': 949, 'EURNOK': 951, 'CHFSGD': 952, 'EURSGD': 955, 'USDMXN': 957, 'JUVEM': 958, 'ASRM': 959, 'MANU': 966, 'UKOUSD': 969, 'XPTUSD': 970, 'USOUSD': 971, 'W1': 977, 'AUDDKK': 983, 'AUDMXN': 985, 'AUDNOK': 986, 'AUDSEK': 988, 'AUDSGD': 989, 'AUDTRY': 990, 'CADMXN': 992, 'CADNOK': 993, 'CADPLN': 994, 'CADTRY': 995, 'CHFDKK': 996, 'CHFNOK': 998, 'CHFSEK': 1000, 'CHFTRY': 1001, 'DKKPLN': 1004, 'DKKSGD': 1005, 'EURDKK': 1007, 'EURMXN': 1008, 'EURTRY': 1010, 'GBPILS': 1013, 'GBPMXN': 1014, 'GBPNOK': 1015, 'GBPPLN': 1016, 'GBPSEK': 1017, 'GBPSGD': 1018, 'GBPTRY': 1019, 'NOKDKK': 1023, 'NOKJPY': 1024, 'NOKSEK': 1025, 'NZDDKK': 1026, 'NZDMXN': 1027, 'NZDNOK': 1028, 'NZDSEK': 1030, 'NZDSGD': 1031, 'NZDTRY': 1032, 'NZDZAR': 1033, 'PLNSEK': 1036, 'SEKDKK': 1037, 'SEKJPY': 1038, 'SGDJPY': 1041, 'USDDKK': 1045, 'NZDCHF': 1048, 'GBPHUF': 1049, 'USDCZK': 1050, 'USDHUF': 1051, 'CADSGD': 1054, 'EURCZK': 1056, 'EURHUF': 1057, 'USDTHB': 1062, 'IOTUSD-L': 1116, 'XLMUSD-L': 1117, 'NEOUSD-L': 1118, 'ADAUSD-L': 1119, 'XEMUSD-L': 1120, 'XRPUSD-L': 1122, 'EEM': 1203, 'FXI': 1204, 'IWM': 1205, 'GDX': 1206, 'XOP': 1209, 'XLK': 1210, 'XLE': 1211, 'XLU': 1212, 'IEMG': 1213, 'XLY': 1214, 'IYR': 1215, 'SQQQ': 1216, 'OIH': 1217, 'SMH': 1218, 'EWJ': 1219, 'XLB': 1221, 'DIA': 1222, 'TLT': 1223, 'SDS': 1224, 'EWW': 1225, 'XME': 1227, 'QID': 1229, 'AUS200': 1230, 'FRANCE40': 1231, 'GERMANY30': 1232, 'HONGKONG50': 1233, 'SPAIN35': 1234, 'US30': 1235, 'USNDAQ100': 1236, 'JAPAN225': 1237, 'USSPX500': 1239, 'UK100': 1241, 'TRXUSD-L': 1242, 'EOSUSD-L': 1244, 'BNBUSD-L': 1279, 'ACB': 1288, 'CGC': 1289, 'CRON': 1290, 'GWPH': 1291, 'MJ': 1292, 'TLRY': 1293, 'BUD': 1294, 'LYFT': 1313, 'PINS': 1315, 'ZM': 1316, 'UBER': 1334, 'MELI': 1335, 'BYND': 1336, 'BSVUSD-L': 1338, 'ONTUSD-L': 1339, 'ATOMUSD-L': 1340, 'WORK': 1343} +ACTIVES = {'EURUSD': 1, 'EURGBP': 2, 'GBPJPY': 3, 'EURJPY': 4, 'GBPUSD': 5, 'USDJPY': 6, 'AUDCAD': 7, 'NZDUSD': 8, 'USDRUB': 10, 'AMAZON': 31, 'APPLE': 32, 'BAIDU': 33, 'CISCO': 34, 'FACEBOOK': 35, 'GOOGLE': 36, 'INTEL': 37, 'MSFT': 38, 'YAHOO': 40, 'AIG': 41, 'CITI': 45, 'COKE': 46, 'GE': 48, 'GM': 49, 'GS': 50, 'JPM': 51, 'MCDON': 52, 'MORSTAN': 53, 'NIKE': 54, 'USDCHF': 72, 'XAUUSD': 74, 'XAGUSD': 75, 'EURUSD-OTC': 76, 'EURGBP-OTC': 77, 'USDCHF-OTC': 78, 'EURJPY-OTC': 79, 'NZDUSD-OTC': 80, 'GBPUSD-OTC': 81, 'USDJPY-OTC': 85, 'AUDCAD-OTC': 86, 'ALIBABA': 87, 'YANDEX': 95, 'AUDUSD': 99, 'USDCAD': 100, 'AUDJPY': 101, 'GBPCAD': 102, 'GBPCHF': 103, 'GBPAUD': 104, 'EURCAD': 105, 'CHFJPY': 106, 'CADCHF': 107, 'EURAUD': 108, 'TWITTER': 113, 'FERRARI': 133, 'TESLA': 167, 'USDNOK': 168, 'EURNZD': 212, 'USDSEK': 219, 'USDTRY': 220, 'MMM:US': 252, 'ABT:US': 253, 'ABBV:US': 254, 'ACN:US': 255, 'ATVI:US': 256, 'ADBE:US': 258, 'AAP:US': 259, 'AA:US': 269, 'AGN:US': 272, 'MO:US': 278, 'AMGN:US': 290, 'T:US': 303, 'ADSK:US': 304, 'BAC:US': 313, 'BBY:US': 320, 'BA:US': 324, 'BMY:US': 328, 'CAT:US': 338, 'CTL:US': 344, 'CVX:US': 349, 'CTAS:US': 356, 'CTXS:US': 360, 'CL:US': 365, 'CMCSA:US': 366, 'CXO:US': 369, 'COP:US': 370, 'ED:US': 371, 'COST:US': 374, 'CVS:US': 379, 'DHI:US': 380, 'DHR:US': 381, 'DRI:US': 382, 'DVA:US': 383, 'DAL:US': 386, 'DVN:US': 388, 'DO:US': 389, 'DLR:US': 390, 'DFS:US': 391, 'DISCA:US': 392, 'DOV:US': 397, 'DTE:US': 400, 'DNB:US': 403, 'ETFC:US': 404, 'EMN:US': 405, 'EBAY:US': 407, 'ECL:US': 408, 'EIX:US': 409, 'EMR:US': 413, 'ETR:US': 415, 'EQT:US': 417, 'EFX:US': 418, 'EQR:US': 420, 'ESS:US': 421, 'EXPD:US': 426, 'EXR:US': 428, 'XOM:US': 429, 'FFIV:US': 430, 'FAST:US': 432, 'FRT:US': 433, 'FDX:US': 434, 'FIS:US': 435, 'FITB:US': 436, 'FSLR:US': 437, 'FE:US': 438, 'FISV:US': 439, 'FLS:US': 441, 'FMC:US': 443, 'FBHS:US': 448, 'FCX:US': 450, 'FTR:US': 451, 'GILD:US': 460, 'HAS:US': 471, 'HON:US': 480, 'IBM:US': 491, 'KHC:US': 513, 'LMT:US': 528, 'MA:US': 542, 'MDT:US': 548, 'MU:US': 553, 'NFLX:US': 569, 'NEE:US': 575, 'NVDA:US': 586, 'PYPL:US': 597, 'PFE:US': 603, 'PM:US': 605, 'PG:US': 617, 'QCOM:US': 626, 'DGX:US': 628, 'RTN:US': 630, 'CRM:US': 645, 'SLB:US': 647, 'SBUX:US': 666, 'SYK:US': 670, 'DIS:US': 689, 'TWX:US': 692, 'VZ:US': 723, 'V:US': 726, 'WMT:US': 729, 'WBA:US': 730, 'WFC:US': 733, 'SNAP': 756, 'DUBAI': 757, 'TA25': 758, 'AMD': 760, 'ALGN': 761, 'ANSS': 762, 'DRE': 772, 'IDXX': 775, 'RMD': 781, 'SU': 783, 'TFX': 784, 'TMUS': 785, 'QQQ': 796, 'SPY': 808, 'BTCUSD': 816, 'XRPUSD': 817, 'ETHUSD': 818, 'LTCUSD': 819, 'DSHUSD': 821, 'BCHUSD': 824, 'OMGUSD': 825, 'ZECUSD': 826, 'ETCUSD': 829, 'BTCUSD-L': 830, 'ETHUSD-L': 831, 'LTCUSD-L': 834, 'BCHUSD-L': 836, 'BTGUSD': 837, 'QTMUSD': 845, 'XLMUSD': 847, 'TRXUSD': 858, 'EOSUSD': 864, 'USDINR': 865, 'USDPLN': 866, 'USDBRL': 867, 'USDZAR': 868, 'DBX': 889, 'SPOT': 891, 'USDSGD': 892, 'USDHKD': 893, 'LLOYL-CHIX': 894, 'VODL-CHIX': 895, 'BARCL-CHIX': 896, 'TSCOL-CHIX': 897, 'BPL-CHIX': 898, 'HSBAL-CHIX': 899, 'RBSL-CHIX': 900, 'BLTL-CHIX': 901, 'MRWL-CHIX': 902, 'STANL-CHIX': 903, 'RRL-CHIX': 904, 'MKSL-CHIX': 905, 'BATSL-CHIX': 906, 'ULVRL-CHIX': 908, 'EZJL-CHIX': 909, 'ADSD-CHIX': 910, 'ALVD-CHIX': 911, 'BAYND-CHIX': 912, 'BMWD-CHIX': 913, 'CBKD-CHIX': 914, 'COND-CHIX': 915, 'DAID-CHIX': 916, 'DBKD-CHIX': 917, 'DPWD-CHIX': 919, 'DTED-CHIX': 920, 'EOAND-CHIX': 921, 'MRKD-CHIX': 922, 'SIED-CHIX': 923, 'TKAD-CHIX': 924, 'VOW3D-CHIX': 925, 'PIRCM-CHIX': 929, 'PSTM-CHIX': 930, 'TITM-CHIX': 931, 'CSGNZ-CHIX': 933, 'NESNZ-CHIX': 934, 'ROGZ-CHIX': 935, 'UBSGZ-CHIX': 936, 'SANE-CHIX': 937, 'BBVAE-CHIX': 938, 'TEFE-CHIX': 939, 'AIRP-CHIX': 940, 'HEIOA-CHIX': 941, 'ORP-CHIX': 942, 'AUDCHF': 943, 'AUDNZD': 944, 'CADJPY': 945, 'EURCHF': 946, 'GBPNZD': 947, 'NZDCAD': 948, 'NZDJPY': 949, 'EURNOK': 951, 'CHFSGD': 952, 'EURSGD': 955, 'USDMXN': 957, 'JUVEM': 958, 'ASRM': 959, 'MANU': 966, 'UKOUSD': 969, 'XPTUSD': 970, 'USOUSD': 971, 'W1': 977, 'AUDDKK': 983, 'AUDMXN': 985, 'AUDNOK': 986, 'AUDSEK': 988, 'AUDSGD': 989, 'AUDTRY': 990, 'CADMXN': 992, 'CADNOK': 993, 'CADPLN': 994, 'CADTRY': 995, 'CHFDKK': 996, 'CHFNOK': 998, 'CHFSEK': 1000, 'CHFTRY': 1001, 'DKKPLN': 1004, 'DKKSGD': 1005, 'EURDKK': 1007, 'EURMXN': 1008, 'EURTRY': 1010, 'EURZAR': 1011, 'GBPILS': 1013, 'GBPMXN': 1014, 'GBPNOK': 1015, 'GBPPLN': 1016, 'GBPSEK': 1017, 'GBPSGD': 1018, 'GBPTRY': 1019, 'NOKDKK': 1023, 'NOKJPY': 1024, 'NOKSEK': 1025, 'NZDDKK': 1026, 'NZDMXN': 1027, 'NZDNOK': 1028, 'NZDSEK': 1030, 'NZDSGD': 1031, 'NZDTRY': 1032, 'NZDZAR': 1033, 'PLNSEK': 1036, 'SEKDKK': 1037, 'SEKJPY': 1038, 'SGDJPY': 1041, 'USDDKK': 1045, 'NZDCHF': 1048, 'GBPHUF': 1049, 'USDCZK': 1050, 'USDHUF': 1051, 'CADSGD': 1054, 'EURCZK': 1056, 'EURHUF': 1057, 'USDTHB': 1062, 'IOTUSD-L': 1116, 'XLMUSD-L': 1117, 'NEOUSD-L': 1118, 'ADAUSD-L': 1119, 'XEMUSD-L': 1120, 'XRPUSD-L': 1122, 'EEM': 1203, 'FXI': 1204, 'IWM': 1205, 'GDX': 1206, 'XOP': 1209, 'XLK': 1210, 'XLE': 1211, 'XLU': 1212, 'IEMG': 1213, 'XLY': 1214, 'IYR': 1215, 'SQQQ': 1216, 'OIH': 1217, 'SMH': 1218, 'EWJ': 1219, 'XLB': 1221, 'DIA': 1222, 'TLT': 1223, 'SDS': 1224, 'EWW': 1225, 'XME': 1227, 'QID': 1229, 'AUS200': 1230, 'FRANCE40': 1231, 'GERMANY30': 1232, 'HONGKONG50': 1233, 'SPAIN35': 1234, 'US30': 1235, 'USNDAQ100': 1236, 'JAPAN225': 1237, 'USSPX500': 1239, 'UK100': 1241, 'TRXUSD-L': 1242, 'EOSUSD-L': 1244, 'BNBUSD-L': 1279, 'ACB': 1288, 'CGC': 1289, 'CRON': 1290, 'GWPH': 1291, 'MJ': 1292, 'TLRY': 1293, 'BUD': 1294, 'LYFT': 1313, 'PINS': 1315, 'ZM': 1316, 'UBER': 1334, 'MELI': 1335, 'BYND': 1336, 'BSVUSD-L': 1338, 'ONTUSD-L': 1339, 'ATOMUSD-L': 1340, 'WORK': 1343, 'FDJP': 1350, 'CAN': 1351, 'VIAC': 1352, 'TFC': 1353} diff --git a/iqoptionapi/country_id.py b/iqoptionapi/country_id.py new file mode 100644 index 00000000..60bc5e49 --- /dev/null +++ b/iqoptionapi/country_id.py @@ -0,0 +1,190 @@ +ID = {"Worldwide":0, + "AF": 1, + "AL": 2, + "DZ": 3, + "AD": 5, + "AO": 6, + "AI": 7, + "AG": 9, + "AR": 10, + "AM": 11, + "AW": 12, + "AT": 14, + "AZ": 15, + "BS": 16, + "BH": 17, + "BD": 18, + "BB": 19, + "BY": 20, + "BZ": 22, + "BJ": 23, + "BM": 24, + "BO": 26, + "BA": 27, + "BW": 28, + "BV": 29, + "BR": 30, + "BN": 31, + "BG": 32, + "BF": 33, + "BI": 34, + "KH": 35, + "CM": 36, + "CV": 38, + "KY": 39, + "TD": 41, + "CL": 42, + "CN": 43, + "CC": 45, + "CO": 46, + "KM": 47, + "CG": 48, + "CK": 49, + "CR": 50, + "CI": 51, + "HR": 52, + "CU": 53, + "CY": 54, + "CZ": 55, + "DK": 56, + "DJ": 57, + "DM": 58, + "DO": 59, + "TL": 60, + "EC": 61, + "EG": 62, + "SV": 63, + "EE": 66, + "ET": 67, + "FO": 69, + "FJ": 70, + "FI": 71, + "FR": 72, + "GF": 73, + "PF": 74, + "GA": 75, + "GM": 76, + "GE": 77, + "DE": 78, + "GH": 79, + "GR": 81, + "GD": 83, + "GP": 84, + "GT": 86, + "GN": 87, + "GY": 88, + "HT": 89, + "HN": 90, + "HK": 91, + "HU": 92, + "IS": 93, + "ID": 94, + "IQ": 95, + "IE": 96, + "IT": 97, + "JM": 98, + "JO": 100, + "KZ": 101, + "KE": 102, + "KI": 103, + "KW": 104, + "KG": 105, + "LA": 106, + "LV": 107, + "LB": 108, + "LS": 109, + "LR": 110, + "LY": 111, + "LT": 113, + "LU": 114, + "MO": 115, + "MK": 116, + "MG": 117, + "MW": 118, + "MY": 119, + "MV": 120, + "ML": 121, + "MT": 122, + "MQ": 124, + "MR": 125, + "MU": 126, + "MX": 128, + "FM": 129, + "MD": 130, + "MC": 131, + "MN": 132, + "MA": 134, + "MZ": 135, + "MM": 136, + "NA": 137, + "NP": 139, + "NL": 140, + "AN": 141, + "NC": 142, + "NZ": 143, + "NI": 144, + "NE": 145, + "NG": 146, + "NO": 149, + "OM": 150, + "PK": 151, + "PW": 152, + "PA": 153, + "PG": 154, + "PY": 155, + "PE": 156, + "PH": 157, + "PL": 159, + "PT": 160, + "QA": 162, + "RE": 163, + "RO": 164, + "RW": 166, + "KN": 167, + "LC": 168, + "SA": 171, + "SN": 172, + "SC": 173, + "SG": 175, + "SK": 176, + "SI": 177, + "SO": 179, + "ZA": 180, + "KR": 181, + "ES": 182, + "LK": 183, + "SH": 184, + "SR": 186, + "SZ": 187, + "SE": 188, + "CH": 189, + "TW": 191, + "TJ": 192, + "TZ": 193, + "TH": 194, + "TG": 195, + "TT": 198, + "TN": 199, + "TR": 200, + "TM": 201, + "UG": 203, + "UA": 204, + "AE": 205, + "GB": 206, + "UY": 207, + "UZ": 208, + "VE": 211, + "VN": 212, + "VG": 213, + "YE": 216, + "ZM": 218, + "ZW": 219, + "RS": 220, + "ME": 221, + "IN": 225, + "TC": 234, + "CD": 235, + "GG": 236, + "IM": 237, + "JE": 239, + "CW": 246, } diff --git a/iqoptionapi/global_value.py b/iqoptionapi/global_value.py index 79bfe2e4..56f3f479 100644 --- a/iqoptionapi/global_value.py +++ b/iqoptionapi/global_value.py @@ -1,2 +1,14 @@ #python -check_websocket_if_connect=None \ No newline at end of file +check_websocket_if_connect=None +# try fix ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:2361) +ssl_Mutual_exclusion=False#mutex read write +#if false websocket can sent self.websocket.send(data) +#else can not sent self.websocket.send(data) +ssl_Mutual_exclusion_write=False#if thread wirite + +SSID=None + +check_websocket_if_error=False +websocket_error_reason=None + +balance_id=None \ No newline at end of file diff --git a/iqoptionapi/http/events.py b/iqoptionapi/http/events.py new file mode 100644 index 00000000..b47ed959 --- /dev/null +++ b/iqoptionapi/http/events.py @@ -0,0 +1,29 @@ +"""Module for IQ Option http login resource.""" + +from iqoptionapi.http.resource import Resource + + +class Events(Resource): + """Class for IQ option login resource.""" + # pylint: disable=too-few-public-methods + + url = "" + + def send_http(self,method, data=None, headers=None): + """Send get request for IQ Option API login http resource. + + :returns: The instance of :class:`requests.Response`. + """ + return self.api.send_http_request_v2(method=method, url="https://event.iqoption.com/api/v1/events",data=data) + + def __call__(self,method,data,headers=None): + """Method to get IQ Option API login http request. + + :param str username: The username of a IQ Option server. + :param str password: The password of a IQ Option server. + + :returns: The instance of :class:`requests.Response`. + """ + + + return self.send_http(method=method,data=data,headers=headers) diff --git a/iqoptionapi/http/login.py b/iqoptionapi/http/login.py index d7f9dbcc..b21b1161 100644 --- a/iqoptionapi/http/login.py +++ b/iqoptionapi/http/login.py @@ -14,7 +14,7 @@ def _post(self, data=None, headers=None): :returns: The instance of :class:`requests.Response`. """ - return self.api.send_http_request_v2(method="POST", url="https://auth.iqoption.com/api/v1.0/login",data=data, headers=headers) + return self.api.send_http_request_v2(method="POST", url="https://auth.iqoption.com/api/v2/login",data=data, headers=headers) def __call__(self, username, password): """Method to get IQ Option API login http request. @@ -24,7 +24,7 @@ def __call__(self, username, password): :returns: The instance of :class:`requests.Response`. """ - data = {"email": username, + data = {"identifier": username, "password": password} return self._post(data=data) diff --git a/iqoptionapi/http/logout.py b/iqoptionapi/http/logout.py new file mode 100644 index 00000000..554ed9b9 --- /dev/null +++ b/iqoptionapi/http/logout.py @@ -0,0 +1,22 @@ +"""Module for IQ Option http login resource.""" + +from iqoptionapi.http.resource import Resource + + +class Logout(Resource): + """Class for IQ option login resource.""" + # pylint: disable=too-few-public-methods + + url = "" + + def _post(self, data=None, headers=None): + """Send get request for IQ Option API login http resource. + + :returns: The instance of :class:`requests.Response`. + """ + return self.api.send_http_request_v2(method="POST", url="https://auth.iqoption.com/api/v1.0/logout",data=data, headers=headers) + + def __call__(self): + + return self._post() + diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index f9a6967c..1ae24b6d 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -1,16 +1,18 @@ # python from iqoptionapi.api import IQOptionAPI import iqoptionapi.constants as OP_code +import iqoptionapi.country_id as Country import threading import time import logging import operator - +import iqoptionapi.global_value as global_value from collections import defaultdict -from iqoptionapi.expiration import get_expiration_time,get_remaning_time -from datetime import datetime,timedelta +from collections import deque +from iqoptionapi.expiration import get_expiration_time, get_remaning_time +from datetime import datetime, timedelta + - def nested_dict(n, type): if n == 1: return defaultdict(type) @@ -19,7 +21,7 @@ def nested_dict(n, type): class IQ_Option: - __version__ = "5.1" + __version__ = "6.8.9.1" def __init__(self, email, password): self.size = [1, 5, 10, 15, 30, 60, 120, 300, 600, 900, 1800, @@ -32,80 +34,100 @@ def __init__(self, email, password): self.subscribe_candle_all_size = [] self.subscribe_mood = [] # for digit - self.get_digital_spot_profit_after_sale_data=nested_dict(2,int) + self.get_digital_spot_profit_after_sale_data = nested_dict(2, int) self.get_realtime_strike_list_temp_data = {} self.get_realtime_strike_list_temp_expiration = 0 + self.SESSION_HEADER={"User-Agent":r"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36"} + self.SESSION_COOKIE={} # - self.max_reconnect = 5 - self.connect_count = 0 + # --start - self.connect() - # self.update_ACTIVES_OPCODE() this auto function delay too long - self.get_balance_id() + #self.connect() + # this auto function delay too long + # -------------------------------------------------------------------------- def get_server_timestamp(self): return self.api.timesync.server_timestamp - def set_max_reconnect(self, number): - self.max_reconnect = number + + def re_subscribe_stream(self): + try: + for ac in self.subscribe_candle: + sp = ac.split(",") + self.start_candles_one_stream(sp[0], sp[1]) + except: + pass + # ----------------- + try: + for ac in self.subscribe_candle_all_size: + self.start_candles_all_size_stream(ac) + except: + pass + # -------------reconnect subscribe_mood + try: + for ac in self.subscribe_mood: + self.start_mood_stream(ac) + except: + pass + def set_session(self,header,cookie): + self.SESSION_HEADER=header + self.SESSION_COOKIE=cookie def connect(self): - while True: - try: - self.api.close() - except: + try: + self.api.close() + except: + pass + #logging.error('**warning** self.api.close() fail') + + self.api = IQOptionAPI( + "iqoption.com", self.email, self.password) + check = None + self.api.set_session(headers=self.SESSION_HEADER,cookies=self.SESSION_COOKIE) + check,reason = self.api.connect() + + if check == True: + # -------------reconnect subscribe_candle + self.re_subscribe_stream() + + # ---------for async get name: "position-changed", microserviceName + while global_value.balance_id==None: pass - #logging.error('**warning** self.api.close() fail') - if self.connect_count < self.max_reconnect or self.max_reconnect<0: - self.api = IQOptionAPI( - "iqoption.com", self.email, self.password) - check = None - - check = self.api.connect() - - if check == True: - # -------------reconnect subscribe_candle - try: - for ac in self.subscribe_candle: - sp = ac.split(",") - self.start_candles_one_stream(sp[0], sp[1]) - except: - pass - # ----------------- - try: - for ac in self.subscribe_candle_all_size: - self.start_candles_all_size_stream(ac) - except: - pass - # -------------reconnect subscribe_mood - try: - for ac in self.subscribe_mood: - self.start_mood_stream(ac) - except: - pass - - #---------for async get name: "position-changed", microserviceName - self.api.setOptions(1,True) - self.api.subscribe_position_changed("position-changed","multi-option",2) - self.api.subscribe_position_changed("trading-fx-option.position-changed","fx-option",3) - self.api.subscribe_position_changed("position-changed","crypto",4) - self.api.subscribe_position_changed("position-changed","forex",5) - self.api.subscribe_position_changed("digital-options.position-changed","digital-option",6) - self.api.subscribe_position_changed("position-changed","cfd",7) - - break - time.sleep(self.suspend*2) - self.connect_count = self.connect_count+1 - else: - logging.error( - '**error** reconnect() too many time please look log file') - exit(1) + self.position_change_all("subscribeMessage",global_value.balance_id) + self.order_changed_all("subscribeMessage") + self.api.setOptions(1, True) + + """ + self.api.subscribe_position_changed( + "position-changed", "multi-option", 2) + + self.api.subscribe_position_changed( + "trading-fx-option.position-changed", "fx-option", 3) + + self.api.subscribe_position_changed( + "position-changed", "crypto", 4) + + self.api.subscribe_position_changed( + "position-changed", "forex", 5) + + self.api.subscribe_position_changed( + "digital-options.position-changed", "digital-option", 6) + + self.api.subscribe_position_changed( + "position-changed", "cfd", 7) + """ + + #self.get_balance_id() + return True,None + else: + return False,reason + # self.update_ACTIVES_OPCODE() def check_connect(self): # True/False - idle_time=abs(self.api.timesync.server_timestamp-time.time()) - if idle_time>6: + + if global_value.check_websocket_if_connect == 0: return False else: return True @@ -124,20 +146,31 @@ def update_ACTIVES_OPCODE(self): for lis in sorted(OP_code.ACTIVES.items(), key=operator.itemgetter(1)): dicc[lis[0]] = lis[1] OP_code.ACTIVES = dicc - def get_name_by_activeId(self,activeId): - info=self.get_financial_information(activeId) + + def get_name_by_activeId(self, activeId): + info = self.get_financial_information(activeId) try: return info["msg"]["data"]["active"]["name"] except: return None - def get_financial_information(self,activeId): - self.api.financial_information=None + + def get_financial_information(self, activeId): + self.api.financial_information = None self.api.get_financial_information(activeId) - while self.api.financial_information==None: + while self.api.financial_information == None: pass return self.api.financial_information - def get_instruments(self,type): - #type="crypto"/"forex"/"cfd" + def get_leader_board(self,country,from_position,to_position,near_traders_count,user_country_id=0,near_traders_country_count=0,top_country_count=0,top_count=0,top_type=2): + self.api.leaderboard_deals_client=None + + country_id=Country.ID[country] + self.api.Get_Leader_Board(country_id,user_country_id,from_position,to_position,near_traders_country_count,near_traders_count,top_country_count,top_count,top_type) + while self.api.leaderboard_deals_client==None: + pass + return self.api.leaderboard_deals_client + + def get_instruments(self, type): + # type="crypto"/"forex"/"cfd" time.sleep(self.suspend) self.api.instruments = None while self.api.instruments == None: @@ -152,10 +185,9 @@ def get_instruments(self,type): return self.api.instruments def instruments_input_to_ACTIVES(self, type): - instruments=self.get_instruments(type) + instruments = self.get_instruments(type) for ins in instruments["instruments"]: OP_code.ACTIVES[ins["id"]] = ins["active_id"] - def instruments_input_all_in_ACTIVES(self): self.instruments_input_to_ACTIVES("crypto") @@ -164,11 +196,11 @@ def instruments_input_all_in_ACTIVES(self): def get_ALL_Binary_ACTIVES_OPCODE(self): init_info = self.get_all_init() - for dirr in (["binary","turbo"]): + for dirr in (["binary", "turbo"]): for i in init_info["result"][dirr]["actives"]: OP_code.ACTIVES[(init_info["result"][dirr] - ["actives"][i]["name"]).split(".")[1]] = int(i) - + ["actives"][i]["name"]).split(".")[1]] = int(i) + # _________________________self.api.get_api_option_init_all() wss______________________ def get_all_init(self): @@ -197,89 +229,66 @@ def get_all_init(self): return self.api.api_option_init_all_result except: pass + def get_all_init_v2(self): self.api.api_option_init_all_result_v2 = None self.api.get_api_option_init_all_v2() - start_t=time.time() - while self.api.api_option_init_all_result_v2==None: - if time.time()-start_t>=30: + start_t = time.time() + while self.api.api_option_init_all_result_v2 == None: + if time.time()-start_t >= 30: logging.error('**warning** get_all_init_v2 late 30 sec') return None return self.api.api_option_init_all_result_v2 # return OP_code.ACTIVES -#------- chek if binary/digit/cfd/stock... if open or not +# ------- chek if binary/digit/cfd/stock... if open or not def get_all_open_time(self): - #for binary option turbo and binary - OPEN_TIME=nested_dict(3, dict) - binary_data=self.get_all_init_v2() - binary_list=["binary","turbo"] + # for binary option turbo and binary + OPEN_TIME = nested_dict(3, dict) + binary_data = self.get_all_init_v2() + binary_list = ["binary", "turbo"] for option in binary_list: for actives_id in binary_data[option]["actives"]: - active=binary_data[option]["actives"][actives_id] - name=str(active["name"]).split(".")[1] - if active["enabled"]==True: - if active["is_suspended"]==True: - OPEN_TIME[option][name]["open"]=False + active = binary_data[option]["actives"][actives_id] + name = str(active["name"]).split(".")[1] + if active["enabled"] == True: + if active["is_suspended"] == True: + OPEN_TIME[option][name]["open"] = False else: - OPEN_TIME[option][name]["open"]=True + OPEN_TIME[option][name]["open"] = True else: - OPEN_TIME[option][name]["open"]=active["enabled"] - - #for digital - digital_data=self.get_digital_underlying_list_data()["underlying"] + OPEN_TIME[option][name]["open"] = active["enabled"] + + # for digital + digital_data = self.get_digital_underlying_list_data()["underlying"] for digital in digital_data: - name=digital["underlying"] - schedule=digital["schedule"] - OPEN_TIME["digital"][name]["open"]=False + name = digital["underlying"] + schedule = digital["schedule"] + OPEN_TIME["digital"][name]["open"] = False for schedule_time in schedule: - start=schedule_time["open"] - end=schedule_time["close"] - if start= 5: + logging.error('**warning** buy late 5 sec') + return False, None + + return self.api.result, self.api.buy_multi_option[req_id]["id"] + def buy(self, price, ACTIVES, ACTION, expirations): + self.api.buy_multi_option = {} self.api.buy_successful = None - self.api.buy_id = None - decide_to_go = False - if int(expirations) <=5: - decide_to_go = self.check_active_option(ACTIVES,"turbo") - else: - decide_to_go = self.check_active_option(ACTIVES,"binary") - if decide_to_go == True: - self.api.buy(price, OP_code.ACTIVES[ACTIVES], ACTION, expirations) - start_t=time.time() - while self.api.buy_successful == None and self.api.buy_id == None: - if time.time()-start_t>=30: - logging.error('**warning** buy late 30 sec') - return False,None - else: - return False,None - return self.api.buy_successful,self.api.buy_id - + req_id = "buy" + try: + self.api.buy_multi_option[req_id]["id"] = None + except: + pass + self.api.buyv3( + price, OP_code.ACTIVES[ACTIVES], ACTION, expirations, req_id) + start_t = time.time() + id = None + self.api.result = None + while self.api.result == None or id == None: + try: + if "message" in self.api.buy_multi_option[req_id].keys(): + return False, self.api.buy_multi_option[req_id]["message"] + except: + pass + try: + id = self.api.buy_multi_option[req_id]["id"] + except: + pass + if time.time()-start_t >= 5: + logging.error('**warning** buy late 5 sec') + return False, None + + return self.api.result, self.api.buy_multi_option[req_id]["id"] def sell_option(self, options_ids): self.api.sell_option(options_ids) @@ -730,15 +834,17 @@ def sell_option(self, options_ids): pass return self.api.sold_options_respond # __________________for Digital___________________ + def get_digital_underlying_list_data(self): - self.api.underlying_list_data=None + self.api.underlying_list_data = None self.api.get_digital_underlying() - start_t=time.time() - while self.api.underlying_list_data==None: - if time.time()-start_t>=30: - logging.error('**warning** get_digital_underlying_list_data late 30 sec') + start_t = time.time() + while self.api.underlying_list_data == None: + if time.time()-start_t >= 30: + logging.error( + '**warning** get_digital_underlying_list_data late 30 sec') return None - + return self.api.underlying_list_data def get_strike_list(self, ACTIVES, duration): @@ -758,15 +864,17 @@ def get_strike_list(self, ACTIVES, duration): return self.api.strike_list, None return self.api.strike_list, ans - def subscribe_strike_list(self, ACTIVE,expiration_period): - self.api.subscribe_instrument_quites_generated(ACTIVE,expiration_period) + def subscribe_strike_list(self, ACTIVE, expiration_period): + self.api.subscribe_instrument_quites_generated( + ACTIVE, expiration_period) - def unsubscribe_strike_list(self, ACTIVE,expiration_period): + def unsubscribe_strike_list(self, ACTIVE, expiration_period): del self.api.instrument_quites_generated_data[ACTIVE] - self.api.unsubscribe_instrument_quites_generated(ACTIVE,expiration_period) + self.api.unsubscribe_instrument_quites_generated( + ACTIVE, expiration_period) - def get_instrument_quites_generated_data(self,ACTIVE,duration): - while self.api.instrument_quotes_generated_raw_data[ACTIVE][duration*60]=={}: + def get_instrument_quites_generated_data(self, ACTIVE, duration): + while self.api.instrument_quotes_generated_raw_data[ACTIVE][duration*60] == {}: pass return self.api.instrument_quotes_generated_raw_data[ACTIVE][duration*60] @@ -805,199 +913,216 @@ def get_realtime_strike_list(self, ACTIVE, duration): pass return ans - + def get_digital_current_profit(self, ACTIVE, duration): profit = self.api.instrument_quites_generated_data[ACTIVE][duration*60] for key in profit: - if key.find("SPT")!=-1: + if key.find("SPT") != -1: return profit[key] return False - #thank thiagottjv - #https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/65#issuecomment-513998357 - def buy_digital_spot(self, active,amount, action, duration): - #Expiration time need to be formatted like this: YYYYMMDDHHII - #And need to be on GMT time - + # thank thiagottjv + # https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/65#issuecomment-513998357 + + def buy_digital_spot(self, active, amount, action, duration): + # Expiration time need to be formatted like this: YYYYMMDDHHII + # And need to be on GMT time + #Type - P or C if action == 'put': action = 'P' - elif action=='call': + elif action == 'call': action = 'C' else: logging.error('buy_digital_spot active error') return -1 - #doEURUSD201907191250PT5MPSPT - timestamp=int(self.api.timesync.server_timestamp) - if duration==1: - exp,_=get_expiration_time(timestamp,duration) + # doEURUSD201907191250PT5MPSPT + timestamp = int(self.api.timesync.server_timestamp) + if duration == 1: + exp, _ = get_expiration_time(timestamp, duration) else: - now_date = datetime.fromtimestamp(timestamp)+timedelta(minutes=1,seconds=30) + now_date = datetime.fromtimestamp( + timestamp)+timedelta(minutes=1, seconds=30) while True: - if now_date.minute%duration==0 and time.mktime(now_date.timetuple())-timestamp>30: + if now_date.minute % duration == 0 and time.mktime(now_date.timetuple())-timestamp > 30: break now_date = now_date+timedelta(minutes=1) - exp=time.mktime(now_date.timetuple()) - - dateFormated = str(datetime.utcfromtimestamp(exp).strftime("%Y%m%d%H%M")) - instrument_id = "do" + active + dateFormated + "PT" + str(duration) + "M" + action + "SPT" - self.api.digital_option_placed_id=None - - self.api.place_digital_option(instrument_id,amount) - while self.api.digital_option_placed_id==None: + exp = time.mktime(now_date.timetuple()) + + dateFormated = str(datetime.utcfromtimestamp( + exp).strftime("%Y%m%d%H%M")) + instrument_id = "do" + active + dateFormated + \ + "PT" + str(duration) + "M" + action + "SPT" + self.api.digital_option_placed_id = None + + self.api.place_digital_option(instrument_id, amount) + while self.api.digital_option_placed_id == None: pass + if isinstance(self.api.digital_option_placed_id, int): + return True, self.api.digital_option_placed_id + else: + return False, self.api.digital_option_placed_id - return self.api.digital_option_placed_id - def get_digital_spot_profit_after_sale(self,position_id): - def get_instrument_id_to_bid(data,instrument_id): + def get_digital_spot_profit_after_sale(self, position_id): + def get_instrument_id_to_bid(data, instrument_id): for row in data["msg"]["quotes"]: - if row["symbols"][0]==instrument_id: + if row["symbols"][0] == instrument_id: return row["price"]["bid"] return None - #Author:Lu-Yi-Hsun 2019/11/04 - #email:yihsun1992@gmail.com - #Source code reference - #https://github.com/Lu-Yi-Hsun/Decompiler-IQ-Option/blob/master/Source%20Code/5.27.0/sources/com/iqoption/dto/entity/position/Position.java#L564 - while self.get_async_order(position_id)==None: + # Author:Lu-Yi-Hsun 2019/11/04 + # email:yihsun1992@gmail.com + # Source code reference + # https://github.com/Lu-Yi-Hsun/Decompiler-IQ-Option/blob/master/Source%20Code/5.27.0/sources/com/iqoption/dto/entity/position/Position.java#L564 + while self.get_async_order(position_id)["position-changed"] == {}: pass - #___________________/*position*/_________________ - position=self.get_async_order(position_id) - #doEURUSD201911040628PT1MPSPT - #z mean check if call or not + # ___________________/*position*/_________________ + position = self.get_async_order(position_id)["position-changed"]["msg"] + # doEURUSD201911040628PT1MPSPT + # z mean check if call or not if position["instrument_id"].find("MPSPT"): - z=False + z = False elif position["instrument_id"].find("MCSPT"): - z=True + z = True else: - logging.error('get_digital_spot_profit_after_sale position error'+str(position["instrument_id"])) - ACTIVES=position["instrument_underlying"] - amount=max(position["buy_amount"],position["sell_amount"]) - start_duration=position["instrument_id"].find("PT")+2 - end_duration=start_duration+position["instrument_id"][start_duration:].find("M") - - duration=int(position["instrument_id"][start_duration:end_duration]) - z2=False - - - getAbsCount=position["count"] - instrumentStrikeValue=position["instrument_strike_value"]/1000000.0 - spotLowerInstrumentStrike=position["extra_data"]["lower_instrument_strike"]/1000000.0 - spotUpperInstrumentStrike=position["extra_data"]["upper_instrument_strike"]/1000000.0 - - aVar=position["extra_data"]["lower_instrument_id"] - aVar2=position["extra_data"]["upper_instrument_id"] - getRate=position["currency_rate"] - - #___________________/*position*/_________________ - instrument_quites_generated_data=self.get_instrument_quites_generated_data(ACTIVES, duration) - - f_tmp=get_instrument_id_to_bid(instrument_quites_generated_data,aVar)#https://github.com/Lu-Yi-Hsun/Decompiler-IQ-Option/blob/master/Source%20Code/5.5.1/sources/com/iqoption/dto/entity/position/Position.java#L493 - #f is bidprice of lower_instrument_id ,f2 is bidprice of upper_instrument_id - if f_tmp!=None: - self.get_digital_spot_profit_after_sale_data[position_id]["f"]=f_tmp - f=f_tmp + logging.error( + 'get_digital_spot_profit_after_sale position error'+str(position["instrument_id"])) + ACTIVES = position["instrument_underlying"] + amount = max(position["buy_amount"], position["sell_amount"]) + start_duration = position["instrument_id"].find("PT")+2 + end_duration = start_duration + \ + position["instrument_id"][start_duration:].find("M") + + duration = int(position["instrument_id"][start_duration:end_duration]) + z2 = False + + getAbsCount = position["count"] + instrumentStrikeValue = position["instrument_strike_value"]/1000000.0 + spotLowerInstrumentStrike = position["extra_data"]["lower_instrument_strike"]/1000000.0 + spotUpperInstrumentStrike = position["extra_data"]["upper_instrument_strike"]/1000000.0 + + aVar = position["extra_data"]["lower_instrument_id"] + aVar2 = position["extra_data"]["upper_instrument_id"] + getRate = position["currency_rate"] + + # ___________________/*position*/_________________ + instrument_quites_generated_data = self.get_instrument_quites_generated_data( + ACTIVES, duration) + + # https://github.com/Lu-Yi-Hsun/Decompiler-IQ-Option/blob/master/Source%20Code/5.5.1/sources/com/iqoption/dto/entity/position/Position.java#L493 + f_tmp = get_instrument_id_to_bid( + instrument_quites_generated_data, aVar) + # f is bidprice of lower_instrument_id ,f2 is bidprice of upper_instrument_id + if f_tmp != None: + self.get_digital_spot_profit_after_sale_data[position_id]["f"] = f_tmp + f = f_tmp else: - f=self.get_digital_spot_profit_after_sale_data[position_id]["f"] + f = self.get_digital_spot_profit_after_sale_data[position_id]["f"] - f2_tmp=get_instrument_id_to_bid(instrument_quites_generated_data,aVar2) - if f2_tmp!=None: - self.get_digital_spot_profit_after_sale_data[position_id]["f2"]=f2_tmp - f2=f2_tmp + f2_tmp = get_instrument_id_to_bid( + instrument_quites_generated_data, aVar2) + if f2_tmp != None: + self.get_digital_spot_profit_after_sale_data[position_id]["f2"] = f2_tmp + f2 = f2_tmp else: - f2=self.get_digital_spot_profit_after_sale_data[position_id]["f2"] - - if (spotLowerInstrumentStrike != instrumentStrikeValue) and f!=None and f2 !=None: - + f2 = self.get_digital_spot_profit_after_sale_data[position_id]["f2"] + + if (spotLowerInstrumentStrike != instrumentStrikeValue) and f != None and f2 != None: + if (spotLowerInstrumentStrike > instrumentStrikeValue or instrumentStrikeValue > spotUpperInstrumentStrike): if z: - instrumentStrikeValue = (spotUpperInstrumentStrike - instrumentStrikeValue) / abs(spotUpperInstrumentStrike - spotLowerInstrumentStrike); - f = abs(f2 - f); + instrumentStrikeValue = (spotUpperInstrumentStrike - instrumentStrikeValue) / abs( + spotUpperInstrumentStrike - spotLowerInstrumentStrike) + f = abs(f2 - f) else: - instrumentStrikeValue = (instrumentStrikeValue - spotUpperInstrumentStrike) / abs(spotUpperInstrumentStrike - spotLowerInstrumentStrike); - f = abs(f2 - f); - + instrumentStrikeValue = (instrumentStrikeValue - spotUpperInstrumentStrike) / abs( + spotUpperInstrumentStrike - spotLowerInstrumentStrike) + f = abs(f2 - f) + elif z: - f += ((instrumentStrikeValue - spotLowerInstrumentStrike) / (spotUpperInstrumentStrike - spotLowerInstrumentStrike)) * (f2 - f); + f += ((instrumentStrikeValue - spotLowerInstrumentStrike) / + (spotUpperInstrumentStrike - spotLowerInstrumentStrike)) * (f2 - f) else: - instrumentStrikeValue = (spotUpperInstrumentStrike - instrumentStrikeValue) / (spotUpperInstrumentStrike - spotLowerInstrumentStrike); - f -= f2; + instrumentStrikeValue = (spotUpperInstrumentStrike - instrumentStrikeValue) / ( + spotUpperInstrumentStrike - spotLowerInstrumentStrike) + f -= f2 f = f2 + (instrumentStrikeValue * f) - + if z2: pass - if f !=None: - #price=f/getRate - #https://github.com/Lu-Yi-Hsun/Decompiler-IQ-Option/blob/master/Source%20Code/5.27.0/sources/com/iqoption/dto/entity/position/Position.java#L603 - price=(f/getRate) - #getAbsCount Reference - #https://github.com/Lu-Yi-Hsun/Decompiler-IQ-Option/blob/master/Source%20Code/5.27.0/sources/com/iqoption/dto/entity/position/Position.java#L450 + if f != None: + # price=f/getRate + # https://github.com/Lu-Yi-Hsun/Decompiler-IQ-Option/blob/master/Source%20Code/5.27.0/sources/com/iqoption/dto/entity/position/Position.java#L603 + price = (f/getRate) + # getAbsCount Reference + # https://github.com/Lu-Yi-Hsun/Decompiler-IQ-Option/blob/master/Source%20Code/5.27.0/sources/com/iqoption/dto/entity/position/Position.java#L450 return price*getAbsCount-amount else: return None + def buy_digital(self, amount, instrument_id): - self.api.digital_option_placed_id=None - self.api.place_digital_option(instrument_id,amount) - start_t=time.time() - while self.api.digital_option_placed_id==None: - if time.time()-start_t>30: + self.api.digital_option_placed_id = None + self.api.place_digital_option(instrument_id, amount) + start_t = time.time() + while self.api.digital_option_placed_id == None: + if time.time()-start_t > 30: logging.error('buy_digital loss digital_option_placed_id') - return False,None - return True,self.api.digital_option_placed_id - def close_digital_option(self,position_id): - self.api.result=None - while self.get_async_order(position_id)==None: + return False, None + return True, self.api.digital_option_placed_id + + def close_digital_option(self, position_id): + self.api.result = None + while self.get_async_order(position_id)["position-changed"] == {}: pass - position_changed=self.get_async_order(position_id) - self.api.close_digital_option(position_changed["id"]) - while self.api.result==None: + position_changed = self.get_async_order(position_id)["position-changed"]["msg"] + self.api.close_digital_option(position_changed["external_id"]) + while self.api.result == None: pass return self.api.result - def check_win_digital(self, buy_order_id): - data = self.get_digital_position(buy_order_id) - - if data["msg"]["position"]["status"] == "closed": - if data["msg"]["position"]["close_reason"]=="default": - return True, data["msg"]["position"]["pnl_realized"] - elif data["msg"]["position"]["close_reason"]=="expired": - return True, data["msg"]["position"]["pnl_realized"]-data["msg"]["position"]["buy_amount"] - else : - return False, None + def check_win_digital(self, buy_order_id, polling_time): + while True: + time.sleep(polling_time) + data = self.get_digital_position(buy_order_id) + + if data["msg"]["position"]["status"] == "closed": + if data["msg"]["position"]["close_reason"] == "default": + return data["msg"]["position"]["pnl_realized"] + elif data["msg"]["position"]["close_reason"] == "expired": + return data["msg"]["position"]["pnl_realized"]-data["msg"]["position"]["buy_amount"] + + def check_win_digital_v2(self, buy_order_id): - - def check_win_digital_v2(self,buy_order_id): - order_data=self.get_async_order(buy_order_id) - if order_data!=None: - if order_data["status"]=="closed": - if order_data["close_reason"]=="expired": - if order_data["close_effect_amount"]==0: - return True,-1*max(order_data["buy_amount"],order_data["sell_amount"]) - else: - return True,order_data["close_effect_amount"]-max(order_data["buy_amount"],order_data["sell_amount"]) - elif order_data["close_reason"]=="default": - return True,order_data["pnl_realized_enrolled"] + while self.get_async_order(buy_order_id)["position-changed"]=={}: + pass + order_data = self.get_async_order(buy_order_id)["position-changed"]["msg"] + if order_data != None: + if order_data["status"] == "closed": + if order_data["close_reason"] == "expired": + return True,order_data["close_profit"]- order_data["invest"] + elif order_data["close_reason"] == "default": + return True, order_data["pnl_realized"] else: - return False,None + return False, None else: - return False,None + return False, None # ---------------------------------------------------------- # -----------------BUY_for__Forex__&&__stock(cfd)__&&__ctrpto def buy_order(self, - instrument_type,instrument_id, - side,amount,leverage, - type,limit_price=None,stop_price=None, - - stop_lose_kind=None,stop_lose_value=None, - take_profit_kind=None,take_profit_value=None, + instrument_type, instrument_id, + side, amount, leverage, + type, limit_price=None, stop_price=None, + + stop_lose_kind=None, stop_lose_value=None, + take_profit_kind=None, take_profit_value=None, - use_trail_stop=False,auto_margin_call=False, - use_token_for_commission=False): + use_trail_stop=False, auto_margin_call=False, + use_token_for_commission=False): self.api.buy_order_id = None self.api.buy_order( - instrument_type=instrument_type, instrument_id=instrument_id, - side=side, amount=amount,leverage=leverage, - type=type,limit_price=limit_price, stop_price=stop_price, + instrument_type=instrument_type, instrument_id=instrument_id, + side=side, amount=amount, leverage=leverage, + type=type, limit_price=limit_price, stop_price=stop_price, stop_lose_value=stop_lose_value, stop_lose_kind=stop_lose_kind, take_profit_value=take_profit_value, take_profit_kind=take_profit_kind, use_trail_stop=use_trail_stop, auto_margin_call=auto_margin_call, @@ -1015,59 +1140,59 @@ def buy_order(self, if data["status"] != "rejected": return True, self.api.buy_order_id else: - return False, None + return False, data["reject_status"] else: return False, None - def change_auto_margin_call(self,ID_Name,ID,auto_margin_call): - self.api.auto_margin_call_changed_respond=None - self.api.change_auto_margin_call(ID_Name,ID,auto_margin_call) - while self.api.auto_margin_call_changed_respond==None: + + def change_auto_margin_call(self, ID_Name, ID, auto_margin_call): + self.api.auto_margin_call_changed_respond = None + self.api.change_auto_margin_call(ID_Name, ID, auto_margin_call) + while self.api.auto_margin_call_changed_respond == None: pass - if self.api.auto_margin_call_changed_respond["status"]==2000: - return True,self.api.auto_margin_call_changed_respond + if self.api.auto_margin_call_changed_respond["status"] == 2000: + return True, self.api.auto_margin_call_changed_respond else: - return False,self.api.auto_margin_call_changed_respond - - def change_order(self,ID_Name ,order_id, - stop_lose_kind,stop_lose_value, - take_profit_kind,take_profit_value, - use_trail_stop,auto_margin_call): - check=True - if ID_Name=="position_id": + return False, self.api.auto_margin_call_changed_respond + + def change_order(self, ID_Name, order_id, + stop_lose_kind, stop_lose_value, + take_profit_kind, take_profit_value, + use_trail_stop, auto_margin_call): + check = True + if ID_Name == "position_id": check, order_data = self.get_order(order_id) position_id = order_data["position_id"] - ID=position_id - elif ID_Name=="order_id": - ID=order_id + ID = position_id + elif ID_Name == "order_id": + ID = order_id else: logging.error('change_order input error ID_Name') if check: self.api.tpsl_changed_respond = None self.api.change_order( - ID_Name=ID_Name,ID=ID, - stop_lose_kind=stop_lose_kind,stop_lose_value=stop_lose_value, - take_profit_kind=take_profit_kind,take_profit_value=take_profit_value, + ID_Name=ID_Name, ID=ID, + stop_lose_kind=stop_lose_kind, stop_lose_value=stop_lose_value, + take_profit_kind=take_profit_kind, take_profit_value=take_profit_value, use_trail_stop=use_trail_stop) - self.change_auto_margin_call(ID_Name=ID_Name,ID=ID,auto_margin_call=auto_margin_call) + self.change_auto_margin_call( + ID_Name=ID_Name, ID=ID, auto_margin_call=auto_margin_call) while self.api.tpsl_changed_respond == None: pass - if self.api.tpsl_changed_respond["status"]==2000: - return True,self.api.tpsl_changed_respond["msg"] + if self.api.tpsl_changed_respond["status"] == 2000: + return True, self.api.tpsl_changed_respond["msg"] else: - return False,self.api.tpsl_changed_respond + return False, self.api.tpsl_changed_respond else: logging.error('change_order fail to get position_id') - return False,None - - def get_async_order(self,buy_order_id): - if buy_order_id in self.api.position_changed_data: - return self.api.position_changed_data[buy_order_id] - elif buy_order_id in self.api.microserviceName_binary_options_name_option: - return self.api.microserviceName_binary_options_name_option[buy_order_id] - else: - return None + return False, None + + def get_async_order(self, buy_order_id): + #name': 'position-changed', 'microserviceName': "portfolio"/"digital-options" + return self.api.order_async[buy_order_id] + + def get_order(self, buy_order_id): # self.api.order_data["status"] # reject:you can not get this order @@ -1082,10 +1207,11 @@ def get_order(self, buy_order_id): return True, self.api.order_data["msg"] else: return False, None - def get_pending(self,instrument_type): - self.api.deferred_orders=None + + def get_pending(self, instrument_type): + self.api.deferred_orders = None self.api.get_pending(instrument_type) - while self.api.deferred_orders==None: + while self.api.deferred_orders == None: pass if self.api.deferred_orders["status"] == 2000: return True, self.api.deferred_orders["msg"] @@ -1115,15 +1241,24 @@ def get_position(self, buy_order_id): else: return False, None # this function is heavy - def get_digital_position(self,order_id): + + def get_digital_position_by_position_id(self, position_id): + self.api.position = None + self.api.get_digital_position(position_id) + while self.api.position == None: + pass + return self.api.position + + def get_digital_position(self, order_id): self.api.position = None - while self.get_async_order(order_id)==None: + while self.get_async_order(order_id)["position-changed"] == {}: pass - position_id=self.get_async_order(order_id)["id"] + position_id = self.get_async_order(order_id)["position-changed"]["msg"]["external_id"] self.api.get_digital_position(position_id) - while self.api.position==None: + while self.api.position == None: pass return self.api.position + def get_position_history(self, instrument_type): self.api.position_history = None self.api.get_position_history(instrument_type) @@ -1135,10 +1270,11 @@ def get_position_history(self, instrument_type): else: return False, None - def get_position_history_v2(self, instrument_type,limit,offset,start,end): - #instrument_type=crypto forex fx-option multi-option cfd digital-option turbo-option - self.api.position_history_v2 = None - self.api.get_position_history_v2(instrument_type,limit,offset,start,end) + def get_position_history_v2(self, instrument_type, limit, offset, start, end): + # instrument_type=crypto forex fx-option multi-option cfd digital-option turbo-option + self.api.position_history_v2 = None + self.api.get_position_history_v2( + instrument_type, limit, offset, start, end) while self.api.position_history_v2 == None: pass @@ -1147,10 +1283,13 @@ def get_position_history_v2(self, instrument_type,limit,offset,start,end): else: return False, None - def get_available_leverages(self, instrument_type, actives): + def get_available_leverages(self, instrument_type, actives=""): self.api.available_leverages = None - self.api.get_available_leverages( - instrument_type, OP_code.ACTIVES[actives]) + if actives == "": + self.api.get_available_leverages(instrument_type, "") + else: + self.api.get_available_leverages( + instrument_type, OP_code.ACTIVES[actives]) while self.api.available_leverages == None: pass if self.api.available_leverages["status"] == 2000: @@ -1181,10 +1320,11 @@ def close_position(self, position_id): return False else: return False - def close_position_v2(self,position_id): - while self.get_async_order(position_id)==None: + + def close_position_v2(self, position_id): + while self.get_async_order(position_id) == None: pass - position_changed=self.get_async_order(position_id) + position_changed = self.get_async_order(position_id) self.api.close_position(position_changed["id"]) while self.api.close_position_data == None: pass @@ -1192,8 +1332,6 @@ def close_position_v2(self,position_id): return True else: return False - - def get_overnight_fee(self, instrument_type, active): self.api.overnight_fee = None @@ -1204,7 +1342,81 @@ def get_overnight_fee(self, instrument_type, active): return True, self.api.overnight_fee["msg"] else: return False, None + def get_option_open_by_other_pc(self): return self.api.socket_option_opened - def del_option_open_by_other_pc(self,id): + + def del_option_open_by_other_pc(self, id): del self.api.socket_option_opened[id] + + +# ----------------------------------------------------------------- + + def opcode_to_name(self, opcode): + return list(OP_code.ACTIVES.keys())[list(OP_code.ACTIVES.values()).index(opcode)] + + # name: + # "live-deal-binary-option-placed" + # "live-deal-digital-option" + def subscribe_live_deal(self, name, active, _type, buffersize): + active_id = OP_code.ACTIVES[active] + self.api.Subscribe_Live_Deal(name, active_id, _type) + """ + self.api.live_deal_data[name][active][_type]=deque(list(),buffersize) + + while len(self.api.live_deal_data[name][active][_type])==0: + self.api.Subscribe_Live_Deal(name,active_id,_type) + time.sleep(1) + """ + + def unscribe_live_deal(self, name, active, _type): + active_id = OP_code.ACTIVES[active] + self.api.Unscribe_Live_Deal(name, active_id, _type) + """ + + while len(self.api.live_deal_data[name][active][_type])!=0: + self.api.Unscribe_Live_Deal(name,active_id,_type) + del self.api.live_deal_data[name][active][_type] + time.sleep(1) + """ + + def get_live_deal(self, name, active, _type): + return self.api.live_deal_data[name][active][_type] + + def pop_live_deal(self, name, active, _type): + return self.api.live_deal_data[name][active][_type].pop() + + def clear_live_deal(self, name, active, _type, buffersize): + self.api.live_deal_data[name][active][_type] = deque( + list(), buffersize) + + def get_user_profile_client(self, user_id): + self.api.user_profile_client = None + self.api.Get_User_Profile_Client(user_id) + while self.api.user_profile_client == None: + pass + + return self.api.user_profile_client + + def request_leaderboard_userinfo_deals_client(self, user_id, country_id): + self.api.leaderboard_userinfo_deals_client = None + + while True: + try: + if self.api.leaderboard_userinfo_deals_client["isSuccessful"] == True: + break + except: + pass + self.api.Request_Leaderboard_Userinfo_Deals_Client( + user_id, country_id) + time.sleep(0.2) + + return self.api.leaderboard_userinfo_deals_client + + def get_users_availability(self, user_id): + self.api.users_availability = None + + while self.api.users_availability == None: + self.api.Get_Users_Availability(user_id) + time.sleep(0.2) + return self.api.users_availability diff --git a/iqoptionapi/ws/chanels/api_game_getoptions.py b/iqoptionapi/ws/chanels/api_game_getoptions.py index 6ec0a1c9..b51effc7 100644 --- a/iqoptionapi/ws/chanels/api_game_getoptions.py +++ b/iqoptionapi/ws/chanels/api_game_getoptions.py @@ -3,7 +3,7 @@ from iqoptionapi.ws.chanels.base import Base import time - +import iqoptionapi.global_value as global_value class Get_options(Base): name = "api_game_getoptions" @@ -11,7 +11,7 @@ class Get_options(Base): def __call__(self,limit): data = {"limit":int(limit), - "user_balance_id":int(self.api.profile.balance_id) + "user_balance_id":int(global_value.balance_id) } self.send_websocket_request(self.name, data) @@ -24,7 +24,7 @@ def __call__(self,limit,instrument_type): "body":{ "limit":limit, "instrument_type":instrument_type, - "user_balance_id":int(self.api.profile.balance_id) + "user_balance_id":int(global_value.balance_id) } } self.send_websocket_request(self.name, data) \ No newline at end of file diff --git a/iqoptionapi/ws/chanels/base.py b/iqoptionapi/ws/chanels/base.py index fcac8a7c..58ca23ce 100644 --- a/iqoptionapi/ws/chanels/base.py +++ b/iqoptionapi/ws/chanels/base.py @@ -12,7 +12,7 @@ def __init__(self, api): """ self.api = api - def send_websocket_request(self, name, msg, request_id=""): + def send_websocket_request(self, name, msg,request_id=""): """Send request to IQ Option server websocket. :param str name: The websocket chanel name. diff --git a/iqoptionapi/ws/chanels/buy_place_order_temp.py b/iqoptionapi/ws/chanels/buy_place_order_temp.py index bf1f9eed..8a1c688a 100644 --- a/iqoptionapi/ws/chanels/buy_place_order_temp.py +++ b/iqoptionapi/ws/chanels/buy_place_order_temp.py @@ -1,7 +1,7 @@ import datetime import time from iqoptionapi.ws.chanels.base import Base - +import iqoptionapi.global_value as global_value #work for forex digit cfd(stock) class Buy_place_order_temp(Base): @@ -43,7 +43,7 @@ def __call__(self, "use_token_for_commission":bool(use_token_for_commission), - "user_balance_id":int(self.api.profile.balance_id), + "user_balance_id":int(global_value.balance_id), "client_platform_id":"9",#important can not delete,9 mean your platform is linux } } diff --git a/iqoptionapi/ws/chanels/buyv2.py b/iqoptionapi/ws/chanels/buyv2.py index 4d126408..1b9d1b0f 100644 --- a/iqoptionapi/ws/chanels/buyv2.py +++ b/iqoptionapi/ws/chanels/buyv2.py @@ -1,13 +1,17 @@ """Module for IQ Option buyV2 websocket chanel.""" +import datetime +import time from iqoptionapi.ws.chanels.base import Base +import logging from iqoptionapi.expiration import get_expiration_time - +from datetime import datetime,timedelta +import iqoptionapi.global_value as global_value class Buyv2(Base): """Class for IQ option buy websocket chanel.""" # pylint: disable=too-few-public-methods - name = "sendMessage" + name = "buyV2" def __call__(self, price, active, direction,duration): """Method to send message to buyv2 websocket chanel. @@ -16,28 +20,57 @@ def __call__(self, price, active, direction,duration): :param active: The buying active. :param direction: The buying direction. """ + # thank Darth-Carrotpie's code + #https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 - exp, idx = get_expiration_time(int(self.api.timesync.server_timestamp),duration) + exp,idx=get_expiration_time(int(self.api.timesync.server_timestamp),duration) - if idx < 5: - option = 3 # turbo + if idx<5: + option="turbo" else: - option = 1 # non-turbo / binary + option="binary" + + data = { - "name": "binary-options.open-option", - "version": "1.0", - "body": { - "user_balance_id": int(self.api.profile.balance_id), - "active_id": active, - "option_type_id": option, - "direction": direction.lower(), - "expired": int(exp), - "refund_value": 0, - "price": price, - "value": 0, # Preset to 0, don't worry won't affect the actual buy contract - "profit_percent": 0 # IQOption accept any value lower than the actual percent, don't worry it won't affect actual earning - } + "price": price, + "act": active, + "exp":int(exp), + "type": option, + "direction": direction.lower(), + "user_balance_id":int(global_value.balance_id), + "time": self.api.timesync.server_timestamp } self.send_websocket_request(self.name, data) + + # thank Darth-Carrotpie's code + #https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 +""" def get_expiration_time(self, duration): + exp=int(self.api.timesync.server_timestamp) + if duration>=1 and duration<=5: + option="turbo" + #Round to next full minute + #datetime.datetime.now().second>30 + if (exp % 60) > 30: + exp = exp - (exp % 60) + 60*(duration+1) + else: + exp = exp - (exp % 60)+60*(duration) + elif duration > 5: + option = "binary" + period = int(round(duration / 15)) + tmp_exp = exp - (exp % 60)#nuima sekundes + tmp_exp = tmp_exp - (tmp_exp%3600)#nuimam minutes + j=0 + while exp > tmp_exp + (j)*15*60:#find quarter + j = j+1 + if exp - tmp_exp > 5 * 60: + quarter = tmp_exp + (j)*15*60 + exp = quarter + period*15*60 + else: + quarter = tmp_exp + (j+1)*15*60 + exp = quarter + period*15*60 + else: + logging.error("ERROR get_expiration_time DO NOT LESS 1") + exit(1) + return exp, option""" \ No newline at end of file diff --git a/iqoptionapi/ws/chanels/buyv3.py b/iqoptionapi/ws/chanels/buyv3.py index 1f4a6860..b5433662 100644 --- a/iqoptionapi/ws/chanels/buyv3.py +++ b/iqoptionapi/ws/chanels/buyv3.py @@ -2,33 +2,89 @@ import time from iqoptionapi.ws.chanels.base import Base import logging - +import iqoptionapi.global_value as global_value from iqoptionapi.expiration import get_expiration_time - - class Buyv3(Base): name = "sendMessage" def __call__(self, price, active, direction, duration,request_id): + + # thank Darth-Carrotpie's code + # https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 exp,idx=get_expiration_time(int(self.api.timesync.server_timestamp),duration) - if idx <= 5: - option = 3 # turbo + if idx<5: + option = 3#"turbo" else: - option = 1 # non-turbo / binary + option = 1#"binary" data = { + "body": {"price": price, + "active_id": active, + "expired": int(exp), + "direction": direction.lower(), + "option_type_id":option, + "user_balance_id":int(global_value.balance_id) + }, "name": "binary-options.open-option", - "version": "1.0", - "body": { - "user_balance_id": int(self.api.profile.balance_id), - "active_id": active, - "option_type_id": option, - "direction": direction.lower(), - "expired": int(exp), - "refund_value": 0, - "price": price, - "value": 0, # Preset to 0, don't worry won't affect the actual buy contract - "profit_percent": 0 # IQOption accept any value lower than the actual percent, don't worry it won't affect actual earning - } + "version": "1.0" } self.send_websocket_request(self.name, data,str(request_id)) + + +class Buyv3_by_raw_expired(Base): + + name = "sendMessage" + + def __call__(self, price, active, direction, option,expired,request_id): + + # thank Darth-Carrotpie's code + # https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 + + if option=="turbo": + option_id = 3#"turbo" + elif option=="binary": + option_id = 1#"binary" + data = { + "body": {"price": price, + "active_id": active, + "expired": int(expired), + "direction": direction.lower(), + "option_type_id":option_id, + "user_balance_id":int(global_value.balance_id) + }, + "name": "binary-options.open-option", + "version": "1.0" + } + self.send_websocket_request(self.name, data,str(request_id)) +""" + # thank Darth-Carrotpie's code + # https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 + def get_expiration_time(self, duration): + exp = time.time() + if duration >= 1 and duration <= 5: + option = 3#"turbo" + # Round to next full minute + # datetime.datetime.now().second>30 + if (exp % 60) > 30: + exp = exp - (exp % 60) + 60*(duration+1) + else: + exp = exp - (exp % 60)+60*(duration) + elif duration > 5: + option = 1#"binary" + period = int(round(duration / 15)) + tmp_exp = exp - (exp % 60) # nuima sekundes + tmp_exp = tmp_exp - (tmp_exp % 3600) # nuimam minutes + j = 0 + while exp > tmp_exp + (j)*15*60: # find quarter + j = j+1 + if exp - tmp_exp > 5 * 60: + quarter = tmp_exp + (j)*15*60 + exp = quarter + period*15*60 + else: + quarter = tmp_exp + (j+1)*15*60 + exp = quarter + period*15*60 + else: + logging.error("ERROR get_expiration_time DO NOT LESS 1") + exit(1) + return exp, option +""" \ No newline at end of file diff --git a/iqoptionapi/ws/chanels/digital_option.py b/iqoptionapi/ws/chanels/digital_option.py index 4bb7efcf..963cb709 100644 --- a/iqoptionapi/ws/chanels/digital_option.py +++ b/iqoptionapi/ws/chanels/digital_option.py @@ -3,7 +3,7 @@ import datetime import time from iqoptionapi.ws.chanels.base import Base - +import iqoptionapi.global_value as global_value #work for forex digit cfd(stock) class Digital_options_place_digital_option(Base): @@ -13,7 +13,7 @@ def __call__(self,instrument_id,amount): "name": "digital-options.place-digital-option", "version":"1.0", "body":{ - "user_balance_id":int(self.api.profile.balance_id), + "user_balance_id":int(global_value.balance_id), "instrument_id":str(instrument_id), "amount":str(amount) diff --git a/iqoptionapi/ws/chanels/get_balances.py b/iqoptionapi/ws/chanels/get_balances.py new file mode 100644 index 00000000..d9fd1d67 --- /dev/null +++ b/iqoptionapi/ws/chanels/get_balances.py @@ -0,0 +1,17 @@ + +from iqoptionapi.ws.chanels.base import Base +import time + +class Get_Balances(Base): + name = "sendMessage" + def __call__(self): + """ + :param options_ids: list or int + """ + + + data = {"name":"get-balances", + "version":"1.0" + } + + self.send_websocket_request(self.name, data) diff --git a/iqoptionapi/ws/chanels/get_deferred_orders.py b/iqoptionapi/ws/chanels/get_deferred_orders.py index d13c1174..e98aff6f 100644 --- a/iqoptionapi/ws/chanels/get_deferred_orders.py +++ b/iqoptionapi/ws/chanels/get_deferred_orders.py @@ -1,6 +1,6 @@ from iqoptionapi.ws.chanels.base import Base import time - +import iqoptionapi.global_value as global_value class GetDeferredOrders(Base): name = "sendMessage" @@ -10,7 +10,7 @@ def __call__(self,instrument_type): data = {"name":"get-deferred-orders", "version":"1.0", "body":{ - "user_balance_id":int(self.api.profile.balance_id), + "user_balance_id":int(global_value.balance_id), "instrument_type":instrument_type } diff --git a/iqoptionapi/ws/chanels/get_positions.py b/iqoptionapi/ws/chanels/get_positions.py index ad33ad29..4195b5df 100644 --- a/iqoptionapi/ws/chanels/get_positions.py +++ b/iqoptionapi/ws/chanels/get_positions.py @@ -1,7 +1,7 @@ import datetime import time from iqoptionapi.ws.chanels.base import Base - +import iqoptionapi.global_value as global_value class Get_positions(Base): name = "sendMessage" @@ -16,7 +16,7 @@ def __call__(self,instrument_type): "name":name , "body":{ "instrument_type":instrument_type, - "user_balance_id":int(self.api.profile.balance_id) + "user_balance_id":int(global_value.balance_id) } } self.send_websocket_request(self.name, data) @@ -38,7 +38,7 @@ def __call__(self,instrument_type): "name":"get-position-history", "body":{ "instrument_type":instrument_type, - "user_balance_id":int(self.api.profile.balance_id) + "user_balance_id":int(global_value.balance_id) } } self.send_websocket_request(self.name, data) @@ -54,7 +54,7 @@ def __call__(self,instrument_types,limit,offset,start=0,end=0): "offset":offset, "start":start, "end":end, - "user_balance_id":int(self.api.profile.balance_id) + "user_balance_id":int(global_value.balance_id) } } self.send_websocket_request(self.name, data) diff --git a/iqoptionapi/ws/chanels/heartbeat.py b/iqoptionapi/ws/chanels/heartbeat.py index 201fe0c6..6a61a3f6 100644 --- a/iqoptionapi/ws/chanels/heartbeat.py +++ b/iqoptionapi/ws/chanels/heartbeat.py @@ -12,4 +12,4 @@ def __call__(self,heartbeatTime): } } - self.send_websocket_request(self.name, data) + self.send_websocket_request(self.name, data,no_force_send=False) diff --git a/iqoptionapi/ws/chanels/leaderboard.py b/iqoptionapi/ws/chanels/leaderboard.py new file mode 100644 index 00000000..fafc7951 --- /dev/null +++ b/iqoptionapi/ws/chanels/leaderboard.py @@ -0,0 +1,26 @@ + +from iqoptionapi.ws.chanels.base import Base +import time +""" +{"name":"sendMessage","request_id":"356","msg":{"name":"request-leaderboard-deals-client","version":"1.0","body":{"country_id":0,"user_country_id":191,"from_position":1,"to_position":64,"near_traders_country_count":64,"near_traders_count":64,"top_country_count":64,"top_count":64,"top_type":2}}} +""" +class Leader_Board(Base): + name = "sendMessage" + def __call__(self, country_id,user_country_id,from_position,to_position,near_traders_country_count,near_traders_count,top_country_count,top_count,top_type): + + data = {"name":"request-leaderboard-deals-client", + "version":"1.0", + "body":{ + "country_id":country_id, + "user_country_id":user_country_id, + "from_position":from_position, + "to_position":to_position, + "near_traders_country_count":near_traders_country_count, + "near_traders_count":near_traders_count, + "top_country_count":top_country_count, + "top_count":top_count, + "top_type":top_type + } + } + + self.send_websocket_request(self.name, data) diff --git a/iqoptionapi/ws/chanels/subscribe.py b/iqoptionapi/ws/chanels/subscribe.py index 73727b84..fbe161c7 100644 --- a/iqoptionapi/ws/chanels/subscribe.py +++ b/iqoptionapi/ws/chanels/subscribe.py @@ -87,3 +87,52 @@ def __call__(self, instrument_type): "version":"1.2" } self.send_websocket_request(self.name, data) + + + +""" +{"name":"subscribeMessage","request_id":"s_114","msg":{"name":"commission-changed","version":"1.0","params":{"routingFilters":{"instrument_type":"digital-option","user_group_id":1}}}} +""" +#instrument_type: "binary-option"/"turbo-option"/"digital-option"/"crypto"/"forex"/"cfd" +class Subscribe_commission_changed(Base): + name = "subscribeMessage" + def __call__(self, instrument_type): + + data = {"name":"commission-changed", + "params":{ + "routingFilters":{ + "instrument_type":str(instrument_type) + } + }, + "version":"1.0" + } + self.send_websocket_request(self.name, data) + + +class Subscribe_live_deal(Base): + name = "subscribeMessage" + + def __call__(self,name,active_id,_type): + #"live-deal-binary-option-placed" + #"live-deal-digital-option" + if name=="live-deal-binary-option-placed": + _type_name="option_type"#turbo/binary + _active_id="active_id" + elif name=="live-deal-digital-option": + _type_name="expiration_type"# + _active_id="instrument_active_id" + elif name=="live-deal": + _type_name="instrument_type"# + _active_id="instrument_active_id" + + + data = {"name":name, + "params":{ + "routingFilters":{ + _active_id:int(active_id), + _type_name:str(_type) + } + }, + "version":"2.0" + } + self.send_websocket_request(self.name, data) diff --git a/iqoptionapi/ws/chanels/unsubscribe.py b/iqoptionapi/ws/chanels/unsubscribe.py index d19c9b96..e300f61f 100644 --- a/iqoptionapi/ws/chanels/unsubscribe.py +++ b/iqoptionapi/ws/chanels/unsubscribe.py @@ -84,3 +84,42 @@ def __call__(self, instrument_type): "version":"1.2" } self.send_websocket_request(self.name, data) + +class Unsubscribe_commission_changed(Base): + name = "unsubscribeMessage" + def __call__(self, instrument_type): + + data = {"name":"commission-changed", + "params":{ + "routingFilters":{ + "instrument_type":str(instrument_type) + } + }, + "version":"1.0" + } + self.send_websocket_request(self.name, data) + +class Unscribe_live_deal(Base): + name = "unsubscribeMessage" + + def __call__(self,name,active_id,_type): + if name=="live-deal-binary-option-placed": + _type_name="option_type" + _active_id="active_id" + elif name=="live-deal-digital-option": + _type_name="expiration_type" + _active_id="instrument_active_id" + elif name=="live-deal": + _type_name="instrument_type"# + _active_id="instrument_active_id" + + data = {"name":str(name), + "params":{ + "routingFilters":{ + _active_id:int(active_id), + _type_name:str(_type) + } + }, + "version":"2.0" + } + self.send_websocket_request(self.name, data) \ No newline at end of file diff --git a/iqoptionapi/ws/chanels/user.py b/iqoptionapi/ws/chanels/user.py new file mode 100644 index 00000000..c79b068c --- /dev/null +++ b/iqoptionapi/ws/chanels/user.py @@ -0,0 +1,53 @@ +"""Module for IQ option unsubscribe websocket chanel.""" + +from iqoptionapi.ws.chanels.base import Base +import datetime +import iqoptionapi.constants as OP_code + + +class Get_user_profile_client(Base): + + name = "sendMessage" + + def __call__(self, user_id): + + data = {"name": "get-user-profile-client", + "body": { + "user_id": int(user_id) + }, + "version":"1.0" + } + + self.send_websocket_request(self.name, data) + +class Request_leaderboard_userinfo_deals_client(Base): + """Class for IQ option candles websocket chanel.""" + # pylint: disable=too-few-public-methods + name = "sendMessage" + + def __call__(self, user_id,country_id): + + data = {"name": "request-leaderboard-userinfo-deals-client", + "body": {"country_ids":[country_id], + "requested_user_id": int(user_id) + }, + "version":"1.0" + } + + self.send_websocket_request(self.name, data) + +class Get_users_availability(Base): + """Class for IQ option candles websocket chanel.""" + # pylint: disable=too-few-public-methods + name = "sendMessage" + + def __call__(self, user_id): + + data = {"name": "get-users-availability", + "body": { + "user_ids": [user_id] + }, + "version":"1.0" + } + + self.send_websocket_request(self.name, data) diff --git a/iqoptionapi/ws/client.py b/iqoptionapi/ws/client.py index be704402..e471a790 100644 --- a/iqoptionapi/ws/client.py +++ b/iqoptionapi/ws/client.py @@ -7,6 +7,7 @@ import iqoptionapi.global_value as global_value + class WebsocketClient(object): """Class for work with IQ option websocket.""" @@ -37,6 +38,7 @@ def dict_queue_add(self,dict,maxdict,key1,key2,key3,value): del dict[key1][key2][sorted(dict[key1][key2].keys(), reverse=False)[0]] def on_message(self, message): # pylint: disable=unused-argument """Method to process websocket messages.""" + global_value.ssl_Mutual_exclusion=True logger = logging.getLogger(__name__) logger.debug(message) @@ -77,7 +79,13 @@ def on_message(self, message): # pylint: disable=unused-argument msg=v self.dict_queue_add(self.api.real_time_candles,maxdict,active,size,from_,msg) self.api.candle_generated_all_size_check[active]=True - + elif message["name"]=="commission-changed": + instrument_type=message["msg"]["instrument_type"] + active_id=message["msg"]["active_id"] + Active_name=list(OP_code.ACTIVES.keys())[list(OP_code.ACTIVES.values()).index(active_id)] + commission=message["msg"]["commission"]["value"] + self.api.subscribe_commission_changed_data[instrument_type][Active_name][self.api.timesync.server_timestamp]=int(commission) + ####################################################### #______________________________________________________ ####################################################### @@ -86,29 +94,38 @@ def on_message(self, message): # pylint: disable=unused-argument self.api.heartbeat(message["msg"]) except: pass + elif message["name"]=="balances": + self.api.balances_raw=message + elif message["name"] == "profile": #--------------all------------- self.api.profile.msg=message["msg"] - #--------------------------- - try: - self.api.profile.balance = message["msg"]["balance"] - except: - pass - - try: - self.api.profile.balance_id=message["msg"]["balance_id"] - except: - pass - - try: - self.api.profile.balance_type=message["msg"]["balance_type"] - except: - pass + if self.api.profile.msg!=False: + #--------------------------- + try: + self.api.profile.balance = message["msg"]["balance"] + except: + pass + #Set Default account + if global_value.balance_id==None: + for balance in message["msg"]["balances"]: + if balance["type"]==4: + global_value.balance_id=balance["id"] + break + try: + self.api.profile.balance_id=message["msg"]["balance_id"] + except: + pass + + try: + self.api.profile.balance_type=message["msg"]["balance_type"] + except: + pass - try: - self.api.profile.balances=message["msg"]["balances"] - except: - pass + try: + self.api.profile.balances=message["msg"]["balances"] + except: + pass elif message["name"] == "candles": try: @@ -126,17 +143,12 @@ def on_message(self, message): # pylint: disable=unused-argument self.api.buy_id= message["msg"]["result"]["id"] except: pass + elif message["name"] == "buyV2_result": + self.api.buy_successful = message["msg"]["isSuccessful"] #*********************buyv3 #buy_multi_option elif message["name"] == "option": - if message["status"] == 0: - if message['request_id'] == "": # for buy - self.api.buy_successful = True - self.api.buy_id = message["msg"]["id"] # for multibuy - else: - self.api.buy_multi_option[int(message["request_id"])] = message["msg"] - else: - print(message["msg"]["message"]) + self.api.buy_multi_option[str(message["request_id"])] = message["msg"] #********************************************************** elif message["name"] == "listInfoData": for get_m in message["msg"]: @@ -156,11 +168,21 @@ def on_message(self, message): # pylint: disable=unused-argument elif message["name"]=="financial-information": self.api.financial_information=message elif message["name"]=="position-changed": - self.api.position_changed_data[int(message["msg"]["order_ids"][0])]=message["msg"] + + if message["microserviceName"]=="portfolio" and (message["msg"]["source"]=="digital-options") or message["msg"]["source"]=="trading": + self.api.order_async[int(message["msg"]["raw_event"]["order_ids"][0])] [message["name"]]=message + elif message["microserviceName"]=="portfolio" and message["msg"]["source"]=="binary-options": + self.api.order_async[int(message["msg"]["external_id"])] [message["name"]]=message + #print(message) + elif message["name"]=="option-opened": - self.api.microserviceName_binary_options_name_option[int(message["msg"]["option_id"])]=message + self.api.order_async[int(message["msg"]["option_id"])][message["name"]]=message + elif message["name"]=="option-closed": - self.api.microserviceName_binary_options_name_option[int(message["msg"]["option_id"])]=message + + self.api.order_async[int(message["msg"]["option_id"])][message["name"]]=message + + elif message["name"]=="top-assets-updated": self.api.top_assets_updated_data[str(message["msg"]["instrument_type"])]=message["msg"]["data"] elif message["name"]=="strike-list": @@ -211,7 +233,7 @@ def on_message(self, message): # pylint: disable=unused-argument try: self.api.digital_option_placed_id=message["msg"]["id"] except: - self.api.digital_option_placed_id="error" + self.api.digital_option_placed_id=message["msg"] elif message["name"]=="result": self.api.result=message["msg"]["success"] elif message["name"]=="instrument-quotes-generated": @@ -248,14 +270,56 @@ def on_message(self, message): # pylint: disable=unused-argument elif message["name"]=="training-balance-reset": self.api.training_balance_reset_request=message["msg"]["isSuccessful"] - + elif message["name"]=="live-deal-binary-option-placed": + name=message["name"] + active_id=message["msg"]["active_id"] + active=list(OP_code.ACTIVES.keys())[list(OP_code.ACTIVES.values()).index(active_id)] + _type=message["msg"]["option_type"] + try: + self.api.live_deal_data[name][active][_type].appendleft(message["msg"]) + except: + pass + elif message["name"]=="live-deal-digital-option": + name=message["name"] + active_id=message["msg"]["instrument_active_id"] + active=list(OP_code.ACTIVES.keys())[list(OP_code.ACTIVES.values()).index(active_id)] + _type=message["msg"]["expiration_type"] + try: + self.api.live_deal_data[name][active][_type].appendleft(message["msg"]) + except: + pass + + elif message["name"]=="leaderboard-deals-client": + self.api.leaderboard_deals_client=message["msg"] + elif message["name"]=="live-deal": + name=message["name"] + active_id=message["msg"]["instrument_active_id"] + active=list(OP_code.ACTIVES.keys())[list(OP_code.ACTIVES.values()).index(active_id)] + _type=message["msg"]["instrument_type"] + try: + self.api.live_deal_data[name][active][_type].appendleft(message["msg"]) + except: + pass + + + elif message["name"]=="user-profile-client": + self.api.user_profile_client=message["msg"] + elif message["name"]=="leaderboard-userinfo-deals-client": + self.api.leaderboard_userinfo_deals_client=message["msg"] + elif message["name"]=="users-availability": + self.api.users_availability=message["msg"] + else: + pass + global_value.ssl_Mutual_exclusion=False + @staticmethod def on_error(wss, error): # pylint: disable=unused-argument """Method to process websocket errors.""" logger = logging.getLogger(__name__) logger.error(error) - global_value.check_websocket_if_connect=-1 + global_value.websocket_error_reason=str(error) + global_value.check_websocket_if_error=True @staticmethod def on_open(wss): # pylint: disable=unused-argument """Method to process websocket open.""" diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 00000000..e9f0ff51 --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,77 @@ +site_name: iqoptionapi document +#repo_name: 'THU-DBLAB/IRBRL' +#repo_url: 'https://github.com/THU-DBLAB/IRBRL' +#site_url: 'https://thu-dblab.github.io/IRBRL/' +edit_uri: "" # this code say do not view edit on page +extra: + # disqus: 'lu-yi-hsun' + search: + language: 'jp' + #-tokenizer: '[\a\-\.]+' + social: + - type: 'github' + link: 'https://github.com/Lu-Yi-Hsun/' + - type: 'facebook' + link: 'https://www.facebook.com/profile.php?id=100001559307331' + #- type: 'twitter' + #link: 'https://twitter.com/squidfunk' + # - type: 'linkedin' + # link: 'https://linkedin.com/in/squidfunk' + + +theme: + language: "en" + name: 'material' #readthedocs/readthedocs + palette: + primary: 'indigo' + accent: 'Blue Grey' + feature: + tabs: false + font: + text: 'Roboto' + code: 'Roboto Mono' + favicon: image/icon/iq.ico + + +# Extensions +markdown_extensions: + - footnotes + - markdown.extensions.admonition +# - markdown.extensions.codehilite: + # guess_lang: false + # linenums: true + - markdown.extensions.def_list + - markdown.extensions.footnotes + - markdown.extensions.meta + - markdown.extensions.toc: + permalink: true + - pymdownx.superfences: + preserve_tabs: true + - pymdownx.arithmatex + - pymdownx.betterem: + smart_enable: all + - pymdownx.caret + - pymdownx.critic + - pymdownx.details + + - pymdownx.inlinehilite + - pymdownx.magiclink + - pymdownx.mark + - pymdownx.smartsymbols + - pymdownx.superfences + - pymdownx.tasklist: + custom_checkbox: true + - pymdownx.tilde + +extra_javascript: + - 'javascripts/extra.js' + - 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js' + +nav: + - Get start: index.md + - account: account/account.md + - for all: all/all.md + - binary option: binary option/binary option.md + - digital: digital/digital.md + - foreign exchange futures: fef/fef.md + - candle: candle/candle.md \ No newline at end of file diff --git a/old_document.md b/old_document.md new file mode 100644 index 00000000..e6f97592 --- /dev/null +++ b/old_document.md @@ -0,0 +1,1371 @@ +# IQ Option API + +Thank buy iqoptionapi private version + + +last update:2019/12/5 + +Version:6.0 + +fix buy() for binary option + + + +--- +## About API + +only support US Dollar account + +https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/73#issue-406537365 + +```python +#hight level api ,This api is write base on ""iqoptionapi.api" for more easy +from iqoptionapi.stable_api import IQ_Option +#low level api +from iqoptionapi.api import IQOptionAPI +``` +```bash +. +├── docs +├── iqoptionapi(API code) +    ├── http(doing http get/post) +    └── ws +    ├── chanels(Doing websocket action) +    └── objects(Get back data from websocket action) +``` + + + + +## Can not loging problem + +#### fix way 1 +```bash +sudo pip3 uninstall websocket-client +sudo pip3 install websocket-client==0.56 +``` + + + +### problem 2 + +#### websocket conflict with websocket-client + +if you have this problem + +https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/66 + +fix way +```bash +sudo pip3 uninstall websocket +sudo pip3 install websocket-client==0.47.0 +``` + +--- + +## Installation & GET new version + +clone or download this repository + +``` +python setup.py install +``` + +--- +## Littile sample +```python +import time +from iqoptionapi.stable_api import IQ_Option +I_want_money=IQ_Option("email","password") +goal="EURUSD" +print("get candles") +print(I_want_money.get_candles(goal,60,111,time.time())) +``` + +--- + +## Document + +### Import +```python +from iqoptionapi.stable_api import IQ_Option +``` +--- +### Debug mode on + +```python +import logging +logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +``` +--- +### Login +!!! + +Login NOT support SMS Authorization yet + +I suggest close it because your robot will stop to wait you to check sms code (on phone).... + +!!! + +```python +I_want_money=IQ_Option("email","password") +``` + +--- +### set_max_reconnect +default number is 5 + +https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/22 + +Protect if you get some error (iqoptionapi auto reconnect) too many time,IQoption will ban your IP + +``` +I_want_money.set_max_reconnect(number) +``` + +--- +### Reconnect&check connect + +some time connect will close so this way can check connect and reconnect + +try close your network and restart network in this sample + +```python +from iqoptionapi.stable_api import IQ_Option +import logging +import time +logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +I_want_money=IQ_Option("email","password") +I_want_money.set_max_reconnect(-1)#allow unlimited reconnect +while True: + #you can !!close yuor network!! to simulation network fails + if I_want_money.check_connect()==False:#detect the websocket is close + print("try reconnect") + I_want_money.connect()#try to connect + print("reconnect Success") + time.sleep(1) +``` + + + +--- +### Check version + +```python +from iqoptionapi.stable_api import IQ_Option +print(IQ_Option.__version__) +``` +### Check connect + +return True/False + +```python +print(I_want_money.check_connect()) +``` + +### Reconnect +```python +I_want_money.connect() +``` +--- + +### Check Asset if open or not + +:exclamation:be careful get_all_open_time() is very heavy for network. + +get_all_open_time() return the DICT + +"cfd" is include Stock,Commodities,ETFs asset + +DICT["forex"/"cfd"/"crypto"/"digital"/"turbo"/"binary"][Asset Name]["open"] + +it will return True/False + +```python +from iqoptionapi.stable_api import IQ_Option +import logging +import random +logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +I_want_money=IQ_Option("email","password") +ALL_Asset=I_want_money.get_all_open_time() +#check if open or not +print(ALL_Asset["forex"]["EURUSD"]["open"]) +print(ALL_Asset["cfd"]["FACEBOOK"]["open"])#Stock,Commodities,ETFs +print(ALL_Asset["crypto"]["BTCUSD-L"]["open"]) +print(ALL_Asset["digital"]["EURUSD-OTC"]["open"]) + +#Binary have two diffenence type:"turbo","binary" +print(ALL_Asset["turbo"]["EURUSD-OTC"]["open"]) +print(ALL_Asset["binary"]["EURUSD-OTC"]["open"]) + + +#!!!! exception "" +print(ALL_Asset["binary"]["not exist asset"]["open"])#it will return "{}" a None of the dict + +#!!!!print all!!!! +for type_name, data in ALL_Asset.items(): + for Asset,value in data.items(): + print(type_name,Asset,value["open"]) +``` + +### View all ACTIVES Name +you will get right all ACTIVES and code + +[ACTIVES](iqoptionapi/constants.py) + +```python +print(I_want_money.get_all_ACTIVES_OPCODE()) +``` + +--- + +### For all + +this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs + +#### get_async_order + +get the order data by id + +```python +from iqoptionapi.stable_api import IQ_Option +import logging +import time +#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +I_want_money=IQ_Option("email","password") + +ACTIVES="EURUSD" +duration=1#minute 1 or 5 +amount=1 +action="call"#put + +print("__For_Binary_Option__") +_,id=I_want_money.buy(amount,ACTIVES,action,duration) +while I_want_money.get_async_order(id)==None: + pass +print(I_want_money.get_async_order(id)) +print("\n\n") + +print("__For_Digital_Option__spot") +id=I_want_money.buy_digital_spot(ACTIVES,amount,action,duration) +while I_want_money.get_async_order(id)==None: + pass +order_data=I_want_money.get_async_order(id) +print(I_want_money.get_async_order(id)) +print("\n\n") + +print("__For_Forex_Stock_Commodities_Crypto_ETFs") +instrument_type="crypto" +instrument_id="BTCUSD" +side="buy" +amount=1.23 +leverage=3 +type="market" +limit_price=None +stop_price=None +stop_lose_kind="percent" +stop_lose_value=95 +take_profit_kind=None +take_profit_value=None +use_trail_stop=True +auto_margin_call=False +use_token_for_commission=False +check,id=I_want_money.buy_order(instrument_type=instrument_type, instrument_id=instrument_id, + side=side, amount=amount,leverage=leverage, + type=type,limit_price=limit_price, stop_price=stop_price, + stop_lose_value=stop_lose_value, stop_lose_kind=stop_lose_kind, + take_profit_value=take_profit_value, take_profit_kind=take_profit_kind, + use_trail_stop=use_trail_stop, auto_margin_call=auto_margin_call, + use_token_for_commission=use_token_for_commission) +while I_want_money.get_async_order(id)==None: + pass +order_data=I_want_money.get_async_order(id) +print(I_want_money.get_async_order(id)) +``` +#### get_commission_change + + +instrument_type: "binary-option"/"turbo-option"/"digital-option"/"crypto"/"forex"/"cfd" + +I_want_money.subscribe_commission_changed(instrument_type) +I_want_money.get_commission_change(instrument_type) +I_want_money.unsubscribe_commission_changed(instrument_type) + +Sample code + +```python +import time +from iqoptionapi.stable_api import IQ_Option +I_want_money=IQ_Option("email","password") +#instrument_type: "binary-option"/"turbo-option"/"digital-option"/"crypto"/"forex"/"cfd" +instrument_type=["binary-option","turbo-option","digital-option","crypto","forex","cfd"] +for ins in instrument_type: + I_want_money.subscribe_commission_changed(ins) +print("Start stream please wait profit change...") +while True: + for ins in instrument_type: + commissio_data=I_want_money.get_commission_change(ins) + if commissio_data!={}: + for active_name in commissio_data: + if commissio_data[active_name]!={}: + the_min_timestamp=min(commissio_data[active_name].keys()) + commissio=commissio_data[active_name][the_min_timestamp] + profit=(100-commissio)/100 + print("instrument_type: "+str(ins)+" active_name: "+str(active_name)+" profit change to: "+str(profit)) + #Data have been update so need del + del I_want_money.get_commission_change(ins)[active_name][the_min_timestamp] + time.sleep(1) +``` + + +### For Options + +#### BUY + +Sample +```python +from iqoptionapi.stable_api import IQ_Option +import logging +import time +logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +I_want_money=IQ_Option("email","pass") +goal="EURUSD" +print("get candles") +print(I_want_money.get_candles(goal,60,111,time.time())) +Money=1 +ACTIVES="EURUSD" +ACTION="call"#or "put" +expirations_mode=1 + +check,id=I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode) +if check: + print("!buy!") +else: + print("buy fail") +``` + +```python +I_want_money.buy(Money,ACTIVES,ACTION,expirations) + #Money:How many you want to buy type(int) + #ACTIVES:sample input "EURUSD" OR "EURGBP".... you can view by get_all_ACTIVES_OPCODE + #ACTION:"call"/"put" type(str) + #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 + #return:if sucess return (True,id_number) esle return(Fale,None) +``` +#### buy_multi + +Sample +```python +from iqoptionapi.stable_api import IQ_Option +I_want_money=IQ_Option("email","password") +Money=[] +ACTIVES=[] +ACTION=[] +expirations_mode=[] + +Money.append(1) +ACTIVES.append("EURUSD") +ACTION.append("call")#put +expirations_mode.append(1) + +Money.append(1) +ACTIVES.append("EURAUD") +ACTION.append("call")#put +expirations_mode.append(1) + +print("buy multi") +id_list=I_want_money.buy_multi(Money,ACTIVES,ACTION,expirations_mode) + +print("check win only one id (id_list[0])") +print(I_want_money.check_win_v2(id_list[0])) +``` + +#### get_remaning + +purchase time=remaning time - 30 + +```python +from iqoptionapi.stable_api import IQ_Option +I_want_money=IQ_Option("email","password") +Money=1 +ACTIVES="EURUSD" +ACTION="call"#or "put" +expirations_mode=1 +while True: + remaning_time=I_want_money.get_remaning(expirations_mode) + purchase_time=remaning_time-30 + if purchase_time<4:#buy the binary option at purchase_time<4 + I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode) + break +``` + +#### sell_option + +```python +I_want_money.sell_option(sell_all)#input int or list +``` + +Sample + +```python +from iqoptionapi.stable_api import IQ_Option +import time +print("login...") +I_want_money=IQ_Option("email","password") + +Money=1 +ACTIVES="EURUSD" +ACTION="call"#or "put" +expirations_mode=1 + +id=I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode) +id2=I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode) + +time.sleep(5) +sell_all=[] +sell_all.append(id) +sell_all.append(id2) +print(I_want_money.sell_option(sell_all)) +``` +#### check win + +(only for option) + +It will do loop until get win or loose + +:exclamation: + +it have a little problem when network close and reconnect miss get "listInfoData" + +this function will doing Infinity loop + +```python +I_want_money.check_win(23243221) +#""you need to get id_number from buy function"" +#I_want_money.check_win(id_number) +#this function will do loop check your bet until if win/equal/loose +``` +##### check_win_v2 + +(only for option) + +more better way + +an other way to fix that(implement by get_betinfo) + +input by int + +```python +from iqoptionapi.stable_api import IQ_Option +I_want_money=IQ_Option("email","password") +check,id = I_want_money.buy(1, "EURUSD", "call", 1) +print("start check win please wait") +print(I_want_money.check_win_v2(id)) +``` + +--- +"get_binary_option_detail" and "get_all_profit" are base on "get_all_init()",if you want raw data you can call +```python +I_want_money.get_all_init() +``` + +--- + + + +![](image/expiration_time.png) + +#### get_binary_option_detail + +sample +```python +from iqoptionapi.stable_api import IQ_Option +print("login...") +I_want_money=IQ_Option("email","password") +d=I_want_money.get_binary_option_detail() +print(d["CADCHF"]["turbo"]) +print(d["CADCHF"]["binary"]) +``` + +#### get all profit +sample +```python +from iqoptionapi.stable_api import IQ_Option +print("login...") +I_want_money=IQ_Option("email","password") +d=I_want_money.get_all_profit() +print(d["CADCHF"]["turbo"]) +print(d["CADCHF"]["binary"]) +``` +--- +#### get_betinfo + +(only for option) + +it will get infomation about Bet by "id" + +:exclamation: + +if your bet(id) not have answer yet(game_state) or wrong id it will return False +input by int + +```python + +isSuccessful,dict=I_want_money.get_betinfo(4452272449) +#I_want_money.get_betinfo +#INPUT: int +#OUTPUT:isSuccessful,dict + +``` +#### get_optioninfo + +input how many data you want to get from Trading History(only for binary option) + +``` +print(I_want_money.get_optioninfo(10)) +``` +#### get_optioninfo_v2 + +input how many data you want to get from Trading History(only for binary option) + +``` +print(I_want_money.get_optioninfo_v2(10)) +``` +#### get_option_open_by_other_pc + +if your account is login in other plance/PC and doing buy option + +you can get the option by this function + +```python +import time +from iqoptionapi.stable_api import IQ_Option +I_want_money=IQ_Option("email","password") +while True: + #please open website iqoption and buy some binary option + if I_want_money.get_option_open_by_other_pc()!={}: + break + time.sleep(1) +print("Get option from other Pc and same account") +print(I_want_money.get_option_open_by_other_pc()) + +id=list(I_want_money.get_option_open_by_other_pc().keys())[0] +I_want_money.del_option_open_by_other_pc(id) +print("After del by id") +print(I_want_money.get_option_open_by_other_pc()) +``` + +___ +--- +### For Digital +[Digital options buy with actual price sample code](https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/65#issuecomment-511660908) + +#### Sample + +```python +from iqoptionapi.stable_api import IQ_Option +import time +import random +I_want_money=IQ_Option("email","password") + +ACTIVES="EURUSD" +duration=1#minute 1 or 5 +amount=1 +I_want_money.subscribe_strike_list(ACTIVES,duration) +#get strike_list +data=I_want_money.get_realtime_strike_list(ACTIVES, duration) +print("get strike data") +print(data) +"""data +{'1.127100': + { 'call': + { 'profit': None, + 'id': 'doEURUSD201811120649PT1MC11271' + }, + 'put': + { 'profit': 566.6666666666666, + 'id': 'doEURUSD201811120649PT1MP11271' + } + }............ +} +""" +#get price list +price_list=list(data.keys()) +#random choose Strategy +choose_price=price_list[random.randint(0,len(price_list)-1)] +#get instrument_id +instrument_id=data[choose_price]["call"]["id"] +#get profit +profit=data[choose_price]["call"]["profit"] +print("choose you want to buy") +print("price:",choose_price,"side:call","instrument_id:",instrument_id,"profit:",profit) +#put instrument_id to buy +buy_check,id=I_want_money.buy_digital(amount,instrument_id) +if buy_check: + print("wait for check win") + #check win + while True: + check_close,win_money=I_want_money.check_win_digital_v2(id) + if check_close: + if float(win_money)>0: + win_money=("%.2f" % (win_money)) + print("you win",win_money,"money") + else: + print("you loose") + break + I_want_money.unsubscribe_strike_list(ACTIVES,duration) +else: + print("fail to buy,please run again") +``` +#### Get all strike list data + +##### Data format + +```python + +{'1.127100': { 'call': {'profit': None, 'id': 'doEURUSD201811120649PT1MC11271'}, 'put': {'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271'} }.......} +``` + +##### sample + +```python +from iqoptionapi.stable_api import IQ_Option +import time +I_want_money=IQ_Option("email","password") +ACTIVES="EURUSD" +duration=1#minute 1 or 5 +I_want_money.subscribe_strike_list(ACTIVES,duration) +while True: + data=I_want_money.get_realtime_strike_list(ACTIVES, duration) + for price in data: + print("price",price,data[price]) + time.sleep(5) +I_want_money.unsubscribe_strike_list(ACTIVES,duration) +``` + +#### buy_digital_spot + +buy the digit in current price + +```python +from iqoptionapi.stable_api import IQ_Option + +I_want_money=IQ_Option("email","password") + +ACTIVES="EURUSD" +duration=1#minute 1 or 5 +amount=1 +action="call"#put +print(I_want_money.buy_digital_spot(ACTIVES,amount,action,duration)) +``` + +#### get_digital_spot_profit_after_sale + +get Profit After Sale(P/L) +![](image/profit_after_sale.png) +```python +from iqoptionapi.stable_api import IQ_Option +I_want_money=IQ_Option("email","passord") +ACTIVES="EURUSD" +duration=1#minute 1 or 5 +amount=100 +action="put"#put + +I_want_money.subscribe_strike_list(ACTIVES,duration) +id=I_want_money.buy_digital_spot(ACTIVES,amount,action,duration) + +while True: + PL=I_want_money.get_digital_spot_profit_after_sale(id) + if PL!=None: + print(PL) + +``` + +#### get_digital_current_profit + +get current price profit + + +```python +from iqoptionapi.stable_api import IQ_Option +import time +import logging +#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +I_want_money=IQ_Option("email","password") +ACTIVES="EURUSD" +duration=1#minute 1 or 5 +I_want_money.subscribe_strike_list(ACTIVES,duration) +while True: + data=I_want_money.get_digital_current_profit(ACTIVES, duration) + print(data)#from first print it may be get false,just wait a second you can get the profit + time.sleep(1) +I_want_money.unsubscribe_strike_list(ACTIVES,duration) +``` + +#### Buy digit +```python +buy_check,id=I_want_money.buy_digital(amount,instrument_id) +#get instrument_id from I_want_money.get_realtime_strike_list +``` +#### check win for digital + +##### check_win_digital + + +this api is implement by get_digital_position() + +```python +I_want_money.check_win_digital(id)#get the id from I_want_money.buy_digital +#return:check_close,win_money +#return sample +#if you loose:Ture,o +#if you win:True,1232.3 +#if trade not clode yet:False,None +``` +##### check_win_digital_v2 + +:exclamation::exclamation: this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use "check_win_digital"! + +```python +I_want_money.check_win_digital_v2(id)#get the id from I_want_money.buy_digital +#return:check_close,win_money +#return sample +#if you loose:Ture,o +#if you win:True,1232.3 +#if trade not clode yet:False,None +``` + +sample code + +```python +from iqoptionapi.stable_api import IQ_Option +import logging +import random +import time +import datetime +#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +I_want_money=IQ_Option("email","password") + + +ACTIVES="EURUSD" +duration=1#minute 1 or 5 +amount=1 +action="call"#put +id=(I_want_money.buy_digital_spot(ACTIVES,amount,action,duration)) +print(id) +if id !="error": + while True: + check,win=I_want_money.check_win_digital_v2(id) + if check==True: + break + if win<0: + print("you loss "+str(win)+"$") + else: + print("you win "+str(win)+"$") +else: + print("please try again") +``` + + +#### close digital +```python +I_want_money.close_digital_option(id) +``` +#### get digital data + +##### sample1 + +```python +from iqoptionapi.stable_api import IQ_Option +import logging +import time +#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +I_want_money=IQ_Option("email","password") +ACTIVES="EURUSD-OTC" +duration=1#minute 1 or 5 +amount=1 +action="call"#put +from datetime import datetime + +id=I_want_money.buy_digital_spot(ACTIVES,amount,action,duration) + +while True: + check,_=I_want_money.check_win_digital(id) + if check: + break +print(I_want_money.get_digital_position(id)) +print(I_want_money.check_win_digital(id)) +``` +#####sample 2 + +```python +#print(I_want_money.get_order(id))#not work for digital +print(I_want_money.get_positions("digital-option")) +print(I_want_money.get_digital_position(2323433))#in put the id +print(I_want_money.get_position_history("digital-option")) +``` + + +--- +### For Forex&Stock&Commodities&Crypto&ETFs + +#### you need to check Asset is open or close! + +try this api [get_all_open_time](#checkopen) +![](image/asset_close.png) + + + +#### About instrument_type and instrument_id + +you can search instrument_type and instrument_id from this file + +[search instrument_type and instrument_id](instrument.txt) + + +#### Sample +```python +from iqoptionapi.stable_api import IQ_Option +I_want_money=IQ_Option("email","password") + +instrument_type="crypto" +instrument_id="BTCUSD" +side="buy"#input:"buy"/"sell" +amount=1.23#input how many Amount you want to play + +#"leverage"="Multiplier" +leverage=3#you can get more information in get_available_leverages() + +type="market"#input:"market"/"limit"/"stop" + +#for type="limit"/"stop" + +# only working by set type="limit" +limit_price=None#input:None/value(float/int) + +# only working by set type="stop" +stop_price=None#input:None/value(float/int) + +#"percent"=Profit Percentage +#"price"=Asset Price +#"diff"=Profit in Money + +stop_lose_kind="percent"#input:None/"price"/"diff"/"percent" +stop_lose_value=95#input:None/value(float/int) + +take_profit_kind=None#input:None/"price"/"diff"/"percent" +take_profit_value=None#input:None/value(float/int) + +#"use_trail_stop"="Trailing Stop" +use_trail_stop=True#True/False + +#"auto_margin_call"="Use Balance to Keep Position Open" +auto_margin_call=False#True/False +#if you want "take_profit_kind"& +# "take_profit_value"& +# "stop_lose_kind"& +# "stop_lose_value" all being "Not Set","auto_margin_call" need to set:True + +use_token_for_commission=False#True/False + +check,order_id=I_want_money.buy_order(instrument_type=instrument_type, instrument_id=instrument_id, + side=side, amount=amount,leverage=leverage, + type=type,limit_price=limit_price, stop_price=stop_price, + stop_lose_value=stop_lose_value, stop_lose_kind=stop_lose_kind, + take_profit_value=take_profit_value, take_profit_kind=take_profit_kind, + use_trail_stop=use_trail_stop, auto_margin_call=auto_margin_call, + use_token_for_commission=use_token_for_commission) +print(I_want_money.get_order(order_id)) +print(I_want_money.get_positions("crypto")) +print(I_want_money.get_position_history("crypto")) +print(I_want_money.get_available_leverages("crypto","BTCUSD")) +print(I_want_money.close_position(order_id)) +print(I_want_money.get_overnight_fee("crypto","BTCUSD")) +``` + + + + +#### Buy + +return (True/False,buy_order_id/False) + +if Buy sucess return (True,buy_order_id) + +"percent"=Profit Percentage + +"price"=Asset Price + +"diff"=Profit in Money + +|parameter||||| +--|--|--|--|--| +instrument_type|[instrument_type](#instrumenttypeid) +instrument_id| [instrument_id](#instrumenttypeid) +side|"buy"|"sell" +amount|value(float/int) +leverage|value(int) +type|"market"|"limit"|"stop" +limit_price|None|value(float/int):Only working by set type="limit" +stop_price|None|value(float/int):Only working by set type="stop" +stop_lose_kind|None|"price"|"diff"|"percent" +stop_lose_value|None|value(float/int) +take_profit_kind|None|"price"|"diff"|"percent" +take_profit_value|None|value(float/int) +use_trail_stop|True|False +auto_margin_call|True|False +use_token_for_commission|True|False + +```python +check,order_id=I_want_money.buy_order( + instrument_type=instrument_type, instrument_id=instrument_id, + side=side, amount=amount,leverage=leverage, + type=type,limit_price=limit_price, stop_price=stop_price, + stop_lose_kind=stop_lose_kind, + stop_lose_value=stop_lose_value, + take_profit_kind=take_profit_kind, + take_profit_value=take_profit_value, + use_trail_stop=use_trail_stop, auto_margin_call=auto_margin_call, + use_token_for_commission=use_token_for_commission) + +``` +#### change_order + +##### change PENDING +![](image/change_ID_Name_order_id.png) + +##### change Position +![](image/change_ID_Name_position_id.png) + +|parameter||||| +--|--|--|--|--| +ID_Name|"position_id"|"order_id" +order_id|"you need to get order_id from buy_order()" +stop_lose_kind|None|"price"|"diff"|"percent" +stop_lose_value|None|value(float/int) +take_profit_kind|None|"price"|"diff"|"percent" +take_profit_value|None|value(float/int) +use_trail_stop|True|False +auto_margin_call|True|False + + +##### sample +```python +ID_Name="order_id"#"position_id"/"order_id" +stop_lose_kind=None +stop_lose_value=None +take_profit_kind="percent" +take_profit_value=200 +use_trail_stop=False +auto_margin_call=True +I_want_money.change_order(ID_Name=ID_Name,order_id=order_id, + stop_lose_kind=stop_lose_kind,stop_lose_value=stop_lose_value, + take_profit_kind=take_profit_kind,take_profit_value=take_profit_value, + use_trail_stop=use_trail_stop,auto_margin_call=auto_margin_call) +``` + +--- + + +#### get_order + + +get infomation about buy_order_id + +return (True/False,get_order,None) + +```python +I_want_money.get_order(buy_order_id) +``` + +#### get_pending +you will get there data + +![](image/get_pending.png) + +```python +I_want_money.get_pending(instrument_type) +``` +#### get_positions + +you will get there data + +![](image/get_positions.png) + +return (True/False,get_positions,None) + + +:exclamation: not support ""turbo-option"" + +instrument_type="crypto","forex","fx-option","multi-option","cfd","digital-option" + +```python +I_want_money.get_positions(instrument_type) +``` + +#### get_position +you will get there data + +![](image/get_position.png) + +you will get one position by buy_order_id + +return (True/False,position data,None) + +```python +I_want_money.get_positions(buy_order_id) +``` + +#### get_position_history + +you will get there data + +![](image/get_position_history.png) + +return (True/False,position_history,None) + +```python +I_want_money.get_position_history(instrument_type) +``` +#### get_position_history_v2 + +instrument_type="crypto","forex","fx-option","turbo-option","multi-option","cfd","digital-option" + +get_position_history_v2(instrument_type,limit,offset,start,end) + +```python +from iqoptionapi.stable_api import IQ_Option +import logging +import random +import time +import datetime +logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +I_want_money=IQ_Option("email","password") + +#instrument_type="crypto","forex","fx-option","turbo-option","multi-option","cfd","digital-option" +instrument_type="digital-option" +limit=2#How many you want to get +offset=0#offset from end time,if end time is 0,it mean get the data from now +start=0#start time Timestamp +end=0#Timestamp +data=I_want_money.get_position_history_v2(instrument_type,limit,offset,start,end) + +print(data) + +#--------- this will get data start from 2019/7/1(end) to 2019/1/1(start) and only get 2(limit) data and offset is 0 +instrument_type="digital-option" +limit=2#How many you want to get +offset=0#offset from end time,if end time is 0,it mean get the data from now +start=int(time.mktime(datetime.datetime.strptime("2019/1/1", "%Y/%m/%d").timetuple())) +end=int(time.mktime(datetime.datetime.strptime("2019/7/1", "%Y/%m/%d").timetuple())) +data=I_want_money.get_position_history_v2(instrument_type,limit,offset,start,end) +print(data) + +``` + +#### get_available_leverages + +get available leverages + +return (True/False,available_leverages,None) + +```python +I_want_money.get_available_leverages(instrument_type,actives) +``` +#### cancel_order + +you will do this + +![](image/cancel_order.png) + +return (True/False) + +```python +I_want_money.cancel_order(buy_order_id) +``` + +#### close_position + +you will do this + +![](image/close_position.png) + +return (True/False) + +```python +I_want_money.close_position(buy_order_id) +``` + +#### get_overnight_fee + +return (True/False,overnight_fee,None) + +```python +I_want_money.get_overnight_fee(instrument_type,active) +``` +--- +--- + +### Candle + +#### get candles +:exclamation: + + get_candles can not get "real time data" ,it will late about 30sec + +if you very care about real time you need use + +"get realtime candles" OR "collect realtime candles" + +sample + +""now"" time 1:30:45sec + +1. you want to get candles 1:30:45sec now + + you may get 1:30:15sec data have been late approximately 30sec + +2. you want to get candles 1:00:33sec + + you will get the right data + +```python +I_want_money.get_candles(ACTIVES,interval,count,endtime) + #ACTIVES:sample input "EURUSD" OR "EURGBP".... youcan + #interval:duration of candles + #count:how many candles you want to get from now to past + #endtime:get candles from past to "endtime" +``` +:exclamation: +try this code to get more than 1000 candle +```python +from iqoptionapi.stable_api import IQ_Option +import time +I_want_money=IQ_Option("email","password") +end_from_time=time.time() +ANS=[] +for i in range(70): + data=I_want_money.get_candles("EURUSD", 60, 1000, end_from_time) + ANS =data+ANS + end_from_time=int(data[0]["from"])-1 +print(ANS) +``` + +#### get realtime candles + +##### Sample +```python +from iqoptionapi.stable_api import IQ_Option +import logging +import time +#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +print("login...") +I_want_money=IQ_Option("email","password") +goal="EURUSD" +size="all"#size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"] +maxdict=10 +print("start stream...") +I_want_money.start_candles_stream(goal,size,maxdict) +#DO something +print("Do something...") +time.sleep(10) + +print("print candles") +cc=I_want_money.get_realtime_candles(goal,size) +for k in cc: + print(goal,"size",k,cc[k]) +print("stop candle") +I_want_money.stop_candles_stream(goal,size) +``` + +##### start_candles_stream + +* input: + * goal:"EURUSD"... + * size:[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"] + * maxdict:set max buffer you want to save + +size + +![](image/time_interval.png) + +##### get_realtime_candles +* input: + * goal:"EURUSD"... + * size:[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"] +* output: + * dict +##### stop_candles_stream +* input: + * goal:"EURUSD"... + * size:[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"] + +--- +### time + +#### get_server_timestamp +the get_server_timestamp time is sync with iqoption +```python +I_want_money.get_server_timestamp() +``` + +#### Purchase Time +this sample get the Purchase time clock +```python +import time + +#get the end of the timestamp by expiration time +def get_expiration_time(t): + exp=time.time()#or I_want_money.get_server_timestamp() to get more Precision + if (exp % 60) > 30: + end = exp - (exp % 60) + 60*(t+1) + else: + end = exp - (exp % 60)+60*(t) + return end + +expiration_time=2 + +end_time=0 +while True: + if end_time-time.time()-30<=0: + end_time = get_expiration_time(expiration_time) + print(end_time-time.time()-30) + time.sleep(1) +``` +--- +### Get top_assets_updated + +instrument_type="binary-option"/"digital-option"/"forex"/"cfd"/"crypto" + +```python +from iqoptionapi.stable_api import IQ_Option +import logging +import time +#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +I_want_money=IQ_Option("email","password") +instrument_type="digital-option"#"binary-option"/"digital-option"/"forex"/"cfd"/"crypto" +I_want_money.subscribe_top_assets_updated(instrument_type) + +print("__Please_wait_for_sec__") +while True: + if I_want_money.get_top_assets_updated(instrument_type)!=None: + print(I_want_money.get_top_assets_updated(instrument_type)) + print("\n\n") + time.sleep(1) +I_want_money.unsubscribe_top_assets_updated(instrument_type) +``` + +#### get popularity by top_assets_updated() api + +https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 + +![](https://user-images.githubusercontent.com/7738916/66943816-c9ee1380-f000-11e9-996e-e06efba64101.png) + +```python +from iqoptionapi.stable_api import IQ_Option +import logging +import time +import operator + +#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') +def opcode_to_name(opcode_data,opcode): + return list(opcode_data.keys())[list(opcode_data.values()).index(opcode)] + +I_want_money=IQ_Option("email","password") +I_want_money.update_ACTIVES_OPCODE() +opcode_data=I_want_money.get_all_ACTIVES_OPCODE() + +instrument_type="digital-option"#"binary-option"/"digital-option"/"forex"/"cfd"/"crypto" +I_want_money.subscribe_top_assets_updated(instrument_type) + + +print("__Please_wait_for_sec__") +while True: + if I_want_money.get_top_assets_updated(instrument_type)!=None: + break + +top_assets=I_want_money.get_top_assets_updated(instrument_type) +popularity={} +for asset in top_assets: + opcode=asset["active_id"] + popularity_value=asset["popularity"]["value"] + try: + name=opcode_to_name(opcode_data,opcode) + popularity[name]=popularity_value + except: + pass + + +sorted_popularity = sorted(popularity.items(), key=operator.itemgetter(1)) +print("__Popularity_min_to_max__") +for lis in sorted_popularity: + print(lis) + +I_want_money.unsubscribe_top_assets_updated(instrument_type) +``` + + +--- +### Get mood + +for now... only support get binary option mood , i will implement beterr if need.. + +Sample + +```python +from iqoptionapi.stable_api import IQ_Option +I_want_money=IQ_Option("email","password") +goal="EURUSD" +I_want_money.start_mood_stream(goal) +print(I_want_money.get_traders_mood(goal)) +I_want_money.stop_mood_stream(goal) +``` + +#### get_traders_mood + + +get percent of higher(call) + +if you want to know percent of lower(put) just 1-higher +```python +I_want_money.get_traders_mood(goal) +#input:input "EURUSD" OR "EURGBP".... you can view by get_all_ACTIVES_OPCODE +#output:(float) the higher(call)% +#if you want to know lower(put)% try 1-I_want_money.get_traders_mood(goal) +``` +#### get_all_traders_mood +get all you start mood +```python +I_want_money.get_all_traders_mood(goal) +#output:(dict) all mood you start +``` + +### Account + +#### get balance +```python +I_want_money.get_balance() +``` + + +#### reset practice balance + +reset practice balance to $10000 + +```python +from iqoptionapi.stable_api import IQ_Option +I_want_money=IQ_Option("email","password") +print(I_want_money.reset_practice_balance()) +``` + +#### Change real/practice Account +```python +I_want_money.change_balance(MODE) + #MODE: "PRACTICE"/"REAL" +``` + +--- + + + + diff --git a/setup.py b/setup.py index cc8733e6..dc012935 100644 --- a/setup.py +++ b/setup.py @@ -1,9 +1,10 @@ """The python wrapper for IQ Option API package setup.""" from setuptools import (setup, find_packages) + setup( name="iqoptionapi", - version="5.1", + version="6.8.9.1", packages=find_packages(), install_requires=["pylint","requests","websocket-client==0.56"], include_package_data = True, From 13218da7faf4e93554ee834a721c49529142eece Mon Sep 17 00:00:00 2001 From: Anson Date: Sun, 22 Mar 2020 23:08:44 +0800 Subject: [PATCH 091/183] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3cc0a4fc..58e1dde8 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Private version Iqoption API +# Iqoption API ## Document From 30fb69e73105f714b5645ffd2a88494e07085522 Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Sun, 22 Mar 2020 13:37:29 -0300 Subject: [PATCH 092/183] update buyV3 --- iqoptionapi/ws/chanels/buyv3.py | 50 ++++++++++++++++++++++++--------- 1 file changed, 36 insertions(+), 14 deletions(-) diff --git a/iqoptionapi/ws/chanels/buyv3.py b/iqoptionapi/ws/chanels/buyv3.py index c8ccf3ac..21cf2b5f 100644 --- a/iqoptionapi/ws/chanels/buyv3.py +++ b/iqoptionapi/ws/chanels/buyv3.py @@ -19,7 +19,7 @@ def __call__(self, price, active, direction, duration, request_id): if idx < 5: option = 3 # "turbo" else: - option = 1 # non-turbo / binary + option = 1 # "binary" data = { "body": {"price": price, "active_id": active, @@ -56,18 +56,40 @@ def __call__(self, price, active, direction, option, expired, request_id): "user_balance_id": int(global_value.balance_id) }, "name": "binary-options.open-option", - "version": "1.0", - "body": { - "user_balance_id": int(self.api.profile.balance_id), - "active_id": active, - "option_type_id": option, - "direction": direction.lower(), - "expired": int(exp), - "refund_value": 0, - "price": price, - "value": 0, # Preset to 0, don't worry won't affect the actual buy contract - # IQOption accept any value lower than the actual percent, don't worry it won't affect actual earning - "profit_percent": 0 - } + "version": "1.0" } self.send_websocket_request(self.name, data, str(request_id)) + + +""" + # thank Darth-Carrotpie's code + # https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 + def get_expiration_time(self, duration): + exp = time.time() + if duration >= 1 and duration <= 5: + option = 3#"turbo" + # Round to next full minute + # datetime.datetime.now().second>30 + if (exp % 60) > 30: + exp = exp - (exp % 60) + 60*(duration+1) + else: + exp = exp - (exp % 60)+60*(duration) + elif duration > 5: + option = 1#"binary" + period = int(round(duration / 15)) + tmp_exp = exp - (exp % 60) # nuima sekundes + tmp_exp = tmp_exp - (tmp_exp % 3600) # nuimam minutes + j = 0 + while exp > tmp_exp + (j)*15*60: # find quarter + j = j+1 + if exp - tmp_exp > 5 * 60: + quarter = tmp_exp + (j)*15*60 + exp = quarter + period*15*60 + else: + quarter = tmp_exp + (j+1)*15*60 + exp = quarter + period*15*60 + else: + logging.error("ERROR get_expiration_time DO NOT LESS 1") + exit(1) + return exp, option +""" From 411d7886fedfaeff91e79391576a41903f1f3f29 Mon Sep 17 00:00:00 2001 From: Anson Date: Fri, 27 Mar 2020 17:25:18 +0800 Subject: [PATCH 093/183] Update README.md --- README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/README.md b/README.md index 58e1dde8..03de0a56 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,19 @@ # Iqoption API +Free version is late with private about 10 version + +## Private version (Advance Support) + +* 100USD per month + +* real time fix bug and support + +* teach how to build your own product + +* protect your product + + + ## Document ### New document From 889eb920bf9d243edc96d0c330289fd19b33353f Mon Sep 17 00:00:00 2001 From: Anson Date: Fri, 27 Mar 2020 17:26:37 +0800 Subject: [PATCH 094/183] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 03de0a56..6e652571 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Free version is late with private about 10 version ## Private version (Advance Support) -* 100USD per month +* 250USD per month * real time fix bug and support From 3892424cc01d1054c8758ea426d0d22089ac1fef Mon Sep 17 00:00:00 2001 From: Anson Date: Fri, 27 Mar 2020 18:00:38 +0800 Subject: [PATCH 095/183] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6e652571..2ca15e24 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ Free version is late with private about 10 version * protect your product - +* Build you own Copy trade product 3000usd ## Document From 163958fd70867352f6de504f24ed9fa334e27ab5 Mon Sep 17 00:00:00 2001 From: Rafael Far Date: Fri, 24 Apr 2020 02:21:30 -0300 Subject: [PATCH 096/183] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index eb5a1934..e24bf23c 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ NÓS AJUDE A MANTER O PROJETO:
AYÚDENOS A CONTINUAR EL PROYECTO: [ ![Donate with PayPal](https://raw.githubusercontent.com/iqoptionapi/iqoptionapi/master/docs/paypal-donate-button.png) -](https://streamelements.com/orafaelfaria/tip) +](https://bit.ly/ajudeocanaldofaria) This api is based on [Lu-Yi-Hsun](https://github.com/Lu-Yi-Hsun/iqoptionapi/) From 730c8f0675cafdbd5555dc7e396935411caec330 Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Fri, 24 Apr 2020 22:58:56 -0300 Subject: [PATCH 097/183] live deal --- docs/{ => en}/account/account.md | 0 docs/{ => en}/all/all.md | 0 docs/{ => en}/all/image/top_assets_updated.png | Bin docs/{ => en}/binary option/binary option.md | 0 docs/{ => en}/binary option/expiration_time.png | Bin docs/{ => en}/candle/candle.md | 0 docs/{ => en}/candle/image/time_interval.png | Bin docs/{ => en}/digital/digital.md | 0 docs/{ => en}/digital/image/near.png | Bin .../{ => en}/digital/image/profit_after_sale.png | Bin docs/{ => en}/digital/image/spot.png | Bin docs/{ => en}/fef/fef.md | 0 docs/{ => en}/fef/image/cancel_order.png | Bin .../fef/image/change_ID_Name_order_id.png | Bin .../fef/image/change_ID_Name_position_id.png | Bin docs/{ => en}/fef/image/close_position.png | Bin docs/{ => en}/fef/image/get_pending.png | Bin docs/{ => en}/fef/image/get_position.png | Bin docs/{ => en}/fef/image/get_position_history.png | Bin docs/{ => en}/fef/image/get_positions.png | Bin docs/{ => en}/fef/instrument.txt | 0 docs/en/forex.md | 1 - docs/{ => en}/index.md | 0 iqoptionapi/stable_api.py | 6 ++++++ iqoptionapi/ws/client.py | 15 +++++++++++++++ 25 files changed, 21 insertions(+), 1 deletion(-) rename docs/{ => en}/account/account.md (100%) rename docs/{ => en}/all/all.md (100%) rename docs/{ => en}/all/image/top_assets_updated.png (100%) rename docs/{ => en}/binary option/binary option.md (100%) rename docs/{ => en}/binary option/expiration_time.png (100%) rename docs/{ => en}/candle/candle.md (100%) rename docs/{ => en}/candle/image/time_interval.png (100%) rename docs/{ => en}/digital/digital.md (100%) rename docs/{ => en}/digital/image/near.png (100%) rename docs/{ => en}/digital/image/profit_after_sale.png (100%) rename docs/{ => en}/digital/image/spot.png (100%) rename docs/{ => en}/fef/fef.md (100%) rename docs/{ => en}/fef/image/cancel_order.png (100%) rename docs/{ => en}/fef/image/change_ID_Name_order_id.png (100%) rename docs/{ => en}/fef/image/change_ID_Name_position_id.png (100%) rename docs/{ => en}/fef/image/close_position.png (100%) rename docs/{ => en}/fef/image/get_pending.png (100%) rename docs/{ => en}/fef/image/get_position.png (100%) rename docs/{ => en}/fef/image/get_position_history.png (100%) rename docs/{ => en}/fef/image/get_positions.png (100%) rename docs/{ => en}/fef/instrument.txt (100%) delete mode 100644 docs/en/forex.md rename docs/{ => en}/index.md (100%) diff --git a/docs/account/account.md b/docs/en/account/account.md similarity index 100% rename from docs/account/account.md rename to docs/en/account/account.md diff --git a/docs/all/all.md b/docs/en/all/all.md similarity index 100% rename from docs/all/all.md rename to docs/en/all/all.md diff --git a/docs/all/image/top_assets_updated.png b/docs/en/all/image/top_assets_updated.png similarity index 100% rename from docs/all/image/top_assets_updated.png rename to docs/en/all/image/top_assets_updated.png diff --git a/docs/binary option/binary option.md b/docs/en/binary option/binary option.md similarity index 100% rename from docs/binary option/binary option.md rename to docs/en/binary option/binary option.md diff --git a/docs/binary option/expiration_time.png b/docs/en/binary option/expiration_time.png similarity index 100% rename from docs/binary option/expiration_time.png rename to docs/en/binary option/expiration_time.png diff --git a/docs/candle/candle.md b/docs/en/candle/candle.md similarity index 100% rename from docs/candle/candle.md rename to docs/en/candle/candle.md diff --git a/docs/candle/image/time_interval.png b/docs/en/candle/image/time_interval.png similarity index 100% rename from docs/candle/image/time_interval.png rename to docs/en/candle/image/time_interval.png diff --git a/docs/digital/digital.md b/docs/en/digital/digital.md similarity index 100% rename from docs/digital/digital.md rename to docs/en/digital/digital.md diff --git a/docs/digital/image/near.png b/docs/en/digital/image/near.png similarity index 100% rename from docs/digital/image/near.png rename to docs/en/digital/image/near.png diff --git a/docs/digital/image/profit_after_sale.png b/docs/en/digital/image/profit_after_sale.png similarity index 100% rename from docs/digital/image/profit_after_sale.png rename to docs/en/digital/image/profit_after_sale.png diff --git a/docs/digital/image/spot.png b/docs/en/digital/image/spot.png similarity index 100% rename from docs/digital/image/spot.png rename to docs/en/digital/image/spot.png diff --git a/docs/fef/fef.md b/docs/en/fef/fef.md similarity index 100% rename from docs/fef/fef.md rename to docs/en/fef/fef.md diff --git a/docs/fef/image/cancel_order.png b/docs/en/fef/image/cancel_order.png similarity index 100% rename from docs/fef/image/cancel_order.png rename to docs/en/fef/image/cancel_order.png diff --git a/docs/fef/image/change_ID_Name_order_id.png b/docs/en/fef/image/change_ID_Name_order_id.png similarity index 100% rename from docs/fef/image/change_ID_Name_order_id.png rename to docs/en/fef/image/change_ID_Name_order_id.png diff --git a/docs/fef/image/change_ID_Name_position_id.png b/docs/en/fef/image/change_ID_Name_position_id.png similarity index 100% rename from docs/fef/image/change_ID_Name_position_id.png rename to docs/en/fef/image/change_ID_Name_position_id.png diff --git a/docs/fef/image/close_position.png b/docs/en/fef/image/close_position.png similarity index 100% rename from docs/fef/image/close_position.png rename to docs/en/fef/image/close_position.png diff --git a/docs/fef/image/get_pending.png b/docs/en/fef/image/get_pending.png similarity index 100% rename from docs/fef/image/get_pending.png rename to docs/en/fef/image/get_pending.png diff --git a/docs/fef/image/get_position.png b/docs/en/fef/image/get_position.png similarity index 100% rename from docs/fef/image/get_position.png rename to docs/en/fef/image/get_position.png diff --git a/docs/fef/image/get_position_history.png b/docs/en/fef/image/get_position_history.png similarity index 100% rename from docs/fef/image/get_position_history.png rename to docs/en/fef/image/get_position_history.png diff --git a/docs/fef/image/get_positions.png b/docs/en/fef/image/get_positions.png similarity index 100% rename from docs/fef/image/get_positions.png rename to docs/en/fef/image/get_positions.png diff --git a/docs/fef/instrument.txt b/docs/en/fef/instrument.txt similarity index 100% rename from docs/fef/instrument.txt rename to docs/en/fef/instrument.txt diff --git a/docs/en/forex.md b/docs/en/forex.md deleted file mode 100644 index 31c04bc0..00000000 --- a/docs/en/forex.md +++ /dev/null @@ -1 +0,0 @@ -## How to trade with forex diff --git a/docs/index.md b/docs/en/index.md similarity index 100% rename from docs/index.md rename to docs/en/index.md diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index 2bb660d4..dbf473f7 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -1408,6 +1408,12 @@ def unscribe_live_deal(self, name, active, _type): time.sleep(1) """ + def set_digital_live_deal_cb(self, cb): + self.api.digital_live_deal_cb = cb + + def set_binary_live_deal_cb(self, cb): + self.api.binary_live_deal_cb = cb + def get_live_deal(self, name, active, _type): return self.api.live_deal_data[name][active][_type] diff --git a/iqoptionapi/ws/client.py b/iqoptionapi/ws/client.py index c03272ae..535e6e02 100644 --- a/iqoptionapi/ws/client.py +++ b/iqoptionapi/ws/client.py @@ -5,6 +5,7 @@ import websocket import iqoptionapi.constants as OP_code import iqoptionapi.global_value as global_value +from threading import Thread class WebsocketClient(object): @@ -323,6 +324,13 @@ def on_message(self, message): # pylint: disable=unused-argument try: self.api.live_deal_data[name][active][_type].appendleft( message["msg"]) + if hasattr(self.api.binary_live_deal_cb, '__call__'): + cb_data = { + "active": active, + **message["msg"] + } + Thread(target=self.api.binary_live_deal_cb, + kwargs=(cb_data)).start() except: pass elif message["name"] == "live-deal-digital-option": @@ -334,6 +342,13 @@ def on_message(self, message): # pylint: disable=unused-argument try: self.api.live_deal_data[name][active][_type].appendleft( message["msg"]) + if hasattr(self.api.digital_live_deal_cb, '__call__'): + cb_data = { + "active": active, + **message["msg"] + } + Thread(target=self.api.digital_live_deal_cb, + kwargs=(cb_data)).start() except: pass From ea71f08d684778ba193e3dca4a68b76263a9c954 Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Sat, 25 Apr 2020 14:37:54 -0300 Subject: [PATCH 098/183] update assets --- iqoptionapi/constants.py | 380 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 377 insertions(+), 3 deletions(-) diff --git a/iqoptionapi/constants.py b/iqoptionapi/constants.py index deffdec7..6f53c23b 100644 --- a/iqoptionapi/constants.py +++ b/iqoptionapi/constants.py @@ -1,3 +1,377 @@ -"""Module for IQ Option API constants.""" -#~~~need to update~~~ -ACTIVES = {'EURUSD': 1, 'EURGBP': 2, 'GBPJPY': 3, 'EURJPY': 4, 'GBPUSD': 5, 'USDJPY': 6, 'AUDCAD': 7, 'NZDUSD': 8, 'USDRUB': 10, 'AMAZON': 31, 'APPLE': 32, 'BAIDU': 33, 'CISCO': 34, 'FACEBOOK': 35, 'GOOGLE': 36, 'INTEL': 37, 'MSFT': 38, 'YAHOO': 40, 'AIG': 41, 'CITI': 45, 'COKE': 46, 'GE': 48, 'GM': 49, 'GS': 50, 'JPM': 51, 'MCDON': 52, 'MORSTAN': 53, 'NIKE': 54, 'USDCHF': 72, 'XAUUSD': 74, 'XAGUSD': 75, 'EURUSD-OTC': 76, 'EURGBP-OTC': 77, 'USDCHF-OTC': 78, 'EURJPY-OTC': 79, 'NZDUSD-OTC': 80, 'GBPUSD-OTC': 81, 'USDJPY-OTC': 85, 'AUDCAD-OTC': 86, 'ALIBABA': 87, 'YANDEX': 95, 'AUDUSD': 99, 'USDCAD': 100, 'AUDJPY': 101, 'GBPCAD': 102, 'GBPCHF': 103, 'GBPAUD': 104, 'EURCAD': 105, 'CHFJPY': 106, 'CADCHF': 107, 'EURAUD': 108, 'TWITTER': 113, 'FERRARI': 133, 'TESLA': 167, 'USDNOK': 168, 'EURNZD': 212, 'USDSEK': 219, 'USDTRY': 220, 'MMM:US': 252, 'ABT:US': 253, 'ABBV:US': 254, 'ACN:US': 255, 'ATVI:US': 256, 'ADBE:US': 258, 'AAP:US': 259, 'AA:US': 269, 'AGN:US': 272, 'MO:US': 278, 'AMGN:US': 290, 'T:US': 303, 'ADSK:US': 304, 'BAC:US': 313, 'BBY:US': 320, 'BA:US': 324, 'BMY:US': 328, 'CAT:US': 338, 'CTL:US': 344, 'CVX:US': 349, 'CTAS:US': 356, 'CTXS:US': 360, 'CL:US': 365, 'CMCSA:US': 366, 'CXO:US': 369, 'COP:US': 370, 'ED:US': 371, 'COST:US': 374, 'CVS:US': 379, 'DHI:US': 380, 'DHR:US': 381, 'DRI:US': 382, 'DVA:US': 383, 'DAL:US': 386, 'DVN:US': 388, 'DO:US': 389, 'DLR:US': 390, 'DFS:US': 391, 'DISCA:US': 392, 'DOV:US': 397, 'DTE:US': 400, 'DNB:US': 403, 'ETFC:US': 404, 'EMN:US': 405, 'EBAY:US': 407, 'ECL:US': 408, 'EIX:US': 409, 'EMR:US': 413, 'ETR:US': 415, 'EQT:US': 417, 'EFX:US': 418, 'EQR:US': 420, 'ESS:US': 421, 'EXPD:US': 426, 'EXR:US': 428, 'XOM:US': 429, 'FFIV:US': 430, 'FAST:US': 432, 'FRT:US': 433, 'FDX:US': 434, 'FIS:US': 435, 'FITB:US': 436, 'FSLR:US': 437, 'FE:US': 438, 'FISV:US': 439, 'FLS:US': 441, 'FMC:US': 443, 'FBHS:US': 448, 'FCX:US': 450, 'FTR:US': 451, 'GILD:US': 460, 'HAS:US': 471, 'HON:US': 480, 'IBM:US': 491, 'KHC:US': 513, 'LMT:US': 528, 'MA:US': 542, 'MDT:US': 548, 'MU:US': 553, 'NFLX:US': 569, 'NEE:US': 575, 'NVDA:US': 586, 'PYPL:US': 597, 'PFE:US': 603, 'PM:US': 605, 'PG:US': 617, 'QCOM:US': 626, 'DGX:US': 628, 'RTN:US': 630, 'CRM:US': 645, 'SLB:US': 647, 'SBUX:US': 666, 'SYK:US': 670, 'DIS:US': 689, 'TWX:US': 692, 'VZ:US': 723, 'V:US': 726, 'WMT:US': 729, 'WBA:US': 730, 'WFC:US': 733, 'SNAP': 756, 'DUBAI': 757, 'TA25': 758, 'AMD': 760, 'ALGN': 761, 'ANSS': 762, 'DRE': 772, 'IDXX': 775, 'RMD': 781, 'SU': 783, 'TFX': 784, 'TMUS': 785, 'QQQ': 796, 'SPY': 808, 'BTCUSD': 816, 'XRPUSD': 817, 'ETHUSD': 818, 'LTCUSD': 819, 'DSHUSD': 821, 'BCHUSD': 824, 'OMGUSD': 825, 'ZECUSD': 826, 'ETCUSD': 829, 'BTCUSD-L': 830, 'ETHUSD-L': 831, 'LTCUSD-L': 834, 'BCHUSD-L': 836, 'BTGUSD': 837, 'QTMUSD': 845, 'XLMUSD': 847, 'TRXUSD': 858, 'EOSUSD': 864, 'USDINR': 865, 'USDPLN': 866, 'USDBRL': 867, 'USDZAR': 868, 'DBX': 889, 'SPOT': 891, 'USDSGD': 892, 'USDHKD': 893, 'LLOYL-CHIX': 894, 'VODL-CHIX': 895, 'BARCL-CHIX': 896, 'TSCOL-CHIX': 897, 'BPL-CHIX': 898, 'HSBAL-CHIX': 899, 'RBSL-CHIX': 900, 'BLTL-CHIX': 901, 'MRWL-CHIX': 902, 'STANL-CHIX': 903, 'RRL-CHIX': 904, 'MKSL-CHIX': 905, 'BATSL-CHIX': 906, 'ULVRL-CHIX': 908, 'EZJL-CHIX': 909, 'ADSD-CHIX': 910, 'ALVD-CHIX': 911, 'BAYND-CHIX': 912, 'BMWD-CHIX': 913, 'CBKD-CHIX': 914, 'COND-CHIX': 915, 'DAID-CHIX': 916, 'DBKD-CHIX': 917, 'DPWD-CHIX': 919, 'DTED-CHIX': 920, 'EOAND-CHIX': 921, 'MRKD-CHIX': 922, 'SIED-CHIX': 923, 'TKAD-CHIX': 924, 'VOW3D-CHIX': 925, 'PIRCM-CHIX': 929, 'PSTM-CHIX': 930, 'TITM-CHIX': 931, 'CSGNZ-CHIX': 933, 'NESNZ-CHIX': 934, 'ROGZ-CHIX': 935, 'UBSGZ-CHIX': 936, 'SANE-CHIX': 937, 'BBVAE-CHIX': 938, 'TEFE-CHIX': 939, 'AIRP-CHIX': 940, 'HEIOA-CHIX': 941, 'ORP-CHIX': 942, 'AUDCHF': 943, 'AUDNZD': 944, 'CADJPY': 945, 'EURCHF': 946, 'GBPNZD': 947, 'NZDCAD': 948, 'NZDJPY': 949, 'EURNOK': 951, 'CHFSGD': 952, 'EURSGD': 955, 'USDMXN': 957, 'JUVEM': 958, 'ASRM': 959, 'MANU': 966, 'UKOUSD': 969, 'XPTUSD': 970, 'USOUSD': 971, 'W1': 977, 'AUDDKK': 983, 'AUDMXN': 985, 'AUDNOK': 986, 'AUDSEK': 988, 'AUDSGD': 989, 'AUDTRY': 990, 'CADMXN': 992, 'CADNOK': 993, 'CADPLN': 994, 'CADTRY': 995, 'CHFDKK': 996, 'CHFNOK': 998, 'CHFSEK': 1000, 'CHFTRY': 1001, 'DKKPLN': 1004, 'DKKSGD': 1005, 'EURDKK': 1007, 'EURMXN': 1008, 'EURTRY': 1010, 'EURZAR': 1011, 'GBPILS': 1013, 'GBPMXN': 1014, 'GBPNOK': 1015, 'GBPPLN': 1016, 'GBPSEK': 1017, 'GBPSGD': 1018, 'GBPTRY': 1019, 'NOKDKK': 1023, 'NOKJPY': 1024, 'NOKSEK': 1025, 'NZDDKK': 1026, 'NZDMXN': 1027, 'NZDNOK': 1028, 'NZDSEK': 1030, 'NZDSGD': 1031, 'NZDTRY': 1032, 'NZDZAR': 1033, 'PLNSEK': 1036, 'SEKDKK': 1037, 'SEKJPY': 1038, 'SGDJPY': 1041, 'USDDKK': 1045, 'NZDCHF': 1048, 'GBPHUF': 1049, 'USDCZK': 1050, 'USDHUF': 1051, 'CADSGD': 1054, 'EURCZK': 1056, 'EURHUF': 1057, 'USDTHB': 1062, 'IOTUSD-L': 1116, 'XLMUSD-L': 1117, 'NEOUSD-L': 1118, 'ADAUSD-L': 1119, 'XEMUSD-L': 1120, 'XRPUSD-L': 1122, 'EEM': 1203, 'FXI': 1204, 'IWM': 1205, 'GDX': 1206, 'XOP': 1209, 'XLK': 1210, 'XLE': 1211, 'XLU': 1212, 'IEMG': 1213, 'XLY': 1214, 'IYR': 1215, 'SQQQ': 1216, 'OIH': 1217, 'SMH': 1218, 'EWJ': 1219, 'XLB': 1221, 'DIA': 1222, 'TLT': 1223, 'SDS': 1224, 'EWW': 1225, 'XME': 1227, 'QID': 1229, 'AUS200': 1230, 'FRANCE40': 1231, 'GERMANY30': 1232, 'HONGKONG50': 1233, 'SPAIN35': 1234, 'US30': 1235, 'USNDAQ100': 1236, 'JAPAN225': 1237, 'USSPX500': 1239, 'UK100': 1241, 'TRXUSD-L': 1242, 'EOSUSD-L': 1244, 'BNBUSD-L': 1279, 'ACB': 1288, 'CGC': 1289, 'CRON': 1290, 'GWPH': 1291, 'MJ': 1292, 'TLRY': 1293, 'BUD': 1294, 'LYFT': 1313, 'PINS': 1315, 'ZM': 1316, 'UBER': 1334, 'MELI': 1335, 'BYND': 1336, 'BSVUSD-L': 1338, 'ONTUSD-L': 1339, 'ATOMUSD-L': 1340, 'WORK': 1343, 'FDJP': 1350, 'CAN': 1351, 'VIAC': 1352, 'TFC': 1353} +"" +"Module for IQ Option API constants." +""#~~~need to update~~~ +ACTIVES = { + 'EURUSD': 1, + 'EURGBP': 2, + 'GBPJPY': 3, + 'EURJPY': 4, + 'GBPUSD': 5, + 'USDJPY': 6, + 'AUDCAD': 7, + 'NZDUSD': 8, + 'USDRUB': 10, + 'AMAZON': 31, + 'APPLE': 32, + 'BAIDU': 33, + 'CISCO': 34, + 'FACEBOOK': 35, + 'GOOGLE': 36, + 'INTEL': 37, + 'MSFT': 38, + 'YAHOO': 40, + 'AIG': 41, + 'CITI': 45, + 'COKE': 46, + 'GE': 48, + 'GM': 49, + 'GS': 50, + 'JPM': 51, + 'MCDON': 52, + 'MORSTAN': 53, + 'NIKE': 54, + 'USDCHF': 72, + 'XAUUSD': 74, + 'XAGUSD': 75, + 'EURUSD-OTC': 76, + 'EURGBP-OTC': 77, + 'USDCHF-OTC': 78, + 'EURJPY-OTC': 79, + 'NZDUSD-OTC': 80, + 'GBPUSD-OTC': 81, + 'GBPJPY-OTC': 84, + 'USDJPY-OTC': 85, + 'AUDCAD-OTC': 86, + 'ALIBABA': 87, + 'YANDEX': 95, + 'AUDUSD': 99, + 'USDCAD': 100, + 'AUDJPY': 101, + 'GBPCAD': 102, + 'GBPCHF': 103, + 'GBPAUD': 104, + 'EURCAD': 105, + 'CHFJPY': 106, + 'CADCHF': 107, + 'EURAUD': 108, + 'TWITTER': 113, + 'FERRARI': 133, + 'TESLA': 167, + 'USDNOK': 168, + 'EURNZD': 212, + 'USDSEK': 219, + 'USDTRY': 220, + 'MMM:US': 252, + 'ABT:US': 253, + 'ABBV:US': 254, + 'ACN:US': 255, + 'ATVI:US': 256, + 'ADBE:US': 258, + 'AAP:US': 259, + 'AA:US': 269, + 'AGN:US': 272, + 'MO:US': 278, + 'AMGN:US': 290, + 'T:US': 303, + 'ADSK:US': 304, + 'BAC:US': 313, + 'BBY:US': 320, + 'BA:US': 324, + 'BMY:US': 328, + 'CAT:US': 338, + 'CTL:US': 344, + 'CVX:US': 349, + 'CTAS:US': 356, + 'CTXS:US': 360, + 'CL:US': 365, + 'CMCSA:US': 366, + 'CXO:US': 369, + 'COP:US': 370, + 'ED:US': 371, + 'COST:US': 374, + 'CVS:US': 379, + 'DHI:US': 380, + 'DHR:US': 381, + 'DRI:US': 382, + 'DVA:US': 383, + 'DAL:US': 386, + 'DVN:US': 388, + 'DO:US': 389, + 'DLR:US': 390, + 'DFS:US': 391, + 'DISCA:US': 392, + 'DOV:US': 397, + 'DTE:US': 400, + 'DNB:US': 403, + 'ETFC:US': 404, + 'EMN:US': 405, + 'EBAY:US': 407, + 'ECL:US': 408, + 'EIX:US': 409, + 'EMR:US': 413, + 'ETR:US': 415, + 'EQT:US': 417, + 'EFX:US': 418, + 'EQR:US': 420, + 'ESS:US': 421, + 'EXPD:US': 426, + 'EXR:US': 428, + 'XOM:US': 429, + 'FFIV:US': 430, + 'FAST:US': 432, + 'FRT:US': 433, + 'FDX:US': 434, + 'FIS:US': 435, + 'FITB:US': 436, + 'FSLR:US': 437, + 'FE:US': 438, + 'FISV:US': 439, + 'FLS:US': 441, + 'FMC:US': 443, + 'FBHS:US': 448, + 'FCX:US': 450, + 'FTR:US': 451, + 'GILD:US': 460, + 'HAS:US': 471, + 'HON:US': 480, + 'IBM:US': 491, + 'KHC:US': 513, + 'LMT:US': 528, + 'MA:US': 542, + 'MDT:US': 548, + 'MU:US': 553, + 'NFLX:US': 569, + 'NEE:US': 575, + 'NVDA:US': 586, + 'PYPL:US': 597, + 'PFE:US': 603, + 'PM:US': 605, + 'PG:US': 617, + 'QCOM:US': 626, + 'DGX:US': 628, + 'RTN:US': 630, + 'CRM:US': 645, + 'SLB:US': 647, + 'SBUX:US': 666, + 'SYK:US': 670, + 'DIS:US': 689, + 'TWX:US': 692, + 'VZ:US': 723, + 'V:US': 726, + 'WMT:US': 729, + 'WBA:US': 730, + 'WFC:US': 733, + 'SNAP': 756, + 'DUBAI': 757, + 'TA25': 758, + 'AMD': 760, + 'ALGN': 761, + 'ANSS': 762, + 'DRE': 772, + 'IDXX': 775, + 'RMD': 781, + 'SU': 783, + 'TFX': 784, + 'TMUS': 785, + 'QQQ': 796, + 'SPY': 808, + 'BTCUSD': 816, + 'XRPUSD': 817, + 'ETHUSD': 818, + 'LTCUSD': 819, + 'DSHUSD': 821, + 'BCHUSD': 824, + 'OMGUSD': 825, + 'ZECUSD': 826, + 'ETCUSD': 829, + 'BTCUSD-L': 830, + 'ETHUSD-L': 831, + 'LTCUSD-L': 834, + 'BCHUSD-L': 836, + 'BTGUSD': 837, + 'QTMUSD': 845, + 'XLMUSD': 847, + 'TRXUSD': 858, + 'EOSUSD': 864, + 'USDINR': 865, + 'USDPLN': 866, + 'USDBRL': 867, + 'USDZAR': 868, + 'DBX': 889, + 'SPOT': 891, + 'USDSGD': 892, + 'USDHKD': 893, + 'LLOYL-CHIX': 894, + 'VODL-CHIX': 895, + 'BARCL-CHIX': 896, + 'TSCOL-CHIX': 897, + 'BPL-CHIX': 898, + 'HSBAL-CHIX': 899, + 'RBSL-CHIX': 900, + 'BLTL-CHIX': 901, + 'MRWL-CHIX': 902, + 'STANL-CHIX': 903, + 'RRL-CHIX': 904, + 'MKSL-CHIX': 905, + 'BATSL-CHIX': 906, + 'ULVRL-CHIX': 908, + 'EZJL-CHIX': 909, + 'ADSD-CHIX': 910, + 'ALVD-CHIX': 911, + 'BAYND-CHIX': 912, + 'BMWD-CHIX': 913, + 'CBKD-CHIX': 914, + 'COND-CHIX': 915, + 'DAID-CHIX': 916, + 'DBKD-CHIX': 917, + 'DPWD-CHIX': 919, + 'DTED-CHIX': 920, + 'EOAND-CHIX': 921, + 'MRKD-CHIX': 922, + 'SIED-CHIX': 923, + 'TKAD-CHIX': 924, + 'VOW3D-CHIX': 925, + 'PIRCM-CHIX': 929, + 'PSTM-CHIX': 930, + 'TITM-CHIX': 931, + 'CSGNZ-CHIX': 933, + 'NESNZ-CHIX': 934, + 'ROGZ-CHIX': 935, + 'UBSGZ-CHIX': 936, + 'SANE-CHIX': 937, + 'BBVAE-CHIX': 938, + 'TEFE-CHIX': 939, + 'AIRP-CHIX': 940, + 'HEIOA-CHIX': 941, + 'ORP-CHIX': 942, + 'AUDCHF': 943, + 'AUDNZD': 944, + 'CADJPY': 945, + 'EURCHF': 946, + 'GBPNZD': 947, + 'NZDCAD': 948, + 'NZDJPY': 949, + 'EURNOK': 951, + 'CHFSGD': 952, + 'EURSGD': 955, + 'USDMXN': 957, + 'JUVEM': 958, + 'ASRM': 959, + 'MANU': 966, + 'UKOUSD': 969, + 'XPTUSD': 970, + 'USOUSD': 971, + 'W1': 977, + 'AUDDKK': 983, + 'AUDMXN': 985, + 'AUDNOK': 986, + 'AUDSEK': 988, + 'AUDSGD': 989, + 'AUDTRY': 990, + 'CADMXN': 992, + 'CADNOK': 993, + 'CADPLN': 994, + 'CADTRY': 995, + 'CHFDKK': 996, + 'CHFNOK': 998, + 'CHFSEK': 1000, + 'CHFTRY': 1001, + 'DKKPLN': 1004, + 'DKKSGD': 1005, + 'EURDKK': 1007, + 'EURMXN': 1008, + 'EURTRY': 1010, + 'EURZAR': 1011, + 'GBPILS': 1013, + 'GBPMXN': 1014, + 'GBPNOK': 1015, + 'GBPPLN': 1016, + 'GBPSEK': 1017, + 'GBPSGD': 1018, + 'GBPTRY': 1019, + 'NOKDKK': 1023, + 'NOKJPY': 1024, + 'NOKSEK': 1025, + 'NZDDKK': 1026, + 'NZDMXN': 1027, + 'NZDNOK': 1028, + 'NZDSEK': 1030, + 'NZDSGD': 1031, + 'NZDTRY': 1032, + 'NZDZAR': 1033, + 'PLNSEK': 1036, + 'SEKDKK': 1037, + 'SEKJPY': 1038, + 'SGDJPY': 1041, + 'USDDKK': 1045, + 'NZDCHF': 1048, + 'GBPHUF': 1049, + 'USDCZK': 1050, + 'USDHUF': 1051, + 'CADSGD': 1054, + 'EURCZK': 1056, + 'EURHUF': 1057, + 'USDTHB': 1062, + 'IOTUSD-L': 1116, + 'XLMUSD-L': 1117, + 'NEOUSD-L': 1118, + 'ADAUSD-L': 1119, + 'XEMUSD-L': 1120, + 'XRPUSD-L': 1122, + 'EEM': 1203, + 'FXI': 1204, + 'IWM': 1205, + 'GDX': 1206, + 'XOP': 1209, + 'XLK': 1210, + 'XLE': 1211, + 'XLU': 1212, + 'IEMG': 1213, + 'XLY': 1214, + 'IYR': 1215, + 'SQQQ': 1216, + 'OIH': 1217, + 'SMH': 1218, + 'EWJ': 1219, + 'XLB': 1221, + 'DIA': 1222, + 'TLT': 1223, + 'SDS': 1224, + 'EWW': 1225, + 'XME': 1227, + 'QID': 1229, + 'AUS200': 1230, + 'FRANCE40': 1231, + 'GERMANY30': 1232, + 'HONGKONG50': 1233, + 'SPAIN35': 1234, + 'US30': 1235, + 'USNDAQ100': 1236, + 'JAPAN225': 1237, + 'USSPX500': 1239, + 'UK100': 1241, + 'TRXUSD-L': 1242, + 'EOSUSD-L': 1244, + 'BNBUSD-L': 1279, + 'ACB': 1288, + 'CGC': 1289, + 'CRON': 1290, + 'GWPH': 1291, + 'MJ': 1292, + 'TLRY': 1293, + 'BUD': 1294, + 'LYFT': 1313, + 'PINS': 1315, + 'ZM': 1316, + 'UBER': 1334, + 'MELI': 1335, + 'BYND': 1336, + 'BSVUSD-L': 1338, + 'ONTUSD-L': 1339, + 'ATOMUSD-L': 1340, + 'WORK': 1343, + 'FDJP': 1350, + 'CAN': 1351, + 'VIAC': 1352, + 'TFC': 1353 +} \ No newline at end of file From 29e3bccc7ddfe234888fbbd8e11265c9c854d5b2 Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Sat, 25 Apr 2020 15:37:53 -0300 Subject: [PATCH 099/183] fix practice name --- iqoptionapi/stable_api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index dbf473f7..4b4fc5ce 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -23,7 +23,7 @@ def nested_dict(n, type): class IQ_Option: __version__ = "6.8.9.1" - def __init__(self, email, password, active_account_type="PRACTIC"): + def __init__(self, email, password, active_account_type="PRACTICE"): self.size = [1, 5, 10, 15, 30, 60, 120, 300, 600, 900, 1800, 3600, 7200, 14400, 28800, 43200, 86400, 604800, 2592000] self.email = email From 3080232ea8944efd52733b48bed9f765ce4c1b58 Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Sat, 25 Apr 2020 17:34:59 -0300 Subject: [PATCH 100/183] update assets --- iqoptionapi/constants.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iqoptionapi/constants.py b/iqoptionapi/constants.py index 6f53c23b..554795b6 100644 --- a/iqoptionapi/constants.py +++ b/iqoptionapi/constants.py @@ -37,7 +37,7 @@ 'EURGBP-OTC': 77, 'USDCHF-OTC': 78, 'EURJPY-OTC': 79, - 'NZDUSD-OTC': 80, + 'NDZUSD-OTC': 80, 'GBPUSD-OTC': 81, 'GBPJPY-OTC': 84, 'USDJPY-OTC': 85, From c010071d026f2cdf681da2531736b8a825c5b989 Mon Sep 17 00:00:00 2001 From: Rafael Far Date: Sun, 26 Apr 2020 21:58:47 -0300 Subject: [PATCH 101/183] Update constants.py --- iqoptionapi/constants.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/iqoptionapi/constants.py b/iqoptionapi/constants.py index 554795b6..9f1bd97e 100644 --- a/iqoptionapi/constants.py +++ b/iqoptionapi/constants.py @@ -37,7 +37,7 @@ 'EURGBP-OTC': 77, 'USDCHF-OTC': 78, 'EURJPY-OTC': 79, - 'NDZUSD-OTC': 80, + 'NZDUSD-OTC': 80, 'GBPUSD-OTC': 81, 'GBPJPY-OTC': 84, 'USDJPY-OTC': 85, @@ -374,4 +374,4 @@ 'CAN': 1351, 'VIAC': 1352, 'TFC': 1353 -} \ No newline at end of file +} From a0cc7f16b843c5e7ef02a5beb79b10f3acec9a15 Mon Sep 17 00:00:00 2001 From: JacksonTi Date: Sun, 26 Apr 2020 22:20:02 -0300 Subject: [PATCH 102/183] Update constants.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Criando requeste de atualização do constants.py --- iqoptionapi/constants.py | 380 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 377 insertions(+), 3 deletions(-) diff --git a/iqoptionapi/constants.py b/iqoptionapi/constants.py index 60f47c3e..9f1bd97e 100644 --- a/iqoptionapi/constants.py +++ b/iqoptionapi/constants.py @@ -1,3 +1,377 @@ -"""Module for IQ Option API constants.""" -#~~~need to update~~~ -ACTIVES ={'EURUSD': 1, 'EURGBP': 2, 'GBPJPY': 3, 'EURJPY': 4, 'GBPUSD': 5, 'USDJPY': 6, 'AUDCAD': 7, 'NZDUSD': 8, 'USDRUB': 10, 'AMAZON': 31, 'APPLE': 32, 'BAIDU': 33, 'CISCO': 34, 'FACEBOOK': 35, 'GOOGLE': 36, 'INTEL': 37, 'MSFT': 38, 'YAHOO': 40, 'AIG': 41, 'CITI': 45, 'COKE': 46, 'GE': 48, 'GM': 49, 'GS': 50, 'JPM': 51, 'MCDON': 52, 'MORSTAN': 53, 'NIKE': 54, 'USDCHF': 72, 'XAUUSD': 74, 'XAGUSD': 75, 'EURUSD-OTC': 76, 'EURGBP-OTC': 77, 'USDCHF-OTC': 78, 'EURJPY-OTC': 79, 'NZDUSD-OTC': 80, 'GBPUSD-OTC': 81, 'GBPJPY-OTC': 84, 'USDJPY-OTC': 85, 'AUDCAD-OTC': 86, 'ALIBABA': 87, 'YANDEX': 95, 'AUDUSD': 99, 'USDCAD': 100, 'AUDJPY': 101, 'GBPCAD': 102, 'GBPCHF': 103, 'GBPAUD': 104, 'EURCAD': 105, 'CHFJPY': 106, 'CADCHF': 107, 'EURAUD': 108, 'TWITTER': 113, 'FERRARI': 133, 'TESLA': 167, 'USDNOK': 168, 'EURNZD': 212, 'USDSEK': 219, 'USDTRY': 220, 'MMM:US': 252, 'ABT:US': 253, 'ABBV:US': 254, 'ACN:US': 255, 'ATVI:US': 256, 'ADBE:US': 258, 'AAP:US': 259, 'AA:US': 269, 'MO:US': 278, 'AMGN:US': 290, 'T:US': 303, 'ADSK:US': 304, 'BAC:US': 313, 'BBY:US': 320, 'BA:US': 324, 'BMY:US': 328, 'CAT:US': 338, 'CTL:US': 344, 'CVX:US': 349, 'CTAS:US': 356, 'CTXS:US': 360, 'CL:US': 365, 'CMCSA:US': 366, 'CXO:US': 369, 'COP:US': 370, 'ED:US': 371, 'COST:US': 374, 'CVS:US': 379, 'DHI:US': 380, 'DHR:US': 381, 'DRI:US': 382, 'DVA:US': 383, 'DAL:US': 386, 'DVN:US': 388, 'DO:US': 389, 'DLR:US': 390, 'DFS:US': 391, 'DISCA:US': 392, 'DOV:US': 397, 'DTE:US': 400, 'DNB:US': 403, 'ETFC:US': 404, 'EMN:US': 405, 'EBAY:US': 407, 'ECL:US': 408, 'EIX:US': 409, 'EMR:US': 413, 'ETR:US': 415, 'EQT:US': 417, 'EFX:US': 418, 'EQR:US': 420, 'ESS:US': 421, 'EXPD:US': 426, 'EXR:US': 428, 'XOM:US': 429, 'FFIV:US': 430, 'FAST:US': 432, 'FRT:US': 433, 'FDX:US': 434, 'FIS:US': 435, 'FITB:US': 436, 'FSLR:US': 437, 'FE:US': 438, 'FISV:US': 439, 'FLS:US': 441, 'FMC:US': 443, 'FBHS:US': 448, 'FCX:US': 450, 'FTR:US': 451, 'GILD:US': 460, 'HAS:US': 471, 'HON:US': 480, 'IBM:US': 491, 'KHC:US': 513, 'LMT:US': 528, 'MA:US': 542, 'MDT:US': 548, 'MU:US': 553, 'NFLX:US': 569, 'NEE:US': 575, 'NVDA:US': 586, 'PYPL:US': 597, 'PFE:US': 603, 'PM:US': 605, 'PG:US': 617, 'QCOM:US': 626, 'DGX:US': 628, 'RTN:US': 630, 'CRM:US': 645, 'SLB:US': 647, 'SBUX:US': 666, 'SYK:US': 670, 'DIS:US': 689, 'TWX:US': 692, 'VZ:US': 723, 'V:US': 726, 'WMT:US': 729, 'WBA:US': 730, 'WFC:US': 733, 'SNAP': 756, 'DUBAI': 757, 'TA25': 758, 'AMD': 760, 'ALGN': 761, 'ANSS': 762, 'DRE': 772, 'IDXX': 775, 'RMD': 781, 'SU': 783, 'TFX': 784, 'TMUS': 785, 'QQQ': 796, 'SPY': 808, 'BTCUSD': 816, 'XRPUSD': 817, 'ETHUSD': 818, 'LTCUSD': 819, 'DSHUSD': 821, 'BCHUSD': 824, 'OMGUSD': 825, 'ZECUSD': 826, 'ETCUSD': 829, 'BTCUSD-L': 830, 'ETHUSD-L': 831, 'LTCUSD-L': 834, 'BCHUSD-L': 836, 'BTGUSD': 837, 'QTMUSD': 845, 'TRXUSD': 858, 'EOSUSD': 864, 'USDINR': 865, 'USDPLN': 866, 'USDBRL': 867, 'USDZAR': 868, 'DBX': 889, 'SPOT': 891, 'USDSGD': 892, 'USDHKD': 893, 'LLOYL-CHIX': 894, 'VODL-CHIX': 895, 'BARCL-CHIX': 896, 'TSCOL-CHIX': 897, 'BPL-CHIX': 898, 'HSBAL-CHIX': 899, 'RBSL-CHIX': 900, 'BLTL-CHIX': 901, 'MRWL-CHIX': 902, 'STANL-CHIX': 903, 'RRL-CHIX': 904, 'MKSL-CHIX': 905, 'BATSL-CHIX': 906, 'ULVRL-CHIX': 908, 'EZJL-CHIX': 909, 'ADSD-CHIX': 910, 'ALVD-CHIX': 911, 'BAYND-CHIX': 912, 'BMWD-CHIX': 913, 'CBKD-CHIX': 914, 'COND-CHIX': 915, 'DAID-CHIX': 916, 'DBKD-CHIX': 917, 'DPWD-CHIX': 919, 'DTED-CHIX': 920, 'EOAND-CHIX': 921, 'MRKD-CHIX': 922, 'SIED-CHIX': 923, 'TKAD-CHIX': 924, 'VOW3D-CHIX': 925, 'PIRCM-CHIX': 929, 'PSTM-CHIX': 930, 'TITM-CHIX': 931, 'CSGNZ-CHIX': 933, 'NESNZ-CHIX': 934, 'ROGZ-CHIX': 935, 'UBSGZ-CHIX': 936, 'SANE-CHIX': 937, 'BBVAE-CHIX': 938, 'TEFE-CHIX': 939, 'AIRP-CHIX': 940, 'HEIOA-CHIX': 941, 'ORP-CHIX': 942, 'AUDCHF': 943, 'AUDNZD': 944, 'CADJPY': 945, 'EURCHF': 946, 'GBPNZD': 947, 'NZDCAD': 948, 'NZDJPY': 949, 'EURNOK': 951, 'CHFSGD': 952, 'EURSGD': 955, 'USDMXN': 957, 'JUVEM': 958, 'ASRM': 959, 'MANU': 966, 'UKOUSD': 969, 'XPTUSD': 970, 'USOUSD': 971, 'W1': 977, 'AUDDKK': 983, 'AUDMXN': 985, 'AUDNOK': 986, 'AUDSEK': 988, 'AUDSGD': 989, 'AUDTRY': 990, 'CADMXN': 992, 'CADNOK': 993, 'CADPLN': 994, 'CADTRY': 995, 'CHFDKK': 996, 'CHFNOK': 998, 'CHFSEK': 1000, 'CHFTRY': 1001, 'DKKPLN': 1004, 'DKKSGD': 1005, 'EURDKK': 1007, 'EURMXN': 1008, 'EURTRY': 1010, 'GBPILS': 1013, 'GBPMXN': 1014, 'GBPNOK': 1015, 'GBPPLN': 1016, 'GBPSEK': 1017, 'GBPSGD': 1018, 'GBPTRY': 1019, 'NOKDKK': 1023, 'NOKJPY': 1024, 'NOKSEK': 1025, 'NZDDKK': 1026, 'NZDMXN': 1027, 'NZDNOK': 1028, 'NZDSEK': 1030, 'NZDSGD': 1031, 'NZDTRY': 1032, 'NZDZAR': 1033, 'PLNSEK': 1036, 'SEKDKK': 1037, 'SEKJPY': 1038, 'SGDJPY': 1041, 'USDDKK': 1045, 'NZDCHF': 1048, 'GBPHUF': 1049, 'USDCZK': 1050, 'USDHUF': 1051, 'CADSGD': 1054, 'EURCZK': 1056, 'EURHUF': 1057, 'USDTHB': 1062, 'IOTUSD-L': 1116, 'XLMUSD-L': 1117, 'NEOUSD-L': 1118, 'ADAUSD-L': 1119, 'XEMUSD-L': 1120, 'XRPUSD-L': 1122, 'EEM': 1203, 'FXI': 1204, 'IWM': 1205, 'GDX': 1206, 'XOP': 1209, 'XLK': 1210, 'XLE': 1211, 'XLU': 1212, 'IEMG': 1213, 'XLY': 1214, 'IYR': 1215, 'SQQQ': 1216, 'OIH': 1217, 'SMH': 1218, 'EWJ': 1219, 'XLB': 1221, 'DIA': 1222, 'TLT': 1223, 'SDS': 1224, 'EWW': 1225, 'XME': 1227, 'QID': 1229, 'AUS200': 1230, 'FRANCE40': 1231, 'GERMANY30': 1232, 'HONGKONG50': 1233, 'SPAIN35': 1234, 'US30': 1235, 'USNDAQ100': 1236, 'JAPAN225': 1237, 'USSPX500': 1239, 'UK100': 1241, 'TRXUSD-L': 1242, 'EOSUSD-L': 1244, 'BNBUSD-L': 1279, 'ACB': 1288, 'CGC': 1289, 'CRON': 1290, 'GWPH': 1291, 'MJ': 1292, 'TLRY': 1293, 'BUD': 1294, 'LYFT': 1313, 'PINS': 1315, 'ZM': 1316, 'UBER': 1334, 'MELI': 1335, 'BYND': 1336, 'BSVUSD-L': 1338, 'ONTUSD-L': 1339, 'ATOMUSD-L': 1340, 'WORK': 1343} +"" +"Module for IQ Option API constants." +""#~~~need to update~~~ +ACTIVES = { + 'EURUSD': 1, + 'EURGBP': 2, + 'GBPJPY': 3, + 'EURJPY': 4, + 'GBPUSD': 5, + 'USDJPY': 6, + 'AUDCAD': 7, + 'NZDUSD': 8, + 'USDRUB': 10, + 'AMAZON': 31, + 'APPLE': 32, + 'BAIDU': 33, + 'CISCO': 34, + 'FACEBOOK': 35, + 'GOOGLE': 36, + 'INTEL': 37, + 'MSFT': 38, + 'YAHOO': 40, + 'AIG': 41, + 'CITI': 45, + 'COKE': 46, + 'GE': 48, + 'GM': 49, + 'GS': 50, + 'JPM': 51, + 'MCDON': 52, + 'MORSTAN': 53, + 'NIKE': 54, + 'USDCHF': 72, + 'XAUUSD': 74, + 'XAGUSD': 75, + 'EURUSD-OTC': 76, + 'EURGBP-OTC': 77, + 'USDCHF-OTC': 78, + 'EURJPY-OTC': 79, + 'NZDUSD-OTC': 80, + 'GBPUSD-OTC': 81, + 'GBPJPY-OTC': 84, + 'USDJPY-OTC': 85, + 'AUDCAD-OTC': 86, + 'ALIBABA': 87, + 'YANDEX': 95, + 'AUDUSD': 99, + 'USDCAD': 100, + 'AUDJPY': 101, + 'GBPCAD': 102, + 'GBPCHF': 103, + 'GBPAUD': 104, + 'EURCAD': 105, + 'CHFJPY': 106, + 'CADCHF': 107, + 'EURAUD': 108, + 'TWITTER': 113, + 'FERRARI': 133, + 'TESLA': 167, + 'USDNOK': 168, + 'EURNZD': 212, + 'USDSEK': 219, + 'USDTRY': 220, + 'MMM:US': 252, + 'ABT:US': 253, + 'ABBV:US': 254, + 'ACN:US': 255, + 'ATVI:US': 256, + 'ADBE:US': 258, + 'AAP:US': 259, + 'AA:US': 269, + 'AGN:US': 272, + 'MO:US': 278, + 'AMGN:US': 290, + 'T:US': 303, + 'ADSK:US': 304, + 'BAC:US': 313, + 'BBY:US': 320, + 'BA:US': 324, + 'BMY:US': 328, + 'CAT:US': 338, + 'CTL:US': 344, + 'CVX:US': 349, + 'CTAS:US': 356, + 'CTXS:US': 360, + 'CL:US': 365, + 'CMCSA:US': 366, + 'CXO:US': 369, + 'COP:US': 370, + 'ED:US': 371, + 'COST:US': 374, + 'CVS:US': 379, + 'DHI:US': 380, + 'DHR:US': 381, + 'DRI:US': 382, + 'DVA:US': 383, + 'DAL:US': 386, + 'DVN:US': 388, + 'DO:US': 389, + 'DLR:US': 390, + 'DFS:US': 391, + 'DISCA:US': 392, + 'DOV:US': 397, + 'DTE:US': 400, + 'DNB:US': 403, + 'ETFC:US': 404, + 'EMN:US': 405, + 'EBAY:US': 407, + 'ECL:US': 408, + 'EIX:US': 409, + 'EMR:US': 413, + 'ETR:US': 415, + 'EQT:US': 417, + 'EFX:US': 418, + 'EQR:US': 420, + 'ESS:US': 421, + 'EXPD:US': 426, + 'EXR:US': 428, + 'XOM:US': 429, + 'FFIV:US': 430, + 'FAST:US': 432, + 'FRT:US': 433, + 'FDX:US': 434, + 'FIS:US': 435, + 'FITB:US': 436, + 'FSLR:US': 437, + 'FE:US': 438, + 'FISV:US': 439, + 'FLS:US': 441, + 'FMC:US': 443, + 'FBHS:US': 448, + 'FCX:US': 450, + 'FTR:US': 451, + 'GILD:US': 460, + 'HAS:US': 471, + 'HON:US': 480, + 'IBM:US': 491, + 'KHC:US': 513, + 'LMT:US': 528, + 'MA:US': 542, + 'MDT:US': 548, + 'MU:US': 553, + 'NFLX:US': 569, + 'NEE:US': 575, + 'NVDA:US': 586, + 'PYPL:US': 597, + 'PFE:US': 603, + 'PM:US': 605, + 'PG:US': 617, + 'QCOM:US': 626, + 'DGX:US': 628, + 'RTN:US': 630, + 'CRM:US': 645, + 'SLB:US': 647, + 'SBUX:US': 666, + 'SYK:US': 670, + 'DIS:US': 689, + 'TWX:US': 692, + 'VZ:US': 723, + 'V:US': 726, + 'WMT:US': 729, + 'WBA:US': 730, + 'WFC:US': 733, + 'SNAP': 756, + 'DUBAI': 757, + 'TA25': 758, + 'AMD': 760, + 'ALGN': 761, + 'ANSS': 762, + 'DRE': 772, + 'IDXX': 775, + 'RMD': 781, + 'SU': 783, + 'TFX': 784, + 'TMUS': 785, + 'QQQ': 796, + 'SPY': 808, + 'BTCUSD': 816, + 'XRPUSD': 817, + 'ETHUSD': 818, + 'LTCUSD': 819, + 'DSHUSD': 821, + 'BCHUSD': 824, + 'OMGUSD': 825, + 'ZECUSD': 826, + 'ETCUSD': 829, + 'BTCUSD-L': 830, + 'ETHUSD-L': 831, + 'LTCUSD-L': 834, + 'BCHUSD-L': 836, + 'BTGUSD': 837, + 'QTMUSD': 845, + 'XLMUSD': 847, + 'TRXUSD': 858, + 'EOSUSD': 864, + 'USDINR': 865, + 'USDPLN': 866, + 'USDBRL': 867, + 'USDZAR': 868, + 'DBX': 889, + 'SPOT': 891, + 'USDSGD': 892, + 'USDHKD': 893, + 'LLOYL-CHIX': 894, + 'VODL-CHIX': 895, + 'BARCL-CHIX': 896, + 'TSCOL-CHIX': 897, + 'BPL-CHIX': 898, + 'HSBAL-CHIX': 899, + 'RBSL-CHIX': 900, + 'BLTL-CHIX': 901, + 'MRWL-CHIX': 902, + 'STANL-CHIX': 903, + 'RRL-CHIX': 904, + 'MKSL-CHIX': 905, + 'BATSL-CHIX': 906, + 'ULVRL-CHIX': 908, + 'EZJL-CHIX': 909, + 'ADSD-CHIX': 910, + 'ALVD-CHIX': 911, + 'BAYND-CHIX': 912, + 'BMWD-CHIX': 913, + 'CBKD-CHIX': 914, + 'COND-CHIX': 915, + 'DAID-CHIX': 916, + 'DBKD-CHIX': 917, + 'DPWD-CHIX': 919, + 'DTED-CHIX': 920, + 'EOAND-CHIX': 921, + 'MRKD-CHIX': 922, + 'SIED-CHIX': 923, + 'TKAD-CHIX': 924, + 'VOW3D-CHIX': 925, + 'PIRCM-CHIX': 929, + 'PSTM-CHIX': 930, + 'TITM-CHIX': 931, + 'CSGNZ-CHIX': 933, + 'NESNZ-CHIX': 934, + 'ROGZ-CHIX': 935, + 'UBSGZ-CHIX': 936, + 'SANE-CHIX': 937, + 'BBVAE-CHIX': 938, + 'TEFE-CHIX': 939, + 'AIRP-CHIX': 940, + 'HEIOA-CHIX': 941, + 'ORP-CHIX': 942, + 'AUDCHF': 943, + 'AUDNZD': 944, + 'CADJPY': 945, + 'EURCHF': 946, + 'GBPNZD': 947, + 'NZDCAD': 948, + 'NZDJPY': 949, + 'EURNOK': 951, + 'CHFSGD': 952, + 'EURSGD': 955, + 'USDMXN': 957, + 'JUVEM': 958, + 'ASRM': 959, + 'MANU': 966, + 'UKOUSD': 969, + 'XPTUSD': 970, + 'USOUSD': 971, + 'W1': 977, + 'AUDDKK': 983, + 'AUDMXN': 985, + 'AUDNOK': 986, + 'AUDSEK': 988, + 'AUDSGD': 989, + 'AUDTRY': 990, + 'CADMXN': 992, + 'CADNOK': 993, + 'CADPLN': 994, + 'CADTRY': 995, + 'CHFDKK': 996, + 'CHFNOK': 998, + 'CHFSEK': 1000, + 'CHFTRY': 1001, + 'DKKPLN': 1004, + 'DKKSGD': 1005, + 'EURDKK': 1007, + 'EURMXN': 1008, + 'EURTRY': 1010, + 'EURZAR': 1011, + 'GBPILS': 1013, + 'GBPMXN': 1014, + 'GBPNOK': 1015, + 'GBPPLN': 1016, + 'GBPSEK': 1017, + 'GBPSGD': 1018, + 'GBPTRY': 1019, + 'NOKDKK': 1023, + 'NOKJPY': 1024, + 'NOKSEK': 1025, + 'NZDDKK': 1026, + 'NZDMXN': 1027, + 'NZDNOK': 1028, + 'NZDSEK': 1030, + 'NZDSGD': 1031, + 'NZDTRY': 1032, + 'NZDZAR': 1033, + 'PLNSEK': 1036, + 'SEKDKK': 1037, + 'SEKJPY': 1038, + 'SGDJPY': 1041, + 'USDDKK': 1045, + 'NZDCHF': 1048, + 'GBPHUF': 1049, + 'USDCZK': 1050, + 'USDHUF': 1051, + 'CADSGD': 1054, + 'EURCZK': 1056, + 'EURHUF': 1057, + 'USDTHB': 1062, + 'IOTUSD-L': 1116, + 'XLMUSD-L': 1117, + 'NEOUSD-L': 1118, + 'ADAUSD-L': 1119, + 'XEMUSD-L': 1120, + 'XRPUSD-L': 1122, + 'EEM': 1203, + 'FXI': 1204, + 'IWM': 1205, + 'GDX': 1206, + 'XOP': 1209, + 'XLK': 1210, + 'XLE': 1211, + 'XLU': 1212, + 'IEMG': 1213, + 'XLY': 1214, + 'IYR': 1215, + 'SQQQ': 1216, + 'OIH': 1217, + 'SMH': 1218, + 'EWJ': 1219, + 'XLB': 1221, + 'DIA': 1222, + 'TLT': 1223, + 'SDS': 1224, + 'EWW': 1225, + 'XME': 1227, + 'QID': 1229, + 'AUS200': 1230, + 'FRANCE40': 1231, + 'GERMANY30': 1232, + 'HONGKONG50': 1233, + 'SPAIN35': 1234, + 'US30': 1235, + 'USNDAQ100': 1236, + 'JAPAN225': 1237, + 'USSPX500': 1239, + 'UK100': 1241, + 'TRXUSD-L': 1242, + 'EOSUSD-L': 1244, + 'BNBUSD-L': 1279, + 'ACB': 1288, + 'CGC': 1289, + 'CRON': 1290, + 'GWPH': 1291, + 'MJ': 1292, + 'TLRY': 1293, + 'BUD': 1294, + 'LYFT': 1313, + 'PINS': 1315, + 'ZM': 1316, + 'UBER': 1334, + 'MELI': 1335, + 'BYND': 1336, + 'BSVUSD-L': 1338, + 'ONTUSD-L': 1339, + 'ATOMUSD-L': 1340, + 'WORK': 1343, + 'FDJP': 1350, + 'CAN': 1351, + 'VIAC': 1352, + 'TFC': 1353 +} From 3b5972ffeeb074b08df2d41b9f69b488da459b4b Mon Sep 17 00:00:00 2001 From: Anson Date: Tue, 28 Apr 2020 16:17:39 +0800 Subject: [PATCH 103/183] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 2ca15e24..39ed1842 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,8 @@ # Iqoption API +great robot +https://npt-life.com/iq-option-robot + Free version is late with private about 10 version ## Private version (Advance Support) From d45eb2ea2fd1d619afa8da4bc85d103fe193e439 Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Sat, 2 May 2020 01:47:49 -0300 Subject: [PATCH 104/183] update docs --- docs/en/index.md | 41 +++++----------- docs/image/flags/br.png | Bin 0 -> 15132 bytes docs/image/flags/en.png | Bin 0 -> 18427 bytes docs/image/flags/es.png | Bin 0 -> 7949 bytes docs/index.md | 26 ++++++++++ docs/{pt-br => pt}/changelog.md | 0 docs/{pt-br => pt}/forex.md | 0 docs/{pt-br/README.md => pt/index.md} | 0 mkdocs.yml | 67 +++++++++++++------------- 9 files changed, 71 insertions(+), 63 deletions(-) create mode 100644 docs/image/flags/br.png create mode 100644 docs/image/flags/en.png create mode 100644 docs/image/flags/es.png create mode 100644 docs/index.md rename docs/{pt-br => pt}/changelog.md (100%) rename docs/{pt-br => pt}/forex.md (100%) rename docs/{pt-br/README.md => pt/index.md} (100%) diff --git a/docs/en/index.md b/docs/en/index.md index 60986906..a86785e6 100644 --- a/docs/en/index.md +++ b/docs/en/index.md @@ -1,33 +1,13 @@ # Get start -## document version - -last update:2020/3/13 - -Version:6.8.9 - -fix some ssl problem - -Version:6.8.8 - -more stable - -fix login and auto logout - -fix check_connect - -Version:6.8.7 - -add get_leader_board - - -## install iqoptionapi +## Install iqoptionapi download the source code and run this ``` python setup.py install ``` + ## little sample ```python @@ -45,6 +25,7 @@ print(I_want_money.get_candles(goal,60,111,time.time())) ```python from iqoptionapi.stable_api import IQ_Option ``` + ## Login I_want_money.connect() will return (check,reason) @@ -62,13 +43,14 @@ I_want_money=IQ_Option("email","password") check, reason=I_want_money.connect()#connect to iqoption print(check, reason) ``` + ## Debug mode on ```python import logging logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') ``` - + ## Connect&Check connect some time connect will close so this way can check connect and reconnect @@ -83,10 +65,10 @@ check,reason=iqoption.connect() if check: print("Start your robot") #if see this you can close network for test - while True: + while True: if iqoption.check_connect()==False:#detect the websocket is close print("try reconnect") - check,reason=iqoption.connect() + check,reason=iqoption.connect() if check: print("Reconnect successfully") else: @@ -94,14 +76,15 @@ if check: print("Error Password") else: print("No Network") - + else: - + if reason=="[Errno -2] Name or service not known": print("No Network") elif reason==error_password: print("Error Password") ``` + ## set_session Default User-Agent is "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36" @@ -110,7 +93,7 @@ Default User-Agent is "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML from iqoptionapi.stable_api import IQ_Option import logging logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') - + I_want_money=IQ_Option("email","password") #Default is "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36" @@ -133,6 +116,7 @@ print(IQ_Option.__version__) ## Check connect return True/False + ``` print(I_want_money.check_connect()) ``` @@ -151,4 +135,3 @@ the get_server_timestamp time is sync with iqoption ```python I_want_money.get_server_timestamp() ``` - \ No newline at end of file diff --git a/docs/image/flags/br.png b/docs/image/flags/br.png new file mode 100644 index 0000000000000000000000000000000000000000..ae18081adc446fff0bc1a804c465321c33b12150 GIT binary patch literal 15132 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 literal 0 HcmV?d00001 diff --git a/docs/image/flags/es.png b/docs/image/flags/es.png new file mode 100644 index 0000000000000000000000000000000000000000..6a9319d1cdc22d0b17a6ed4f7c74bd950845a2c2 GIT binary patch literal 7949 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 +

Idiomas | Languages

+ + Português + + + Espanol + + + English + +
diff --git a/docs/pt-br/changelog.md b/docs/pt/changelog.md similarity index 100% rename from docs/pt-br/changelog.md rename to docs/pt/changelog.md diff --git a/docs/pt-br/forex.md b/docs/pt/forex.md similarity index 100% rename from docs/pt-br/forex.md rename to docs/pt/forex.md diff --git a/docs/pt-br/README.md b/docs/pt/index.md similarity index 100% rename from docs/pt-br/README.md rename to docs/pt/index.md diff --git a/mkdocs.yml b/mkdocs.yml index e9f0ff51..caefd3e4 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,45 +1,43 @@ site_name: iqoptionapi document -#repo_name: 'THU-DBLAB/IRBRL' -#repo_url: 'https://github.com/THU-DBLAB/IRBRL' -#site_url: 'https://thu-dblab.github.io/IRBRL/' +repo_name: "iqoptionapi" +repo_url: "https://github.com/iqoptionapi/iqoptionapi" +site_url: "https://thu-dblab.github.io/IRBRL/" edit_uri: "" # this code say do not view edit on page extra: - # disqus: 'lu-yi-hsun' search: - language: 'jp' + language: "pt-br" #-tokenizer: '[\a\-\.]+' social: - - type: 'github' - link: 'https://github.com/Lu-Yi-Hsun/' - - type: 'facebook' - link: 'https://www.facebook.com/profile.php?id=100001559307331' - #- type: 'twitter' - #link: 'https://twitter.com/squidfunk' - # - type: 'linkedin' - # link: 'https://linkedin.com/in/squidfunk' - + - type: "github" + link: "https://github.com/iqoptionapi/iqoptionapi" +plugins: + - search: + lang: + - pt + - en + - es theme: language: "en" - name: 'material' #readthedocs/readthedocs + name: "material" #readthedocs/readthedocs palette: - primary: 'indigo' - accent: 'Blue Grey' + primary: "indigo" + accent: "Blue Grey" feature: tabs: false font: - text: 'Roboto' - code: 'Roboto Mono' + text: "Roboto" + code: "Roboto Mono" favicon: image/icon/iq.ico - # Extensions markdown_extensions: - footnotes + - codehilite - markdown.extensions.admonition -# - markdown.extensions.codehilite: - # guess_lang: false - # linenums: true + # - markdown.extensions.codehilite: + # guess_lang: false + # linenums: true - markdown.extensions.def_list - markdown.extensions.footnotes - markdown.extensions.meta @@ -53,7 +51,7 @@ markdown_extensions: - pymdownx.caret - pymdownx.critic - pymdownx.details - + - pymdownx.inlinehilite - pymdownx.magiclink - pymdownx.mark @@ -62,16 +60,17 @@ markdown_extensions: - pymdownx.tasklist: custom_checkbox: true - pymdownx.tilde - + extra_javascript: - - 'javascripts/extra.js' - - 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js' + - "javascripts/extra.js" + - "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js" nav: - - Get start: index.md - - account: account/account.md - - for all: all/all.md - - binary option: binary option/binary option.md - - digital: digital/digital.md - - foreign exchange futures: fef/fef.md - - candle: candle/candle.md \ No newline at end of file + - Language: index.md + - En - Get Start: en/index.md + - En - account: en/account/account.md + - En - for all: en/all/all.md + - En - binary option: en/binary option/binary option.md + - En - digital: en/digital/digital.md + - En - foreign exchange futures: en/fef/fef.md + - En - candle: en/candle/candle.md From c5e4ff83843b67b5b281184f16cbd662b54eaa6b Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Sat, 2 May 2020 01:51:25 -0300 Subject: [PATCH 105/183] update docs --- site/404.html | 384 ++++++ site/assets/fonts/font-awesome.css | 4 + site/assets/fonts/material-icons.css | 13 + site/assets/fonts/specimen/FontAwesome.ttf | Bin 0 -> 165548 bytes site/assets/fonts/specimen/FontAwesome.woff | Bin 0 -> 98024 bytes site/assets/fonts/specimen/FontAwesome.woff2 | Bin 0 -> 77160 bytes .../fonts/specimen/MaterialIcons-Regular.ttf | Bin 0 -> 128180 bytes .../fonts/specimen/MaterialIcons-Regular.woff | Bin 0 -> 57620 bytes .../specimen/MaterialIcons-Regular.woff2 | Bin 0 -> 44300 bytes site/assets/images/favicon.png | Bin 0 -> 521 bytes .../images/icons/bitbucket.1b09e088.svg | 1 + site/assets/images/icons/github.f0b8504a.svg | 1 + site/assets/images/icons/gitlab.6dd19c00.svg | 1 + .../javascripts/application.c33a9706.js | 60 + site/assets/javascripts/lunr/lunr.ar.js | 20 + site/assets/javascripts/lunr/lunr.da.js | 17 + site/assets/javascripts/lunr/lunr.de.js | 17 + site/assets/javascripts/lunr/lunr.du.js | 17 + site/assets/javascripts/lunr/lunr.es.js | 17 + site/assets/javascripts/lunr/lunr.fi.js | 17 + site/assets/javascripts/lunr/lunr.fr.js | 17 + site/assets/javascripts/lunr/lunr.hu.js | 17 + site/assets/javascripts/lunr/lunr.it.js | 17 + site/assets/javascripts/lunr/lunr.ja.js | 17 + site/assets/javascripts/lunr/lunr.jp.js | 1 + site/assets/javascripts/lunr/lunr.multi.js | 1 + site/assets/javascripts/lunr/lunr.nl.js | 17 + site/assets/javascripts/lunr/lunr.no.js | 17 + site/assets/javascripts/lunr/lunr.pt.js | 17 + site/assets/javascripts/lunr/lunr.ro.js | 17 + site/assets/javascripts/lunr/lunr.ru.js | 17 + .../javascripts/lunr/lunr.stemmer.support.js | 9 + site/assets/javascripts/lunr/lunr.sv.js | 17 + site/assets/javascripts/lunr/lunr.th.js | 17 + site/assets/javascripts/lunr/lunr.tr.js | 17 + site/assets/javascripts/lunr/lunr.vi.js | 17 + site/assets/javascripts/lunr/tinyseg.js | 1 + site/assets/javascripts/lunr/wordcut.js | 1 + site/assets/javascripts/modernizr.86422ebf.js | 1 + .../application-palette.a8b3c06d.css | 1 + .../stylesheets/application.adb8469c.css | 1 + site/en/account/account/index.html | 896 +++++++++++++ site/en/all/all/index.html | 1105 ++++++++++++++++ site/en/all/image/top_assets_updated.png | Bin 0 -> 94055 bytes .../en/binary option/binary option/index.html | 1111 ++++++++++++++++ site/en/binary option/expiration_time.png | Bin 0 -> 41498 bytes site/en/candle/candle/index.html | 731 +++++++++++ site/en/candle/image/time_interval.png | Bin 0 -> 68295 bytes site/en/digital/digital/index.html | 979 ++++++++++++++ site/en/digital/image/near.png | Bin 0 -> 162175 bytes site/en/digital/image/profit_after_sale.png | Bin 0 -> 67479 bytes site/en/digital/image/spot.png | Bin 0 -> 160767 bytes site/en/fef/fef/index.html | 1122 +++++++++++++++++ site/en/fef/image/cancel_order.png | Bin 0 -> 51263 bytes site/en/fef/image/change_ID_Name_order_id.png | Bin 0 -> 175413 bytes .../fef/image/change_ID_Name_position_id.png | Bin 0 -> 185146 bytes site/en/fef/image/close_position.png | Bin 0 -> 117694 bytes site/en/fef/image/get_pending.png | Bin 0 -> 72732 bytes site/en/fef/image/get_position.png | Bin 0 -> 23166 bytes site/en/fef/image/get_position_history.png | Bin 0 -> 127816 bytes site/en/fef/image/get_positions.png | Bin 0 -> 87413 bytes site/en/fef/instrument.txt | 318 +++++ site/en/index.html | 744 +++++++++++ site/es/index.html | 415 ++++++ site/image/flags/br.png | Bin 0 -> 15132 bytes site/image/flags/en.png | Bin 0 -> 18427 bytes site/image/flags/es.png | Bin 0 -> 7949 bytes site/image/icon/brain.png | Bin 0 -> 34566 bytes site/image/icon/iq.ico | Bin 0 -> 15086 bytes site/image/icon/mars.png | Bin 0 -> 3199 bytes site/index.html | 503 ++++++++ site/javascripts/extra.js | 27 + site/paypal-donate-button.png | Bin 0 -> 15207 bytes site/pt/changelog/index.html | 533 ++++++++ site/pt/forex/index.html | 427 +++++++ site/pt/index.html | 415 ++++++ site/search/search_index.json | 1 + site/sitemap.xml | 35 + site/sitemap.xml.gz | Bin 0 -> 277 bytes 79 files changed, 10168 insertions(+) create mode 100644 site/404.html create mode 100644 site/assets/fonts/font-awesome.css create mode 100644 site/assets/fonts/material-icons.css create mode 100644 site/assets/fonts/specimen/FontAwesome.ttf create mode 100644 site/assets/fonts/specimen/FontAwesome.woff create mode 100644 site/assets/fonts/specimen/FontAwesome.woff2 create mode 100644 site/assets/fonts/specimen/MaterialIcons-Regular.ttf create mode 100644 site/assets/fonts/specimen/MaterialIcons-Regular.woff create mode 100644 site/assets/fonts/specimen/MaterialIcons-Regular.woff2 create mode 100644 site/assets/images/favicon.png create mode 100644 site/assets/images/icons/bitbucket.1b09e088.svg create mode 100644 site/assets/images/icons/github.f0b8504a.svg create mode 100644 site/assets/images/icons/gitlab.6dd19c00.svg create mode 100644 site/assets/javascripts/application.c33a9706.js create mode 100644 site/assets/javascripts/lunr/lunr.ar.js create mode 100644 site/assets/javascripts/lunr/lunr.da.js create mode 100644 site/assets/javascripts/lunr/lunr.de.js create mode 100644 site/assets/javascripts/lunr/lunr.du.js create mode 100644 site/assets/javascripts/lunr/lunr.es.js create mode 100644 site/assets/javascripts/lunr/lunr.fi.js create mode 100644 site/assets/javascripts/lunr/lunr.fr.js create mode 100644 site/assets/javascripts/lunr/lunr.hu.js create mode 100644 site/assets/javascripts/lunr/lunr.it.js create mode 100644 site/assets/javascripts/lunr/lunr.ja.js create mode 100644 site/assets/javascripts/lunr/lunr.jp.js create mode 100644 site/assets/javascripts/lunr/lunr.multi.js create mode 100644 site/assets/javascripts/lunr/lunr.nl.js create mode 100644 site/assets/javascripts/lunr/lunr.no.js create mode 100644 site/assets/javascripts/lunr/lunr.pt.js create mode 100644 site/assets/javascripts/lunr/lunr.ro.js create mode 100644 site/assets/javascripts/lunr/lunr.ru.js create mode 100644 site/assets/javascripts/lunr/lunr.stemmer.support.js create mode 100644 site/assets/javascripts/lunr/lunr.sv.js create mode 100644 site/assets/javascripts/lunr/lunr.th.js create mode 100644 site/assets/javascripts/lunr/lunr.tr.js create mode 100644 site/assets/javascripts/lunr/lunr.vi.js create mode 100644 site/assets/javascripts/lunr/tinyseg.js create mode 100644 site/assets/javascripts/lunr/wordcut.js create mode 100644 site/assets/javascripts/modernizr.86422ebf.js create mode 100644 site/assets/stylesheets/application-palette.a8b3c06d.css create mode 100644 site/assets/stylesheets/application.adb8469c.css create mode 100644 site/en/account/account/index.html create mode 100644 site/en/all/all/index.html create mode 100644 site/en/all/image/top_assets_updated.png create mode 100644 site/en/binary option/binary option/index.html create mode 100644 site/en/binary option/expiration_time.png create mode 100644 site/en/candle/candle/index.html create mode 100644 site/en/candle/image/time_interval.png create mode 100644 site/en/digital/digital/index.html create mode 100644 site/en/digital/image/near.png create mode 100644 site/en/digital/image/profit_after_sale.png create mode 100644 site/en/digital/image/spot.png create mode 100644 site/en/fef/fef/index.html create mode 100644 site/en/fef/image/cancel_order.png create mode 100644 site/en/fef/image/change_ID_Name_order_id.png create mode 100644 site/en/fef/image/change_ID_Name_position_id.png create mode 100644 site/en/fef/image/close_position.png create mode 100644 site/en/fef/image/get_pending.png create mode 100644 site/en/fef/image/get_position.png create mode 100644 site/en/fef/image/get_position_history.png create mode 100644 site/en/fef/image/get_positions.png create mode 100644 site/en/fef/instrument.txt create mode 100644 site/en/index.html create mode 100644 site/es/index.html create mode 100644 site/image/flags/br.png create mode 100644 site/image/flags/en.png create mode 100644 site/image/flags/es.png create mode 100644 site/image/icon/brain.png create mode 100644 site/image/icon/iq.ico create mode 100644 site/image/icon/mars.png create mode 100644 site/index.html create mode 100644 site/javascripts/extra.js create mode 100644 site/paypal-donate-button.png create mode 100644 site/pt/changelog/index.html create mode 100644 site/pt/forex/index.html create mode 100644 site/pt/index.html create mode 100644 site/search/search_index.json create mode 100644 site/sitemap.xml create mode 100644 site/sitemap.xml.gz diff --git a/site/404.html b/site/404.html new file mode 100644 index 00000000..707963a7 --- /dev/null +++ b/site/404.html @@ -0,0 +1,384 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + iqoptionapi document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + +
+
+ + +
+
+
+ +
+
+
+ + + +
+
+ +

404 - Not found

+ + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/site/assets/fonts/font-awesome.css b/site/assets/fonts/font-awesome.css new file mode 100644 index 00000000..b476b53e --- /dev/null +++ b/site/assets/fonts/font-awesome.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url("specimen/FontAwesome.woff2") format("woff2"),url("specimen/FontAwesome.woff") format("woff"),url("specimen/FontAwesome.ttf") format("truetype")}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} \ No newline at end of file diff --git a/site/assets/fonts/material-icons.css b/site/assets/fonts/material-icons.css new file mode 100644 index 00000000..d23d365e --- /dev/null +++ b/site/assets/fonts/material-icons.css @@ -0,0 +1,13 @@ +/*! + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy + * of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING, SOFTWARE + * DISTRIBUTED UNDER THE LICENSE IS DISTRIBUTED ON AN "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + * SEE THE LICENSE FOR THE SPECIFIC LANGUAGE GOVERNING PERMISSIONS AND + * LIMITATIONS UNDER THE LICENSE. + */@font-face{font-family:"Material Icons";font-style:normal;font-weight:400;src:local("Material Icons"),local("MaterialIcons-Regular"),url("specimen/MaterialIcons-Regular.woff2") format("woff2"),url("specimen/MaterialIcons-Regular.woff") format("woff"),url("specimen/MaterialIcons-Regular.ttf") format("truetype")} \ No newline at end of file diff --git a/site/assets/fonts/specimen/FontAwesome.ttf b/site/assets/fonts/specimen/FontAwesome.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35acda2fa1196aad98c2adf4378a7611dd713aa3 GIT binary patch literal 165548 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 z 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 d0mRO}xo^G_%I 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 SdSQM28?+M|D(2r_;{O0|uQ74} literal 0 HcmV?d00001 diff --git a/site/assets/fonts/specimen/FontAwesome.woff2 b/site/assets/fonts/specimen/FontAwesome.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d13fc60404b91e398a37200c4a77b645cfd9586 GIT binary patch literal 77160 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 literal 0 HcmV?d00001 diff --git a/site/assets/fonts/specimen/MaterialIcons-Regular.ttf b/site/assets/fonts/specimen/MaterialIcons-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7015564ad166a3e9d88c82f17829f0cc01ebe29a GIT binary patch literal 128180 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 ohyj3!`#ee%L;DTjx@8!5k5~VH0QmdE^#A|> literal 0 HcmV?d00001 diff --git a/site/assets/fonts/specimen/MaterialIcons-Regular.woff b/site/assets/fonts/specimen/MaterialIcons-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..b648a3eea2d16b6ce783906d6b7d5f251b9eb56c GIT binary patch literal 57620 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

+ +
+ +
+ + + + +
+
+ + +
+
+
+ +
+
+
+ + + + + +
+
+ + + +

Account

+

get_balance()

+
I_want_money.get_balance()
+
+ +

get_balance_v2()

+

more accuracy

+
I_want_money.get_balance_v2()
+
+ +

get_currency()

+

you will check what currency you use

+
I_want_money.get_currency()
+
+ +

reset_practice_balance()

+

reset practice balance to $10000

+
from iqoptionapi.stable_api import IQ_Option
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+print(I_want_money.reset_practice_balance())
+
+ +

Change real/practice Account

+

MODE="PRACTICE"/"REAL" +

I_want_money.change_balance(MODE)
+                        #MODE: "PRACTICE"/"REAL"
+

+

get Other People stratagy

+

sample

+
from iqoptionapi.stable_api import IQ_Option
+import logging
+import time
+ 
+#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+while_run_time=10
+ 
+#For digital option
+ 
+name="live-deal-digital-option" #"live-deal-binary-option-placed"/"live-deal-digital-option"
+active="EURUSD"
+_type="PT1M"#"PT1M"/"PT5M"/"PT15M"
+buffersize=10#
+print("_____________subscribe_live_deal_______________")
+I_want_money.subscribe_live_deal(name,active,_type,buffersize)
+
+ 
+start_t=time.time()
+while True:
+    #data size is below buffersize
+    #data[0] is the last data
+    data=(I_want_money.get_live_deal(name,active,_type))
+    print("__For_digital_option__ data size:"+str(len(data)))
+    print(data)
+    print("\n\n")
+    time.sleep(1)
+    if time.time()-start_t>while_run_time:
+        break
+print("_____________unscribe_live_deal_______________")
+I_want_money.unscribe_live_deal(name,active,_type)
+
+
+#For binary option
+ 
+name="live-deal-binary-option-placed"
+active="EURUSD"
+_type="turbo"#"turbo"/"binary"
+buffersize=10#
+print("_____________subscribe_live_deal_______________")
+I_want_money.subscribe_live_deal(name,active,_type,buffersize)
+
+start_t=time.time()
+while True:
+    #data size is below buffersize
+    #data[0] is the last data
+    data=(I_want_money.get_live_deal(name,active,_type))
+    print("__For_binary_option__ data size:"+str(len(data)))
+    print(data)
+    print("\n\n")
+    time.sleep(1)
+    if time.time()-start_t>while_run_time:
+        break
+print("_____________unscribe_live_deal_______________")
+I_want_money.unscribe_live_deal(name,active,_type)
+
+ +

subscribe_live_deal

+
I_want_money.subscribe_live_deal(name,active,_type,buffersize)
+
+ +

unscribe_live_deal

+
I_want_money.unscribe_live_deal(name,active,_type)
+
+ +

get_live_deal

+
I_want_money.get_live_deal(name,active,_type)
+
+ +

pop_live_deal

+

pop the data from list +

I_want_money.pop_live_deal(name,active,_type)
+

+

get Other people detail

+

sample

+
from iqoptionapi.stable_api import IQ_Option
+import logging
+import time
+ 
+#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+while_run_time=10
+ 
+#For binary option
+name="live-deal-binary-option-placed"
+active="EURUSD"
+_type="turbo"#"turbo"/"binary"
+buffersize=10#
+print("_____________subscribe_live_deal_______________")
+print("\n\n")
+I_want_money.subscribe_live_deal(name,active,_type,buffersize)
+
+last_trade_data=I_want_money.get_live_deal(name,active,_type)[0]
+ 
+user_id=last_trade_data["user_id"]
+counutry_id=last_trade_data["country_id"]
+print("_______get_user_profile_client__________")
+print(I_want_money.get_user_profile_client(user_id))
+pro_data=I_want_money.get_user_profile_client(user_id)
+print("\n\n")
+
+print("___________request_leaderboard_userinfo_deals_client______")
+print(I_want_money.request_leaderboard_userinfo_deals_client(user_id,counutry_id))
+user_data=I_want_money.request_leaderboard_userinfo_deals_client(user_id,counutry_id)
+worldwide=user_data["result"]["entries_by_country"]["0"]["position"]
+profit=user_data["result"]["entries_by_country"]["0"]["score"]
+print("\n")
+print("user_name:"+pro_data["user_name"])
+print("This week worldwide:"+str(worldwide))
+print("This week's gross profit:"+str(profit))
+print("\n\n")
+
+print("___________get_users_availability____________")
+print(I_want_money.get_users_availability(user_id))
+print("\n\n")
+print("_____________unscribe_live_deal_______________")
+I_want_money.unscribe_live_deal(name,active,_type)
+
+ +

get_user_profile_client()

+

this api can get user name and image +

I_want_money.get_user_profile_client(user_id)
+

+

request_leaderboard_userinfo_deals_client()

+

this api can get user detail

+
I_want_money.request_leaderboard_userinfo_deals_client(user_id,counutry_id)
+
+ +

get_users_availability()

+
I_want_money.get_users_availability(user_id)
+
+ + + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/site/en/all/all/index.html b/site/en/all/all/index.html new file mode 100644 index 00000000..ef403a42 --- /dev/null +++ b/site/en/all/all/index.html @@ -0,0 +1,1105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + En - for all - iqoptionapi document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + +
+
+ + +
+
+
+ +
+
+
+ + + + + +
+
+ + + +

For all

+

this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs

+

Check Asset if open or not

+

be careful get_all_open_time() is very heavy for network.

+

get_all_open_time() return the DICT

+

"cfd" is include Stock,Commodities,ETFs asset

+

DICT["forex"/"cfd"/"crypto"/"digital"/"turbo"/"binary"][Asset Name]["open"]

+

it will return True/False

+
from iqoptionapi.stable_api import IQ_Option
+import logging
+import random
+logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+ALL_Asset=I_want_money.get_all_open_time()
+#check if open or not
+print(ALL_Asset["forex"]["EURUSD"]["open"]) 
+print(ALL_Asset["cfd"]["FACEBOOK"]["open"])#Stock,Commodities,ETFs
+print(ALL_Asset["crypto"]["BTCUSD-L"]["open"])
+print(ALL_Asset["digital"]["EURUSD-OTC"]["open"])
+
+#Binary have two diffenence type:"turbo","binary"
+print(ALL_Asset["turbo"]["EURUSD-OTC"]["open"])
+print(ALL_Asset["binary"]["EURUSD-OTC"]["open"])
+
+
+#!!!! exception ""
+print(ALL_Asset["binary"]["not exist asset"]["open"])#it will return "{}" a None of the dict
+
+#!!!!print all!!!!
+for type_name, data in ALL_Asset.items():
+    for Asset,value in data.items():
+        print(type_name,Asset,value["open"])
+
+ +

View all ACTIVES Name

+
print(I_want_money.get_all_ACTIVES_OPCODE())
+
+ +

update ACTIVES OPCODE

+
I_want_money.update_ACTIVES_OPCODE()
+
+ +

get_async_order()

+
from iqoptionapi.stable_api import IQ_Option
+import logging
+import time
+#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+ACTIVES="EURUSD"
+duration=1#minute 1 or 5
+amount=1
+action="call"#put
+
+print("__For_Binary_Option__")
+_,id=I_want_money.buy(amount,ACTIVES,action,duration)
+while I_want_money.get_async_order(id)==None:
+    pass
+print(I_want_money.get_async_order(id))
+print("\n\n")
+
+print("__For_Digital_Option__spot")
+_,id=I_want_money.buy_digital_spot(ACTIVES,amount,action,duration)
+while I_want_money.get_async_order(id)==None:
+    pass
+order_data=I_want_money.get_async_order(id)
+print(I_want_money.get_async_order(id))
+print("\n\n")
+
+print("__For_Forex_Stock_Commodities_Crypto_ETFs")
+instrument_type="crypto"
+instrument_id="BTCUSD"
+side="buy"
+amount=1.23
+leverage=3
+type="market"
+limit_price=None 
+stop_price=None 
+stop_lose_kind="percent" 
+stop_lose_value=95 
+take_profit_kind=None 
+take_profit_value=None 
+use_trail_stop=True 
+auto_margin_call=False 
+use_token_for_commission=False 
+check,id=I_want_money.buy_order(instrument_type=instrument_type, instrument_id=instrument_id,
+            side=side, amount=amount,leverage=leverage,
+            type=type,limit_price=limit_price, stop_price=stop_price,
+            stop_lose_value=stop_lose_value, stop_lose_kind=stop_lose_kind,
+            take_profit_value=take_profit_value, take_profit_kind=take_profit_kind,
+            use_trail_stop=use_trail_stop, auto_margin_call=auto_margin_call,
+            use_token_for_commission=use_token_for_commission)
+while I_want_money.get_async_order(id)==None:
+    pass
+order_data=I_want_money.get_async_order(id)
+print(I_want_money.get_async_order(id))
+
+ +

get_commission_change()

+

instrument_type: "binary-option"/"turbo-option"/"digital-option"/"crypto"/"forex"/"cfd"

+

I_want_money.subscribe_commission_changed(instrument_type) I_want_money.get_commission_change(instrument_type) I_want_money.unsubscribe_commission_changed(instrument_type)

+

Sample code

+
import time
+from iqoptionapi.stable_api import IQ_Option
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+#instrument_type: "binary-option"/"turbo-option"/"digital-option"/"crypto"/"forex"/"cfd"
+instrument_type=["binary-option","turbo-option","digital-option","crypto","forex","cfd"]
+for ins in instrument_type:
+    I_want_money.subscribe_commission_changed(ins)
+print("Start stream please wait profit change...")
+while True:
+    for ins in instrument_type:
+        commissio_data=I_want_money.get_commission_change(ins)
+        if commissio_data!={}:
+            for active_name in commissio_data:
+                if commissio_data[active_name]!={}:
+                    the_min_timestamp=min(commissio_data[active_name].keys())
+                    commissio=commissio_data[active_name][the_min_timestamp]
+                    profit=(100-commissio)/100
+                    print("instrument_type: "+str(ins)+" active_name: "+str(active_name)+" profit change to: "+str(profit))
+                    #Data have been update so need del
+                    del I_want_money.get_commission_change(ins)[active_name][the_min_timestamp]
+    time.sleep(1)
+
+ +

Get top_assets_updated

+

smaple

+

instrument_type="binary-option"/"digital-option"/"forex"/"cfd"/"crypto" +

from iqoptionapi.stable_api import IQ_Option
+import logging
+import time
+#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+instrument_type="digital-option"#"binary-option"/"digital-option"/"forex"/"cfd"/"crypto"
+I_want_money.subscribe_top_assets_updated(instrument_type)
+
+print("__Please_wait_for_sec__")
+while True:
+    if I_want_money.get_top_assets_updated(instrument_type)!=None:
+        print(I_want_money.get_top_assets_updated(instrument_type))
+        print("\n\n")
+    time.sleep(1)
+I_want_money.unsubscribe_top_assets_updated(instrument_type)
+

+

subscribe_top_assets_updated()

+
instrument_type="digital-option"#"binary-option"/"digital-option"/"forex"/"cfd"/"crypto"
+I_want_money.subscribe_top_assets_updated(instrument_type)
+
+ +

get_top_assets_updated()

+

need call get_top_assets_updated() after subscribe_top_assets_updated() +

I_want_money.get_top_assets_updated(instrument_type)
+

+

unsubscribe_top_assets_updated()

+

if you not using please close stram for safe network

+
I_want_money.unsubscribe_top_assets_updated(instrument_type)
+
+ +

get sort by popularity

+

+

sample

+
from iqoptionapi.stable_api import IQ_Option
+import logging
+import time
+import operator
+ 
+#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
+def opcode_to_name(opcode_data,opcode):
+    return list(opcode_data.keys())[list(opcode_data.values()).index(opcode)]            
+
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+I_want_money.update_ACTIVES_OPCODE()
+opcode_data=I_want_money.get_all_ACTIVES_OPCODE()
+
+instrument_type="digital-option"#"binary-option"/"digital-option"/"forex"/"cfd"/"crypto"
+I_want_money.subscribe_top_assets_updated(instrument_type)
+
+
+print("__Please_wait_for_sec__")
+while True:
+    if I_want_money.get_top_assets_updated(instrument_type)!=None:
+        break
+
+top_assets=I_want_money.get_top_assets_updated(instrument_type)
+popularity={}
+for asset in top_assets:
+    opcode=asset["active_id"]
+    popularity_value=asset["popularity"]["value"]
+    try:
+        name=opcode_to_name(opcode_data,opcode)
+        popularity[name]=popularity_value
+    except:
+        pass
+ 
+ 
+sorted_popularity = sorted(popularity.items(), key=operator.itemgetter(1))
+print("__Popularity_min_to_max__")
+for lis in sorted_popularity:
+    print(lis)
+
+I_want_money.unsubscribe_top_assets_updated(instrument_type)
+
+ +

get_leader_board

+

Get leader board data

+
from iqoptionapi.stable_api import IQ_Option
+I_want_money=IQ_Option(email,password)
+I_want_money.connect()#connect to iqoption
+ 
+country="TW"
+from_position=1
+to_position=1
+near_traders_count=0
+
+print(I_want_money.get_leader_board(country,from_position,to_position,near_traders_count))
+
+ +
+

Country

+

ID = {"Worldwide":0, + "AF": 1, + "AL": 2, + "DZ": 3, + "AD": 5, + "AO": 6, + "AI": 7, + "AG": 9, + "AR": 10, + "AM": 11, + "AW": 12, + "AT": 14, + "AZ": 15, + "BS": 16, + "BH": 17, + "BD": 18, + "BB": 19, + "BY": 20, + "BZ": 22, + "BJ": 23, + "BM": 24, + "BO": 26, + "BA": 27, + "BW": 28, + "BV": 29, + "BR": 30, + "BN": 31, + "BG": 32, + "BF": 33, + "BI": 34, + "KH": 35, + "CM": 36, + "CV": 38, + "KY": 39, + "TD": 41, + "CL": 42, + "CN": 43, + "CC": 45, + "CO": 46, + "KM": 47, + "CG": 48, + "CK": 49, + "CR": 50, + "CI": 51, + "HR": 52, + "CU": 53, + "CY": 54, + "CZ": 55, + "DK": 56, + "DJ": 57, + "DM": 58, + "DO": 59, + "TL": 60, + "EC": 61, + "EG": 62, + "SV": 63, + "EE": 66, + "ET": 67, + "FO": 69, + "FJ": 70, + "FI": 71, + "FR": 72, + "GF": 73, + "PF": 74, + "GA": 75, + "GM": 76, + "GE": 77, + "DE": 78, + "GH": 79, + "GR": 81, + "GD": 83, + "GP": 84, + "GT": 86, + "GN": 87, + "GY": 88, + "HT": 89, + "HN": 90, + "HK": 91, + "HU": 92, + "IS": 93, + "ID": 94, + "IQ": 95, + "IE": 96, + "IT": 97, + "JM": 98, + "JO": 100, + "KZ": 101, + "KE": 102, + "KI": 103, + "KW": 104, + "KG": 105, + "LA": 106, + "LV": 107, + "LB": 108, + "LS": 109, + "LR": 110, + "LY": 111, + "LT": 113, + "LU": 114, + "MO": 115, + "MK": 116, + "MG": 117, + "MW": 118, + "MY": 119, + "MV": 120, + "ML": 121, + "MT": 122, + "MQ": 124, + "MR": 125, + "MU": 126, + "MX": 128, + "FM": 129, + "MD": 130, + "MC": 131, + "MN": 132, + "MA": 134, + "MZ": 135, + "MM": 136, + "NA": 137, + "NP": 139, + "NL": 140, + "AN": 141, + "NC": 142, + "NZ": 143, + "NI": 144, + "NE": 145, + "NG": 146, + "NO": 149, + "OM": 150, + "PK": 151, + "PW": 152, + "PA": 153, + "PG": 154, + "PY": 155, + "PE": 156, + "PH": 157, + "PL": 159, + "PT": 160, + "QA": 162, + "RE": 163, + "RO": 164, + "RW": 166, + "KN": 167, + "LC": 168, + "SA": 171, + "SN": 172, + "SC": 173, + "SG": 175, + "SK": 176, + "SI": 177, + "SO": 179, + "ZA": 180, + "KR": 181, + "ES": 182, + "LK": 183, + "SH": 184, + "SR": 186, + "SZ": 187, + "SE": 188, + "CH": 189, + "TW": 191, + "TJ": 192, + "TZ": 193, + "TH": 194, + "TG": 195, + "TT": 198, + "TN": 199, + "TR": 200, + "TM": 201, + "UG": 203, + "UA": 204, + "AE": 205, + "GB": 206, + "UY": 207, + "UZ": 208, + "VE": 211, + "VN": 212, + "VG": 213, + "YE": 216, + "ZM": 218, + "ZW": 219, + "RS": 220, + "ME": 221, + "IN": 225, + "TC": 234, + "CD": 235, + "GG": 236, + "IM": 237, + "JE": 239, + "CW": 246, }

+
+ + + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/site/en/all/image/top_assets_updated.png b/site/en/all/image/top_assets_updated.png new file mode 100644 index 0000000000000000000000000000000000000000..edd76b53ac968b44b900726524cbfb329fb6377b GIT binary patch literal 94055 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + En - binary option - iqoptionapi document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + +
+
+ + +
+
+
+ +
+
+
+ + + + + +
+
+ + + +

For Binary Option

+

buy

+

buy the binary option

+

buy()

+

sample

+
from iqoptionapi.stable_api import IQ_Option
+import logging
+import time
+logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
+I_want_money=IQ_Option("email","pass")
+goal="EURUSD"
+print("get candles")
+print(I_want_money.get_candles(goal,60,111,time.time()))
+Money=1
+ACTIVES="EURUSD"
+ACTION="call"#or "put"
+expirations_mode=1
+
+check,id=I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode)
+if check:
+    print("!buy!")
+else:
+    print("buy fail")
+
+ +
I_want_money.buy(Money,ACTIVES,ACTION,expirations)
+                #Money:How many you want to buy type(int)
+                #ACTIVES:sample input "EURUSD" OR "EURGBP".... you can view by get_all_ACTIVES_OPCODE
+                #ACTION:"call"/"put" type(str)
+                #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6
+                #return:if sucess return (True,id_number) esle return(Fale,None) 
+
+ +

buy_multi()

+
from iqoptionapi.stable_api import IQ_Option
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+Money=[]
+ACTIVES=[]
+ACTION=[]
+expirations_mode=[]
+
+Money.append(1)
+ACTIVES.append("EURUSD")
+ACTION.append("call")#put
+expirations_mode.append(1)
+
+Money.append(1)
+ACTIVES.append("EURAUD")
+ACTION.append("call")#put
+expirations_mode.append(1)
+
+print("buy multi")
+id_list=I_want_money.buy_multi(Money,ACTIVES,ACTION,expirations_mode)
+
+print("check win only one id (id_list[0])")
+print(I_want_money.check_win_v2(id_list[0],2))
+
+ +

buy_by_raw_expirations()

+

buy the binary optoin by expired

+
price=2
+active="EURUSD"
+direction="call"#put
+option="turbo"#binary
+expired=1293923# this expried time you need to count or get by your self
+I_want_money.buy_by_raw_expirations(price, active, direction, option,expired)
+
+ +

get_remaning()

+

purchase time=remaning time - 30 +

from iqoptionapi.stable_api import IQ_Option
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+Money=1
+ACTIVES="EURUSD"
+ACTION="call"#or "put"
+expirations_mode=1
+while True:
+    remaning_time=I_want_money.get_remaning(expirations_mode)
+    purchase_time=remaning_time-30
+    if purchase_time<4:#buy the binary option at purchase_time<4
+        I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode)
+        break
+

+

sell_option()

+

I_want_money.sell_option(sell_all)#input int or list order id
+
+Sample

+
from iqoptionapi.stable_api import IQ_Option
+import time
+print("login...")
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+Money=1
+ACTIVES="EURUSD"
+ACTION="call"#or "put"
+expirations_mode=1
+
+id=I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode)
+id2=I_want_money.buy(Money,ACTIVES,ACTION,expirations_mode)
+
+time.sleep(5)
+sell_all=[]
+sell_all.append(id)
+sell_all.append(id2)
+print(I_want_money.sell_option(sell_all))
+
+ +

check win

+

It will do loop until get win or loose

+

check_win()

+
from iqoptionapi.stable_api import IQ_Option
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+check,id = I_want_money.buy(1, "EURUSD", "call", 1)
+print("start check win please wait")
+print(I_want_money.check_win(id))
+
+ +
I_want_money.check_win(23243221)
+#""you need to get id_number from buy function""
+#I_want_money.check_win(id_number)
+#this function will do loop check your bet until if win/equal/loose
+
+ +

check_win_v2()

+
from iqoptionapi.stable_api import IQ_Option
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+check,id = I_want_money.buy(1, "EURUSD", "call", 1)
+print("start check win please wait")
+polling_time=3
+print(I_want_money.check_win_v2(id,polling_time))
+
+ +

check_win_v3()

+

great way

+
from iqoptionapi.stable_api import IQ_Option
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+check,id = I_want_money.buy(1, "EURUSD", "call", 1)
+print("start check win please wait")
+print(I_want_money.check_win_v3(id))
+
+ +

get_binary_option_detail()

+

+

sample +

from iqoptionapi.stable_api import IQ_Option
+print("login...")
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+d=I_want_money.get_binary_option_detail()
+print(d["CADCHF"]["turbo"])
+print(d["CADCHF"]["binary"])
+

+

get_all_init()

+

get_binary_option_detail is base on this api

+

you will get the raw detail about binary option +

I_want_money.get_all_init()
+

+

get_all_profit()

+

sample

+
from iqoptionapi.stable_api import IQ_Option
+print("login...")
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+d=I_want_money.get_all_profit()
+print(d["CADCHF"]["turbo"])
+print(d["CADCHF"]["binary"])
+
+ +

if you want realtime profit try this +get real time profit

+

get_betinfo()

+

if order not close yet or wrong id it will return False +

isSuccessful,dict=I_want_money.get_betinfo(4452272449)
+#I_want_money.get_betinfo 
+#INPUT: order id
+#OUTPUT:isSuccessful,dict
+

+

get_optioninfo

+

get_optioninfo()

+

input how many data you want to get from Trading History(only for binary option) +

print(I_want_money.get_optioninfo(10))
+

+

get_optioninfo_v2()

+

input how many data you want to get from Trading History(only for binary option) +

print(I_want_money.get_optioninfo_v2(10))
+

+

get_option_open_by_other_pc()

+

if your account is login in other plance/PC and doing buy option

+

you can get the option by this function

+
import time
+from iqoptionapi.stable_api import IQ_Option
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+while True:
+    #please open website iqoption and buy some binary option
+    if I_want_money.get_option_open_by_other_pc()!={}:
+        break
+    time.sleep(1)
+print("Get option from other Pc and same account")
+print(I_want_money.get_option_open_by_other_pc())
+
+id=list(I_want_money.get_option_open_by_other_pc().keys())[0]
+I_want_money.del_option_open_by_other_pc(id)
+print("After del by id")
+print(I_want_money.get_option_open_by_other_pc())
+
+ +

Get mood

+

sample

+
from iqoptionapi.stable_api import IQ_Option
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+goal="EURUSD"
+I_want_money.start_mood_stream(goal)
+print(I_want_money.get_traders_mood(goal))
+I_want_money.stop_mood_stream(goal)
+
+ +

start_mood_stream()

+
I_want_money.start_mood_stream(goal)
+
+ +

get_traders_mood()

+

call get_traders_mood() after start_mood_stream

+
I_want_money.get_traders_mood(goal)
+
+ +

get_all_traders_mood()

+

it will get all trade mood what you start stream

+
I_want_money.get_all_traders_mood()
+#output:(dict) all mood you start
+
+ +

stop_mood_stream()

+

if you not using the mood ,please stop safe network

+
I_want_money.stop_mood_stream(goal)
+
+ + + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/site/en/binary option/expiration_time.png b/site/en/binary option/expiration_time.png new file mode 100644 index 0000000000000000000000000000000000000000..160fb591086744ab66ae649f264739cb73a686ea GIT binary patch literal 41498 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 LHbj+b+C}~cv8Cjp literal 0 HcmV?d00001 diff --git a/site/en/candle/candle/index.html b/site/en/candle/candle/index.html new file mode 100644 index 00000000..774cf132 --- /dev/null +++ b/site/en/candle/candle/index.html @@ -0,0 +1,731 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + En - candle - iqoptionapi document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + +

Candle

+

get candles

+

only get close clndle, not realtime

+
I_want_money.get_candles(ACTIVES,interval,count,endtime)
+            #ACTIVES:sample input "EURUSD" OR "EURGBP".... youcan
+            #interval:duration of candles
+            #count:how many candles you want to get from now to past
+            #endtime:get candles from past to "endtime"
+
+ +

sample

+
from iqoptionapi.stable_api import IQ_Option
+import time
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+end_from_time=time.time()
+ANS=[]
+for i in range(70):
+    data=I_want_money.get_candles("EURUSD", 60, 1000, end_from_time)
+    ANS =data+ANS
+    end_from_time=int(data[0]["from"])-1
+print(ANS)
+
+ +

get realtime candles

+

indicator sample

+
from talib.abstract import *
+from iqoptionapi.stable_api import IQ_Option
+import time
+import numpy as np
+print("login...")
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+goal="EURUSD"
+size=10#size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"]
+timeperiod=10
+maxdict=20
+print("start stream...")
+I_want_money.start_candles_stream(goal,size,maxdict)
+print("Start EMA Sample")
+while True:
+    candles=I_want_money.get_realtime_candles(goal,size)
+    
+    inputs = {
+        'open': np.array([]),
+        'high': np.array([]),
+        'low': np.array([]),
+        'close': np.array([]),
+        'volume': np.array([])
+    }
+    for timestamp in candles:
+        
+        inputs["open"]=np.append(inputs["open"],candles[timestamp]["open"] )
+        inputs["high"]=np.append(inputs["open"],candles[timestamp]["max"] )
+        inputs["low"]=np.append(inputs["open"],candles[timestamp]["min"] )
+        inputs["close"]=np.append(inputs["open"],candles[timestamp]["close"] )
+        inputs["volume"]=np.append(inputs["open"],candles[timestamp]["volume"] )
+        
+ 
+    print("Show EMA")
+    print(EMA(inputs, timeperiod=timeperiod))
+    print("\n")
+    time.sleep(1)
+I_want_money.stop_candles_stream(goal,size)
+
+ +

Sample

+
from iqoptionapi.stable_api import IQ_Option
+import logging
+import time
+#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
+print("login...")
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+goal="EURUSD"
+size="all"#size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"]
+maxdict=10
+print("start stream...")
+I_want_money.start_candles_stream(goal,size,maxdict)
+#DO something
+print("Do something...")
+time.sleep(10)
+
+print("print candles")
+cc=I_want_money.get_realtime_candles(goal,size)
+for k in cc:
+    print(goal,"size",k,cc[k])
+print("stop candle")
+I_want_money.stop_candles_stream(goal,size)
+
+ +

size

+

+

start_candles_stream()

+
goal="EURUSD"
+size="all"#size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"]
+maxdict=10
+print("start stream...")
+I_want_money.start_candles_stream(goal,size,maxdict)
+
+ +

get_realtime_candles()

+

get_realtime_candles() after call start_candles_stream()

+
I_want_money.get_realtime_candles(goal,size)
+
+ +

stop_candles_stream()

+

if you not using get_realtime_candles() anymore please close the stream

+
I_want_money.stop_candles_stream(goal,size)
+
+ + + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/site/en/candle/image/time_interval.png b/site/en/candle/image/time_interval.png new file mode 100644 index 0000000000000000000000000000000000000000..e465879ba98300f021e89fc85ad5e7d0a03e10ea GIT binary patch literal 68295 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + En - digital - iqoptionapi document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + +
+
+ + +
+
+
+ +
+
+
+ + + + + +
+
+ + + +

Digital

+

Nearest strike mode

+

+

sample

+
from iqoptionapi.stable_api import IQ_Option
+import time
+import random
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+ACTIVES="EURUSD"
+duration=1#minute 1 or 5
+amount=1
+I_want_money.subscribe_strike_list(ACTIVES,duration)
+#get strike_list
+data=I_want_money.get_realtime_strike_list(ACTIVES, duration)
+print("get strike data")
+print(data)
+"""data
+{'1.127100': 
+    {  'call': 
+            {   'profit': None, 
+                'id': 'doEURUSD201811120649PT1MC11271'
+            },   
+        'put': 
+            {   'profit': 566.6666666666666, 
+                'id': 'doEURUSD201811120649PT1MP11271'
+            }	
+    }............
+} 
+"""
+#get price list
+price_list=list(data.keys())
+#random choose Strategy
+choose_price=price_list[random.randint(0,len(price_list)-1)]
+#get instrument_id
+instrument_id=data[choose_price]["call"]["id"]
+#get profit
+profit=data[choose_price]["call"]["profit"]
+print("choose you want to buy")
+print("price:",choose_price,"side:call","instrument_id:",instrument_id,"profit:",profit)
+#put instrument_id to buy
+buy_check,id=I_want_money.buy_digital(amount,instrument_id)
+polling_time=5
+if buy_check:
+    print("wait for check win")
+    #check win
+    while True:
+        check_close,win_money=I_want_money.check_win_digital_v2(id,polling_time)
+        if check_close:
+            if float(win_money)>0:
+                win_money=("%.2f" % (win_money))
+                print("you win",win_money,"money")
+            else:
+                print("you loose")
+            break
+    I_want_money.unsubscribe_strike_list(ACTIVES,duration)
+else:
+    print("fail to buy,please run again")
+
+ +

Get all strike list data

+

smaple +

from iqoptionapi.stable_api import IQ_Option
+import time
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+ACTIVES="EURUSD"
+duration=1#minute 1 or 5
+I_want_money.subscribe_strike_list(ACTIVES,duration)
+while True:
+    data=I_want_money.get_realtime_strike_list(ACTIVES, duration)
+    for price in data:
+        print("price",price,data[price])
+    time.sleep(5)
+I_want_money.unsubscribe_strike_list(ACTIVES,duration)
+

+

subscribe_strike_list()

+
I_want_money.subscribe_strike_list(ACTIVES,duration)
+
+ +

get_realtime_strike_list

+

you need call subscribe_strike_list() before get_realtime_strike_list() +

I_want_money.get_realtime_strike_list(ACTIVES,duration)
+

+

unsubscribe_strike_list()

+
I_want_money.unsubscribe_strike_list(ACTIVES,duration)
+
+ +

buy_digital()

+
buy_check,id=I_want_money.buy_digital(amount,instrument_id)
+#get instrument_id from I_want_money.get_realtime_strike_list
+
+ +

Current price mode

+

+

buy_digital_spot

+

buy the digit in current price

+

return check and id

+
from iqoptionapi.stable_api import IQ_Option
+ 
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+ACTIVES="EURUSD"
+duration=1#minute 1 or 5
+amount=1
+action="call"#put
+print(I_want_money.buy_digital_spot(ACTIVES,amount,action,duration))
+
+ +

get_digital_spot_profit_after_sale()

+

get Profit After Sale(P/L)

+

+

sample

+
from iqoptionapi.stable_api import IQ_Option 
+I_want_money=IQ_Option("email","passord")
+ACTIVES="EURUSD"
+duration=1#minute 1 or 5
+amount=100
+action="put"#put
+ 
+I_want_money.subscribe_strike_list(ACTIVES,duration)
+_,id=I_want_money.buy_digital_spot(ACTIVES,amount,action,duration) 
+ 
+while True:
+    PL=I_want_money.get_digital_spot_profit_after_sale(id)
+    if PL!=None:
+        print(PL)
+
+ +

get_digital_current_profit()

+
from iqoptionapi.stable_api import IQ_Option
+import time
+import logging
+#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+ACTIVES="EURUSD"
+duration=1#minute 1 or 5
+I_want_money.subscribe_strike_list(ACTIVES,duration)
+while True:
+    data=I_want_money.get_digital_current_profit(ACTIVES, duration)
+    print(data)#from first print it may be get false,just wait a second you can get the profit
+    time.sleep(1)
+I_want_money.unsubscribe_strike_list(ACTIVES,duration)
+
+ +

check win for digital

+

check_win_digital()

+

this api is implement by get_digital_position()

+

this function is polling , so need to set polling time +

I_want_money.check_win_digital(id,polling_time)#get the id from I_want_money.buy_digital
+

+

check_win_digital_v2()

+

this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use "check_win_digital"!

+
 I_want_money.check_win_digital_v2(id)#get the id from I_want_money.buy_digital
+#return:check_close,win_money
+#return sample
+#if you loose:Ture,o
+#if you win:True,1232.3
+#if trade not clode yet:False,None
+
+ +

sample code

+
from iqoptionapi.stable_api import IQ_Option
+import logging
+import random
+import time
+import datetime
+#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+ACTIVES="EURUSD"
+duration=1#minute 1 or 5
+amount=1
+action="call"#put
+_,id=(I_want_money.buy_digital_spot(ACTIVES,amount,action,duration))
+print(id)
+if id !="error":
+    while True:
+        check,win=I_want_money.check_win_digital_v2(id)
+        if check==True:
+            break
+    if win<0:
+        print("you loss "+str(win)+"$")
+    else:
+        print("you win "+str(win)+"$")
+else:
+    print("please try again")
+
+ +

close_digital_option()

+
I_want_money.close_digital_option(id)
+
+ +

get digital data

+

smaple1 +

from iqoptionapi.stable_api import IQ_Option
+import logging
+import time
+#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+ACTIVES="EURUSD-OTC"
+duration=1#minute 1 or 5
+amount=1
+action="call"#put
+from datetime import datetime
+ 
+_,id=I_want_money.buy_digital_spot(ACTIVES,amount,action,duration) 
+
+while True:
+    check,_=I_want_money.check_win_digital(id)
+    if check:
+        break
+print(I_want_money.get_digital_position(id))
+print(I_want_money.check_win_digital(id))
+

+

sample2

+
print(I_want_money.get_positions("digital-option"))
+print(I_want_money.get_digital_position(2323433))#in put the id
+print(I_want_money.get_position_history("digital-option"))
+
+ + + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/site/en/digital/image/near.png b/site/en/digital/image/near.png new file mode 100644 index 0000000000000000000000000000000000000000..1b8e10f1157007fb1be7cd3ed2b13399dfe3c549 GIT binary patch literal 162175 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�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

J+6 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 z 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 z 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

CYy0sLTRThhE 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�tdu&l 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�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 i?iN$rH}{r>s&+@c)v2{5VH` zAC~WygZTz!^WF%-Xy&oXLm1{Oh9Dw>*Ea8iUc9KAS)i7Sq^Mg}VE-C;b|fmQI+>d8 z?P=lR;81vIdMimL`H&{)aclnJTAyO}XB?%wOmQQ{V8C_I zocRw@JPqW*lA_FOFL1xP=Hb>hG-MYPOo3lyPYQ73zjr?oLVo^mLxbRxkyyi2oX26D z^`8@;hQ6=QUH<-}&!A8k< zc>ku_E?3IDTUrHqv$XiLwa$STN5rU|&z(c$<)K5o$~=_GS7uXKv>ZlmKd`-@{REdv z6BHKn&n>bm{B!32zhAWG{wPprZi4-|8xF=xWWu5puFRFX;{Q=#>tQXUrgWDfJ6=5$ zJ(PJWj6cM`xzMWZpel^=VJfn~dfH5XVvI3V^2kDYa~SprJ@5m$fMdDqhQroGY1bkL zhAAgWEkxqO#UrBR;@JKv_d*hUp*T+k2Vu&Mq4axyl}>2X?=(ou$OxqwTR2y;6Urs}Yt-#BtA^Z#DT%2@qgqV9xg~qnx}G@{nAhwS@%T19%RKe((-NJwAhjp9 z+}L0(;imsm^pf61bu!yn-58gwbEuis-O5m|soy|;FzqGwp9PHf2M6$-*}BwU6hb7z ztB+7_Z_XqVSZ@a6#PzG~(jo+L|B{rXUF&VOJTkGeH*+0)E`K73pZ%9fk zS5s>(Z0IUl#B+~HPZrISIF0 zyBW)o{O?UoGCrGwZf;5(@^J_&zL1QXSHrdb`?5hPskYYypUTY@Bn+y}Z9n(^=8f<^ zBFgdBl{}34(i7X%($*G;wcj)V?)tEc`$}~ab3aaYf91guYOs2bbOjGj&pb7$m8jVB^YeZz)h}JL^e(#n z#rmDu_lCq0Q#qRd>>poi%#S$q74HtJSUOI}@hbbCbEKO`g~4W`3-;1AJuJks!1>f_ z94JLaML9{Zi{6x_to7-TN@!@o6W>~>5q$dkH6@Pe28#GGrTR$FeT#Q(fmyC2ln@La zxXPt-1b#9Z2FVpNv4lILc7zgDkvPhpec(+rt1I4Bc2pE4-JBRdbR!CE`Sm#>74_ik zEL&ywaq75+Ry=b&3*!1{=q)G7n+A`-IdjXLlA`ss*X-6^bQw40W&VO{VS zp^{NM&vBO0E_ySN0lVT(t0^dmW7hh(K9F*FI^&2i*xUFL7PdB$+qW}YmHOZjWPQK+ zjw=@ouMSqD(j?K!U!E6-g!B2Yr%dOC(<3+G^!QH=0&{X+Fl&{xW(fpG8H}IZB<1qf>iRdm%2_+&2BjKn_}*6ucD%zr49}cvsBXc!pV-@p@w0( z)?^^QnV&|vdf#4bkcv3ara+w+7imB?MUx35db_G)#*=HO=rC7remOHVG_k|uyZ20W zfB0!n)LZXS;zff^zfd=`hu8B|R&rPwqD7(y!SynL3Og zz565OCQNB28}%&51BPwbpU$SwkB&#yZCR|B#OCRFmTjdb5lX}+8MZz^B6ey^#QFxC zq*u}|ctxt^C1d*ASd60?Lt zt)->YmPYfPX6NQ6E4?34j~54m$Xz9AW3g3bia;R1GE18(Z*P}wx^ZxU#wRBH1cBfB3+Mqkzo2y9KIN}f;YJK49 zwGy#x(dW93o#k^DIadZ9ne}s8Y)(&N+oK!DH*#d^H#|N?Dn+-84ln2*HTM!yFKW!M3G0GRnZF7XEUDIMcn{-hYoE z_Lv;sC15<@4$V?un)6gwUIn8%=ef`_Gc$912ZmZdt-G$S4xwGgjWXMu`K!dxmtvY; zM-9vmYnnuto4v7t0fl~RwexzvuAiSDqeeY}W0P*Enz60~b8@tY8(8~1bF1Gbwsp%~ zP6C^8iVW&f@V3Wa`aAiY=+^!*)*?*tx4C{QFi(>%XpihC&jnd6Et?5k8pnB2zmZDwdhddQ-s?<@ zSP>oe5+j(bl@-ZEi7^BCRI^w;`P;X@K&VyRz(t0HxrQ@nav~eH51L}at;*(zV^)E1 z3cq##?cOJIdk+jel^*LRf(%54<1pXY@g+Jt`S?Z}oX)U; zzeo?3fX|>h6(3(v0D^%KUxAJcoHvq6Og30$u77V&iOP@OUjWt9(-XP+*MD<@GlW2` z?dGb}`HS_l3P6Ur;(tWMuA(IyK{lpzCy)`qsQlXGnSe%Gs5-%?<&MzhZCgLw*-Q-F zcfA$OBW6Q{&q-m8(s^($kKi9&K>^uD6$?ea-=8l=^NHe+Dj3AYWxHH*OeA zL0%pMSm0#GsW&d&ZBt4Q7C zb#+t1hC_#X<2cpVQ(a8?_wyb=w=H>MsKWhoUGq+%Aw9+VYHmBD5&ljs+%nA(9s+WYA1CWuyV0v2ro88xe^YdE&* z>M=T+?L>*?!M6|R7Z-@7U}{c>YiUz6HdX$)xjF0eGDMfWogHgmLTRPmXP)iev41wf zqY>T+LKdAPkoq+955@QP9Ky*(LZirdWlJY!(p2{h>i$gB2%vcG&F0#k&F51MBlAj) z0~$z4-)$2k-wkD?Be(4IaWbeEKu~;2P99uSL+qHy5e(LB*h?*~0F3Dawc=P=ZDdA8MJ2&TKi!uw(KeElyjM6;l&95a z0p0#XA8-VlTYEvdxWl6E zg@o1*v^z3zISwj;O9tUVWh!B^_6%3(yA%NrYtAnsT2cGSkQdZ+p9)y;OMQjFU# z?#)?&iZsFDcCdg&hZ&_jy5qdf9RVG+m5_=EI!t>1&vt7Ff+pMvaUB(xOpe ztK=$tWzkVN_7PiQ@asz&e%_rSCep%JkeAUdRx3Ve!uivEI}&>|@&=?CF<&=-R&%CM z$vF(U3Q#BQ*5jmAIoZEG+#si(^|uVEm>#AQP9JoWD`+v{OxIRU@GGbSW8HbaHL=pL zpEr5({5cC)!&Gy{XAxnZ zSdC0BORMA+@X9;Kwv7;!9x8_Yv#P6lR^-ZmDkgHIvSVoze42;VAB`w-OjnjT=kd+I z|7J}l;<2M}R(%1XqIe4mS5uj=q{Cs}h+_SkRB_+4bWf#BI%7PHPFpcaskVoYWq;P%xF!MUTzWyAsn4|jYWon2v@w@@MF zZipC&n2lG1Gbo^puW*1}JSU4$T}zXIpn}R7tb@k80GZ$#E|#CU9IHcjPag%O4D@kq zKw5`|Rn!RP3r%K&W1}W>x=c8eR0{JNb(z@CR^Uxc+m{jKOv}IQ{G8&T)Zmr`_+}_=_zpSzo^*ME-)%o5kqLlfz zkzEdKXo*@`vyH*I*{}%no6Z5h^Cb)~FRz2!D?;504;bR(;#0bV(?jm{nq34{1lpDH zmzzJ2>UU2@!Yh4;xq!)}FtVF%mA_N6&!p~x9xvm_AM87$M(u}!qxdZW% zp#mJV2^2#2DA)zo!dgnNuc!f-3K!sxWB(K! z9K0#yTH2(J0xrH&`8x=Fr@JCwqN3!~G;PLtsfvA%FKdfcFU;gn{QRkneozp)Ge{xV zg#C9{*X)-!QSUKgtKw~6KO2((C+Lmu%*F$oI9I{kWgXi^aIlDxi75nx@-mwfJ#m`@ zOt~mB4koY7Tw?2~WjF&x`U+JOjtq}4zmcB$?K$G$;8$NCPb{r#I6&zqDJRl$a@hsU zAW_|PPrbL}4dArs?C2=-OFl`Zh!LvzkGpk61-FwVY>y7}bq7<54iWlV{B{QJw`j$! z#Wx5)@eu=At9(=Fb>}hq@(T6*Mf^2MOzWpdOPibWQ{}l+6_(Uvh2;C%$_fhHu>He% z*c*?XS>=c=t$g*mr(nl|hzvh*E-NeBnQK^>XLhpo@mK#m?x`&@tv=YW->BT==dFBK zYE+E1uj4c1;*;JB^F2F2AZWl2+kza^R6x=!UA;?I1N=l6{3SklyIKM$h_f}}d)~`V z92*z+u0FXdVVlfd_^31_90qyj+TJ;Db`d&OX*D0WGgYAhfLDO-VIhJ(*hZ^6o+S}+ z{O1y9wru5JLyTHZ?UNcRPik z*B5~WR#2MkOf^VI;R$#Ug51eR`Tg+hY~%8TTzmW#0|!G@HlJ|1LfhvPjca2$I5fiE zV8ZKc3oaZD|FyGJ#?h2CS_d`L=^!D-@^xo z0Ips1#w$e(sexC_*Sx_|B-A7NMQ_v;61)P5js2p}m`NO61YJ)lFmNdYz?cmuOYXKGsQN)U}upD!jOCLV$j;8l+E4(uFjAF5G=Wi0mf114vPYNa7n zORMU#+}kWg59$sG6K*kCIl5*M!tk3q-3ofYky@J2EE7;z*=!68{&P?6V1<4H_tfs# zv~p;^!U5aJ^kpBY1iYif?VAr!YiNUFp{BRQz%fAHs;L33iN@GJ&pBt~_GR5clu_J> zgzDc>`?pkp8hP@aAFevUrRT?R)$ryoLuqRx<`e#33yMLCzrb3lm;jZ_9!8aS?q8^3 z)>>NMjbL~q{e4rrN%KBEv79iYp}X6fS?CE^ZOu2g!Aw!pRgwqZ2ldr?Az6%mDa*V^ zw-R_c3a*Id1!(hvUqw!bUs08(0#j+v;lY8E!sV)lb4W;MY91&AB|-JY3gv4G*unvb zgMY0V#JE&b$Wv@|v_hTI=k)aJEy{TAO8&y^?1OtcJ;;FNtn|19@X+kwGb&@;>RYO& z)okV-Pony|Ixh3Wno+ELYmb@cEJiRrzq5UbWuwSmUU?Lg9avBql4$Zx9-SnK<3m zOEpq*;Iv{jYHVjs2T{Q1pqEKYYjd_tjHB_OF+YN!qgM1qEq%7E-U0-*!uAJqlMc<; zQ457KWNiU*VSOw4Ycdn6nyyq=Zr*>j9vJLDlp-|dwtBN+oM7>%j5JEhZbuA`Rs@5= zdXjk_f&_AjlUnQAbt@v1uBB7L4>mllfJiNgGJLYy9-}X@bU8a}3!183I>F=h#|ev= z{Z%w=>B`1-A1I;)J+ANjp6xNPvnLQ|Kt3>QF-NoLu=6UfOjnWjrwc5Y227M1Z?yMl z5I_!oDJ$k_#TvqVBBUUcP{1!LI|qxQMN!IIaFPIy@C99B;xk6ZuOA;6o3C7I+2P`> z>`b|yUtX$L+gU5bv!ar0GZb@JS=Ov%y8&J{n!ji0Lh<52+xA#q{<_TWfmppKSGv*7 z&6zoW>0M6lNhmweFfx4E1qfNRpWP{PpyC;2)|k?f3nWW;8^d{t*ls^1u!(oT;jsWz zbX``lOjQcSvFO~=adLjG=}XK8Tp)i}mDvV6{7J5}ncS17>VY7o#`0LIOjqsiIQf8a z3kq3K%W5Z&gA`H-xuPRxO2ejLz8t|(6aaV5Ga7}560&@QZz|yjm#xrGQ(VQG`oY`w zd9NzvL(TD2>!$mX-PaV%K02}WhFv@ox_#&y{T9ssqYV{QYl)=Mm^7il$wp_k4U)G?n0YTuQC+>$p`k{uH~7+G^~0}(aV@R*?xUr@rrk@CE0gH$;Lhf1&(X&Y zm#6sn7e3cDm39|Q9I$g*A6UkS`9c**Ud1#*t*L2h3dVyC7%Fho=4fv46b|b+V`yvN zg)yyNAG)R%;NL!^(6|rG^LQg#t$&@b9b0VH3~cpIZzR*0UriywiRGSOXJo2L88u5N zB5qOuzjF!TMJ_xLA@DRTlZ=QHjeMJrN5YD9tHAd(k7mLQ1lu;jN+l6lXAv*Z5tzHJ z47icKJibbsB$&8QUtxLe;#Q<+v3Y+7w>;@FY*2X!LYu069A;mz+NCOQLuUsS6H9*rRvPXuf+JCq$*k-%W4U|OZ?fw!+n)0RNq&3? z3{K+rC(*QEi^0SnPKkSZXrFoI9$o{ENnD@5mSXGa0^Im>(5Mt^7^%FU9@!D+Bi07D7*Jg8^11uw{|TH4h3 zLEAw1_*)ueSBU(VvRKRbkHq+Y+lzJ{0Ll(GAe-{RG(k@9l~#iu55164%W!*0x*l#1 zWZ-Zzp>RMSiqOy^YDIBwbOgJ2c%lI+nXdW>gff-wAw9k8o$IOC)xN|tOc}-tH%s@3_*gCZzcbt5u{W+JL+Ax9e-KR1dn137LWogB! zmf{YjK#*BRT}T?hF`%~M{b3x%Z9cCgU=IY>sd{s?Crfg=H69Pf3bh`Dqb>eI^`C0+ zO=T)p$(z>Pi2b)0U?s8RC|Sa>da67SvIlj{%&@osGG4J>OPYvl43O`W6D+~)gqUGm zEFT5O_8*&a-e!rs6>iLM(ba1{1Ve5XT)i{dlzb2?_onVz0OV#=FQKNp1P~ z!9qS>5dRQH$FEoc zvkQ@c?bZ+_(g7$Xoq=b0S=j@81ZBQDBpZWioMHKP$su+QAK5?*%9KxDh|1~wCz>kxaZ}|$f zucH89nwjGd&3gRQAU2Fx1%9w{8RVeXH}z$u$gm=9xg$)is`m8hLX;q1>99&_lz?t3lC zJeC*Er@YMCMeji=1sLbqI#kW@k#hic>$~N<1HFJL?Zg;>MqADZ?DL(=0o)J&+2#CcmvD33#9@T7DKrj ziBuF~9%)N$pI_&BeCcp0>TtBbvX5ZN1;QB_zXP)1XJC?7%^RG%$dP{p-vCv`2ed07 z7~k_b-BSf%aHT7PyTi=UdwgplL3G#J(szbUE)s=^ElJVTlolktch^CV`PTt-&>PMk z8^heVXg{im88T{WYN%>vIAF2uXFO@?>FK5H;Z6SJfFu=zU12{15{Se=ddKhY#@vV* z`QtsF_h~O*`iVHFSySqt9Jm3^Z*-9|4=+f4;*2RuXc^Ot)E7+UJ(bW+KIWqd> zS?6=Y3dx}6n4QIyt)A)jcI&$x)|CI_Ti=}U(#NYMe!L8=YaW)3i8JL-|(p7?^ zY6S2Z!aEigq5yWh*NF-_SX{E3CBPzq;6##&-E(y0Fg4RKZUdb7AA!Y3xYXiUB+Y-J z_6ISCgEEJfL>KPSG$YqrTUg_~&>bOz*EgG});Q2@1}XRU^pC z%CZ_O7XpxnXuJ2R+@XBQk=%;*SS6&izM+A~x%CYeA!|2-a*FH879R=_uqhl;QPD7* zSG&~+WN1K<|D-LL^Wf-Zki!)4L99OPZ}}13c7Qmgr{Nmjdb6^-E7KLZ`=;`oxHFs* z?^iXT#v&rjXD3T3Lcw-1@~=VxE82F#G0C*X)1XidR-kcND`pnTw&H5B8{1T5yAU?32*nCZeGyQ<%Yg2 zov3gbBRgF6{s1^sK;X@nYDV+fPRvjQih*?ORb~o8$K&dgrTkd1J@x#@BXuj*ovuzP zOAP8-555Nq{)7;NAijLHPmi*=y=|LdEZwdPUl4GdzyA#I@74*_gzhs0a%EXE4<9}> zS?e9Et=n{Rg?}$#hTOOZ0kp(7Q$16&pL9EpjXqwaE4S48$;nmG{{?)79*T8z$+(R0iN^=w%_un%lc*D{{}7W6WJ94PWlMUV@;CU^jWNR$}D zItSAmtl>~XP|yVAp8b(9c?~UHI zp8y_na&=wF^UmL<=i-Wfj{*tXw)r)XS_6u=`{>Z7$Tq#}P5b7*4G^t127~psppr`6 zYRNdX8_keIV4wl&0UGYY&xO1H7wO zy#ZbeCGwv8;886$Utu{k48%1ck9utvmt#|2(}fWYWV^(h9LWa~4)!vzbyB-7EP)7; z7r8rCZ!ZGeRliH@2N*#LT7{c`u%v&zb(+RWz;;- z0z$W)Fqx$yHgE_)HSX29ip?gw+=q%y8rMGV0d)2c^|~1AI+Z-Ly);s6((6x~4tbNl zWza*U86$OTL>oP@6S2Y&5*5V&xlI)GIj-GY=!soIuJ(|S5a==LEgl4wCA1a8T~d%R zVA}4he1g&Scs1nU8^=y4%ZUeR_=T?Enr#ST>UCsdVzelwwWa>d?tnTS=3HYWkh^2z z;@UIBu9A4p7>xQ8@gNcssoTA}7dg$!=;I~&NWkuNeeO&jNgd{Ry5n&+9RAb1sLpBW z9#};NkVC|(BDj4Z(8Sl|oUa#^LwdU@UF;yU{? zQ^UYx(N7P?47}7yS(|Gh?%Sc>7%sN8+*?pxoJ8OQXI{>-FJY3XHyJT4hs)KeJ<>8T zYR$u>TYeu9O{l*_I!aH&Ln9+Cwkng4H|NkKBqRV&_(9c!THJOj4S4b3jppRP1bb4r zFZAh^GkVh-JgtGB&#_T0ZP3sM+6w|gB&9^O!!@AKQ}<5w!wPl7#))b`L}E8=`lymO z(qwO2y+12sW%cIsHcjy%cS>HBPw%Vwyw)~EcS3}-S+i;HC@IkD8mfzh{DnX2tEn-D z#uSwBJI;v&`SWeypNYFLC2Mj;J5t-_<>h29SN@x; zll9x1D^R{i0sUg6VWLgPM(8QvB zcY=srMWRt|?&n^ql3v9j)|YV+k_HrQ@5N`JTv%jG)dT%B>*bA4kUgJKrU|E2kOQXK??g0pF^~4AfL3d|!9e<8f&9yV)vt#= zJUo27C-R;qP{MM0v?oo}J2aUGlB2p$Wu0)+HcE;D2sO-?FF&LS6RK?UQwm)#vNuGg z*YlXRKeiY=|A5b+!hLYm;IPPVi@<6ecHkn`&`daUowHE6G>I$oisF8cuW6nQPc ztvmcm%R%8ZPrqyblp3oxF!<+tGl)O2F_RUZ64|m* ziWMcm+LfEqEff>Q=ANN`xXA{5rs0jjgiGl9!o_jNw|C_Ck-Mw7 zu0JG#V z?FuMf-h~L9-_&I0t5x6<+X)&n2X*^oY}&47ywK9RIA|00yW91;zP>&OFi2JS1x-88 ziwn0YpiphX8BW%)B!O^*U&qisFc5)Qk<~b_YIWP3j-A1sw>}vi;mwPJ3g%++ z%P=rqeuOHo#>-3A(h5~E18Rg5NZee;;>O%b-yuUnfJw6>~5J$2T_}^g)T5@7cqW4oao1dFZraa$RU%L>z#^9 zrf}u)*5^+$JR$-`0$>0%V0whwrPqN-dco)f zqa%zMExfsa-MFc>CpPa#>ax2T(-F1cHx6G zZFBZR`i#_t{U&W#ANMqLe2c+cY^;E=|C4K{hjFvV10JBx(%VG{WCdgWI4 zybmy_eqBs4Xmm>XOg+Ki2G;{Dn&ocF8UcqnYnbXqUZuS(zsxQjeU`>YcXJ_Ec?Z`N9(Q z>M>vfu{{6za%ZY)%x?Mg()JVJ4+pRIbt)U?rPpIZ(jNSGe1HOvf8rqJpZQ`Q;I;pF zN?Bk2cEw`4`l7$&|42$G1M}zG{-o$@UI-2F4s{GoB!;YXC5cb)Ml|D612+?Q{<2a4 zsRz&wy)MjGC`&+%&ZJYq>KG4nk|+T%00(0_-O7}n){^2kUu5LG5K9;K z+=!)TqbO(yUp2S&&&?@d22O)KNb@|>H&ySp-SeqCtpCEfeu_AR4a6#tPr@k$J}f=& z%F*MuYyX2?lV5dNR_PCNoW=M~o!iz(V0Kp|fH;qVdR<0x_VY>hZpm}GEwQ@U)7=?P zMC$(LoFxiSTh6WbSU=<5#DEx^<(Y}PijB2A6N0yJG+DB18BWEQ2C(+;d{;aqs~%O6 zr&hMyCLdODT39Jq(X1cyTn;6SsGknt19n4Sq`Oozp!q30An6?!tk_==RtxrhUrZ+P z;>wEDkkQQ_38%+E&otj6I65;(KxJnyIM^@jd4k z-sC%T6ZY1&wpTyd)^aA~j376Bg=T+rJHt*B9*O_kj51;WDXpQI$r}_Y# zd!U*Hs`IBu#MaX}Tz`A7=u=F`cq62OZ)w@tBSEBf20|~Ad;#Xr(8NTBeJ!uVh*U{$ zP|&xx&#wG74%Qfp0Az)r(^mtbKwzuPmWy)TJT!-M)EsZIpGMnqaK|K~^N;B$h>Oox z+RmgTSFCedA8M`$&v>c>w1M=0fYPr#AMzf->(PvA>~wyBBp!gB%AyaYv9XbR6bk4c zqHP8?Ff4mwKCVDcLjegHDdBAbN1W}1{VPHN5)6Oetv|DMM;;Tthy1uCf?uA?g`W@- z5OjZ8k|H_3cqUmx0=d}uuk1xM@QPJ%3qi z7g;?4Jr!^2T=*OuglA{neiZZ?LnyzSwCD`%y$JmxXnQ$BpdT4r2AnY%T3X;P6bbil zt}u~yc+k2K3`}w*1|b9A-vUE!AP|ztRi)zC+UEVQ>m+d%3!%A3aefm1LWlerDAREpL1O||uNA3jd1`h>l zf+rAfLPdnukGHH&cj`PQ8kmT1_Hw@LHs6(ew{{X<4!53)*cL$j^qvB>QLT{#_;HGK zYvx%qK~K|bpz{K!n~;CAi?r<3)&Izs$ft=Rx4FYYQ(HWX4vDziV~o@N<<>e4zq`5n zz|7@8&|5jmfrf_01l;OiC903z00zNsdau8C;;CiibEc_=(wXUT>)ke>i)!~FPES30 z1@o-QY{!cj1Z#y+knJN+=|TbYuJ0;0#=HW(fFf_|fAe_m8K8g`I-Y@(BBTfS-&_U3 zL;;OEtro)o~z{P`-*}VFCx@sHhm)1p^CBaBLGF22ZKx*wlcZ=Tw(3`hQwi?kC<6cGUY z0U(aMnv8{76K>rAl~C`#ACa0$?g-OL_#W8&ZaB+Zv*c;GQK^8Uts=Eb6exjj_1+?> z=L(|Yshhxx7SNhE@+ehGa2Z<+(1%ln8G6o?{j6p~^!3Q66TS|5O0IJl}6F1lTyxu;I+* z?$$rc%v8{6@v;Ba@oJ`GA^o9iw6#_KG4nR zy3ud)=PSp6O2g{l$wAmaG`tl(@MwB8;}Y`#;uWW=Mj-wJzcv2=o=<;2;Z0$7OJI}J zG{3IvfATYSzBUtBOWo0CK&ljRZ!Y(E(HDK|pa}7)(3F=HD9r}K17LB>EQiFAqCD}@ zTHC@9hgQJ&WUKc{$R# z-KDO2&CFImuL_TWo=%sI0d&_w#Z46rt;vdvDk6PA*V>@Snr?*!%y5Q_+A8gJQHW*rGWoIV~+tULE>DSOul>LmyV(eV-kRJaA0P4K9 z!_!bN0-0RE#{&gObbz>UgMv|}2@R24SnijtNbE60Jsu`bwD>zv0G0;Pr z{C&C2I_-dH9RgkoRoV|)X(*mlfYv1w_S~D#RcpI!M94Y|dv030 z_K$CM>)wo}fLuhcn%oJb-zSumZQrGW^RHgoDd#>|w9(dg*q*CM!#Q&AQm%E@Tt1G{D@L z+7gJ)?LMufkihyfYR?em;PkXQ1%rg)gX{XOG;jjHQc?o_1^$h;`Z=Yn&$z7~JXx8u{2y5n564uV=~4BYpilM{g3&xA*!{*ozj*BGY5XvG3F@uh-*1h} z0@`F#OMwYDGHqDZp37`K>IFUh2-KZLxYAJys1MVX+wH)QtZbcDX6)_d_3dTK#PPeF zX8mnd1metkJ`1PqGtP2@V^_ASg6YuwO*om@plJXAGzlI}zGv)|BJP&$UugQ%5NHf4 zY3~*{0yjs?C;^E}L)(GFXbo6+rBv}SyQy-7HC)wdzL6;ykJ@~_NC>RP5NQmDxZYPy zQLYruywv*B!Z82IaTmL(VCv$+v+CWSwT29;pIz5?gusrm^w3<;J)uvN^5%ljY#0)~ z$Y9jc`k`ISjNe41oZHLCYV@2T1BkAVpQ^`NOZcg-6|@jVF=O@tyn+nhdMEzOI+)c> zA31wKHv_O4QN9!mgIw%)j{Kh zaRiwh5I9M|=Dxl``w|}h4pgky<*O5{iKU8P{oe?_QYjXv1M6+B!QEnTHuFoQihoT3 zvSU6&{GZ-`C$&QgA)0oxJjPIsg;T(p3^60EI8@{SENkQu0VKY1J{*{={TV!YfaM){ zG=P^KDCd$6PONT4oxYCS3xg~UXa|%1J$urC;p)HJmseZsoQwuDB?fqz`hZnMuj*r+ z(;fkEK(3B@1wCGN{u+|@c)1Mh-z*uUw!XeF&~aCOH-v^~6zld8npw>)_EiTc9izBQ zv&q2Mk~)#k^@e!}xW!1Lz%vNqkRBO}7*%C@<1UL`&0H1B+osOSaSeh8%^3S};USS+ z{uwzFt~A^u^1}?o2_6*Vy?t@uYiVPV4;4T)@klBA-;5DFium5*X+Vqq35*iWY=-Z8 zv%M>zc5~$)kW7Vs!^f?$f_sZlxbxC16JQTf!4wTreh1bM+K%B8d}QMLZ|xNEhW{;$ zr<%g`I!mw7g&jhW42hvg^?`075lViqZ(K0~teXGgDj6Tjm;ZYez^eb1@a@E{7qD&j4EM z8)aJG_t5;i5vIZl@pRhrPcLZpCE@bpq#n&T_cY8Q1kW5WnW?6fmRq2!wQ$#f#dF*d z0hSTq(!srQ@ZgIlhZYz#L8Skqc#YCY?0N?J{DbkxjazsBtC}y+w8sppLx7TVAqz&x zAS!`J@q*FvF-UL6lg{jh_2C66cL}4s5x~C|!y+^{ykb!ANBaJM22VV&1Qj^1&*@gz zo|rG{B+!UBMDIim)!Q8lkC)|Ny)wDER380d6cKG4A)`fDpjjgQZdC@5^-HhD9?=BN zt$s;+OdJ2dDXzX=Vg{O{_V5Kq0*=q6r5v{7#R7enYXy99jEK(~dnhpfD_ortgSY3u zUs6mqhXI!-;>Hsn<>2JRpQIEWr~tOrd!5Ru-ZxdP76?luM-BcKDOb|XGe&0pXf)2J z1rGzLX)1p#DHuWl9_Nvxhz4AMpZ+etf19RId=NsZ4Y>I{b@(3zcY9ZtB_pn?s_Obc za!6t#@k&$1D{w2l32bfeZ(+qHzARh(1qFbzh{W#r3V38>;{nnD3vh-{;0MsmW^zI% zRLmUY<%bLhuM&Y$KbTGqteOC^utMwnXT03lIe+_Q9UJV;0>Gax;>lWUp@Uu8tephZ zgyA9?TaW$ut7jz!{Kc6(jE`Y0e~lLZ!0tdWf>UhqZG$HW$OF*~bddm_bY+wq>|8My z8?A@Y3h$enHyuG^`8Sn^d9A7-%d$ZwoRxVT132<@tkcJ*kGBzUdhRb(eHXrs6> zseG~+%AkCYRL8E3{ZHaGx0$h42NJtjBSGgZegJb?4)3z(i;UH^Lha)3uUm8gGf_qn zfiEfQ;R0gCTUpS<37p_c;MpZ2pr7x@TmN~lY{B$~VU4bZGzP_pBfLPpbq8!SRmpIsO*2&jk2&!2K z2m_LkpeD6-hZ!dcU^{p$hnx>rnLu6t0v{Q%8Nk0mq@WhKeh_9gQNs5Li)eLgtPq>> zlyF|9k*Bo!?ulcId&o)EXmkEwS7`ir$Nb7td9Pw5ter;vGmn zB>8>%+@9g?!(zlo(`QCoGAy(Ym*a_F5)iaM^Lp~-S<>Ui*k|^QPxZd?Th+*)ZMxRG zHk}<633dHA%qr+ivTb&xjuP5D^Y_?S`#H6(Ya0-*X4cPTt9i4fb9VtbB|czjK5SlD zxb+Ocyz6YfEnUikT;?4VHeW*SasFTq*aTjl>kEmyjRRN6PSos&`4$~8YnQGN8M%L zJ#I#%8n-oHY}~T>ZOird8(c&QoVAX8Q1ySoI$o<#jb#|j?P8k|+ zmZ^Vfd;V)R~Xo}p2>^JMfLByLHUwf z=wrCM3^{x6QDKy~_of|8Odq4{Qg$J*d1R&>etSsz9$h76Wn$#mnfxyRoIqp07PRvP z#0)7L+IfeW_pP+lh7_*!DLtGn~gW zq*h4TaK5|)F{5lZwBrS4idvu0wL{y1Qa6AI?Kr@tfTeibz>vD3w*v?rm@0Z}kh%ew zIv^H54&=IOC(IO5cW7_W)=;(`Fhe`Jj8*jK)aZ~e~Kah?b2?G1W6(A$Z+ zzkwOhj&~?!1DA^P!}jzAXm4oe9i`qt%sB7wASHBge*qCtwkP!S z1*(ctZ!qoNhZ^m{7vw*#gfQujE==MDh0^93vw%z}O%08^ZEhjvBX zZ|J>``36(8^A0YX-{<}eB0}AtaNh4QZJ~pPe%`TdPXG~)`@1>z&)*w5IPUMDy}VwK8Fqn=Zp8JY#Yw|GXS7&H}rNuwWHMR!yQt*59jd$<^m}N?Yx6Pkg}oo6ROSi z7IV4O-RI63=SW3scMt%n^FDQZf~xmNwi^h9cD#UNeERuo?ILpt6Bl1DF61ND9CVCIN}W&Yr-`P%{t< z7zR@V6T<*77cl#=%mNVmZzKQ{h#1TO%)lf78H~lR6`lhF00M{wgg9RW1OqVxMj$RA z@#`b*L+tH@DnRh_SU|+lo&r$(EyaySB8Uij2bcs(J^D=`gCEBw&dF;rm0!ZS1MA65o17ik}z?i^dV0QSVu>dsx`MC_uwiElg!XRdtnd^Yr+ZsCbaTAcr zXs5A7yDi4Y#|SJCW`NjrkYlEC9QkkgnTSA4Adt@m691do$4lK11w|VqbS1^liFW!N z5-0&=>c_*!$L9eK8QTf6kAb|1`!XmH=T83K*dai#9NajzWh+R|viPoFHb9 zvGEE>FoTr}0s%zevLS;%W*RSb zLEUyYScp-W0onWo9>0$lCXpL*M5y%!GdGZED`4$zXb7Q(5yT*D`_nLx%63CBfSFOY z9isKpZ<(L>HvkYi*kG2wn;R?9-@5TILJH*znt?Fdh}aF7FeU*E!vaKLna34&eKCgt zCpC=1M;#EQu_56_DsG?=K}vOl3;@NL0>FNY{s2Dq=Ee)^hAL?o8tO$?v^|BvE~w!h zB^Hob7%pybbKC>b2a5in^3WlhKqTe?@HlrwrVfaG?l42BLP`Zu&I31`K!m#8K;#BF zZ8reESs<1)F9aajCmv;~ml>H6b@q*qvw%Z%@b`BjV2JlM z;|{=$Up-HBJwFjzC1$kaKA;8t6FN|ovUzB=`#2I9tsQ=jxDH_Od$tp%-Jt~$l9sxG zB9t#8K&d#67Z8B5KgFg%uw==SB};yEd6kA-im3wdj5k;Z)Z&K@LV=k9Fj#)=!B1Fx zGE?`w5!~BmfEl2w{vt5|I*tax0Mqck+4RW7@BXs_+Wj6D$7}p%3bPJV@pDxH@vD#- zG#aXx`^1THJ-@HUb-QZxPl55zuK?>X>wp!%KPk-2zk`NC>~atCwv&Wz3`7dec9?=t zYFt2T6u33yJAb@qKG1v^y?&JK5qr3}4icwe;*Z)fif0HKKA$4tSc z`UXWCBs}K5pCED%ueJkfiduKaZfZj*u`z3hLlUGw&%1lX!-zNQ-UsvcrFT`^=^=I& zsJam^QedV~?H>9E!Fuy`l?c7J5yn^T0NlH8rqS0Dx@r-QCup2QT+r1w*enH5g{gu{ z0Riaei8pV*fZOecZ-4unQ1#V&^Q~-w7 zybnwgA;$uh0%NL|=Ukq4(wmJ?OMNw$0Qx z-^C#q@Ao^$xcAs}#fH1}Gv*luqDWJv94Obp=?9taOD(M>LRs5d}_6|Z4dCU#F; z;F-+Ky$4*}dlvYi5oTh?pk?TfAra2y5q|Uu$nJ@NdmC%LL8Xp|gV^y}3<7o!!DYYw zKH^@ay3ep8r4ATdh9X%&G<9HHP{q$B5a{-HgjQ+ip#y)A)G=}**h-zDRVgz>npii^ z&k=SMf!G#$i!gRPgoPO;LaTLq8u+=o-JqpHqTft!rVgT=sRJ{Euz)u9MK_*&sk#nKQ2DBZIS&e5bs)Y#kigjQaSboys)J}7lZ>z;lY99xtVj`Zc2As#KZOO@ zXpYt9bBSYduk8I{;yJG)#LlI9zs19(t^;5TU4a-|gqPpfLB0?ZOS;|OTwn$+XzU`GCfrh$*KCjiApPCFbc${;WZ3dXdfDVjuS^2HdX@oy2fcg!OV zJ%i$U(I1B^_;E}G%j3)f+w1M_#IAze09=ma2-h2YKfy@S(b&Wg0dRaPQEZ0D`@zvZ zjDMFtgx-k&GJ;;`1Es0!I>>8jv|(%mWS&D|8vEP=Iz=O5otx*m#^?3?vn2!ufMMc( zuWj;faBNTzb0T$?dW(KD&A#NbL$UuNzWj92PaH!4lmIgt1g}ao`#rF^vB!%IT=v6a zJaXIwu8%yQ5&F(Cj=4bQ=f_ltkOO6sD+#Lj??01d||}d~)eV3_ z`w2z?$UnPr6T4|uVB2A>L9NH)fbaqkz`n~d_;J1Y?xRGgSVyQBV@D=T9wLn70Bz?m zE}$B^@(JGC8F;bSWfLH@!E&cBG<0BrkLv9J2QE#!x06v^2c{8@4ZVe@KzoA#00Y`j zbYP4@hTg2Tu`8v}HOzog(c9rm?zW?yCjbR)HxFaC)M@BI4OB{GlQM)D+C3B5b>N}m z#CrAfaN~)}=#Nl^MOYDqMjs&I0f@N+ws8(5cZUWl9**tWfl^`WbCjikB<4YE6tssY zwcgz06a66~*MS&Nwh{8A?a942(FV;i1u!y+Ng_nvVoce0(&{@|T;@NRp{WB&9bk;T znR}7V6x!M_=6XDTBpBy_HuqHYJ~E#3`AH8Jo57^`uG#>qug8!}@6>sJ2bGGt-EiFB z0RU)!8sTZ%Zh!&(c!8A-JTj3T&d^(i^7qITKLeUTXvZB=3QQtHm zYKOj;70;!@*w^yRr1va;jro7hjBoAp$I65BoxZMic)vil_|EJ&|34ci_H3d z+`~x4#p?e!E0Xw=Xs#O-TS>Ao&hQn3zk9S#nIa_ybwKJl1#aP zhjDWrFf$b9f$;%+9{5Yry(do1z>uINvG53Kykv<5W{P$mkVrOY?Q~-zj3}5wv<4RM z97zagJ5Y%MIK2h2K&(PrJgmhHr}I2OTtP^jpn|F!E~K6b+uG?KITCbpj9hxIv>h-m z;8LP(6h`VfLxS3eE876{?x7|!Lp#p_{MUZ^0vZOM_BOmg?K}V@Fk7?-9%gF?v^nOk z^)o^-o@sfW2P(oiIqx3ovKmHNkC4$BI*>VbQc#3_@l*GDX=~`(LF8Vxq)lOBry@ax zfzSf)M$Blfjm6!p$4dnO(WLHx>n(SFt^*4l#C(e+kk$?e44~*kBk;|~K(&L#7qWJ` zF`+T91%~ZnV4*nfQG1IJn9qYPjM;wPBLmoRY;>8gK8^xF(a$?jHn6$z$CieAi`_fB zF>4JaJWD+`B1Vpt6fW^X@=#)>I48!@DSz^ri*v-ouzKFz`%&v>uyXuxl9|O4-f_pX z`i6{Ifa1|^iO?9z=Hb2YzEXHlOGAPH=-8``DR;rXEShLb0@uvXt3GDi}R zf96u%=@;4hg2*U$Ycue)4AC72P7bL6DM}>yfPuz$G4D5# zN3iJf42)>lcqT8Apm<(bs>nn-EWSSitwldy8WCPhV$d{VJpNiQ=b%EVsX##<)rqgvB;%YE+-HX!vbI9 z3oBg~tlJFRWf+15vTb0Ea}3zF8N!t93CtdjDEpIBZpd6nrMP3e;>p8}?1>(T{tX?J z;u)J1S))Ur5%SvrV1~?62WtKRWhIRgp)?+D{Y!Y!EFMrAxEmAql;-ypw|HR`l(GY0 zWah8-GQy-AFp?@<2mXR7+a4I0T=0Ft1_))x2y52R0f|7cgL6zRLaMgG=rHlo zsBnbU<0a;L+A!b@fm364suu$ynn1&Fo1sakvMI$k9ZU==6=o&Qnb3lK!6Ke*$@>ri z;^&X`3472Y(eUn%7k*%*%mAu13>DNpM$@lH**+3C*T7P z1KW|GE2fT7a z&H{(v6URM9Kx{7KFA8qC#0wAs39irMu0pZ9o7bj!-N0Imzs5_)fDG$n#^DD{VZb8j zz3at4bNq%~z8jGDD_$Tl0zhIz2u1R+Q=4re$MEs3`v3qS07*naR4Y+5CiRur z#RuVw&PV^JuEyaUx_;;r4deXM^vgKs@jefX$X^sh`PG9r|Jnw!i~iz%k7E*aC3vq( z?EM`07otd*!DxSa3%m{U*+@Lnz>Ap8_EFw5o`nY;0I zo7W)Ad%dm|R=aak9`|?dortVrGsCt&xyLlJtTW6dr39(?3n+}hhY(ScNtX?v%=&f% z-^rJgggb!eNkAQ$;uao%-xTFJo{8Lpe7pwCptZv{g(NdHcIiWg1l_ah^Sj-jAyQGc z-3g?LK-&%dyrT!Pvjw4bNmB15&W_Az524*IA+*gs_U#znyB3g_% z9~>T!%n_0Bkb4O-{{9}Rd~Oi? zc?Uo!+lJPhmBAeW9j%=xo3jg?=ZhPEuWzaOJ(pK)$hG5+?dJHW-tM3Pil4_btnR*` z-k;qYvE4kjuZp^phu3=0FAyB(Q8tJKT?aEtv9SmzqrdhxcC@+3WSpK!2Iga&6Er7u z!A?ls!Q|&Sfc&z!-h6S@cA^H5->E8gmK zJ})rcM!51k4`BDo4%!Z{>;T}rdu0dYLJ~W=^SA@4gLa~y_rL{3<$%QQj0MYIB6g{^ z(aszb$BBp(Sn-!J69FagN7mzI>Tw4Z3_3+na;9sUww*+BbkRB4c)FR|W1H}bX}&p^F_L~y=*A1oDx z@L1iV9YG`G^gB}rQQ1KRkQ$35TnGI`4;&BzCXhUH?Yu)ca9g9Y1H8J0DuAf$&<>#P z00ixfsuRVrH3kAbz5Q$!j~`0X{{2w}I`h2r_KfQc&rh84-llDAR`Q&&dCSjphv?Vgah=C|kBdF@ zdA2qZA|Ae*dQHH*_lf5nXl^Rr-^7j$eBRGI$%7)SYT?njob?Ia_y#AgWA<>5hvRdj z7aNrvrg5B)3Of67-PDQDH$spwfQrF{peN8oK}_f{m?%mCG(8C7ZE&wMpyH$f zZe17}6e8|a=rAw?5Q8xsnobb>jj+hbtP6Y#+r_;b4=xuFY#4FKEXINP zn79hdhf)M=?q2rHLjhOk;7SI5Uo0Z)k`Q5x88-BDwo!Ej@^q8A!!}h zpiG8H9RksxfgcHsOn_VweN)ZQiNG-N791g94+l6-f`}mOc$TcT!Lot5h7RfoD~e1! zl!<{Yt1$SE+I2l~PDC77lE9f{s3gxJ__Yn_w*vjL0oBl(Cpz?^&_?JA^i821=#4>} zZy|eQfC*<&*x?KBxhwSatjJ#6v(}FcjVt=e0KyW z@e`aHcmi^uuVc;}Ls04#+&n-L$GR}VGvrLif}y5I*9&cD8O}JkpNp^-yKfe%LLK-JpldmkVKfQPaSqz~UkCJ`_|7lKo*Iu!A`!K!C0-aU6+f*~UB&d{S>b z&T;HU{|fN!e?oEm@$Ujpv6zh@WqMY=6MyUFxA#BeclkSG2l?IA6QGyB?eae^pRcip z_XGZ)cHF1^hRgYQJnn^nzx@V3_BY<5eyxCd;*zHK=QW7+4vjFEh=6J&jKoXV>nNXK z+M$<_Cxv&~FdF|`O1%L z(B5Zw?>xMGVT7z$3aEI0jNmj!y+t;&&(AZ6sy*xQ?xD;$&eZjh9%;uS$qWNZ^@OPy z$K+r`nIW_^Vl#vWh~Gap;GWssfZ(ju;B7O@OnQP848E|D>DrrDE>S1=)_wz7kAyG- zMTlE_N1@$4@y8w5+z9RMgfRmwkumI>O^uA$qz%zC7!gF!`Ux@w@w>AQFwKnal%C;p zl+g!*XSxB4f=E*C$O89k-+@x_t$*x}cR}N?GaXNqik0{4@ix3F868Y z9e|u`cIK0kqp|{k5FFsQTFVG-YZTDx- zxV$}ib&K=#F;&HRyr5K1`}h73==KHltn6@mi{4xZvfUuej%|txALrfi8lTibpE}^c z5=lWRJ`X@N7V3OSn(2F$9bSgl)UiKNWd2exzH5UX2k_-5eEVPc7LI@FH-Ovmc|Ss* zpZpx~&A;y_fxr9{c=}q!`SJ`fp+-5m*C1*gLd8jL2~L&Lo$MPyT&vn6JmnNFAcj!< zMh3DTWT;6B?G!ATSYq0JqodPsBnz@w?O^rPSnC}SC#Z(1^Vw;TS(|&tt*eLfB}mD& zJL$9q8MC_AM6J6$Uo9%noG`6%%?9p4UTYnszA;E+$%$5-x`x$jJF9kwpo*ZY`u&1; z(Xn(_T9g~*hN6~M?spRb&=Ycvwcd zyrtJEy;(MNa}7-lPavUsqb=k_mwfR`KIkAZIFw|eJVGPaY{vJqvj#?m zGhF0-^gd8fGstl2u)7&A`tj|RuoD)02x4Xsr+z4KD&uq9C-p%wr!pg!!dpuZI*2(& zGeh+n63H=5y-~~^B8HgYoB!~Ma|4B0;&Kz;^RcD-&e9MVQpRV4NPO45J1mLK)9ZJ|8*nXuvao%-Ac_ zw|begMiGuJm~ev3&P>=sWlK4H#F`aU6}W_OSq9vrV24C_*0b6@ znvfeeC--L1{xtQoIX;xxlT9Qt)RAq@h{<+CW?^P%)kClVNs^3T*a=48c&?AYAdTnH zPey$Pg-Ynd-*HKEA|3^b?0qs{Q|KRh2mE+?-#=o>Ai*E~F7QA90myxGx)}*No$VIy z&dnE!yIHn^FK~I}T;utCi=7HfDF^%w=j77i`3FZsGR2tX^8F;%)za}8~j&d?4Edm0Y z;|T{m7qifTpR;3xR_pGxBjVVbQDp%@p?w%6xafegZOnu3YLpbZyo9Eq=zmWg@W2ob zZmTqOwn(pM8A%tZBNiD8TOkCm5~J)_9ozuxBZOO+kfmSBb_;wYc?c!$Ein&-9m_Wj z%lCA!?ZdbunwT8G0^=972*WrekiTt)-uR*e+6w3=zYE;@WAyQ36a!Fz_T>gtCp*2e z=)VSWzC}PyAx1Eh0KjKiI1KNcLxB8EV&OGYifRyv54w5-%-l<0<|XAQOSUOsj)NMw zpuD!3JLF&>^KyFr8Gc{PQfn~39$$WgW!XF(Fr~yUCA&UF{}|>;H)ETXCGfI67zT@( zfimiE>esz`nBqHCg@6X`*brXM%%YBd`#BQ2v`AE#CGFC~I2r=)PwK(%O+$Ui>zR)0 zsb&AX4KQGq^n=%yj$^V6AR)d_%~@)2o_C!)IbQSg?6=rB(EE-Yo5yT&TrSHw2I^dL zfR}qq-0~8*r+GVI#WkHC=^Q)8$7%4sYD2D_2TEo1^X{(b0OuwnHKBN&L~>4?^E^P2 zO{&R!UL8Z1OxgkuD>6AjqGzDaV(A{ba1ea!=OF%U=YhnQ4SY-DH=>rInKSxZkWaSr zC3ezVFj8kq_ZeB0{w%liC3v7b919lkw)QxQ8UaL-6Wcvn__jw1aFR<-A zBV>8=dxj2Rz;Qf#XcaX=o(vAgd1wdiUX$=VUfhF1QT#o)(%ShFFu+@6YDu&Ln2YGc1ksQm+&RVo~M9H&lrMOX6)k@943)?8n{lpUjs^3dJi0v|}V9wetl9H&ErV z1|-zN>&i+%GVa4O*xNn4X;DQ6?n%?;&poPRBOgeoPd^6*j;k|+R1YurekMfDNxe%2 z*=!GuY8k#UOLBK07zmnEs+iTFP4Nv_YbUfhF}a$$PC#B+}Ufb}35?+yL9 zhX8ipl3a^SahS>PZX_JMHWLdOgQ?VCf04 zD52t)zwAsk`g%Fe30$WR5Iao2{=DbaJAl!SsN@iRpWX(HQcbA?knalp93I#WRUNzd zM-M~X9~Rh?#L@H^Q+v=O`L_0A?BlpBBL)gmXOoe+E?K1^!mjRRm*BdK$`?VH>?GKRVisXR z9<`T!BReZQBw=zAX9F{v6UBzUlMpzGbscRHVac)$Xo=S!&ZtG1_cR8AZi;e@Bm6nY zkJ&x2s2<|ZM61Vsdt`?#63T+n02%fL$9RSA!h^~j$y6Fyw>B#lfCyrM)7dzsRfbk4 z8MG4uLkPtEqccqYKc!GG6--k45~SE4qpn`HAy>9NLZLg91XLz7{YdrS_JLz6L88c9 zkcH>78U&(R01^8J5*Z@Aq`61YdyWj!E8flVRRxvxCrOd_DqAX3R1m#P?c*K}e_9y8MqN)MQ zV2&SECj#3<;*<;H#fEKA1(>N9%T64{o*{BUjon*Tw~(Na@M;hf&oaZRf{MgkPOMAf zil7V<_wp^7LWw=Q;2mFsWN~y3CVd8iTIgz6&ErVCRMLPXByKWzyaomi<>8!R;05Lv zpLR|>FTli34HyI7$L4ylE=x`UG+t&26)A?WvBLmF^dbBBU3tCp;O~XMo5Fll8KIyTz?D$ zN*SU2Q6ehZV;5cFz3~FQr~7zUNX%a|*OynPm{1d67v>myC7&5eoyXC`7%+033B3&L zFUC5$)|5|5G87=^=H(gs*yL3ka@sqXOJrWTr^~|^Sqn6?qvGMz9-fhz(L}*PmRU>8 znO)_JOr9e|)4LY*1OYFBel3KDQ3?dM>k_ z%;C}V9j``ann{feHP3*;^*-=EfEdP}k!5DSVA|9Hh+x`aC;(&NN6fr!Zp?Ccnfl<= zGmR`h@+>!)K?tsc%Q^1da-+CwkAwwpCo5k(SRD`#-(-K>a~B~ait*vA4#InxS!iKs z`}xs_?iqV|j;ewz?i2bUrWu+t8lFA}y2LrzpWghP7Wz#LrH>oIV(hOva9IoP`(ozV zpyLJqO2jiE*_rUAg11S;%r~#U+s^|C&bW5IxVI}Zo^ylM&kO5+R(7bnhXD^K)Fz26 z_G?(a_t>aJO=K@)`T&7=sO%8oPuj95{C$+&Yf-oz7uJ8iISokfPQnd1nYz>srA#96 zx@T2{4(#rEZ^s>_ZX?S-``QiemeS$qazYIZ3+iINvSm zH5&>gg-VQrMP-M&qi#9~sfnBfyI*QPpFy0>A~D7RkBDjz{3PhTIbrwq1cSqNN~u5z zdKU6BRbEk`qhNRFMG$OXb??;*Je)hB7k-YZ&CqIusGW<>nGOIiINzgMhC4A8dOy7G z@(QhfLb6tM*&O#gNbXl?^>vB%6IM1a0N&2Q+m%=?kmC@1!6>6jgBLOP1vPh7gC8ik znJBVD2iFg=^E4$t5JjQ;;^15DCn)&KdK9K7#5uh|$+J>>KYf425;zXuacZ2SQlWvp z5iU?uv>u#Gguv1G&iPt#!3&a~(BOn~EQas)60bA(l1$yO3_hsbB|DdrIVLPi$&edC zZVbB7;yR#lACn3ee{kG8um!HpjTlWnANDZi!1bWa@<8S{;K>CB8XR4Yb7|99RkG3%pjOIE1T|_82 zul;z>)MHG@;UUa9m7({K%`o|4#Iud%GOi^&${(M+YC}$nhfR|#mcx*%+wFo?*~fz} zft;67$UVbwo(-DbF+V4=4YLR@7bKmDV^9F(;!6Zzn+sIkpyr_j;mQ6Eix5FPi_ss(96qp)=MKNhFt1>DS)JqC} z2^~Z+WV6t3WVt4R@l^-8i_SifVJ?u-Pr!mj-E~mw?pdqk{joS!Brr7M)DE=WJTxO- z2tF6^^m6zDS0f8H3dYxYpXADOY*P>^zdt6#u$V8YDpE{ygUBa6rhh({j+#u4`%6=`5V z-5^mFC+nSZc+T=!V)Kmb>}z6=#`B6f=Z8UJxDa$-`^w`jGeVjXI(D0M!dFU=MkjrX zughsbO~P?0o0Fxu|9wqocO!Yz4syTl6AI+IjROlINRy3 z0@GOQ=!X=?sXUHx7J{FlRk;{@bkz?sv>sJ<3WFr79V~eeU&H6xKB=KT@0NY`@~REF z91ue8vJek{;43ieBPQE;IzuSG8yAT>e}O|7VM);CsJJ3s?wR|x#5N>8g(5}VFw?^? zx66BCT;G4UJccsyKaZPzGhFT;E_JUEq4W1KVIwVoy!Cd`!EDg`ZJ6hVLZ%k3?ZSL6 z#<#inP=fmBIfTb+&I`~uHgP0BC~y22Q<=toYK zs}3;lkEk1Xx!9Nk9C(b`?}zSvv^&BdC_}HW%U5aI0LZA>o5kbJfVyX(U0XH-wf$^#aeh@-MYBm$g41KH5G8?S264q$ienB!3_`tvfpk50Sdp#9bx`uQ?-5ELvR z!VwfKNv~nn0lLi>guPeUA?Q#*p7hY$2{nycg`qdN_pLwRULvGjGQ8}m^*zo3ZZH`7 zagQ30H84UNq1C%n#O$-OLlS>_WrrJ39LK{fC_@JxCbiyh9(Si{5W#soqm&A+JKFi; zhVcI6Z40`ZiT80V-Fd#ax3SPeh(0Mx5}Wc^*&$!XWz55CMGV?*&M3b^tDh>S>eV(F zBf;l2hylT?hWT$~C1YeTkMXqRPV=xIk|@t`;Jh>8 za_#svi`qZHfimMd|BowJ{+62^n|-B+JI!P9(7w1|W|d#BY<9UG9{YdoO=fmy%f=(( zCnrB%a)OOknayPQF%AfxxOt>qj`weL+?U4hzWG#p{C@N?`;N)`mU_)0#=MgsXSti7 zWAM0PxhN;~MHp9m=+{+j9!r<8SaOk^H)g{j^RZ$HU(c%gDI%E_$`Uo|B1~4ws6LP> z=LAH0yA523MPX?IM(RExGg&nNqrZ z!%d&Xs1X@ZQp2-k&Kw^&3yJVV_CLLF;~dT`wYU#x@SP=Vx?QrpIJl)8WL-u$z(XW7 z^vh8b7A)}Oya<6^vfMaprp7sBmtEA}FaQ7`07*naRIIDeH8R|K(Sc_cMX_uP!r=Uz z<5RXM0PaBHk^NRGNIAkP1ycIVGA-3Z;+QpNnWI2BC5FetFPVjx9)k=MWq4|ahy^g3 z^MwdvGwfu6uX8L^1+flnj(G|z9^JA_hzL~b^mM)wVR71r5jtlI;^GXqZy=2-3cy3w z_Xy=v(0xc^=rlYn9wsZ8v=`}J_Anp;cBL#y92g>eA0gf1NfRXE8PbCygy-`Gg4KOg zknv6FgmL8hWq`vG0{2(5uLCL(B-#VN=9%=Pc)W;jaxKGv877Us(!>NxLJ+dAh%jq`&eJ-vK~p9G$#W;#}0vzYA8Y2U5eM8<#OZ3mk%{Wruoudk)M;WhRX~#U zlb2kjBuRdZ9RgGNG0LkpuH%d^YS09it^uX@I9~ccFup414vEw-S(l&1=W0vPZv~8B? zN-Txa9>06&!K6S+iBLk80Aol3XeAa%HITSbWzq)@uBTzj?6nRZgaQ;BZ6i}yiR?{- z8!pi{yBKnQ&Bzip85kSHebNw4$T833dc`Yo1U}|!FtS@)AR#c^JD9-q z{N1v|PP8ozTLeyq$BVCyYm3O>wHjrD22eclT<-y;MdsXrd-<5XTv-x9uQm5kk|M`l zrmsgi`?iCbaGpG#(H`@@)apdNy~RceBjJjOJ(DozhDNPbiBe2zeXIc*S(F@MJiv{_ zk;N`qZ?li}&8dkZ+r76iy6{+|I?rd~ zdYqcUdUD(mdJD`S7g%pFM7ccEFruvx%oQh+3MGG+IaSyjUaTTEuP)# z_vzi&KKS}lw~7+@W@jEKBSYPSGtV>B9benE0VW_RqqeHW=Gxop&w9@>qFE=GjgfV2 zeSNTz)lL>H3J}lI?>+X%!ET_A#q;(wP_hQZydaBuvk9w-%>29$GCaHF6GA+3%pa>K zF6C7la#h3&lD7k`cht=doAbD%6km+a(;t8uh1`>A-?XEL7Yc!6@hSjO^qzvfy>|dQ zJZ7prJ|h-N-%0h>+$a-4Z+T7~1(-{eY3SOd;S zpe!lk<->aGj=doo3tlp!!<;?-;e`i7=cv=jGfT9Dq1BE%%9f$;12n32Jj2QcDVv8$ z;b3!TXIE4%&hUP|0Gk_M?RWu~4W(>B72tEhncEu(UfH3Y2M}JD9--^3h~X}f3spe9 zjfxn!gxC|uGs3ahMn)~RoBw|{r`h87Dki=ajn5KySX>7p;|m) ziXwq#lES*jm^)xb!|32XYlJFIUdE0#CsM(SuJdcXp;7tpjWr?EI~JX(@}{ty+&N2hRJYS)ss!ngRe2yCyULEq8R0p0C;i zl&@~=U~L4@p?%$iaey*gL8G=THDv)#s@fpAf*8=Iin-mTiit>f?nr@NT z^5m77c|4O=EUsnOga+b=&k4|fxOP${P$p>bye_|DR`E|;<6di9KO=d5_s(g8&KD3D za5)D}keqG2e5Eu;ShW_k69Q{(Yz9r6d)Vb1&m4#qn~5Lm;?aR z7KR)TFCIy38dSl>E2a2G^9-+97%k%5Zf1(oVm;{%60}NAM|6UuptZZh63zyT5_MAj z9=$h^IHge18?h8OdH`>CazS$OwW9aoNwnU^Gj6e_u?RG{I$0b`s=bY{W|pQR$qlwa z@;=(Ze9XRrhK?knD8AXs5H$gHj}4^^uCatyAiVh`5gHX|Dv-MQhBQN~8S1SSrWbN& z+9xAI#lUI%3pGN*g~mCSYg>395qxsYf`Z77mB>tH86Hb68(wW?hfizMXK72>!+&^9 zu#L}JUbP{2oCjJDpnUHT^&!*nkfb{vAW-XL=aT36!|#iXll%JOV%-f6mNv<7B^F0j zFh@x!>p%;GpeLy;kNc3cQO=6P{cXJi+{QU+aCA*Wro|%M!Ob(>w4Y%1-El6+9K2>` zik>B>dIPJMukziZ^PctC1xnWl0VvMc<(W26gm6_Gh@B5F7uwt{!rW-a2z`W6mee2P zMfASj{3T{rz4Zn(CqwSNL3+V{J7ZTqF@#1OcosaC1gcpQh=ym8lg^=RBg~z6!Yk#1 z<7)s@_vnc!2t094m&G{?y*hT%q0eK{O-v2|l+2h-DuuvC1@(c4%?T#-Izy}c1w7sU zFup7|JZr~k9q-O>0OxOhc5N^>h+mUvlmJv!FSe~Zh^0+=gaJttB(Grg4S{do{NJX!?^PP^%)*k1`uS|1Q_XP53!E(e1i-?dw5;v2HQeEu0Q$|!f}Pd z3Dwm!sySp?K7-ODNx7NpUd``0lPVnUuEQ%sm;WMhVI(1p?3CdkezZTXYzTOGoxoa_++!v6-G8>1g-JlenBmvx$S{;5CT>khl1mFa4wVQ(ySG@%7()`P=yAZ~hIS zefu+N^QS;HK2opTt2X4co#4F&k!*xH&B=Me1Ytt=*ec4#Bi;Lfq_&dd82SkWST*q* zxeN5l4h*yY!04a%oLCjF`{(B*fIg=N9KL<9;cgcoQqw+v^x4jyithhQp zPWuT8Kyzp7)Js5;*d`|$$14%7{F<#2-D_a4CCWeK`aW8{JxL*okBd|cu zwWMkMg;A$wfnV%nH;urYWH?3J>1$GW5c+w-GmK|}YfsJ3V%(X+PxH74aVIG<*p0m2 zjtEnQ0X#w)EwCyc7V7N;<5H|T0OHz%+99zq)9jYIQf1_JtdB8fu%J_MpVbxrM!D7`SCxA2F7>#JN!@I_#g1sfAcSXcI}|?>UuTe6SI0eQ8v{Yy&}u0>j8cj}1$2CsbP)R9DtWulV|bE! zP>B#zgeY5Vg5Im_5c)9yy$3S@5Mjw69KW1{(H?;W2GKOur0!wTbicRrK<_ueT2$2t z0FFR$zpQRM13pqBQ#$BOvfok%-G@eaS9?Pngz7XZN^qqCKOttcb~^nCCDHmFVi@od z=dZLuKT={%NjelWg$5&nCCr5d7DVd+#(O69V^HYnFp*carT~BmzPSBi{NhjltN3TX z_>TYp{@ZW-kND;9{@=j)Ss8MdtnEy6_(;8SuiKEzbocNWAqu^#nHP&k7FdrGQ06;U zWD0uh+CWhrijp26ioXN%Z_`njex%SRP?fx-l`rRc-Mojz?r>h)VrMyN2!L6b9`hc+ z*je)^NN-ViJwd!WuB)aHyQJBhI*!5=q)y|ZLkBv~ja5L^K%}Fz7%qAnZAg7wUNT0G zztPb3pg6EBUO)AgdXGjTDGL0*{LLQP2TQNW)DI}fM?=ScZ7<6;bwxQ3!fSxbIQZw# zkEweiO<~5Db12%FIL?2Tex`V4swxclti zo@Hqoeel|{^SD{N+ABeXA1p$`Vw30`p&uvyErT$b6N(TRu$fUlnF*LZu?opR0L<)K zWVT{>@1+Dx%JGIJ+Ufe4y1!<{XOdJVR+JGXK$KG}V=g3&L!=B(ePU!Ysfx4R#7-cW z9S_3ZSRU2}p-jM0<%2|}1P_{j&N%*0%L%F1^r{^dOtUK(%7dl{vV^tz- zYLRx&!S>CwSaxP#mZ&F4!RQax)Dw7&~6E8t3rHj7{1KM1MwD5#Fv^ zcPMQ1I~O4Ymc#qQLr;%7h=uT?gT!($C98X8p8_1&oyLkReUkUQ;=(BP1~-M71zZ@) zlL3FS!Y8|W9c{}+ii1Ht$EsRZfQafAl!+o6Saci*U{sxux=meQ(*99mtVmg2dV%n6xAR+$peusogonpy`gTd0~UYT+543pj^C4K;fIpn&E;hZSVOap!%n=| ziNns%x^=Hku5?04`NQm9fB!y?8(2#T93)Rejo3Ge12;L#NfBXG6BwD%aXlgdSckVS zi>njdn98zPSz9?@`WoR}V>noTWV^Gs&4GIuROdWPbODJgjdlnl5T`-E1b;5n0sf=y z!eDUJPfiX!FSljUHpKOkZs}USj4h92071_}?tS#O@z75UjO)i;ULeLSA7+>aVH(Bp z+bFX|3}d~FLsp=OHH0ZbxHRr{9sg_F2{f|ijf0FF(}2dn#)gqM#)};%ji?er8On`y ze5|QF`aQ72kz8h&^XGGu+_zqvV8EB^SMl>-{paz|eeqA=*Y97)vwn{2-jdgC$aw~- zOpJti85Qdt8V|UsXFb>@MVw->$=aDfU@-`QO5iX2q0zv*DP8d!z7Tqmc(@lTFdCBH zEHi)^S=1ewVy>S3<@fCIAk)CdaC+^u`=Xe~5d$1pyukOXMdCxA(>-g7%#U--2oHSC zNR7{aKj`59W$(@7b-T*@zVEY!{l4d1U0sQ*S!e(W446?Eu#lK+z=j0dshzY*?7C@^ zrcRu}Nt-rlGyT23!T@I1f=L0(ToOkbct+n@F`&rNP8_XnLSYUT_5vrvuGL4EY^hHI>nyS$@ zmyZk=L~W#wQi_&Y?K^`2W&VCAiIg%mGkYCtviT@fu`$`T3N(*jtgb~-JqI#Cc6J2mW24R((pNU$tn%luWSlV$9_39Sl* z1g8gR;V4%fe+@r=#b4n3{3QO5JAZ|35jN$CKu&@7>g*6x){^J2vC?W_oRs{KSc8}_ zbjk<|)qfGDski5;)6(HM*oMrV0unCpEfTCWJ6fqupG#*+i&>orV`C*U>X&QqUYXMf$*%N-~}ODX;m@3x{gh~m2G3xIT6*>8;71s z)pFr9nzyuSwN2)IEFm(E>S7UD2#zOb($B|?!(j6ho7lF9P|Tge*Pvp~4xnYyvRY9} zr)~~a`!fwz9yYkgIBZBpF!1Y;%q^pqqWIitXxFm(HLh7*7VLV7tQMu!`Fc6YVjMP_ zA#92W0tw1EQtCuP*YIiT+h%ndd$mhUHg5o|j6FXpd%kLEwS3b`t1H;L66yvvH{-ay zv-5d;@5TQWfAz{AqYEAX;LC3$Ogq%>{BK4lpJ*KRKyDnUS#4d$v9}D1+PWlhoYX+G zN12>GmYTDJ?^vg)Cz7dA+V2}tpy6A6a@@IbaqgJJ_yYA=Cc zr5e4aj*C<5PD)*)-^Z$+tK&GdvV)F|hL6!5deQ~d=D_hsy2Dn?UqH(w(`4+o5R~z3 zatx);$5f;-2f^?xwu@Gb+&DAyrpe0xXSzk6wEYxbbN+Yp(FZ=x4flUg7u|3cR~>&f zf9I)xjq8s*jsNQ_zs$e-%3C-dk8(l1zb(vXsvWxGN6YFgS5HIrqg z#6OF)b;Zx4S)fJc#EJQ`y;ydQ*0&&Y=7umcxCt&cOFNHe!DR6{&-CGc zv&@*E!{-6-k7bRP{nU&lZB8EA@5M2;VHP}NSdnU(L&LN-5{!7?JVRIx^jm*dtxRmp zcKaL;nbUdPEUuSk>>?$&9b;HrR~F;(O2mARw3PR9UfSp8`KfkKNC=3_V=U%-&cx04 zlKx%VdA;8)TYSbJo)s6K{Stok@;}2@HecmmfBB!o{>^OVbGiP)ALJ*V@)uc!6@UNM zH}SFiKgd(lS$yW+_rh?`A$-vP^KXYbkjuH#@>+JhMY7*3^*e+}?N(L-6+&JqIiOL* z&3su@Vck>hDX&@pki8TcXFNl*5z31+KKh`=pq_)8UJnRHdAE|>tZp6*CL(6wYz#?J z{D??2U8JgGhwH5FxL$ zKURvYHCcJtUI<}Xjz8HhpbS*aVAAxhQeLTDSBR#XuilR2PVqRWmCJoR ztu&ig#v~3189EwHC*^fp=-M@n0ijdrnvg&W(M!nIA1#+hVp<`m%|VDs^}_6aQzGH2 zl~%o!6r=X1*10?^T|{Dkh8MEPxm#E9V^{t-KYY>m^UnJ}#82M%kGSE~XL#!I*YJ0r z`V(A#*3?(<_G4V>x%WR=EGQLOR44 z;T8xb+FBCyfz8`_5cHpJ=Te>OjuP1oZ&+r_MjuWm4f`ZuEz#?Q3bVIkU9~%+FNkk3H;JD_)8_ z_*ZFvJpI!$_pyDyf7j`6($i8T^>iw`_t-xt9GILX!C*cGO&v{FZJcEBkTZ+4-!H#+ zIaBl0*8{_q#fPgL{I?Ij%|Scrp`b3?KQGFabw1XIX&4>;fEj!!ti=CP7k{t6?`?DN zyr+GO-;)PNK9B881xPh;&eoIpOIQA7{`@6>9DwgX{z^JYy#1bc^F0^+053c1>HPCM z|06$h$G_zq0&h6)ySaLGF%RzF!n^Oh=^;aSJT-MGFtheFv!8vF<|g$a8*9}Vn{JMN zfcf6o%gU0L3?Qc4mMAsOnPD#%mI>%^MmH85mZ3KQe0&&2qrn?mrg?>kX7#IWxQdM- z1r@T@KB!~GWUNfd>J=<#kXJ_4*9<|ZrBcRTvsYGj_29-0-ixS~G?S$T<1qIt?G+BP|C_aS3uU5@t-I`v+89S)Fvw$ zW7vYN$yEoURtCyAv`yMHYI!(FQpUaoa>dHSl4b^~Sm5bO1KPLIf@7K4%+7=#M@Y5Z zXHImOra{*Xt3H)!R12?KRG`>(OV7wdkvZ?^HT*AE{}24o@$2}t`#;RN=`8-vWk166 zk3NHIj$F<0bT)tI_MhiBPJD#ze4KN-i})kQU(U^&JNUo@ABW8ykJ~lno7E0=AU6y> zom1$izGcP~t5T_=E)UJ(#SG)UOzPBqfT`c8jg;YAlyunH}Ere{9B%L{I&eq^IpMA&wc^ham~-%^;X_>-@AC>x!=K!{e2`N z-@bh%FFW=^-hJ0EL)m}KyL#A#I%gKT?}gmF-PqOs5?!#>smiR@QsKPm5NFy~?0Dbq z_|N|1{O_4%t$$Rexw5P09fO~@9QeMOeQy87wkmb8UG&cz#9?`CMb!4Sja36IeEiG* zRsWoKt18pKKGX1M>GOHU<7D1A$3)rUEJD_R;^L6xjbjhW5?M>IO`lj0d)+VOiWb<{g@6%1}Jnyp# z!5?(@egj+096x#ufA?vBlOH<%3jX~)Z{v-({0pAEzKp-|l)uhjx$q5qasMv<*6nZN z3#UHEe|OOvc+aUXLY+7ow>f`x8KmUlt#gox*~`ny{`E{jj9t4vs>2srSqIU%sYEDV z-f~8(l~`ie%1JRKC0iNxCDlqZ#a>)f*NO8vXqcENL~<*)IDlJ1Sg?r416PxH2GDlA>B{OM&ig$$&;vT|c2 z=2a^llF+~}Dx4vO83xj@QVZ;zYNcVNd}W@O1~c$#tmDNNhUy7pv_|!s7HQ?rlvfAV zNBt_Z%9Gh6IORoYHLnkpR();IjNPiqr8tXRf-=f6D2ltI%&hns`$e_+G4bwJT9swF z5fU?u0xXybZkNWv>tLnl)U61yBg8NZhKs2I*qmxmyK3dpm{wMLR{O(Rm4p=}lR6rE zzjm`4K)c2pwGudI`wIT%Rey~?e%>qjcX$6LZ@TTLxpaLA@4f$HaN|GbhA00pzkdHm`OJy; z^0%+}?|J5tr}3Hn+aKG0J%Z+0@yBC3)PbD8u=Qm>8_SC=X6}88gGi0hsX~+nrnORr zmmL}v9ba_7u^1F)ttMN1G#Ci;f5oWrvIzcA+J3EqklJT)te#<2+72$LBtXMl`GdPy ztV9%Nq3CA)o>o$lWT;$xbUFz;4nk}0~#jKXttOjS2lsmte z__yJ9wH&Qub*sU~N^jp|{Ryg{=E?w#k#5Xey#~f`ue9HXpc#CM369s&&PT0Et|}8! zOA{uS=pLxXTCHwuug?)XZG8X$AOJ~3K~%AhArhLP`$SEhUgJp>1O%~bClr}Q;Dacc zsg#10c;I?Tu=^)OLX>vx2w@&;>yO$U;`dxo`4=yp*08)Uw7OBt87i$x z!zTIgIE&{Fbs(p-a4k`e>9oA&<-SskwTkYR#z9MJT3X%M zOTM$R;zVNA7@NMMorYe4vBAvJLr}Bzv2Q_)tF43XRHsqPv07H#s2&qq3f1yPpp1QU zLMRo+exI7x#HciR7yq0_rO9hq(@LuVV&{vAm^(d2gn*R+%S7zfGmeG|5*tmPv?#68 znLL2cfw@8C8IKZULaH0aYiYIEG0XDuQXU|tjzC}r*uxTMIfuZNX?wdW;4U88?OZ&5;J9<~HLteW5fTSI@5bJmNpw=KG*Bz&t-bR&4ER zrt;NI>I)$y!}+N{EXInjWn?O~DHX)jX|Ohp)Y_Svz}N^&(==*{wRY4pHd{59L-FjR zugfuLKrB+IQSXt-uW_wvxo8`5574Ryx*i;tNdwR_I}$Znr!r~bSwh=9xC%lGMyZMc zEN8$iCJ4K=@(cI8n>XI_FA3Y1^Ov6d=ecup59f8~@Pp^ShMoPJ_|&Nz2=NH3kRRg? zJ%T1GRk^}y4?`z8n($3wo zYKzY+178=6c^*8Iwmil^BbGs!$0-&uwtp|PU7pceoMZ0KvTqA{1kc_vpHDMhvKTuD z&gI`1>Ov;M=c;8B7s8s_<%4t2BCB{{e11)svu!eCUY7C_o>6RlXmh=oN4sOs$X2k9 zoH+F<{@zV@@_YAxnE&aS|CHw)c`7&W-NO0#9RBhpf0}F0eHs7Z-uJ>`66&QP3rUI0dcIzEjf0I_hmjOjQf9&M)Ux}* zI2bCFzATeQ3+U#|zg0p+H=J`h_TZeloEB6skPrvXDy!orY&TpM~KS>@2LL#aLa3)(t3n4K?=+^e$JEL7V z6zxz4a?x-f5w~v9-Di^$@rT#a-^tiPN?G^vnaXvLyS6yO0_T)8ukZK`-DNwTWii6Frx5;8RhByP^YLNZc!zrbeeGV=B_xiBBI z-&Z1qtJW9sl=X#tD$p8Mxl;?(DgCP&%SOda)2*7NGn_ zSiqR^wIU58Kby4s_bh?>R21~j;udmJ0n&&I2Z;l;&4;qiS$uABI19FVHDo}T6J)q?~H zvGMD*0g*b-%c9S6TK^Buk6j-Y*JpW6{9b4iHP4MKu4%g^#Qx@IwDXCRJnY)df1CSy zW+IaU!%0GSK2tiEJ2rRmiJcp`adSI+Wrv$KcX3`i#skwX4^F#$V&_J_u=y%q?oY5q z;1fGHaNGWEQ1{MQAf+ts(l#cCX_I)S+o2BR#-S&NwHc=mEyFSm8*1u^X6Q@^s%UO% z;NqoKD+Bm3!N9Q7=myL*abFAoJ53`(N5z<#rfufmL(0w2xzWYT)F}Al*jwO26SgH{ zX51CYfjSKfq1@WWqjCdQz6{P<)qv6GK%aMIw}zMqNz19ayPM|#Q4PA;jDBWcVkJuv zA!KP(|7wfkG>r=2ZgUV-9>7Zj*c?=4nKmJ1R9|mdiYz9d;AY}ZyD#H7mm2Jt3Pj0f zRt?Ey9;&IeyOe^Y6*ZWtby&;+C|<}Y`(il9$<4gQOwof&1sH2J<|aH`MFZ|K4mt)A zlT|Q7@^Ju!D73PCkd>BNTq@u(Ur!3t^dNVSdz>6@;s3e)P5kDG4|40y7r1rjv;2)4 zf08PZk3H}^Ol8B5eBlVU?%&8)PW=x5@{Y={-uFI!?|~0P**znR?leux8kb78Ox9s& zb($#7elEI+7@gtl<+LU$Zud*Agp}HI>i0w`#Z>|CHu0|V4TaK^vELO@ymDObqBAQ_r*EWX&MU?Y3(!{+EUQk{YUO)L+b$UO!)Eu&VE}ZRe$C?aH4zK>IHX+I;1J zS$i=pry`Y7YTIq<9F(?cR*_uWQJUSC_EpW_qxF9_v!DAg%Mmb-uM|S`zv=iYZbueC zTXiM{r318YZfuW_N7PsH;EuUAYcMdoEb*PS@8&&| zG7+h5PJEZ`He)^?8a<{qZ;GQa8?ZRvN5wLN?R%DEV4lY_u-*bNmOXAe@g6Am@!NZM z^V?yq4Ai>IFW>glc9ZM?6K~r264VXUQ+#0Oc90BpmxtJSJ%(+*_s-Z?e$A%dsX}t^ zW08d^{9GROvZOM=lVy@;!+8y$G^1Ta2q<$MLG7L_+n(Yql1r>D16&ZKF~y|`54&Hm z!w90Wzunm+rdh~*W~ZC6y=Cg0QR*4?=+F> zmc94+nZH5s{;V`vB9mr*?dB@Z>c@Y3vtx-9NpgVk-@f+2g9fFm^ob{L;XBPsA zl`f7ULKfY5hDZ&S92cy}hMijCsv;>_$s|Tn5WRt-FE-9@RMUIMbvY5hmDWQ_tyCx!Y=sX6{zDXoiLfQBW@A)w(U3Z4P22v2Hum7($x^5M;HbB|{OiC?3TZqvp~O zYQugYLUvVLGY57ht@1{uyAnYyP?3fADW-poI_!d96XW zztj#vYgpRGYBubaW%X;&ZHuztEs${bb8rl%-CNbMpJD!-ALBSxgGDILQi%~5ai>6g z<~%rS&J6Y}XkQ%%tHQf3XCa2`n(?8upPk+A_xh5(-vYUy8>fc#jq_Ngea@wN4C_mz z1RYNc?##l^;SWu9KqmtU%ehAh5%xVSvBE|cK_Y=-8F9zfrnc@#hy*KHw|)kpme2xG z5nYS%KrYM*0?zbjdA))x=EvsGKQDnIwK4M%+UKx-Bcg0*Kc{1HLv4X!s59ffh8f$f zt`zgNvzN*ldLpbn+}d#Z@4nW*ALG`ZBY#%F^j9B;Q5=UnkQ=9g9HO$dOkEsNqve!^ z5XDmNdNHRm;rc*Yt{B^5+Z4p1`HV(!RrU&58sjV)4r($+mX`IDr5251t^s3c9-A=) zCM(IQ^_H@=LJ5Rq?6bO{?N6iHT%kUrF)>Ra7>Kz{I-U@di4_|QtJcO4^Ad;e{7RXW zf$FR&D+P+Uih5LG+eynh(aIgA6iDugIyN0ApSLQZ^-aqL>MJUuEU;KK0;US@ z%sA_Fod%O%P_|eKkphh4NKAsnM2uNqDph}9>x4vQbd95_o=aewdZZ?z^$m0(ZsqPU z9}}~vuWVCP7e-?TMhRMGvyzdQR)Z-+Pt&McdC+7BqRm0A#l)lwGO1+3naaww#q*IY zvfqStu2z~aZu0ESA!yU2QW0an-?A!WziB~R85Ig3ole@&?`!rh=2n(Wxof3WK`7N2 zmX`7HvZS-+1tHmdlroXQp6x*~!6>98B-N@M9Wv0Z8Y4Zewy5SmP1ZnR>^BPd7A^I8 z2CR&OGSqDoHud}JkRU6DeqS?lt8J!XP?v_zN~`^T)6EeArfLX z!Ek}pHIZ>ASNNJDQra=q=7(B|c@`#5=rMKZsgpX2JkjP>YK5WK`R?o)81^-|exkH` zxSHCs)P}2wRtjqd?P9@FD8#zJImOIW%#__Saw$}WTJ8d z6$qgPOU2v|YMCg(`!gY-*m!2UAMNM-v&)?5;ykpSz6VH-)AJpt&$R|?_VNnRu8(1D zL=4+V3lMeO+4P%6V$o9gG>t|iahR`_Nhg&>h-qrh8^Lzxv*bdwYl5D8QrdrUnFgC* zLe+qRjD*sp27>jil!+n5*)e+Blw!T>Q$NHexzb>xP z!MSM}XPYN6ZAty7GvWO^mUF6ok`f3~EemI*Tn|E@XsxyErMN)q zIyIg*%6eXHYk4k2Qn%I8tWD+H()vLn;_B_p5(BwgtC6ymU`wqBa4rq=!GdDWTw2hq zjh9I^g)dQQ<|zbIT@P)i5L(&S470O7v@s^#sj{Vv&k&l*eEYem1VYW3ERNw3YPYu1 zY1ADjdSfSJ$127|Gfa+?5!;zME<|tvWF1dDO$tG5H`-XZZLu=JUYj>BKPa9@7ei&o z2Gz$)vCV((VJ#8ez{uOhUj7=L1?Hurg|11P*y-eIwG$+6i+hzsgdY zLLki!5|RX}-pLN03$pvcj>o+Zkp{lky_J#|+WW~nA=u}%uT<@W zwC~i9OCteq~e@ribzRlgbK zaLvs$jiiuTnJac{%Glej;wJTj1{f&Q5YusMjOWxfacq@8Qo&lc7o3KH5Q8x}73M%n zvjDYiKBs9^us_ChwM~vQU`eaf%5KJVZJx#(N{Ga?YQDuyczYZW+q8`RKFKT&ot2qo z;p^-|;zN&Qwa;?KXG~pV#iz8=thci=D@@}?ORF``OxdW}SWFqf1%Z>n7Dj`j5W>s^ zwmGd1-LQ&`ugv4HVeC4h`6$;~kuEgx@PtA{#$jV}LojZ3Ridg}GYx~mC`{d8=q(5k z#(tl0+WaID6>%>`OTx7nn_tVw#Tcle&etoYu4VaC)}VB9xQ2+adR2bODmcg?No_@CrYb_tvNM)Y6j~XNX;hmN~ibK_%v=TBNxmCpl>^$ zq2DKFWh+g+o6mQOGbzq&ofMlv*S;sDj!;8$H4x@S2C#DBXhDN6t~F)iaxoL5uQN-D zOygh}yQ1UKT%#_?Qy{FP;WDOXSbty+`h6A6Or6ewEayPMzYQa2JKtg0Xhu&sFgNNn zQ5q{#7o&wsLsTYL!+&69TEmp-ct+iD5Ji6JuBi#5i?Fbwp4&)$B|?(U8*3e{eCW3N7tix+r}Di!0q>d9Yz!K4Pp zfjXTTseo^#re)_1ggR>)9)@N?xGMMu+h`nQd6#J-Bx7Kk-I7#0CTK~q)IyymYP93a zM6EhbJw`VajWJy#O9rqc2+c?{~XG@JMDwGE82)m25H)QM24W|nF(rarB&r!(or&n5mD#qHK) zn<&F21Bzuf27hDidq2y>0akr2?cBwxsm0E%-@oXO7}m8;?HYOT=$})4LHjwF-k@2% zEjPQ`2h$<+L_|?$z7TXiLZK4dF?vmOY_aXg7d!JO+QD|(wOc9@Jl@(NT2&v~V(yfs zm|VbDyBky2Sf6Pj)Ek?by{1|PQ+yUQh%?4yH340Jsnk-GTu`-q5=}aQ>PFJ4ABU)V zcO_{lvawFJ6j`cfheFi8#jLx&Xve!CaFaC%+TTbaMh!IFyc$t?00-p~=Q*h26ntfG zxr~7CnjO35*d8~GpGAZt!Hu@v>XnzXwY^1*fpMISED@TmmSb*;Ev8-qS9YyQ$JpOIh@OA0R+iBW zV>45>&xvDWMB4Y?efQmb;f5Rd;te-*&pr1NVrut6tR@E`rZ_LE^QXa`{XPnG5lNPH zd7`xzVnnjZGH`fGt6rMv*4s0DV6|?g!(=5q_a*LDGpr!5w{XU4?n1+uI^4i9b6G;e zU8S(q)(iJ1Ra|MZW6ZfgX88%fhg<2jcDT>6LPhl1&MU`ZMe=IP&aL9wA!UUL)Y`_1 zMDluDpM?-fc}>hJqFt$U&ejwmueZUld%3|8l0g=7D;;JpCyJ>AINmQPn;lVzLrn?C zyPbXvK2}*TU<>BMY;Fg#+9r2vQq=yGS`236jQtFu;F2IZKU-}L&}*z^?IgC2+j`fn zw+)XMRiDhRamqqlM`rKQszB4<+} zfl!md6l|ds2g)u$&9GRIgZTzJFj+|ojm~ZhgdRUHQVm4y7>vq{0dd?6VvC~bSjF4` zx)Kx7!NN8tvnG+ggygh2XgCxRMB;pm%oZ@%oFe9G5Gv}ppmPx%jO%mI@Hoi=pws3+ zM2)XQP~E)hQtx{0;1WlY1E%(d5kgFLGPU*34uXN0kT)Dg+)R8hJ^xUnBv`Y(>#)tLM{=O&N_G1}$S2l4iVWnT*+w zjoX4$n^R}V&vROg>1x-(gt$vJv0=2I#S{dRVT|JfAEzX;L=080Ln)+~jDb25?YS-E zsHCsB@J+RBPw@?5HQ!WQ8=H`Fkj8`-3HCh`K~#HBv-N5I9>eIV2d}Z`?K(vKUK$Q$ z?4D?IE2U6}!JdJ6P9Kl$PzQ4TW{KDpSYM z?*l?!t(p3L#juECT^uK(_>YavL2dF0Ub?QOP;SVj>+Nr7xBf6~DibNt+zLWW2Cb-s)KSKfaon^G+c@?l(T$s~ z2b$e3qq57z0<7lRB6{vnRcCS+&PPFodNPB{~#y@IjEEjtwCuNG68`B+=k{ znntn(_|w>{h*8kbg{oSc?(8r--YA3LWlkQov%`eCogK#5rlS4(!>lXgz&LEkVZKJH zY53^R`K{Uxbs*LSzFX3iS2U6cQQDGv}N5Lg(f8~aFi=0+Wp|wydB&APWwL3To4e*;Jf59!-O=2OBvUYxPztD-%dfVH%;f5QSWdml31VTiW zT|ArlDCzGN$Xk#uhjcd1d^;4aPHN@V-wNZ2M|%>xPvSTATA$urg+F&&3j_2u7?xFX zMxx^WEtLQOAOJ~3K~zEyKsgVdJy#KKD_?dUp=h9wmDIc}nYx+b=vG$#H)=(US)CVU z()n3egLh4KC&=c&5EG$R!b%!!BCpmsTQ+rz@^IG?rr4kod9~FfjB>Z7S@{sic}0n7 z79+MSDj`@|GCOqnrDqlvRGTM!jm54Hy8tmW9|%Pcc|C!5&3ss`x%C=*^)2Xsytn zkh4TV>b9CPd-U;`EP}sOLb8C?7OB{+X?jrIyb$D0F=ioT)v%LU9X_-<2r7YM{fSmi z2_c~J2{WZT+v4YL5Y^5R+$=GuVSI=S$pwU|Onk>RFW|bDUdu;*_cPpd^KFddGzX4{ zta+bGDcpU}ef;)^KEbswem*aM*~{47>$&INdrfLZOV5O$QUP_Aj*wL*#F-HCb+rm? zUj^IG;L`3Ag1%WEn?XLRra<@;<1;z6^J&<YqMVBVE}z z>T>=BWA1w&Yz)<8plnV6vnI3BrIp2#J+ofc7wj1C(_+rr7joKlv3a&BJq;e58eUFS*()`zOwoUU zZq<(QGU+&4S&_M{7)=JiT@3_RD%TzJTvnWonp0kxtHEeGahmpzNj2%lexo~v+%XRO zNUh}6wv|W*#F(MOW?#QQ=B7^F1x@XjIvSXIVC;MH%2<`dJ|SdM?il-hwXDi(RbDR> zD#K*P+NmQ1Rb^MbyR;~+E=$E-!_+u|VzjbB4bI%P^73S*Ra0yCIiObh%^nwAZ~?D+ z#dUn<^IziTFW=sRxNn6PM0oJQQ+(uiKh1UDc@58h?z4F3dwy$Hj)z&%zsT{Yh(clcK0j6>vr4&`+@G_~{^Nsy}%UU%#3&X0_ zX;L^sDO$EQ9ksFFs3xU3NKiFXPD5(2BBFc2@3mNKbRglSq1n_VL>p=)fd(5*}ieP|kv%XQh+1Y(`n*koFb z#at|?m2uoCK`W@MhKLZlRdZiRt1W}c^qN7em0`21(nKXQ_B!|7IwCUrY}Rp5m`b-M zBwZsz2y{MHBS@5SU>G)ZmJRGTd!&>}sZ(f+WiH2Yqj<$`1*IB$enqfrEJjot&7DGO zWgNA9p4wP@)yE6LO7qcVPI{n{@|tPtDdR|9t@XLt^eTb#^*%Ebu)c`%k3NqOk1`yR zXYHX)7zrF(T?$99;lcZR81H^Wf!H+k`mEWt8#jBl!QgQh&>iYPPML^HDmg%*Oob9^ zGozmh#On0+#W7C*Mrrp1Euq#@A(RF6+$iGI#m@_BJi4P+`=!~89;1|(g(N^J6QM-F zqyvKO#%g6MRr^^?t{~ISM=eOB@Z0XLj0eW!@&Ev3Dg-HWf96Ru>3}l#6P=r>Oa|Jg z&4JU~o3Z?IP6+dPs?5JzT$7~~f_|^k`>%WHcXIO7E;rwN8^bVu%LH-WLI~V<-~HV5 z<=eR8^2>P26;I|1H+;z?5=>5_NgrT5WEpBvv+_gIyzCca(rmwkW?!8PJ{zXHAJOp&F;K+`5LJedCrYb_uC3Nb^g&*& zRX#)_RbU;|(Etgo)<@9AEwNfjQ|ykm+i|vBD;J88SF_S~6kVhxsGd)4bb4uwO%Xv> zvpq~&mRVyY)y^2R9FQx}GOU0^a%U;~kO-YU{4ts*Y0!m30(rIFN~_&^yWujTEEXdI z>oy+6u=rx%t=2XNrh;x+$O^2Sfh&Qy+M3Ix;+N^3>3f1H+6M_#3K9}2L}YtKNE+;ZT`dCL1&j|V ze;vM7QLIr&=R!CF-2ZhSD?#sTkqY7PlvdrDMX_QgN3&4y4}j!#v(ig>#y&Nt7E$K{ ze@<&HI!|_gO6u&Hla}T7=gB27qJ6$G?$WGKFR7b@iIfx|Z#Y_YF0kM*)9&q*J7ZJF zww8#!>|$OKqOJoj-J}i)Xjw8OL@H5itjw}S`aM<>HvC+)HBiSQ^H>e{g(%^{F?&&F z>5dA7JY!CMtVlqT2E>ZZb2kiMzqc$4n2@w0nYb^$8FhF}UbSl+EkmkvpaQ)}AVe+4 zNlZ{_zN}5I$pcH5kBaKvF<)ararXBJCPOg%shD zxWyzOo^?hopZ_pT@6%4@wI1QJ5K<-^J`P34eaj^bzESN^2XfOml5;dh)nGtUY0OXw ziE$j;PI5HQ(3CqSD-n9#+||V;CZ&!WUT!LCOdr97JYtd1jS_nLFu!jlMrfH&EsUrOTFf};vmm`pI*kL#HbYt_olC0xo)q;LQnMU$@i&_dpzeh@{qc?2!l+>{R$3Qs0 z-e%nFDI{XGtxhq+hTN$Q*6Ae0H}^vDmE8NXS^ zfuUCgiziB}hpdhLrac^G>>E2uoe&@-G3S9`&I23Ukg5LCIP?veI}ICZ$|OPyn(n zW-dTH4C>Ml^NMjADZ_r-8M_USbfWZm%g{}Rk(1!A5xtEkXx~y+Nr2`$Vf6PhX;5KK z6Vibo>I`AK+-VrvBI@!Z(R8N#Z{yH&#pRcB;(=3a_WOt3Ax+c7^Pl?+UUuD!S*<$W z@$L`siBEl@<)um~e9x<|=Q+=Q1}9G3&%gQiZ-rXFw|3i#L3k zAN+yuN7ISv`4BN!ar+7F@fH4ae0QUBT*k+=!VcVB3=_#}q zda!HkB!wzK(T%wGtM#!iQ(3a;*TL-lk_0mMbEydwDXn!B(?9o%eBbN8 zi|em_A)o)kO}yZF&*qoj@;2_d_dfc~$YqyZL@9-T{cnGX2T$#CYG)T}*o=dAS6D1PY2}z^9XughCfm0vgw)I6^wz`;| zCD!o}wS>@#aB|w^!Mz({I`JqL+~te!aI}y+L;~H`S#5n#n1ab(glO3!HHFWsSt>(T zR!$3%ynq={lVQCKo)JuPB?R)y9A{j*BBNzHgEMHU%|*Di^wt@q0|~@cBpQh!#H=Fc zwo%OMS;EMj9SE95i{|VAvtxrEv#p^*OypIdmd;A1wtiVTHm|qw(sSk=FnX^Lzc0b2gR+n+*k*Bk%^-!)U0G$XAOnaQ%{Ul6x zKI$M&OWv7oZSqftYneGC?NA4DXB|0(z=BkI)awn3XD=wS9z~J5HT? zkYOA+vb9Bwk)53#M%y8uee`Tn%ADHWqYyZH^ej?daq{E?CQvGzbL<%7IIz3vAqZ!0 zpG^pn{rx@4qyg*EqemHsfd_X^5mMr;^$~_~VAGE(EZnWw+S+C+6FWOQv+NSS& z_V+d0x6U11(s6G#8@ARfR_iVLVPt<#OEFv9M~Fe#-``^@u-@J#g~)!tu^=+Ax4&VU z%0n`81vq;2EVkAwZn^ai`e9&uYt30lw%OU)WgJJI_uOZZbLM-#`+838?DE!Me>Yp} z6&GG`oR?qsBJRHXUf%xh-{$_4r>F>*KlvhJ44k8C0ugx`CR|fYk1&+Q+(iq zALFbe+gy3&lX=;7FXF~8eVGq`^waF`@AK8W?`CiBiWZbUT&oEEFfmPKcDXn`V*v9` z`;lNY0x%9t5BwIl9D4=lcE?#AqKuWdiOM~jd)RyMgVep76pQo-7fTh)rM>(PLo4H` zkc`cq;!tyF8T#C*f3C76-Eh8FY^#+#1;tyrp?b<4wN$2QnBf^?Z$VMA(xH+J)KI+; zb2jIJk(e_T_jooTauWn@$4n#9jP1)fSTHJ$1(`gPPo?YDOryb4x-|t%7(LtP_7Nb< zmR2vOiP)jUtf4n+FU{l!W4Mn)k5moD=92L2O|7g<7f`oKiD&OmQwFGLY1Og6jY*%i zTumt|ylpNPis^%)-=~X042i*5w5eOG!0|MYS4&o}mWQ?cX)u{y#o2RESBA0QkgT+- zEMvXKQ@>9|NZqPcI<$PQ*Em?2w+uZ*4YH?E1%X4#GwdcSzHXWZ3%<1~uz%|rrT=TqVbHhzv<|7~dI9FVD8Q=Mm z7jfI|xAFe>zn=$B?eW5EuI1aFb``(%{txoSFWtm*pZ)E8`?H?TCqMNWKJm#<(GLT! zeEGFpe%WRG$G84Ex88CK*S+*5TzSQ1yz`y!;tMz4OiGFG|D)f_k+Y8S=3n?_?%6%b zt6%+nT=C>f_}Mr8Ja^oFGZ$QVHh%Cld<>kEUl`rR}n{MLW?|C1B@VsX~lW%|4xABQjeU9J#_$PVhGoHqGT=RTB^_kD} z!4H0rlsm5b&KGjor5E$gcfXh0?zoHVzww*xTFV71zI* zS}X5+|3_%TzF(t-U|z3dZ&(}EEF8z4sf={1ZB?S*>#4(ruUmcuG??4JgEG9C`|^cI zzL-O`rIbRQ?t#r$spCG6YQZgq;&`m}k;kN)kETs!1W`AK1cvA8sf$3ROcPU?5QJ$` zs6Y({IS>`Eoy_v7#5y}W*h{5Mla)88WKbKH8V|<_Qx_)Wl)(GqT*+j zeVojsex#O2wSG$(324wF)s8Qd`B|4XKdw_bSr8*A<6oo_E!eANQj&pEVT9A#? zM5_9GW!h(xK^h1}gTK*i%Mf*nP{y7Q8$IjaMd9ObJ5T`b}f1z1Y`8O zdxr$YGD`(Xq2aP6#x|!Rs!~E7En6@CxuONlcmB z?!1$3y~WV?48uUzDGO=p_dv8v+7_IsnnF-nbt_6K3~rYdf-by4ofULvq~(cWP)nuU zsfOA(40CCuD44!hp_Y+oqPN4K7C5@?|ieL`jAh+YnPC=Z?)rcY&ShA}L`* z*=14&+pWT;-;h!wcPskM9(5{KVy+B*Z)H-{iY6+Px9|5r0_*h_KhsEN;8wE?)bpYkA3wU%>Bv{4-o}*(Lnk z&;JUqdDXRCa^d;hc+)LhaKU-}+|U0Cue|<6yy%+e@Y6r{3rwXjO%tzs_4TBf`TzdI zTY1(qujcw|U&!x#=;M6i)4xYf58c;HrEt+j=kvnnKZ}oiv!TLN_ zyT-x1QlSOgYU7qQNS;P58QWOh@uifhm8<7*N0Td>=JK%Fv*}!oiXIJ-CPiiCe1^i^ zFW+JR^*6)O-ESdQ)ML~FaM#&f^s`r!@60L*Cc(=4TH(6r_&ErC&GqGLt`Ao{?Hkwc z$G9Epj9g5aaVm-*%VG-w)L`-$5(sA6Cj_#wRdo-nrGOYB1*jo4?V)I;w1V!!RY%Qq zlCs$?0aYp$rI}Yzov(o6HFSrhhSkbMG8q#En<@6e>{_Pcc0koOR;Gnyi^l}iDvD{z z#)d5rQinvvf=tzdrf8TOlLo1xQV9Azl`4^(RR>9JXfiPbT_}>Hrh}&L5lR&ZiI`)< zf6x}0K#@SHViF?;{jD$&a66xBr8Yf&;I6yw=E4gvq)U;0bC5z5fD;d#mHu< zjH`Lci=NA;Kl?>4zwA;z^1GjAGO|iekr;pfa%L@s^Ugh+&Hg?oPCP(J%35@rw_20Q zDnw+R32F1_gRyW(`Ky1(*iwL)*M}<62>(BOZ}x22Ro{7j*0lFIcgUNWQYw|1l2U*M z&;Sx*#u(!POhK7y>~gsy93AcGe(AS*=;%M8U;4GXBRU)v6%JRo%kHwNq8b-A28<;T z0-;$#AR&RKlyV;Kz2}_0_gbqTe!sQ$xv2^4GF&-xNf~+a-aV~#_Fnt9e!uU42B@0# zQcN7Gizq2$(PXrW$x3O!SP!OXR3aIcq&kfHETkMU*+AA8yJ~_J4MGW8L@J}mkd(kj zf{CQKDb;E;Rvjdg5}6!Hugxv%WEz7(o_lhZ3|h{TNy>teOEKY10%tWaG)T9le^y_J zqPr=wK4^f35qYPalWN*Y7R~AXp5q{yyAsgo3pV8>Wl}S0TN)?0x|pMoP8fA6jbYTX zv|~oBy07F!N_x(eD7uy@ONPxV-YqKB21K0z6xXbQVR7Y<@s_@(7{PgLMuS$Fms1Jk ztOQyTXsXmuiXy9H^g9BK_EY3&BtVmZQQl1g1Il3JyOcMQ)B8g9k&BBzdp7P;X~trl zA=hX2(rvpskekmonM~K|7IXT(6T@wjS`PL*@a=@0RNdUGy7^)*wEfVE zN_fsR?F#+S6Z?gLh;tUT_0V8_L$}z%8b>=>p`UM)(!gZ8P8>S=Zb8#d0jdId(@f~* zTVw-GvqIM`AVoquQHAzSGKY!<8pmLPF-mz?j89N!hZsA&Z)Mz+=~~9Xs=LLYjLoK* zNQP0zEt7cU(MS2+n{QxseN~7BOU+u#e9`g8|Ne`7=2O3n4}t&Z&;B#pvjv9^9$*+E z_doC$>uW1~_BTJl_n-U$U;fJ7^h4sW{^o8z_Tjtu$#XCA#lQSI7Fb=G@{teS#Y-=r z;LBgRoB4dfSHAu&-goD1JomyYeDxdm5`yQ-EB12J4cGI?<3Hd#_dkkvj?-sFzsP?8 z03ZNKL_t)}@yO#p%ztt7NScXBA<4r4YfMGF%Drd2cF&5iE-z`MCh&(dI zFPe97UL{Lxbp;X3l|HA%T>!ypiJ-05DuZ~W4!xMg2hHdV-GbaCobzDq=5A3XKtld>ll<-ymZee89&*-^usY zOf9kNs-#Sg1ARBcWLc~aiy6r}S|?)~)1dghPMmQNB3R#T<6VPk#JvNA^_u#*R3MN5 zukRM1&KKQcRIMN>>=lPzzT;LZBe7eE{KzF9 zsJvFQ##X&hxOB^^u*(BEYiw1fUY4&~_NcSU5G>nSE3yKk2cgoq%K@^`-qpUIWUYG4 zTdYYWV=0t#$saBIFe=SiC`v*r*UXi0u=2PKh+N6iH5Vxq3+gL4ZfA;^WJXKC<@aNN zF$&z8n#zy*dMp_t3#3AHGghym2vRPkM9la{j#WA-zud8H5zbZlm9lF#rv4dOdYo^ImwGJy&`4y*U`GW`rrZ9)>ir9Q%`aJ!ltrwms3kttB%D`y9nN1Zo9o%gl&bj3_TAD^!yP=s#UyV3J1Z#2Dl1!k;#+7$|+K?Ie{_*iH0dHjws2Ac%JlWi6pW-)kI{Xb#;>ik;WLdtia zagD`#b|>WG7u-@#6xJ$S^nSa<+O7`dgfi~1lT}=vXu26D)>pjSWGalDY%G4VqOJyF zZBrOs27`B^hMo#t0R@oF_CBnGm%<&W-(jJDTaL zlrHpq);AjL$|O|!&`!PR6B)6ek?{~I1Q8}xsS!W+yK!CuOk+hh0NLL^6?Waho%7DS-fj@e&0=a&CfsU&q4?+|J0b*-p*S4ngJZhi^n*} zE$_OKt*!I?=-Fp*zNvng218?gHR5(TfXP^=BGi}Lu5Z?Pkpc2zA!V#ECQViShh!`` zCwMJCO7EB;_pYf@GfvBEqg0P9Z34w9KxSKA{3*6na8VW;Y{knJ2MCcilJi*OFbN^uqu~gOX}n2C}U)Rg4{U zOv<9pmj$B3NHtoWVbs=aS<S!>C9ZmC0Cwb7C>^}3z07JOaBOR%cJ8hZawAVEbY z!&u6pjWMESX>FaqjoYQT*OijR7PQTTVd%wFx|v|fbSf0=U0|;1 zc;B@2y_EYx(-KouaDPKKDDgo&3`g_#Ag%}se9hI+Stidk^f(O~2W6=hRrZ_{!H>+g zqTW3WN=UFGWneX6>8q?kOCNi2tqS!KSPlVYTu2rIG}1RI2cpHzXo zQv+`wTKXbVt1IxLCT@+9F|bbM69jzje4}F!rHrhMx-tf_@2Wh2Fy6*-lajQQV^bVP z%6uGn=%EL>^F6onq4(X+*S_&>HaEB5QWH|jiQ8|viG3TZeD$l}=EN(I@y;`!ZQ`8Aw^RE0HpLZT7&>C#5!xvR=oWMFDh+{t zKC79hUWK5&YDLCgWiO1S?}YGVwWNnWr^B$cPm(#HSnUm3Cbe32%TUXWaTvt9FD3eJ zF0vxd(<#J6`mm+t#x-KMpzr6j(=`AVvrR&1@$HnwY*Q9!lU0UpMjU#Y$tpP~`h^@@ zoE^4AbF-Q3a8gLhi1o{5(gG{#=8CIrq)eLAPAH1vdIyECi2TT0vWv}xK})N0o_@!9 z`fi4^vHS^9VhBh<&B8%XJP4 zs2xayFsX*2V~Cwxf4SCFjvW=Ko2ng|$yx9canS1@)KOyj8U&Y<(jfXnIv(X(QyRx0 zDOJDd6czg~2}C8ZEK&I zQVJ1D1i>9xQ-!fh2FdES##k-KyQNH(l;?}!wl!`P)-CW06}PQfCtV;Jb*3rMhGOns z_cKCpD#s`Sx>ZOP1@Wt|s4zlRu(%$(?BmHQ{b4jSWVA#q6$J4#T|Txc;=snp?@Bq? zjN-yI6IaHgWG)R<0c7Bk|lK3RR(G~ zkJ0bF8s3*<>$dVovt_oJ*PD8O6evyYzY(dCLU6+r(Rkh7TC%lEsxKA!$QFCD*B zLBt|*SHGrzVa;ANE|+RH4t9A)u3cHfSWnv;qW4 zuR>?NFtf@eip5OJgKw+(dr=?HMai8d=LRhYpnnG|es0z}O!hdhZW4gAzD`=`q+qP0 zwYHkshoFpF=cQz0#T~-nXeKLqUWad2!~@w0^VI4X7({8mU}BnfMcHSfOh3v9pf4OL zhcpv6PTs9z+T2p=U&q3$k1dRt7lTZ!xlDe_s$`5?+uy#Qd%yDl&16MiK&n2kI2KXr z&sz3UmHQwvESKBvZ&rOT#o0lP(%Th*Bv^-S?);9+GvJUSm_q$#jBgFeP9gAmp>OL53yiWmj;)2IDR+{L@@>4p#gBP5X8ko zEW77=z8Kxnxv6q|nH% ztC=%rEYYZLRJ2OTmkgV;UNoQzh&m;q`e$FoH>EpzYz)~h(buh425Quok7^fLAt|Js zFo^s}l?1Tm{0XZfjVTTo9M&qGU-2wCM+F(%DvN*-*_MeV|BX1b=O?YyKlRRoHAedkN+Q!Kk=l# z6tZYLWm6>ytlkrXW08A@BKvT;y(L=F7VGERSm$f$Fp~*kQdyZUv=}4oRO^G3!#edx zZd!GA$hf8<$3z-BwV_g%2IsNX3!7D;2~tTAwmd3$>wJU3FbtgpNlv|!5$A%D(O62j zos{adyeC8l>4VAOTPfkCp%*59HVlhx0sDuBVKFC>Y1%16C(bxcI~571QUCwNB=o}r%!F0P#l`@Zi9laGqK{`gf2dG3kWUNCf&yoj1{SX z9I@644x;ZUetN@V4nc0o;vC>qtT?BLck-|g{ajbZhC#76SSw?o8OGQxs@PeXrO6|cl+A%`g$f_7!2?4t@(E_*s=zS~kVi>@BGS27%=z>G z^kx3$t6%5WfA!;h=93>|h?(=}&$B(7GhcMSkZPoLmPy;Nwz|st+A5oyo80%^?{VLE zzRS6@X9(>IHp%y6eE=UAx`JmhQcg}0+ZuV<%opULyDUHQ7HKIbEUs#vkrOE?M z%ZONA^yDOZXxJs)x0Dp35wXdWvx?G|g;C0)M`^O^yMf8F$jUK-D-e;0b)#OL1#ytb z5i+{qjH+Lk6~Zu(vd5$%rVFm>m&xKou4hmO6{DXWR`un|A}Z;1mxW+b#|DhLBH*#4 zDjZxEy#h0kte1!%JF-<60(o4}mhnk4#@5L*BEJ*TK`v_lPUJdr>2E53vOr0)z-406 zMPtg+?^wns>4H?Yb4GqA=JRD7Gbv?-x|BZUx~RsbdS8@dr6jt2sR$3JNXAKjF!jC= zea@_UcM+Rq5nuJ{bR3g07`=By8zI;4*{U#bE{o*L3&b~VyRp*q^J=>~kP`~Kr)gRS zYbCvIj8MtFl>CZEo-+>A%g;EEHyOLVxf*BFKbEJ zJ6uD>!gxdw*f@tPrA8I}H5e@eSjZE_S$Os6TcXor@Gi)TqERDhYbzaJn5u0R2eqLg z=xW{=Lr6(e^}cE{Sv^lmNhK33G-H2?6oPf05JdD;$|1^7a{+4;!5Zxk_*zP}m_~6m z&S5fSB-2oWOXmtRG*_7hmom;dR##Rze)1Lm=#T#$d-m+-+G`JU^yu|mv2R^6s~X8I zud*)wEJw~eKFjaMIPmrMf321hoH;Xa>f|Y&e&!jD9eY_SWX{q~S7r5#fkw;d&SQfB zOKp*ZP{n#{3?_ha{pHf?Tcmjf**DWQ`Tm^O%#~zm17bKY_W^{8Q4;`s!7zEvWDA@j z)iR&}||h?xELO&x2sxLOZQ}kTH?+aLOtX;&i_Dk^y6>4+6o- zNDsUnH8Wz5~3Jdh7R9u!99(Y2A)~ zTjRhdEiHqe1Z>#6Tw47p+NB!A!7dNv+!BqxP`OcoM*%u&a0g%z7YD_FWovL*Btqoj zAN887;wB0`KW9--$7ZZ4I!e?@32QKUCumtt=|DXQ!KikV2en}_&ebxlt&_9jCw!1| zlI0j${v7*OCU4QJbHt zb8+Ah+nsTrGAX7wD85Kl)D`mwSxf99tMFQ%o$Ak7E3!3(*f0jD`u!NeITcW|1fXWb zx`alvwwG7WZ-tg~mWRGcoUg>D zLSBe^&nKe<9Rn`AO8Am~YbH|XkTmq5WR6s_Lz?kVQMQxui8u^cnA zDyG-}TY_RLrvpCn68V@X+k zX|)e2_LnpKm)o1RT^-0R=G#i4p9^kevI0Oi-xdK(A6U${aMr1_!%XByCM$wL={r@@ zmhz+XA|fex2_qD9#bSgY@*{&%;|%J$#h+5@{1)Ygc;5^B7ZO!X^)EkNDgvDC<;SKtw>}upq@ziXqMB zB*hS2Zo9w5*yF92`&IFt1p_A7C2qwo<2Lfjhe3=9t0 zfXn)G^-~>sk=M{bC#ob;wpKk$DlEK;0_}SSY9-3Cv)C;>x((6SUz>teP zfVEYt&Mq;ntdZ-?RcO@fYFt*lB~9rD_OvzHeNG|&TF<$vJKWs2{;2zSN7Igd>ZjZ#sw*vD#P6vhxaYn2AxBt z!cd$qD91KpH^`EMgGiI;Gi*vJRUjf5W#ccENlD|J2LjzF<73oo?DVwdV zuF$j-avYdUR|I0?B%pM@!Q`GHDojNK%kp_`O_BgEw8WK3{R~+(;ab(*T*W&}HjX$* zY1R7xsV62GlbjPd_UhwpNO4W(e&OpILrL~Xnz`*?|(^|)*ozONx%MgWHKS~z} z7O+fKSIUqYVTsB=^mj}9l+V?sW$Aazz}NEGAOLr?WGX0fz`U`|OB_08vpId=>-pq* zoNokUuzayZxV7GeES2O%KV87{=X%W6^s;q#!I}-)C{PT5d4d`dql8 z9j3vCK$}$m%a(hp;A$0kpg{_zJRfCYCXkPU3n}|#1??A%T*X&u>EGm~^SDvVtjc&` zFwUxNT$#hh-&H*~eU2&eXQe;Jl1 zeEr$DkF8j`vYpzdKsGe(gx~($XZWR$evp;v6z63uV~lTE{jisgy~3aV`4@Tcp~rN5 zWe&Hxz$Qbs8Fzjivk2t%U-T94f@XouRb20@;=yI+>MjrDx^9~=Sye^z4%@Dfa~5T9 z-(Y-GQ`x4SO8GJ+d{rIS(yGzYYNf`{8ENi4#i1Z4p@=(G9glrCmKC)uBDk$W7jIRV zS5?PzQ7V^xdYZax*=cEecDUV}d46&bA;nGt6sqz3>WD)Wp zqR2rh^UgUoHukczvRZ?vCIs4v5HY-W!Wdf$-Y)(O5WHs?qUw6R_IAb?ytDL!%CRW$ zJgYw6@@H!dLyQV~HpH0pg*|TPN;xPcoGUElfhJtw%-K^c<~r8Cm2y-{_(txxVd!X{ zo6;X!XIP(uzm#PIEdG@%Ir8JHU`Qk*W3iiFx}`L~SZs?c!eoVBP2ro#s+Q^&gjN)qim$5JFhL*rt%3hJ_l*Pga#7zaSt4h;BZUjCVVsTWn(hJ6$7oGh&Q{i7cM_ z#cZduLvfo~%q2V7jPqD^n^~UwdQlm0A&7)ZO0rLiD$gSFBWZb#)p^;6c63r`R~Y(^ z4}Ro>{K4=4OK!gD9TkiFR&PIg_BsCM>wibzZBraA;?RjZg}Q_c!<>CDZeU(qWovDl z-1O|~H1|JdOBS|T+NTf0ECA_ML7X7KFTJ*_1G${DQpRNwnDuKb?*d^kYPKaS;Xr<& z`;Xg|A6EUiaWj31>+zQ+iM;gR_%mc8(I1(54CET>1*+i>#>VbJvn3Z(v7Q2{A`wvSH{m!GYF=nrgOReaqMb;^_rL8yJZBIA03nH zw?al3s{8lvXVOYAoQp;usH8w5MkAkdlD?>%L84^gq`V!~y`%Q|HMYZ8A|f3Cuima) zLjw6-%0!c~S)?IKC$qXvq%s02lNi6p&`ia`Z0vZ=wrctVfU9P!ocZn@Y?~)oTz!`4 zF1<?6>G0s}$!ak;=EbUU9ZE&@9t8R~wq&LoEa~4QRfm`U}r=F)k5NsiyjUKBO!1)Tpz%8F= z6gReob)PfW9zMh${QmE9^ysz!WP&)LW)od?_0aD@Go+;)Jz2CIzWcqL*m{QTqc4-g z@a6~qC)nJXHSAN@as3YtFz?RMvy%i;vUBn_yR_P_4&*{Jl@eAXT5bhbfuX9O`=H9{ z*3pDkC$JH};cRhPP#lvr1S1%UG6_n?$1C{$)y@t^0l2kPqGbVN9LW|Oh~msD=FH+7 z#Zp<39>@UJ;ewP*3j4B_9E=s*hq2&9CM6fVj%g^OlVqTojANiHd22nPF)AYvFp66< z1rul{wNz9U+Dmy^#|@_h1S4Y*bb=Y}b4<-{l`%5bsT_=BeQghG>-#GHtl|-oQkAXa z1cq{564V-NcI+d^FUt0BvYlJn4nuaP{;n8&OLe)gS#|YtZTDC zvv3T3&s=}DTw1-9ORT#(kSkIXF-B7C)E)^bhdPvX)XPLcXb>5PP5{VG)zPiRTNO1ge+Sf4%p7mqTH_Ln;c82^j9xuB-HVzfj60wxGROMRXlb<<7Xx;} zSBAcmtf-b&;}H4yM?b)4KmDs5xN_ew_-^^fX*nn2Voov!SKK?I+;hT!o|7h%nuy#u z-~3`P_!r$w`AaKCmrJX_E)V2l>T#)2E0{>qm52mYVm=&WUs<8W(A~LE4d1P<0^>zG zL{jcZ#1vJiR~bjTPjPK<2GM4UgQoqX25*V%R0f~~JE}uvH2aofLE63p7FdzEt{xuT*zRIs&ZUr820G}KDK zDN5zWss>ve)Tmo^p1eF7rEf+4ASWr?$Z<2Pt9xkLR?FMD21hj;lc_&523DsNjB_mJ z3n^*pb}1#i^Q^D0(Dwt|vpG3urjr(@pz=l6GoME$6T#js<_i{GPc|9nEYoQV*0Pu{ zuofn5LkOO}ALx3~3Y$zCymNH@K-c$jU8TgHlWI$q62FisM6b)J231rUl~4oiTr{5y zWOpgA5m~BlNVYe?7P{;{vDdwsgFbpD=pu%U5?XG{V%+xm?H+m|$smBz2}R7KOQ#3PZU7 z%>a%=uyo;N*lIV*78fh==W%pW=IFIY_`ToxE#7|pbr)^-+HGrVo38I!Uthz!orI&D zGw04P_L?WYUim|aD!S>cKnJqgqhM+P47>92}i_JQZH}a5M7a)xo6A&f$ z!l?3%mH?~>M>vLDjjlMV`ScgZ-q*&1~6S)yjHsG`9q+wj8?HepUOvpZI z>CV)1VGOiI*1*w(QDr_T;98_clJ28pz*KQ74pYmqT1L)pN!8tsV_=P7W2~vl^wJ+g z)-iC#vAVj(`uh43^Hg6rOJz-|(#r4OcJvxMUp07_|69Tv1awA8t zy_yS~+kEre4}vj#;$t6RI&JCtp2r@4idT-G=7aBlH~aSP;q1BdeD9$rm@hhReEU(Z zIdYJ5=PvNr6HhapwtV1yx6=gAnX~74{K+3dhFjnD4yKa{FTQ-7AN=sg%;yWqB4w10 zr=^cBZ%jn`M=re{fn091-+n^;!>jY}yM@WZpw$3dDTZXj+V-)(~Fu`E6;PkT1 z;xtj59oiL{H>`l>v-ZI?Eyk;?NJeBzbl&i)NhyS^3D(KNEL*V^G^%svn`!NF=c-B;~!>aI^mn&zMs=)&T-A*t2uJ`AO{Xy z!GjM!&hsxE|IJ}Ja;)~D(6r28b&`t`BV2RnWv@Wm@K}3AU`KdCNCGDe@+7YSMYy1CiQ$vW01x^ zRzktjmtV~pF%b$=ZqB3Lzc#%olIEYvsX;E%aVQk5|^?t@`yD};M2eH z%c7y>JfHdG$C*r|WROzg`lCnqXP^8yTU#?OY;F@{WOX{_V;_A#F=n=B9gBY8=yiwq z)UW>%7dE%K>(1M_^Y)uLbnpPb_A4JIXV~1@B9plK;Fa8d>&i}p#0I1D1hod&XAPk~-b6^;viz)AO66d zeC9Vl!Bq$LzxfxLGhh1h*LeKNr|A2RKl*on&WRJJ>b!I6%vt{5zxWcv5NSd~jFG+{ z__M$GOP+t>81qHPFhrhv{zd-q-~K7vvpL_m=RWTJ&V!sgzscAC?pr+jlNYr55jlSH z6n}g7eY|w+6&8I**AG1V+>3nUo8RU5sWUwE$P?W2t^0{Th1q@1c^sdt@C?1La*Cv3 zK~9$ifiG?a3%%oKm+;KHt21)WWE$^@IWm|?69jBeOn3*@JNo$otRr~KkTN!BLa@Xk zsT77}goc=Ob?u0KFXgddiG!FfdoL`;NXB_t8OEHYlxM*v!B08wq{ONFq$q)qcT(Ck zDOC@@A!UroxZoJF;6#FVL}Z^3#M)*^3FqW^-Hr&9zkK{8^Z9}^XV0^~I_314bG-P{D_nQ&A)F5!z4j2(>4cLfPm8OD z_k-PI2sY8vY zM+Ck@BijjPPsboCTVUT%6Fmj1BXf_n2-(D&jQCz9G=Gtrd-OvAX zZhXh}Kh-@Ghk*wke3bw3zyCdMdDo46=l+Lz?ztB^c-56S=Xmt7Cwcgh@AK(Tew?ls zxJo|^Y;JCG`z<%Kv9ZqHy&Jsn!i%h|Ou7Bmn^`P6&Y!=)=H?bJzVtF5`Oy0S;y@k0 zm}ptG>w5O@+u-IK-^SrXSF?ZL22Vfp6ZY=i!)HGEaqhYIexCfnkJ#MWW@FDAi@y~p zi!or6SFG(IEa9Y+oRxd64Be&Dc6A_k@Zdq2z>=)kiemZDZ&YLYp=z52 z#VjR}i6~ev^;L~SFC`1>$!XB)nSNH9w`9>`{ap4p`l2o+3GvL!Bd$(;4KYQ%TS~5i zNaSR0C zCFSKZZt+!P0MvdLaDOSsmTa7JZ7sc&RzyLUKMR~_%*Yu7&WX1mK-&r%Gy!`z)>)lS zm`tbq@<;DtI&FF4$!9oo_8iw=cZ7Gm{W|vE`#m22{?mZrQ@{Q(yt91s-UqnxhNDc{ zh64w#;JRxLap=$iUVP~|ecyBYtv4~9wEXbtA7ia0#*ERVblU`Bv{qcu*oQ*G5beRB zpFP&)kr@n-rBrrlP9<->cJScUf`uLS)@M5o8(@q&v6MMPARY27cqQkQ=SN2%8G_N*?-PM-p=;J@+rW=m( z+n@V1d-tsK@Z(Q%?AUQW@}c+gu@BwF>go#r;S2wTVHo(pUBAVNQ>S?3u^({t!K*la z;uP!at9;~x@8$IAGu-#xa||)^-aBq%GHE$`_8i5dx*rC*u6xsKx3;)%m|7+;ayZzm z<9>+~9NwTU2X2>Y5C^+FklUKgah;SX#2Zh*`WFWm#u$tn#)-}fa6RRySOc>($rK}N zQ^EbqCfPYBiuA_vgql+ne2WopRUtUKTA~!qsa*G8p6rbVPBH-wOZ#Yl(lG8*f+gqW zbC&I1H^8#G4+d*{y|%2M^F@>9@)(qfwtMv$Xci44;-Cfh^6D|jSlcmO$xNp!brOS} zVCM?mHbw&|DPcPAv?Od81|?D$!=mf>!PC$3r7!<2hYnuJyKlXj?>+Q={_?NC!DEj< z#XtMhFY}(;-z8w>dBfQXx$3DO<@4S%*9(sZ= ze(9@hZO{0PPkfl8*B#-^nRA5T)fUV$3`-cUjLM@ZP+iFxRT*EA7$P{V0iShPrMiu^`OSk|A8~Yl>3N zb5$6Jn--x z965Y7d)C+9^n0{co<)I(z%UGipc;7y_VN0+UCZx&{| z4R_vg8-M$E-{uQn{4&>HcZ5mX@av!WC_j4kIUaoE3GTT4U0ikG3jWpae3r+bc#1#% zlP~bG55J$!f9}&9y7~ZL`Pw}^^vDyu=k|9opUo9QBWJeer$H_$A&ij-R-icruCq+A zx!f+d*J`^ukUMqa1np#%epoPc3z~^2tapoToEImAZoVxb<#tNHn3IV#%}T|zhzx*H zXNORw1B4o1914_%phm{ zWQExGBB#=z8Bn0 z2vf!AEEJe+#SueSdxMq;U1%x>$A?DCpFO^oOFFC<$&z7E`2-!eq-yQc*^GVr53sVb z3b0cOB&JcuLos=qn_HYdbC$PXe=Wf|&YV5Vx$~P`d*l%3&Yk0lC!gjcAH0j(Z@H2E z`}gv~ORq4Uw7l=m+gZ#z_HL|m{P;;GlZj%Hgw;D~8;+ki#f|T{p4)D@i7WQ+<@m`{ z?A^PEcir@Mj=g*W=RMEAaEz|&Idt#7Bt?}b$vYh+vf?OHiu9_^A52kU zkA&*%un-BH%ca$~MBCiFfU%x#egWqKp`Fsrwxo18SrsXWej%Quz_6I9{77KvW`K|$ zVtMA8i=R28ZYmz43w+aiP(*R(9QH!;Q#rmMt--~_{DMeu6fe975i zTO47UmSHiMd90m~29Z&cN{L>#5-Y|zHVFPNrz*7~jyn^b`xdwmaMsiJb1;@?emv(- z{_H<-^qM1l@cnmcQ1<$*34udbU&Yfu`Y|abx~}8kfh&0V_z9ZedHeO(@|CaM!}ovi z6vtjZ&XL0hS@Z*sKJi0VS68`k;R07)xt~*~&(d`rdpGv5x-#X-A3npc{L%;6*x18E zk37MdGw0dZSZC39Jp1Dpn9mnTI!&5Qw@MGWSludh|y?;AB4j|HOd zX%tu3<69xn2=1`MT&g-om)lR(c6A^pD?+R3=TOUC&Ig<;0<6BWwL}Gd^zAEbLTfBu z)yb{0fUL4hvz8M_Mpj``fy<$mNwfYv?o(d$9votztSa4Q)ozpSqZ1mcl}1rfSL|5P zb}NFi7|}^9O6kJz$~g6r6;*eSQ%0EeK|DWIl(sPAtbv@1DYwBpQFXV@;ZmS5P_y$| zBJ@DQWHsql;)3`yj)w8pTJQm@!OmhaXKV8UZ9Bm`ze50bC&b0zoMUTy&OP@&z)d&2 zjkamH`1k#VbR)g6oA!eF(>#MXRoKj8k;7d%{+eT=siZjdv0+S+gDWdZFO5w5-F&>LdqjJ15~*MFIBe*1g8@X{;X@t)hb_S(Zd@X+H-CoQ+#dNX(3aU0*b z=RVG!J;!hVi%%0mU_P7i^}oB9VTgS0Grz$#M-KAPBaicqd+wv}dp`ARALHOv2YCN` z-_5ta{QxT~Q-0~g@8^pB`?&vs$N0%}FS53}!bd*%UJf5R$jh&sbmK+;zuo ztgfuQ={;DiA|>PLaG)?7@tXC%so(wOcDcP?GuIxyao2_V2M=A3^MMynoW$9k7%q&F zvW7Z0SDl(D7ElN7IG1mIiL;8RphIp?*! zJYJiWmj$<#wakOj>v`1}i2O)aT+ec8l^rE%tL#=3lq&(<6<1uv>e||fk29ub=Yse2 z!@#mo@W%S8vP-um*lHV6%5+_ibC!Mk_OQ9R&1}BFDbZxl+A6d8g4t|A)_vC3SL=4h z8oYC?u1x6qf$i-%#u_GV!(`I3y*+2K=&;VHwp?I)drq&V-DRz_>I{)HecyBX^eHws z&(*R#T4FE8<|z)WukU5gp1nI{Sbi>TCo%ZVxBWT17mP7nxNw0Bo9D?(b~*?5@5PXL z>G`MrQP2O}Pu}?W*WLUf!Lq6jqre#y%UUpUNpPtkI*KLeC?ed}g%M|4p1Bn3;z_h5 zwe+WRh_#NCrA+Ene=;dX&M3~dEDn+a-L1|W;yxn_$rz(J*VH~NK{7z92dO8gD2^}) zLC5KWE)AU$mPD|;9GeU=>HMO{F47?>_K+E&Bo*72b*$uiM!1Ivlf%W(jd6}Gt~RBw zB80r)z?E0vmn&@zTr3vBq-bh~O&E zpTEHI6Q|f%U*q7x0|0DpZgJw|X;xRKTzSR*H=P51`1G^t;L3kQ0CKsw-%yM`U#CY)3-woYBdNkPl^$-C%AV4INET%&=emHw(f1wJ7*#44n!h(K?1=0pvI^!5F~iIb<53}Q(`WHw(g?>Y$>jbuOi ze&F<(a%?G+&gKhd^F_t~@Y0mf+6!uWm03*6kbS4!Y1uhibsxToCoh2I=R0IL7DFZCP-;@=ogYnGltkL zMmLCV0c3nTCG{dVLc2mvQGVA<1moGwYp@l&g)HEvf}M+fhna{zTfdl*LxVS#elgSF z&ne@2z)V);deqsWl#xY4u^q3+OsceqUvi|#zS&V)MWGuxCtN73UV(08MrQ}7@D)sP zU5UK#{0scqU;Jm@@%E$Kb?5C>7w+}i;X_yL`1ihjd+X;W1a7|Z?K^%yoldyro#V^e zTFd@@d)dFVA3)PITz}m)JASrzV-I^b_U!oC+S)2>KSjW~+;Wb@axXR0DnH_yi7E(m zf|>k>K8Q=tdNMM%+4%Yg%?A25G5Cxh452faWL`ZXWXLwtO)|;Kw!XKR#Exw<5Sv8w z;0A;1FIO)9Yqnh-$N`eYB16G^QvP0YS<5?qAvae6*y|4}c(mw$Wd*V?ou}x6)x9%y zpQ;zV1B|-!*yJoaceaR)sj+%JuC}F@WYHxXFI?Z^rtFo+o-H3{>4lv$OC>$MzPkN# zzn8~oIRd!&;Nvxx{+j$+n%QGN$uOU9v$c5vw`W6w>2ZXXcFFbJCF`)ak!tU>1{b%k8FjE zv6(bYm}ofgQuCU}?wiD!gFS5YB$Eke8&*#RCfjz$_Q__pHzHeCcI1@-(_5O;4XbB7 z&0_oxqRVXU9he>Hz-8Lg4XY;up}%NW{u%ly6?%CNcGL7-$T`+|5#-hExjOnPR3TF| ztBhuws(7nDbJkk1l(QC+WUEBFMj;;h*%r}gg@RZF7J{XgB+(LEahIu{o0wXnHO5F4 zV##d11aW}EI%Kp9bOIIV6+hKw0bkw6IxJZ$2;v2eo_jpDt#A;^^*HgeE^rKEMrcQY z!WbkxFGG z=Qlst8?+Nw_2hj$_(W_HX0RN5VpW2(i&{5LoIW~Z`m;~52EjM#C+f*2)s#I;FCAkY9$66!?!`bBCR?&;oS-o>RK?xG zNH$QeM*=Lt9U2XsEVJ1rZQJ5Q!Qd@Pk?88bTuU+Uma!bm20Pp#tbx3AjMv$x8jhRM zJ9XU7){<%2N0_FgF?IR7z9=lO`dsgqGHy;@UiD>WM7HAZ9js)CKJ&s|7dUm*44MS1 z1McNj4*bU}Up2{flf<#xFYwZB7oe43+HX7dQn$s|001BWNklLi`1DjWOJb%XpW*f3yGjkkyc%A*vPO#CC zysW(4U@-Zu{Zg%R524X#(aLAV%vw_x3UbeQ-_&PY{FqAs1jY&`%{V&-G60(ClYa*Z z5p|zzO9{&c*EmsRp51j`x%fXAq zGU9g8ePV(y{ngjF7QAf}LV}Gs z?(~E!f3Sj&JF{#*WAB>8zjpxUx~c%?hBlF z?-{&-Ff*K8NyJ+=x$=8^Ir`8Znwe$uih&pII!}Mag6Rd%$)f|C`+Kha_FmS`c#_Xt z*b`|MhRL@3*?OutZu!ivS}6WJ+pZ4eQXKHkGo)DYDIoYTFjzNg7oixrm`C5#STJhF zs2-DqW7RWM@p2*=Vigm!?3FrT9gwJWdRuTWWKcMOX&|A2WE|8!ON2>t zPGF3P-^QUn6fq5wIk4jxWE}$;H?Lz5amKP(EI4!K6wZ65)0Il8hf<;(g?4w8FN=t< zk zc)w+pnfZG)Nv@D516P=V&SfsV;|%n#eoUju9DDnWmp* zF>Ktk7n2NISMHScb@0iM^2L$j`c^@h(2@X#!Y62x4H6r z`|w+iQy)6b@poQe@=C+ndB@o!3$`{QSNwRw%6a!Qzh8C}qc^Hfq(Bb52!!_?(4 zF%pL!-$*BizEiR9P|JXoX_z9SB$5S(rT}))h?Jmz7 z$e{>qpg1LXeR&Q20vFJd@IuH>jlf7M&Pp8{Oe^>D(9Izn(jKMZ;G;6mqZ^V9~ zR$L0HunxR3+_NlLbBs%@)hrD60>c)fNzZv5`vW!e<~VB){Uy# zT5hO-UAGj-DF8XEw_-{{!8guBRq56MAP$&p6&xKQC$ekwJiUUJrJq=f(_>pB<+>CH za*Vi;MQAievX36)YPEy>6_$xJvLBBUqzjpkxvS+om*Nla;a7 zAk(7aohIoR=(wrARaEV)oHN^77dRJM(Pqn0&bPA4Yj?kk2uJwua@gSwuOk$C zg`~B1SCU0ZYf&V%6dxkz$r%m?Z!{WcboagYR8{(i%&c>|0nA{AL$b+XMa%%W_dKfV zoXVS(`Q`U5aj-bRuv*$2pv_yY8DzkC|3QD>CYOLP5YGSgX@m^yoXgn#=NYN4zCL;Pe7dG{HpLXZ|Mtv( z-2hc!xlwTK7jN8sfB=OBmp-x&I(dNgKRJ){|2PK-IB_H5t+f-l@*9_N{n>q-eY3}^ z6Wo5{09YTe@x^m^{9EfF0Z!eB;LQ~-{L(h|p4vxwYX(`*KqZ8m9s1h=@kS3|5117U zvx;k<*hN0GLVEcDoVa^+9G31qvVs3FwPWqb#Wb_fdf~I^#tolqqokg~Y5YVGh zlqACenJ_j)E7?e@vW#2gPt&oXVTa)J761v-FgvbH;Y;aYv5%n)kdhHXKrVticXp6- zR_XzB$~Y$dX~=_;>T-bOmCiwkkdh%%z)@)-qzs^#ERs2BYKcj!mybAdG_At5G?7;B zlBU?J7E%yJ{izc`f4Pc9u-WOj!^h0rbU zEzKhUhOGiTc7Sw!4Ub*uAVGgXXEzf13v(<#bq6=jWITL1VRkd&kuROX`df4K`veJs zP=IbH0xLpU8<0Bz6@V%s2TjM8ASeNtWgswc?PGVadm`if*S4_!KB95QE%BjrA4(lZe~3*`jg* zBgBEHP!ymYHytZkM2k!f!WDMxh&EPWw7EzGHXF;fVgJ+r{6+lL|MwLzD*ApMsq3-7 zcT4SRILcb!)%Ow1u4-e~Iz(zb9;a2tL$mo+b;gXq*~sEqsi{=KXWZ};aqEMQgO3D` zoGgBH(mf>w%jW85~_`ico>PL*Z+Uie-xf;lyQqHzWYD z5FWbHt4+uI<^=3P`6|4$N_Hp1r@dJJ}W91x;qlz`L;(o z^~!x`>6PBeYWrENOYoAb@F5$ zYDFG~Rw+B1XRL-5$}k{^QWexZAXdFYt16CKbq6@vs#f47AtnFK1A;}^@~{ANG6sBS zsn>LJt;J-@)cI4@g;AzVahD!3$>T!;OC?9`TQKgNUE$&P1!cb?zFiAz1U-k2#)<~@34 zH2MFrXf*>I6+S@FzZVq|W-;}JQXs4jbty%Etb|Z3TB9j;i%uVbXSlSV$9fx;h@~a# z6w+Z32uI9ElLoU7r#3{RzG?HAht69|p5V9f|$d>783i zg6j_rICZ3e>46#n5(StSaA9m5jQ1k}C^L`=vc5u1f|>-wS^*azu8!PmrN<8Qj8zhB zygkFl(+9Zq(K{H z6tF0k2*gM}2c;mArfh2&v{F?BLtY|65TN}b-+>xlhoka!4W|1j0EWCoB7lVLKB__J z4EQPbkeV^rb6`ZJRtXvf@Le{Ah*A{qp zV*Ak*aALr)k#Xy}J=_CSejHELXe(Q&fqba5xhxZV`bpphHL z>9TJkEaFsZ(TFq$6Oy+zD|#G)@huuB9I-~4byMOzavD7Xi@_!WYSe30DX7vnTjRwU zdJZcj!{G>~e_G0*(Ja5VRna5Qs%clh zC)d!N&LFPRz)d=gS*6DOhe$I=I!-1+L^np3qNXi~89~NWaR>>Al_b2nPY|VRtob2z zb}SpoDr`Insr3y=vDb*4rE*%;vGrL~4hbphj|jJ_;9$xb9SHtR^g7Cp&VX@S(PR$p zwd~zpV|a$bi6{;qMIbFmi3!xwB@fWVcDIFa<=lY9i?{LkKWu>Z_`Ml0ZzRAy=mXk! z@o-e{U?%w9^9R7w`@qHu=nGE%!%3`Nx6};*TRRc6uWsSi$&5_E=Iw}E&+OyQBTJn7 z<_6ZUCoI?Nd*gy4fP{|Sj+vv{gVfD+y|BU=#M1H{m77tO3j|2LaTo@O!80_y*4ZXa ztG**S6^Ev3okSR}2En?S5`!}Y7PyiN0KJdF88~W0UX>;~h{=6P6I9nK>88G58=&A2 z6N?%-j3ah4vo+k5CRC}VGiZaRZ9~%3Gc!TDzHOF+%?}$?fhd?#g*qjTPQ)td{l4n_ zrIto@;$hfaO)J%d!98lwYJT?0+BSwB9J)4EGJ@d{mCYcqvKGWn^f+dfHER*D&QiUa z0*(m=@lejsz*;#Px*kMm=ddVIbd`!^^8q3xlR!KQv?urGa5Pus)w&+g7l_fbxFlqI z7ak;MSOF?PP6B!M7V6(T1ZbeNZRCDbO-OydlNWnzUh7bTAPl5MQ%@b>)LS$3*L&P} zc)&6MCvOF;9q5RG)#4{3_^SUYkaQg+eywzHXX4zcdCV5tnSs3XLp4vj4? z2gQS_ovS7W180t8xsReKxH_{p6s($Zf{tLhAHvm z{GNtCsRXSq6+chG4%CiOr@}%?Hg?$cr5PCSD;?^C9dBbpo2$tj_`SfBdDeS6R~uDo zyLX7rDciL%xxfCPxl%-J)FebM)8q1LdcRgpYL&9i%cWzp<0j9ZAZ?t0E^^(pITcMn z;#vDn-==$;N{`l2`@2}A!mC!DQ_Q}%f)7uH-PJ6edS|nMg;2LL&}ZCuC}W<0`GPUq zdw;2g2W|5OP^SP7v3@(T=%KF2kw2&3NQBvJ+@!Cjav^7SVqC_wS*_WzJc`{ z-MgDYx8XjQa__nSFtlUs$Y~jVREBj^6#%Iabx1v8)YM;PMq+LZ;>p7Kd01IR|EPq( zCjUaLk*8wmF?3^UHJByWbZiH>8U%4mnO3Lks2cW9m_eXv-zci@>AX8XL@(_KohWt`ti9Vxaj z50+vN1`>ad-jc;)QL5ixBcj!w4@l+MhGB)eHr(SUUN5p*t9bi!w@_yl`LPACzQV=N z?I0Ck?X^uj_qFv0a&$DR2Ovk?xZJB%0*>Hh<_p3Tug?IPp$5U_n+b3J#ueQ7_${oz zv5u45VN`S=?eC3`-@(vTY`wmY-RJIL@8JO_t|ja}w!od!8R!4Y32a{Ok5#1YL0ioO zU@8P`k&v91K$TWKJ=z^8wn`EZyQcI)aM(oA2uM{ne&u*m2!wM#W>WNPEI=~+#! zt`IsGpI>T3CMMKjWobl%fs_pDxhXruP9sJNJqd^$+M1(~P|8XbC4y!t@@fG92#L+6 z(P(Q-_7753U7`a7vC*L@#&p#Ry^5(2cq_va64k~QQ{15_2Hnv7TVo(dlXIj42Qf&6 zMnN5l5-m-u_HqWbNh_05D~6%14JYe`2asy&5&$DLr3r_uxNKQ1gDT@V)Mi)$p@OK_ zF=)upuI>25Vm7WHIrL-<$Tc5&;t_gq?vR6MY2uQXdTd8c*?~GToZkYqtlfKkiKas@ zJ-fu>;T5o>ox^cv=7)d=XqNZJo+Ly8g>xmSzU34=I?Ns7^{z=*+Nj1;LOF-CqGBRK%E z5c@O&=utDa2pLlVxHgcmv%32^?9rlD^=U+(jS<}{+&q0~slpbmBUsc+iGdY|L6%7l|?Hywz(<6+apy>#kHy@AV zfiyKTiem#733WDmXg^{1WScjJfww)`Gfn;G>~!0GLXxFqnd705h@Arc@i z8CXVOt^j;zNY4!H&IA}3bX%AA?n47^Jv3nBN{^E}Ml?DQ(sl>zMeJ`5*qv9L6s^4W zVA0N#3*3I{0H?k?hb#m39$(

+5*@ODA#VBL}$hg&Wv=bcXe7-TNwj_))heOrJUg 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�`}iVhOGN3aL&6mI9eZx>kntS|yl~|1 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 c*&FUdBIC>M?L4_1O9TEi)U + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + En - foreign exchange futures - iqoptionapi document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +

+ +
+ +
+ + + + +
+
+ + +
+
+
+ +
+
+
+ + + + + +
+
+ + + +

Forex&Stock&Commodities&Crypto&ETFs

+

instrument_type and instrument_id

+

you can search instrument_type and instrument_id from this file

+

search instrument_type and instrument_id

+

sample

+
from iqoptionapi.stable_api import IQ_Option
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+instrument_type="crypto"
+instrument_id="BTCUSD"
+side="buy"#input:"buy"/"sell"
+amount=1.23#input how many Amount you want to play
+
+#"leverage"="Multiplier"
+leverage=3#you can get more information in get_available_leverages()
+
+type="market"#input:"market"/"limit"/"stop"
+
+#for type="limit"/"stop"
+
+# only working by set type="limit"
+limit_price=None#input:None/value(float/int)
+
+# only working by set type="stop"
+stop_price=None#input:None/value(float/int)
+
+#"percent"=Profit Percentage
+#"price"=Asset Price
+#"diff"=Profit in Money
+
+stop_lose_kind="percent"#input:None/"price"/"diff"/"percent"
+stop_lose_value=95#input:None/value(float/int)
+
+take_profit_kind=None#input:None/"price"/"diff"/"percent"
+take_profit_value=None#input:None/value(float/int)
+
+#"use_trail_stop"="Trailing Stop"
+use_trail_stop=True#True/False
+
+#"auto_margin_call"="Use Balance to Keep Position Open"
+auto_margin_call=False#True/False
+#if you want "take_profit_kind"&
+#            "take_profit_value"&
+#            "stop_lose_kind"&
+#            "stop_lose_value" all being "Not Set","auto_margin_call" need to set:True
+
+use_token_for_commission=False#True/False
+
+check,order_id=I_want_money.buy_order(instrument_type=instrument_type, instrument_id=instrument_id,
+            side=side, amount=amount,leverage=leverage,
+            type=type,limit_price=limit_price, stop_price=stop_price,
+            stop_lose_value=stop_lose_value, stop_lose_kind=stop_lose_kind,
+            take_profit_value=take_profit_value, take_profit_kind=take_profit_kind,
+            use_trail_stop=use_trail_stop, auto_margin_call=auto_margin_call,
+            use_token_for_commission=use_token_for_commission)
+print(I_want_money.get_order(order_id)) 
+print(I_want_money.get_positions("crypto"))
+print(I_want_money.get_position_history("crypto"))
+print(I_want_money.get_available_leverages("crypto","BTCUSD"))
+print(I_want_money.close_position(order_id))
+print(I_want_money.get_overnight_fee("crypto","BTCUSD"))
+
+ +

buy_order()

+

return (True/False,buy_order_id/False)

+

if Buy sucess return (True,buy_order_id)

+

"percent"=Profit Percentage

+

"price"=Asset Price

+

"diff"=Profit in Money

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
parameter
instrument_typeinstrument_type
instrument_idinstrument_id
side"buy""sell"
amountvalue(float/int)
leveragevalue(int)
type"market""limit""stop"
limit_priceNonevalue(float/int):Only working by set type="limit"
stop_priceNonevalue(float/int):Only working by set type="stop"
stop_lose_kindNone"price""diff""percent"
stop_lose_valueNonevalue(float/int)
take_profit_kindNone"price""diff""percent"
take_profit_valueNonevalue(float/int)
use_trail_stopTrueFalse
auto_margin_callTrueFalse
use_token_for_commissionTrueFalse
+
check,order_id=I_want_money.buy_order(
+            instrument_type=instrument_type, instrument_id=instrument_id,
+            side=side, amount=amount,leverage=leverage,
+            type=type,limit_price=limit_price, stop_price=stop_price,
+            stop_lose_kind=stop_lose_kind,
+            stop_lose_value=stop_lose_value,
+            take_profit_kind=take_profit_kind,
+            take_profit_value=take_profit_value,
+            use_trail_stop=use_trail_stop, auto_margin_call=auto_margin_call,
+            use_token_for_commission=use_token_for_commission)
+
+ +

change_order()

+ + + + + + + + + + + + + +
ID_Name=""order_id"ID_Name="position_id"
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
parameter
ID_Name"position_id""order_id"
order_id"you need to get order_id from buy_order()"
stop_lose_kindNone"price""diff""percent"
stop_lose_valueNonevalue(float/int)
take_profit_kindNone"price""diff""percent"
take_profit_valueNonevalue(float/int)
use_trail_stopTrueFalse
auto_margin_callTrueFalse
+

sample

+
ID_Name="order_id"#"position_id"/"order_id"
+stop_lose_kind=None
+stop_lose_value=None
+take_profit_kind="percent"
+take_profit_value=200
+use_trail_stop=False
+auto_margin_call=True
+I_want_money.change_order(ID_Name=ID_Name,order_id=order_id,
+                stop_lose_kind=stop_lose_kind,stop_lose_value=stop_lose_value,
+                take_profit_kind=take_profit_kind,take_profit_value=take_profit_value,
+                use_trail_stop=use_trail_stop,auto_margin_call=auto_margin_call)
+
+ +

get_order()

+

get infomation about buy_order_id

+

return (True/False,get_order,None)

+
I_want_money.get_order(buy_order_id)
+
+ +

get_pending()

+

you will get there data

+

+
I_want_money.get_pending(instrument_type)
+
+ +

get_positions()

+

you will get there data

+

+

return (True/False,get_positions,None)

+

not support ""turbo-option""

+

instrument_type="crypto","forex","fx-option","multi-option","cfd","digital-option"

+
I_want_money.get_positions(instrument_type)
+
+ +

get_position()

+

you will get there data

+

+

you will get one position by buy_order_id

+

return (True/False,position data,None)

+
I_want_money.get_positions(buy_order_id)
+
+ +

get_position_history

+

you will get there data

+

+

get_position_history()

+

return (True/False,position_history,None)

+
I_want_money.get_position_history(instrument_type)
+
+ +

get_position_history_v2

+

instrument_type="crypto","forex","fx-option","turbo-option","multi-option","cfd","digital-option"

+

get_position_history_v2(instrument_type,limit,offset,start,end)

+
from iqoptionapi.stable_api import IQ_Option
+import logging
+import random
+import time
+import datetime
+logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+#instrument_type="crypto","forex","fx-option","turbo-option","multi-option","cfd","digital-option"  
+instrument_type="digital-option"
+limit=2#How many you want to get
+offset=0#offset from end time,if end time is 0,it mean get the data from now 
+start=0#start time Timestamp
+end=0#Timestamp
+data=I_want_money.get_position_history_v2(instrument_type,limit,offset,start,end)
+
+print(data)
+
+#--------- this will get data start from 2019/7/1(end) to 2019/1/1(start) and only get 2(limit) data and offset is 0
+instrument_type="digital-option"
+limit=2#How many you want to get
+offset=0#offset from end time,if end time is 0,it mean get the data from now 
+start=int(time.mktime(datetime.datetime.strptime("2019/1/1", "%Y/%m/%d").timetuple()))
+end=int(time.mktime(datetime.datetime.strptime("2019/7/1", "%Y/%m/%d").timetuple()))
+data=I_want_money.get_position_history_v2(instrument_type,limit,offset,start,end)
+print(data)
+
+ +

get_available_leverages()

+

get available leverages

+

return (True/False,available_leverages,None)

+
I_want_money.get_available_leverages(instrument_type,actives)
+
+ +

cancel_order()

+

you will do this

+

+

return (True/False)

+
I_want_money.cancel_order(buy_order_id)
+
+ +

close_position()

+

you will do this

+

+

return (True/False)

+
I_want_money.close_position(buy_order_id)
+
+ +

get_overnight_fee()

+

return (True/False,overnight_fee,None)

+
I_want_money.get_overnight_fee(instrument_type,active)
+
+ + + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/site/en/fef/image/cancel_order.png b/site/en/fef/image/cancel_order.png new file mode 100644 index 0000000000000000000000000000000000000000..bbdb6193d4b474bdd6e2baa4a5505ab8d8423e9f GIT binary patch literal 51263 zcma%jbySq$*DWdn($dl>Al=d-pdckFIW$NP-6=63ARyf!A|PEdG)RMV4&B||aUXu) zy5Apnt$XkHhfAG!pZ9&@oPGA*XF`-dN@Jmuq9Y+8Vaa@Wr-Fp^m>3D^kvAF&c%@2D zb`$*d%HTN?=wi%aoBPCz1hBa4(tmr-ZT7tk46)SYm{bAHj4!QAt9{wZFxYrX$Xod zfkxAY-*#~6MK+7_pLfJDQH`^vsVN_0k=ccG;!nUEhWegMpdH4RLdl+tN>xb;BePXz z6hfyp@z@@&^b&5`9r*F#tA*^(h{5FoH8uY84q90;E#yDL>dI9AXPnw-yNAzxb*5W< z_#E!GER*@{>yl1627;FT^F>Z!b8Xg)n&L21Ej1=W^!Asl4l*u*_+V_cXuC3$dV7BUmixtvKu z`icOX{X~sHJ>N1vR)TSm2My+b;UyZH{dm(UNH&{Aw#7V4W9GmNh>utIZyxkU4VxZq`7Zk%KF;eU zdhfxf3WlC=`n7KKA~|PhV(xIj!KE8kas5&4aGlD(vWKs zGh$iz*Ej~4LNXbV7mF|Pu#el>>;F}}ju;vr4_&NjN-&+qc62;Wy}IC;zrTw-Ako8Y zHK;MjvX{b1{Ue{s4*2= zy&n7hnAp8!y6@hLmQ38B%&gH{tS8lPZ58?ITuw*Er~aKco*P?F>z!#TjBIR}=R%4P z(wgpR*oE&gWmT=n-IXr9ed_h}p(O8fT+zX*JQg`yT;jVMLR|KSvEyRHC@;v-IWW^c z@P8||Fi#GGvd>p6OkkV!r>^%-V#M~CVp9l~ax6MRc@&;wqA(JLG4~HWY$ZywNayMU z_Xe*m*g6`@W2D#~!p7@cs^~tG{Q^a5T(pC1gs37d-e<3+wftimas*w%!0|%Ok8#h; zSZ!ythr{3o5gA`>Sw0-Z4I2v8~*MkY`f5B z?EV)8Hf1CY2LHo4l~HcnWm=HdW+LuIMTF$&Q#^k-OslGn@JFbU6}xrmq9^CfUsHp{ zS>imMARel%c(M?~vj2zJgPC#+PkHm>R8uEiI z<7RlZmMyA_Q&^9km<{qvC9hDDxt-NxKmJZ^azm={^ZbI|T|3qNbCFry3$MoOIldJi zi)1MV0)wSB0d8N=albq`Mua|??cC6+l? zZ-NqpoQ@TvZtl^=#h@29|H0o>u%E;iH4k>VjZZ%8Y{%e`j z(=&&i31ue*GaDbDG2;L~q$f|FoH)70^sN52iKZk$*z@`hw3F$3gy-aR1dDbbeS|`b zy!I;CpJ#-}B&X;nJjX;hCl2(g=Er6vcc=O^MfOL0tQXyn_MpvHNg9QOs^r~tvHzN-v3VBG z@0-mxier;c;4nyJQiJnHm(n9LB~@ZD5*+p_7)Ny2;E@3dis$*>QaGR9vh7_)QP~^_{P>-pp!hqOz-TviRyGC@GrJw7)*+9B#)i&z2y`YVC%Y9BN)z(38kC z5V1p}5lu3n)~tK(h8C*=qPMW#eo#Bij2mao> z+iMb%37z}KoyiKaFWhGRQGKRV?$`V9&DQslk|&usFqY2kQ@fiB!+Jd&v74b3c?E^} zbGxAJ+Qb|g!5I3Kp5p58>loP)g1avnve_-G%o^Lq$;m3n0W`I>f-lG?!Vuf5C!5@{ zJysb_4(z+TyQ%yxv4<}ni^|OGiT!74z1{4?D?4`gwuqVI z4PR$h7Xvppcj8(r)g9iFg&lLf*q>wON*Y9xj&^d&=6qwCCXdJUlc#7XPg42q$+Lf- z8w9o*o>5HvrB< z5=L1u<&m>~9@bp6I3tgOB$CrdI-@OzUrp&D@ii?l`yr#mK|CtrS!}n%rzA0@yo(MvnB=4|0#gQZrr+lle zqdftKlHteT1K99zj1b$|5H@^t*umwkldEgywjiJF+%HX*p^*^b&`+2^kdPL$=dpQ zjn6F#D{J4otRcF4N;DJ!pBn~L?44I6m~3P$NX3wve}k*cICV8vFBgrlFk64r8t8mb(l$V)rCM1?at)n2=6V)_J#?#g7c#P-l?0itl@^BkjshV!rw<= zy5XjNDt~zRhDK)lk}B2{6I0u`Sbq*N2)Uk(jE%`~;Qn1cTv%F~z)mg(vjPrke?K-l z?6IuHpUO&*dzEDYoO#QEYhdHkIJauKAvg_(E-y6SB0u)?*q4-Z#1|2nO%-uXKRgT} zG&AMn;QS*#)!T z)!6*#2qv7jLY|znc<5&SwVj0Wg`o@Y$2>@mO5WhuWH-o|iK+G7?O_RBCfpP83S3Dm zNoF5Qvr7^{yyW5(kP*%3EL2w>U9-f*#$Gsdr*u~ zgJ9WBjDD(@^?}ykSO}o4;Uvs#BWQc%0|2kI%!f&&I|=GiVIO)lfU`0(h`YQzVn))) zD{ry52Lj~s@#O>`{|9MLR7b~x60s&a0?hL4Dp$kPE&&ikRP)rt#cNb(2++%%w~4fM zbf|uh2jMPtgOm(T0#n4c!^I#CDd`>sM=_+~Uw2F{@265E@LbQ$q0rU11buBD4RM6? zV;`{^Ncu?bKy=UgGnhXQAD=P7NzP_PykPvlbgdBXNy?iP>9LPvvAp)5x279 zo--Us*7Kw#r6CH7?lwsb@7!)iAqM-uqQd^_%42iK+RVd48vtX)ntTg~-K{s6y6Xpv zl7X#q!5?g1)Ox{UURz1hq%dlJ2@K0^k?QkT$MCi8`T3oFlsz?KTct?tL$(UYFfn?X zx`rDlkD4-6%Blxb7T7F3vmu!(dAOJ;LvM~q2c2(xsIrZo zRcJpwFJ3Q+&5P|pzVW*%?VK$+-CIBP^mePKk`mcV9P7@tfbz%`1yCpf0scfkQW6C4I2Fn}JD>!z-0ORO3eeotY8d zZ@O>Z^;anlTdtjmht=#@lDb~@t+t3`fru1Op{<%bMLa@!drBBlP3Zi zus$dGD$bH{geOEQi^P?pBo?HmN$qH5S zzJD}BLw@|Hs%p808Pn;HD=r!`SUs!a#-tw8?sbedBV~}Ii5utvXq2t6x1TbM)-N^1@a%~e$~~5Wl7^03%L|o z=BnzT*Lt3_4R21hb$PJ-qeoQ|*n?^3^ggadh_I|Uy z_0-h#M1v>srB_7KB>x)eYds>2_Z^+D&8@6V?d;e;jnF2^FA1{gRM}*fR3%JK@^`DD z_r!yWLOA>}0IHtnrLF^egcv5ejb5-zr(}^j*O7^d(v|suX6jC2CU=`48oX!3Mk98* z33;0qY>@i4^w~Oo`y2jtqvzSwB$&!9L=Tv)rl!Wz28mBhOpz<;XI564qVLsHo0-Ig z8yJR~#xs)QZ7y!1RuDlaD$Mw#BPsL5d>IISYO-)TU2^4_IP_&VP#{cquAFZkiA`5Q zmy_@-5hf%kK1~_cygjfmVk+}x9-6j*I>+>ODI8j!HY2bgC8R7L(*@txsO4y~IIJAd zfZUuwuEG3=&~2hm7yltBGOl2xih2iGjzJuo%PcGZ9UP#6_0H+Yf$@d@)MSd5&q`_vVXaq7uukys(u-ELGLxXw`2{55KCSl>qkG*PzCedbG#IV#Sf|FkR*aI**=itL zbw~o(j~2gsYP{bMsrozniVSUZ@4!G0o*Iq1p%xL`G?PpUTC76-1+lGLrm|-lt71J{ z4x5`xzcPlKBG#0l-_dMTmAkjUt<2hLlJdK3r8ZT5b>#{;kJddME;daO z4mG`98w|zE2Gfzl+UW|Gkt3od7RXP^{9#+8dj6BPA6lv;1iYVk;gzoy^yXN59*}dE3#6*Zw)bpOY z%GH~IQs{NMBu>O~p@$)y0@X9g5Vr@uKq)3VT~=05K=o&4Tc=3D%3VR?Yj#Jmer{Gp z0JyiXaU2%F>93Zs*P z@%f(ad7*TLx~i(Gm)8|0H+RLhL!)B88q?vBG?nA#Fm9Yfl1g6v((rJ;1s9j#ztIyX z?+upC+A%LZD_?w@wjUruswM<>A7WY zyMDQzv51l32}=`#m+)tu8FDJbknz!9bSus;?YjCjx2^Okhaa7 zf=(TcZ*)qZj%0EQqnfacb&rQ|%hS>LiMF55y+r40okNP^Fw~eomDjMqBeSaV$U5BtJ05}_7d8P6dm1dv(|9!a^fIdZfdg0}RX}r3| zA0b(z(qW%^W$crYVaFf1UAuDZ&NOCuJI|xgx__K$aTU7$$2v?l+kdNyypeR?v3W$WJ(9mT@4wtQI3^(nYcKQg)w* zp_Ei?*iXZL<|VR_(*6^SFF+c!v%s3Lex?;DvgeRnNY?jaMLxXo`}?c`8Y?C#N6Iy( zu=&@Vk*#N6Wxz|SMHH%kc;Hg5W%Mohy~v%-dSMwVn9IZj$+BGrHfTS#mRCeUQ-UDeGBV z{+~-LMA&3>e_Ub0=F;x|(1^KeAVwsj$4vhcQ^>_yTD9k%V=07I>~b@uZCQp#!FYde zR@ifi1Q0J@dQRk1&*$#HFGeY|^!zN#^c(OwqZ1UG(hy$n+8`10Jcb^@ByP)^{ThVN zckJhU?`etIunmR6o=9nEyw<~L)#Q`{v&@&0?C2td}PF1Pzy(mDZmtKAu4VOg6 z$H&Z+RM^3jb*?x%RVUBUVS~;T2I^NzpJY&H%Dp0+rLdYXOLQ+ zHb5$D?9ca~?M@?A+b!a0l;~w;X8JurJ;O(TDnlDne?EsQH?;*|Hn^&{x3`-xNLjK@7Oou zPMC;tjQ*^)iIw^3K5bdez@`9|yK3uG;p84U3e(0ZRr*h3 z7b)A1qD?7uYshW#kK*RIc70N!Qk&;z&>XlnTb(Qs7?O?x8E9a zkFkA4*0^HNmiQprM2$Hn%ttvb+H0==-Y*XQ=w2UuZfEDm?((Txi-$k%WNiPWp;kwX zUeD#gk}cW)HzKoD|Jrj-CDt0I;b?JIA&>0 zjB8AlPD4A6Bqu3<+$fx$&ZlEWvy>E}9?O(7w!loaLE2)V^V{afA|NQCcwf^Xl+2__OT8|I-<({bcw(fq}yyY>51eXvvy z$JuIj7(Ly4jekJIGu3s@JLB+Bh8)q%#rkh`+SO9$%HzdEMM~5Vr_0_>Zb3yrSs5As z-Y$;4F5+2`KRAhngRfrlR*jGICMTzCOA;mL03EMyWksR)X2~w|OM~axU{eDTOHQs? zHLtJ)AT$wgYU>0iE3Jsb!^2O`&tqi!qU7n5l9K@>$fcaJCK zbMAzXH!(juTa-QmfUON*COJ77lt>Rd?E@`CT+bbXLYm$3;RMqll%SacLFK7V%w^>sgoB{b*i!SJ7>fDREPbvA$Z^ zoWeav7y0DdiZIU{=giM9y2@dSm2pWdr1C`LE;9eLLS2{iL_fNh`Q4SaSFqB1)1;J~ z#WPNZQq5wj=o%-8w=Fx=Pns~O(kbf+);qk`brhITTV0J{N_&*DnA#ti>kaAiK$;+Y zbLpiK2QDE;L0G(oImd`PKK}i6R}LB=pxcd}{XWHW6VZcoW-75f@QVA@l0sKI&pbS9 zFFP`P!oWJnSDg6?JFPNNdD(@|U!0bVAP_y3R;^*8EEuqt5zEm%t1@O>VQX4%p}kjw z&9@8+hZ?@ORX1i$$2tIf8XFl!=U?);Sc=rR?9Pbu6a3UJ`e{KLWH>lACBZ_Pt;WJi ziXJAFWj$L9Q)2kQmSDDVWNI@*k_$c-`|`Qs;LMD?h6eF2vAJn zEzPYB0Bwpy-uc67j1ZsgzZTJR0-Ua1P10DI^)k?JVh}gLQRnu z{lJD@b{O3u%}B*}B*)GkpY@ejomhm32NLln1=EzNSL4ssL6;>H+=$lfz-L&xf0W;X zzpcmA$5bw)_)A~zR6bY+620n$`LM@V61*8U1su`Gc67_ShZ95@ea#(A-ZWv~@(x=q z#O9OGR5+}58$B>vJr-t6ujYX{j1s;TE7fc)1UH|ujaum@-2Rhu zN@(iPO&HX}ZE#jWAt4|i{DH%x<+DqftJur?So;E7X?PS~rKP`4l2>Nb*lN%Mxpt^* zJ24(+NK)DPi4}K7z}isDMP#tnX7~JbPbR5@X^dJm4={i6cKq*vf-__ud(r|lSdt%k zHP0eDB{P)_K7Wqi;&OZq_|kHyd`~nr&3Ky&A)$^koY;pCTAh5zp*l?RRXl8f#sNY5 zu?KdPrte66UTkcuJCOk`a$wyyq^&xF-4da4P%!9Ja;TK^h|0PP44MzWu-m|zvc}Mv zVJY6lGpnoYP8xtGLV7+WGLfpOZ!~ORYyYEtV*bCq0M>kRx230 z8W1848Q0(>45MR;`}fn3i#VY`qlA;!g(6!G8aLz}I916+7)Bez2oNap~C@%5EUK-jo?Xw$ZCWn?BAEKJU%S% zmzQaEpjomvKb}TD@jMsQVS@~8Gh~C=tsm7hoifDxW~XZ}WFZxD2IP2$;;2R zl|#?==Q~&WEXW-%5A6;w9uxtWaSvA6Y_4vT(7Y5?6W4WMHvoGQH~f9~>hYR2ALO-)s=ode=?b9a-51k)gysG{PKa2hWp zP@vRT3=U;Q?*WzrSKmWQM@L7T(>Gr`6=Mb#->SkAtKc^kL+c0fa&Z*T$%w1txf2;* zSYyp&;{{+5dDGN2Zaw~C!t7%=(&_p-Ago_Z<5PXc35dBXnibv56ogX8C}W@2gbRO} zSP`(omi=7~k8;eg;!+{R9Y=!Qp%J-braBXA?Pur}bjFjE!C&@pIc$OpbVSJeL;>cH zNi;h&Yg6ks;91vlrtFN_D8nG$lqbz5Sp1M^RQ891xrrV;i@D&Y(^_Lr6YAqf=>qly z83R2S17gx;YP2Mncn8;)JIoo2MO8j}8PhbB`U>G#JZy!yGPxtYeSNA7L`kWszp}HF z%y}f_bytc14 z>8$y^iYxwQN`*y1V2Q4qeStYP8W~PVW{X-Ll0^F3%;n6rZe54DBYJqIY2~+0MI`P! zE$xGYgnAx_syh>n;U+Ibc4xHPP<7xZi^td19=lUNWqzCw14%04%%!7v{zqA!Un2f{ z#`cq577!Rqtq|BBGX!2Qk4AFpj#yY&(2+;{h&A$QlGU6Y9Hc`i!4a>}p!{(6-VhD8}?9PW)cAMY3(ncwBq?-X`X3bFl26 z@u~%Uh9!ptymnaz2OnoTi_MF^PB<2Qvd-ltUhW@Bgy)w?9GbJG!~XtaPWXat*xFuD zgN*5#S=ISoLvg5{DJUk`gz7f2;|Ap~q}P$*RRe&?A~XE7o^a!$JX z;--K->O=NLO4F?n5YD!VAN(u6_w#ocqW4?Okb3@iGA-@KJyZuHzydR%Q9v;?J1fJZ zU2yxuiZoLR?aSF2uMrmK(WNkaS&1cXi`Xgy5oSojF#40S0t7K2mx7X6o;IP-PMiJn z7;XC33TLaL?;3#Ml?BXsCyzpO9znK>MZ2AGGSQ}d&^s3>AV3_-a*qLx8ge7I(HSfIT7T! zCdXV=Ddkx!mt&QBN4uF9YK|Kvq+z7c$at)Q2Xh%n68 z)S)|S(jO0TBmekE%`Gce-t4cqNOsR7kTN*=GS+nN&)6?_eXq!Fj>WE?fISvG%o9N= z`apQk->5?+*0d`t;eeBW?sGOijT!k(i7jrs3B5MQek+T+{@{k&$=R8U*X0S4B%j;b z1*g%_#7~?}fWG=OnyP;h{F!hANp(%gQYTP?#=m)bxv9#766pFs415K$Gz(EuN=gAv zNV}0Ta0^{Risy_!Z=eJOJOT2N-}cdBw`!#T84eAkx*9}b6_$7qUY(p>zNi3g7%WW4 zyXYLZuxOFpJ~~Fgq|vJ%5&p7*)J7;z~XI&i4lW zGpn^T%1*9LMEfkSY4vaQ2R#u0w@Q<*)6TjNdog0!VP}KpY@ZDIDKIxQ-Um=Q?%lxX z=;|J=t*r^14sF6bNUJKVsvPf@aQB;h9SlPjcVGXpPT`xs62QXZ1j3uFstLE2sGv7W zr~T&kw$^B)6Me;618rN@*x019zKWo*u!JzB{vTI)AgFdm0I{9{P~fXatIV;obSilQ zAeBaa2<+&Pa@m`bY5e{=rO%KAWxC2XtF9nMlSfuCEk`?VK{U|7UXCr{Rh0bT=%{9f zV`i)oh@|rL0j4GOD(~~A>M>e5;)`<}nq9252IESEM2jBg!K8F}z)5a4g z6Q^%t*K7ChJz&K<1&E-_3fns&uuCGK+?)d4_lLRj+VBPCGEIou#0P6&&I;a3xA79C z%CT@b9Hv`3Z2LJ6MB%smIs2oK%)qL ztyoms6pCwg2(f~`kugoGYMxiPNMMm}Xm=sh;L@8*JsrX?-^4Dw5w$!LyqOxu%h=EV z@#S}CX7lz>#sm;;eRv3|^@g{PY4)Vs)d3bf97>g`o7Yq6%(AvfmA#z6uegx+gn47p z`_@04`=2JvKPeN^e<)-jnw@?aSd5o{K2nuk!h1`toHFD7!_b~R z^a*6Z^Wy9s(ukjNA3cRnO7WNQ3Z-uaTMRZt&Z5c32LMA)ZjDrtZkOHj)MSLDC}!uf zbFeGFDS*_wJ!=I-Nla{y-2MTy^YhV~g3`kAC77d1x-^V2-p<#ryNHhf*24>HKkyI% zu<=Rx<)u4b2=b-ZqiJ2ApC&aBBTx}`yrwUOdQQIG=Evr<`KGFw$ju|d9bn47OIfV` zkc8Smdao^h(5O=~^x<~ud1_0;54!nsfls9DDi`dN#F^?gqt|_JJl5S^PDZ2(Wk*=$ z6;6Tu7eJHwlAn+K=^gG9@)p*Zc3i3ByG>0x=1?9DnRmXMYC=t9Abp1!JXzlFH2K4T zc`p3=L;Ra>u#7N_L^hLrQjlW!j!^PK^-9VNYeLWQMUQfRnllG+>9G)76A*J#-d)wo z4cgVDo_?=0-pJizV*Ax_6U^x*X0*f~$~-yca;StMzCJ7({V5Gcg(< z{HOh^67J}84jr!a#v%ma?{&b2j)-ua1gdBxKnWwPbNRhRfp0bN1#7)YfR2p(eo(PF-dfuDboX~D z3QCTx$&uu{EV50bUsDoGm#i&~Sjw?$sJalqRa0WhrY;+j!xUYIYIHx&*b|D*=CSiV zwb>QFt(^Tqke7&xL&Fllm3V11hzPpxP+sV~bn0Y;kX5 z5xffcF`iXpkk7W!tNg`stCX#D5;NTngznpSdw&YfwU(ypJ1;c^^}ELzW;+|A<%$H& zEt2BM2y=;$)RzhuFRiP_U#a{dc6I2cxW?yTdD$lQ9S4V|Ep3I{u*~@xu`DA`rCUqr zvLLeyKJ!~Xr`TaTYqQDhtmGV}8TXH_hWp>A2?gFL7*~ob6Ia3GPPukV747hs$QN-dxYlKYb6C`JqA@QFn9sVE*kKs|^fmoTEfRIU8kuRc8Z5?SA*N z`;?52Xe=HrSYl^lXaHX1eR1ovwmt$%etToDdOf5M2q%}_spfIkhSM^mohMQTw=lS#;cS|6I4>RnivGd)+V7Uk`aE2!#$1^d%nU00O@vxtNr z(x!YoDD@#toO=3(KP*UvuBt$ssdn1rYOm`s8EZNJRZtLsK^)w*esuZ;xRW;L;c?Ju zI4=6rZWD*oW3kk}5(355LLQp&@Ot0CYBBT%SGoHPui+8E?mzRnMKlH>wqKE>j||WB z?#&9h?@i+Wf&Z~v-Fm~)^O7k1sItTx#@=-2F06+WWLWBX{_(;83@iz%s@xOs@JMM^`AZ|g+$EUlD0 zN-0YW2%%^DR4aVGw;Es~0g6f{C9|-!{F#>*V$C+NvO*BCjT`>%;vZSbVH|st6gBSO z1GkBqtPJ9GF+b=em{4OaqT1r)Ei?V4i6}`(y_0Eoudl+0+gY2v==oL;cmW3CjSQ2c z#arts@%1b5T6LBH#%;q=<4zYnw>@N_%D;J2VMF#S54P)cbm>nZg|{U7^zq%*UJWx8 z`E{UX`ZoXeh~sliWZe)rO_@dBoCxmwcLJUWW0QG$hV5y1)uI%3An3F~kYPqNM6_*BdO?Vi|T z#?6}8lJAxN9p9Y$Ix#SGB1KS$v}8(NyI%tU@J1wjyOtpAJ;-W488{gTkZZ-(fUX%9 z#8o~?4mZw zW-!#Hm!UGD22I;k(R5%xZ~=IHjz5IiWvUgaoo$zRN33Uf2FWF`9nVy}CLyhD0TQi( z;bMfg1!6L(7HWy!R4)A8#`GthYfC@S`LGOkDP{BaRE}4(B zogEH_3dj%ia)@$<0J%_1Nr#hzERtK4vxWgOBbWnrhuKGRQ>PO_+s0GgO(ztDy;8DN zqtb%@9nL)#a4OqD-JBFEPW}T@4wt1#s4^D%KsoNIP}QH&SK&L4bd7>q?XXJf4wO=B zh90=MKMWVgTDK>tCL*BXAXlB?H(WAnem$!)8q{Tme(fZ&Z>1Ag25%sR{~gxbmYhHvZ7!=)q660?F?}AO3oXt7#@07Qo3tlVG(D% zca!_Kst%LFvVLLW9b=mER&brzFbnNKiDo*)M+HVNJ*qfaXG7n>DX|m*{MZSPG5}MxWDmDld>PYsxF%Mwn_*%xefHB7k|ZDRB-l46 zQU}CT=b`UGphG7&Hzq}O~++Mfa`m4i(rohHlJG)AZ{@&*(rfQle1$9A2f9q-r;cdf3iSJY5e_o6e_iZf4Ju z!aFy2_tv=C8{Y~?EdU$n_NTZ14HPWLekn1G%9*ow+EcLUk}m1rZrdL8G@YR6-%n}S zQ=lr02srKu&)@Z*e`PO3vbWERWhMw~f3Nd47i_=WdoaS{{yke~B*iMK*p-a;1we@o zmpA2-lsOh`1Z`S1K7q@%kVcPi-{Wwx<%Gr~y2hi9?S)zf-Q}hB9a=gP5d$^)JC~Sxz4*TS*qU z(U|5hulKn*-5tmFGaq_$_>~5lE-n?lj^}~nnT5y{Xa+|jd-YhYKe8IaSVJkoq%5qh zsVNm%CQ(gfuAS1rJIN_2&ya6`Zv;?Yd20DSiyE>+!!z%UjbA0hopiVQQbr!+-zX05 zio^E}&x49brlw?pSrzz4y)uE5<7JX;(KgCwbPO2qH$Zr$9(v`vCgLka7nj6AH&u=W z=-y*oClTH`6WKYQMqyy{5>u40`d0Vt@OZeb!O1yc!*nFTsNffu+Xv5IyzvS|GR&Pf)P`RY!>}c ziE+h@1q2S|==A?G98u9NE_J_7BYHTvod46g`tPpC|MTvRv&arOE^qX-lXc8(Y&xh8 zmN_wjhsd5BSXCfwAV7Vfj{#^1;+mxc?m|NNF1^|=lT1+IK}fdE0*(L!>aPR)k_cze zdcg?WuH}yifKCH%G*B`sD!9MtQoW9oHB6@eF!*4aqU^#aWJ^va74TZY1y^{Nr3_dT z*`mz5%I)EqnRmAOR7p-jIAX#wf@#fh#orXA{EEpyU*^O!ut7*5Kp-!Jl26YOG#n_t zs~*Hk6Y+GZaO}jMnx5wPHqG8+PYx;q6RsEkvbo|cp8~BM`7w~621h5p=4^vxe&Zts z#tifq2cqB$(%NqpGVC2slnqEIFH5&Qb^)D;I+C_1T3EtoqyI3{|ECI)fQhZ^NTPWUyu2cnE$l7QyYrTiOE-uj+-bd!ND2ZGkfU*v|2Y zo|qkr6SNe#ha3KdTOZYU?J9}_OYKV6V(Xtja9lK$iCQQIOeG3Oj9+G~Q1-9pD>}!A z-8iHg+Q)%i#K&8C*Db}jBn~>AQUXxVm+J^wa&p}618@?Pll3@}0l5m;?Hr3GHped( z+9r+y(cOSuOaz|);%%U1$Nr;RQ*k5{ji^*#v_n%E=^_rT?$5HV0A=?ya?=7hCV%WH zJS9EZAP9HiF!M?{-0olj^pj9AwD;vP&fT_Ow=F*dg@2=~c=PdqSkL{yoVRaPRC-AI zy*i--^;=wIN4$WxAF0{>dj?h0yYSg=k;Azpva|m5$yvuUoQZpb5s^Ai7qjBd^ida~ zZ>rN2vo*8-{C+a5A^TImUHOK7{eRP^pb71-Zui#0l&cV_(N^@C}{FmkBT{7X5ZvCN|)#E`D?wg`&p zLpRIsv>||(EHi%nRVr%(Q6pKU$pXme;n9h=R&v}&&i=@fd|%s_$OSyUd9ei>l8lay zKGaYwpN~5(&ydA&kqw{JuKR~+XGD&V6Pd^WlTQSNP`?VlSLF+GjnMVV&WD z5^|t}3%wG8@&lkmZT;Q8v3^|e^}v$fo=nx>O+#)y&y6Z3-$r-+;s({7ejW3QLlrKL zd45ORD8Z&YN-IaHCdmUCC zs$tL#2FLsR0j~&JG&)-Sej5fJof^_ALI@eX+)^TV`o&4Gb!LXVws?LBN*dG*>di@O zBG5sT(lo z%$=SZzxke5QbO!#`fyV%Z>%p~Y6s&`wrx5*#{GS+QTGb$kx1birAkvnBO|=oYR4jy zs1LuQThPHs@32t+d!$5`&mel_k7Vm(vO(C0Kjz{~B7kDJ@-d-bo;G@n4eVl4Wj~dN zNh>yN)u$Oq7mx!I7rrLaSm(O5^fMIVA=}u{e1@?d)fgG^tJGVDONqwhJOE&DSCOr4J_n*+_RlI3TfZ;s{ab@-}qVc zcCIxx{tGnYd-1C4U$$iSrl1i@g=ZM83^1O8@T$i8^K+$^1y!gl_*H@b`dxs1^W4V9 zMim3-lWKmunxdl0@(eKO`46xLZ?nnIFD{ToPN&Wq*_=7kde4#k+5|?;jSK zrFZCS1hdHSAV0pDWM)4;ki=QAo3O2aF4Ll`+IqIDAscsdZNZr=ndrnlq^71 ze}8>?K(zH--{X<5?krR*7cBQIoYMwjBT=TbvNLI@_UTpBS8hJO`x;Bgw{S%c9{#tW z`4_m@!Y1XVrG;z~V(e)D4P|u#BNM{<`+*vW{R;B9s<4^yF{I>Fu2zFZc&BLMv%fByVgIKMu0YpB*`%gM=kK|%3;q!?R! zi(M`ty!hR|`BcHd<;j^-h3$Zipx~5dNISp73I8NyFO)Huu8;_WD6Hm6F{8X# z$EJ^#Wh^~AGnD~N7Zn;CJLaH|C|-s60!TV4v|1cfI%uE|I zd&ArF95$cpE3*3YyI>Y}X%3FxrylMb&8=Sd+3S~kjsv*Z!7nlr->HsGmqS6+@*HX) zgm{T3=YOgYRaZA!aS$N#7Y7YeFGw~(E89QI%Y2lmJ60V#LH6*PuQLW7u8VshMu75# zMrD(y>H1d3>oyN?C0pw!Nfn?5U~haRv$WvnZ9UD~l{aGMex2r;l$xA}f>WlMs>YI zWbe+7uxaHthwwu(R#sN)X~B1@s!#Isxp+mJYoe67HhF>!shQDr(q)BNfjw23$w>yGgj||u2yDIC2VGu)hW6yGvM0&u5Msx zdRjM$kOTmz`qS~co2#lOV*$MOUkui>f?en7p7CWNGN66X+}3t^L^0CN&^i@tCs2Jp z4GKcB6D0poF3*;-44Qv#ZhfzxFE8V}dKFWOSI-loKLtS4xlwz@<{T?Q<5L{y!whX_ z=hd^ys#*8P(2CyN-pnk^d;aN@482OKnAjDpi)ageuOPceI@ zjsj^opTEKcYCG0 z#}y9Kc_YybzjI=Gg-@Md7{KH53QSlBjk^JYXvyF3w%ZJD+{29Pwq{Gv z45kVAhb3rzt?P$6`*2e+pmTd0oI|fW!;nBs^DyGM_tuUlzo5|VFfk{N=e+T4fAjsI zPHB4F_Bg$pou4PVcjHTABj%`pyBoY|^cG359zym<<8B?Tqu#u6Fvr`Th|%5BwiOq! z`u=YAWZMngqwG#)&UfeXYtjKRXvD;pSR4&-?%)T@Rbvcxb|kOx-4Sdej#IN%x3RTf zNNNs9S7Qt{UVj^-$ocf?;Jclv_1Q5=H`?RS5ea-ru~>68b^RSqts7Jg#-w5QJK7qI zcLLeaVNn?v`S}I?-s}iGDIteGh`ssS&t$H(Hyukvbqb6LCN@4{T0#oN6X?%OO<(o< z3opBPzj*PYdxh~e(lhoNDKGEjl7R=)4uoY|4R!rX^a>ojyav*xD4fa6;6M{FWC83G z@(8Gg8BCXOq3KF{fI7V1!}5q;44ak1E&aF5TXa)gEoK6eR1!@lLCyTa9u>a6P;^t~ zmw(&6=p)!p8rWuhSqPC9_BitfFj z3KLEY{i-LnI<}4$i;7o7FUJkRlgny9YLW@Gk4afbM|ssaWqkK%172PlikQRm-MQrp zHqaRO-AGd0{K-bpPXB(RDP)ja7*p2d-Y$WA|7~GmNMa(?(jWURE|0D^qhLb5=&UN1fHv3Qbk;Nt*->-lgu3^`*r%378PjPiSSULl0CEL zO=VA&!;_VClQ-mAFsN0t*ltCRFmsU~Dx*+W_g)@Ftf6nc>ezO=WC6=LShni+9Psv5uz_{f}DSN^L;sMUdiNk zO;)shl%oqnL4A*(49bV&-6>gHS@b1bTxOP;Wj+iv;IrVO$*rx03oweN+bU%snai>$ z_~^M&nV1xgq3^b_UnPWf&|1rWyDuoBP6i8hx~hbqW5yzFGp~TfF@45b-^5* zIfttT1L>lQ=RHP}ale~PNj*}db8`0T;-@`-m=a{5J%u{sa!K@t zslxS8lO@|)XN6C14b`S%YM3V-mtMg+zzw5xLIUo1Uyq%|`4;~%AKNp-o0FTK_GP^4 zVn=0cWKfN`Rvhwed)V08f`68>hN!Oe4th;^FnWI47sYgeXdPBAKE7AuHZ7XEQN1f) zGAWu??>pB4nKEL;RO+R7`FV1o_a(cmJvX^na)NHvmgaj5?>N=eI&OarkS_}|8@`S?s zR1B=rU1hlRwd?{_7QV$S{X+kK7`y3Pg4@)N*K-E_-}JT+fZbJ91e;r1jQ%A>TNT>H zS}eb0$BnWAAe&y{9HlfL`2%kKJS|53>X5T0z}HDgjJ!_Cx)jr>$R2Qk zpm1b_v$(i_d$uzE+2>CM8_7(JsrQ5SB#FYr1kx?c%r_!a*2sp8Z=2|_Eh=bb{=F81TEsx zXsq3h^i$yYDEs#987rF(GjEE%U^M`jt?TP|-(~PgJ8`(F%eE|2SIlD)l1Q zkB}6CXdK?l<#;XidrDcB%v@1-<6x1AJoEH~lQwM_-SmU3d7lNBM?JZ^>Jxm~tb?zQ zr*GAj81l>wU;UkZz^Y+h!Ea$<@dPiDn-`ggjO@pXhcR#JzK`(JM$liiLAFcg5RUA^ zHzL!rTTrDO@5}`EZY=-ak8d~Gckg-z^b9XrQSxhg+L7UaeiCrlCJ(b#KQ6g>MMR!Qle< zltKb+GKX#-QF0GfsTT9Ws_yQ{$Vhuhy5MQ*&EHa}sx$R8;H%3l8R&8}yb(4(I-e2A z8%$d{jZh^M`WDlC#CvC*@?zPY>1t})x2MUP{^)?RgqWCL zkuJW&gk#C2o~V(%^Ryi=XUi<19TyF%pf~h!2`9B_S}Yoi5y+1M4_*cwZB5idQQ9xC z{Q#AqBGi={XrOe%_~?hx9fgPSHF^qm8l(}=gR;96*x?TE>m!5f9(4pAlxNyJnByxhS=Ivd3h7i0WCbV!q2jMQhHy62NK*U5@^Vp< zdLH$Z~awWL27l6Ntu$a zZWKHlvUgt%`X+7$zG{%VyNk$lP(_%<`7}S0pO9|H1;KmRjPtidFbfmND^BAqCmH}Yk~`l|+0 zBvnN@P7w-I9F4N7szmWbRNKanAxyZP_MZpY@rIY!LbW-y(y6~h7mIl5UzeZEwL5n_ zAc}!)>IS~`AU6U3IsE;HA*F>bwU?or7k8!EOHW{O%jft#^7Nf9 zZRvRNSX!krC^vJ)TBSs0l2ZLZytFLF zvk6R$tG|OG{yC+6U-MgMa;!<>)Lw8Tzo$i$j%(W1$AN#vMy!-y3FBxedvPY}-N!M> zG44nwGI`b(VKDl?oWN+MQ8FW*VQ2s6PN3s|wOHl&T|~QJJFjHJcGi&yGZ$(&eg zjR#FGGKi*^sP0{%HL39)6ix83@I8fUV8M(G4LQwd>?`rf@y2JCl|9TGjcD(9{RFnd zCodr}#&j?!?6?S6+c;1qOJPTR)f>k%tI)Bww{J12GC~T=RAnZR&Q+nomFC`2Y5tJ) zlbf5{i1P_EGjrCKfJRXQgf?;On;MI}DJ)D%eEI|qRiuca5fz@tWs~+}7gt_FJW#X& zqX6q&id(!)3r8#r@rBIQFSUern6#*>wsq|L6&Dv1p)j+e6t(=25qdFcmzn2_tB@C; zkbsYIr_TbHhXN~EE@fdMcJmNPYG`Dn_1IoF;(4~;>2O!RxqE-rj)x$$*!kuO+3 zh0It;DC6bkTEfYY^R>|ERThJr+jr9n9c>I22uJd$kG{U{hr+tYJYi_jq%xuP%g6Qg z^=ENL-rmIeqt1Lg82?THP<;QNQE#kf#?5}y%*Q7T(!m}YAr{j~qacMI^hljDOXFSo z`ugi(1Hap!A32C7^}t|Kx%zGYg9{YY}`%AD_C7 zjSWhQC`}!H-XBJ!|7{f2zg|wt3%dp;#m6n*3Nb?LRXVF;*I|@z#?|CyGso ztSRHc9uD#CN@oL^!TxS}-h}UU&xBjs4=wUN@7S+W+{l}7nFEZQoT2-* z7u~3I)4Yr!rzd;h_~z2|zvmIps~4(JG5L0C1>*kX0dizXeX0uIPQ-JDM8+ljJ~~{M zViv&H7?uy^I;gC8w*V2>x|zkD%F*fX9KSaw?ojI{iRf5bcBwt8(E0BO6DeQV)Z^yiJ(#}}&d#ochwG7wfLB=G zMrSAXB6-=`I@d!~#=Fcy#(k|cJrTvnN`oq15iT2>4pBT9O76vR=ZyL?>W!<5D1aux zl}kjnZmFtCkAB#~)2r60|1*Cx=lkg2zw&@yXE7uYIRF)&oIJT%^YFh9{m8y1G0Kkh zrIT~4k<&wYRam&tdd17-FzREftYoqDa>7noU9|u#3SyUZbW+MD?VgsPJWG|}(dQR2y^Gq3`X#^tMOob@*BS=HO+G7s65fBhs zJ33Nh=K~p?X$x*L5-6S=9Tm-~SZ0hUiOgVWc?ktrlZOGZQRs9GJYsuSH7qlOt=vMPjDt5UuW5-|_$!E}o1q*5Z1nXHX4{ysBOa7fV0@hq z%HK_Yx6hPFVPZ5m+N$!Z98bo48o@A46{~fa0#yx^H%&@#u*6HzF`1H={B{M-2#AX_ z@lR@;q1|S=B?IBzY7vu4%o_U@}83#g8>`BDdB4-YG{iUSeykJ9-ovEalep z&(@nWSgcKqtOF>%&bO=TXYi^1D?Ju^;WwQWuFh;+7| z%aQ-LvZ=GZBY-cN+qon*%B@l`_GcRnZJL$Pq9WOhGooaRk4yoOjfm$s@}sY0Qu4-a z0B8XYQb|3*j8T#`RbpHXm_BI1-I?50UHBn5bbc2oFgxty=BU}dGjyGNp8Wm*WQ;A-xRcVxmZSTkNG(%gn_^UV=P8C?{QbsCrc(Syx8358kP=Fvy-WauHa_7{jw&YBP z=*WAL9L^9871@E4_58neC0Y-VS$WW)X4Ise_+n%jx^(M~i}G5Lq=p#{jUFqiySqC> z2Vw5u(2kFN|6Q&I9A1RRxcGI#R^ zj6a~ID=LbA&KXgtSq1dYbMUJ#nc^mBpg+{QXLvh9BCjnQ*J)D=pCSL-$Jpe^?&TgF zlNZ9!-{tw{4up=bd?};+0fAWn4d)j|GE2h^4D^=uJ>-vuT1Fgrg`enBbyKW|ZX*Y` z^pH`#Dj}6Be-2c+LU?d?*SiX`h|dKi<;-O`QTwM86glulq_}m`o1d%mP{lGtfdtv% z^G7^6nH=@jt)p+{<>CzA;r&^f+Z=0=MU9I?7VU~kGNg?~=EPZj$No!Ft-dzNBH-_i zVo>yY&|$tRNIIzeL3h>*nmkn{T9IVUQ!fQ7b!`UC}Dia&0MpkyLO6W8am>PaKd3b9~ZGqjR%0b`?Y#bQfktX}q7 zi*8z(`H_z$po#IE2u81-lC-qEP&b9ZZLA5~6nSvY_Vs~AzO`gVP|HAvE>&nGVP457J)^0OI-HSsIbr)JwW3@UN2uA|~;R~lV zhQ1|jT`NRk`1=dPHUCFPH=<(^UOy78H>AFm#`bbWA$=EIg6D zF4P_nwF}oZh;XQS5jA^lt+#mQ&>wA;Qi(Vk*a(G%#ZxH=cBgG1`fNW<(8TD>R7?(@}Z_;Io-YL)V44CYl1um6t|m~ z{`5Z4{nROScR1;#7>hon}vBj*@hG`0@F~Z09pwY-^IOck& zH%;j&Tmw+7oPvCDZ9Y?E5CDH0P6mhmVYdp@A|oPhE3DzLCZPkU2)7GRMO_L+aLqrR zIr>a001Mo}@hvkG5z2bf-Dh8e=%oQ`y>jc)u@Ck@VtCILCR(9lrX2hXnmuNL5O&PZjjQoh+bH}{yT z>XMj7NfY0yt9MY#yv^#s_%x3LT&#eZGqZ%2lKykRD>vI)6XZ6Syf1Qr&nAOIc$h)! zDV)nP_k#Qa(}g2+)3&)&g%v8>OB#~+^OdfBoNSwz7hOQ*-Wmcs1- z#9Ph?+-Dz3P9N9^@j!T3MR|GafeW(wm5a`$&Xi7m>0t#nMtM07ZeZKV>nJWmEX)Vr zOs6#P;v-DE-T{+Hnbfa;5v`I#_Ik#G+K}P>;F_aX1w%IukHb@_^g-PZISyn7bl<JjXFkC`|@NC7GOHj^Qhq+Ggvph?x8?#tLCzdk5CQgiffzpSW8Cm;&c&vHyA04&_;Y)>ORACO-7_0#H z0L)<`Hda|96_=Ua7<_ecQtsO20eX*^hO2=`C1>F~`(t}Q+px+kPZTb%eX^L8uVZe` z10QO?Gw>AT;bCn$`!@z$%;pYg4DRn^PDz>_<$2HX{K=Dar1C<0C?2hvFw#xpKI z{Fd2H6xp5mcV$n)hEWWPmerY?2X+SkR$Qg7Ma%+4F`6T%1F%Pbpsz=D{rISL_~{o( zMDy1m`NgMl+TeKeQ;Mf?qWAh=asp%5*jb@S- zp99g^L~iuy=<-e{*{-AaMqF}ohV8`TXvSR5a&;LT6Z#!iHXMaIKIsd3UwJwnfaHQY zK?XEJ_dOHGZH$4w2VTV#t}iLY6S`-Mr8k>w!1%A7I5u?r`}Z%!wUS15?930i_V!Q0 z^*_zZ8;*|a#z*CbGWNbxC1-$pDgO*$B!lx1LSbJbA0MA zN&eOFHF4OTTzVuu<`Xh3 zAt$2Lj#hxXpHscgojoP>;7hZc2uU(S%F3p!`dqL4f2=^|q(owxXs!KC7;~y=$4aKD5+w9GM#eb!E3vT>yjQ%X|n|~$>q_1(s!cawTML~piY0OajjDqe`_YVORq?nZR&U-Vd2HJCc6!%0;6Z!m)x8>96cfb2mdIXXhU`+Wamph)@n_BU;`0!Su0GhQ)g>OLf?vOW9i*>)S}A+^$QZ~NfR#BaTwOshsj@*jCk7CS5CzuS zOSV0>((5lesmob@2zhFMcLq^mJW2 z%B5yVZUo%#)h!&M*K-@E{WGjE8rkPm$^qAo z%_eqsWPsK`Z=4&9V)KicsrPV(ie+_m4YKC+YS=q(E263J_2g%I5E9foT~c;+8y@H*VuzP?Bu?}3OmuY-tEV|az_3gCYN zZs)bNzz>Pm=UTbuE>R%9((iPie)~^lu%pls@@pT_wzYx7jl4jbq`?ZuU5ewslO6Ff zfzgoP1?(co@6Z02#th9gLWA@kOXU2cl2wHLR2ZM%`eRhAZA&}9pn_y#oc;D0{+bDA zMPx!0?3gZo|5fH0{nX!;t}k;2AQ@jp4yb-eaSsl_)u$rVtig$LKHg@B`e}Q*EWNzY zSOpKH26+nU#vC7 znGTldZ?XE89nCL5(R3dr2+)d z3UO?J6ao`N$olr-gYeSx)bBbh2+8C4cxYayJZlE1-ohp)`CW?q7f=#5n?OdBpoJkF z_ifV7Zgv_~t@QjR{aEJ2&@Fpqqm4T*2{=8`XtKg*#m-4S+m8GjD$J$4ZKDOe2yR zmJ3GR9RECr2?01x+oxy-SNpclvzS2i(6zPi1a}vZcGfWA#O5wxsL5*}rIj^$HPgSl z>sy+*#D&h^?ht=CGnAa1OpT*WX~^*ER*p+D)P<1T&BMd<+fD<8T3SSsg0Y9 zT)Z4&R!{Vb2fX-FB7aBAR3>5`8FOiae{p&gLhgxLsa83suYg(9`93 zQH|8{!YvIRk@HjBxb9{5J0D6TwS)$yK$YrJ09|Lhp{8el8Alwm>-vuXq*?!6fA|VH zjCkr_>K~F%ZEIZ57+&*3wJYkqV~J1{10Ofz(6!-&9o40*?q1nbqSsEsu|(VB6@?Ul*o6j3rM7)U<>S*ipQP$J@1%qTA{?9;k#lxmkKM(}j4R0W zdkrk@)Z95;Ws^=~V&eMt`sa%5M$Shnj2)kNsaE3=+r=Q26PCR zK@j8wXgc*Y_&ps$;N*MoNI*)~l?&GO+jj;v@!^NL)0Ok$ESf!brCmdqS;GlDgCH)c z^h|qUPTt%55Jsj%cB?@UN^#UP?s9SN^788_wV+okEB9ip@FbOo-2MAQ%n5T;Hr!F& zASukka;?P2V8RVp@6y_tQj*HAaWc8DNDYx$EVv{j?f|0=UFF%M>to0Kq9Tb2Ziq?n zhPA;Z+N^}hed+EF0kmo;4l)T27>d!PQ61urj#xKWfoFs8S*+>?;2s7|)3CbC0jZqV7mamLs{4<(ARoUQYN9fZmsaP3>ZnVpqbMKe6L6JT)p0 z5ClY#G@gjkfCg^IGNWb3V}DiG(RKSb8Yn11i>@eq#y978z6H%l!}-$0&s7&Ya5$tKmf@ zlzBrCXmj(sQqd!1Xe(o54-w)W7n}Pu40!jKUA;RyJBc4SBN0gLwFm!Y-|{N>kwqR zOb*qgT@^{%nhU>5kv1*7QuUPk%Xdp_?uu?vdfi%>+zwOcZrK8aZ}wIWCN2t2E&v%2 zy5_-!mjVkmFg)afRTbuk7T4FPqGl#0K`I69b2szh@OL{qnPO;ZrX8M^Gmkc#bCo3! zl~VyY)^_dh`@77a6lU;T<}6A@Nd0?x(x3lm#i0&$7@9O82RgGD__ETFZ)*- z@AQFp4`y%XsTIntH93WulNbTRAsZZURssbHgOos{LAQVd<>{1N8Mh`gYOnpwR49g}n zhxYos^g0d%F7B`s_*^}Rq~n0)jp)(Bl`h=Y70Fl&juBaX+I&WynUgdA3e6y3-y4A> zf&MpBNvmn6OR2^k6n;zeisd_2=60>YSY%o7nE+@?%R+stB&>m(2Kw6- z-67sbotlRBvGp~ddX{?XQbx@^@M*keA`?MpDn$1P{h-Z)S3 zZ}8Kl1GV%S3VlfZ@+S<|kksnoE^33?KoBu8YoG%@0NhB!&BDueQ)gH=kPPMNz4uyz z896v4DN%|h4pR0Bv=cRMY8VM$P1f=UTt^`^dcf5^PVHVSJvodn73~IDF-#DI0BcZ% z)z!mkJ&{3!69JDo0S@}B>&*cBe@knXL1&vGsXQMNg{2;dB9+(Q9X)P-wh@3sbGJ4C z36IIg1;u_<`0eHSlBxp;zsPRelzjw6d1)@hXM=q*<=d290(uRNeq{ifhU|fDK7w#3 zA{sBhLAtuS0x90C-=Y1B!I+ZSjh4$xq2|kR$B*f$rpAM6qwg>5;fX{2qzylIMG#-#o4-O3>0g%6wdT!aq{p0he zB)g4%wNW$NKh(wgY}7w)^6xB`Pf#f7XuoFe{`u5~q6wXb(Ul18q&E7R+^{JSWFwLq zd=P-&e73WN&|2!Tn)0TCNKs$V^PA(Y11R`+0drrkdtE}DRNQ3*VW(0w;6A2{SID*@ z0Sa+t#T*6oVzSJXw78fB{H6xpE409^o?bkD7))1UPLw}iJ_>9F#i{rFYl(l3lXANM4Rae2#fR=AP*pp8;_6)~(WPfUu|KQs zU!S#<${Z5b^sSQW?H8w*k%{QW5+D*LxAC%$aPq2EAs>C^Qh*Secdxnts^KL}VJ0co zTrSv~uQuOMe%}DBCeX`8Mah1ztQs1^{tTV|ONxLu5X79R^rfN#cV=kA%CXC#dTHP1 z_sB$e+h3yq&~8GR!C%{khzcnTbmD zU&nPcS$4Q#IMn0qIz6QUnomtJKTeNWYXSmqTY@2L@#nD3=0<<{rG7po}M-I z<-?>+PY{~oX;Wql8mb>1nkWm)j{{rtb8F0?_Gisva{_8-&i#DS#qX?o12z>V)nGZh z7n-Q0b&pfX@7;ncwb0GXE+Ul>x~YEn?8)h=^jCN9=O*-;_n04TCZcVqpg%X~PXGvA zhgI{=-(J;2w!mf`jVJg~Ko;a~FqAjs9ypn6-<6JoRxzLSOV&5g#bDBsM60kSluhk? z)I98EGk6cDJ9zW1*O!lWv1!rjeCw2Z8Q~1%sgwbaK&bdF>B0}I?_$!j z(7efZ+5yy$&>b~^IUnR@hcNR1x3@R8-VM)T*6I1`g2GPWyts>(lFujcLTj;Ok6WKv zE+0}82AdH0FCZ^3G4%V!k{vPFhbxl@XeBqx>>UbnsY><$h5o314&Af4*; zGA>%vdRIWvSTydUuKI1#q|>4zvw$&F9Fm%YbFKNv2W(FIB+IFkRhK%=IO7M`c9UBg zTKmDD(him8o3@Slr5Mqbc*Pqj_L`sdV7h<#5_}uF`2_`;5EP!*wjUZ41qKrVV5rQY z!-6wfy3ni$p{%!%rS0WNq9%xn?_On;tgzGA_8={%g3MBndd&KncQhcep(BV{IGIpp zO!%htl`nn31|_}Cp=-xQozu8ndnCEfUdX3f0c1g8I6C($i0%V-5ZPSvZpDenoyWcs z}W$NV|4A@Eqv9H0!#vtG)MGpcF&TI;bk3iHJL675i-bD@G7Guuh zM%Chz3203vTq^TNmu(KuU%1(cnV4hiOxtE?RyC;=7#f#KaO!K+jcz0H->M5+cDQ}G zNpwrP)`D?xSTf=_`A5oeRn_3$l`K8R(ki;Ik6QHX`s>QeJRJgVp+P;|Zc(kNP*_w% zL_%gXRaFd#A%K6xaAiv8j6(Ma0bSsC8=sSGoKuAO!Z_rp%$&`6m4)m1q9d3dC057l zzUWc=F~iWvuR&#K2mPv$mOZuaV?Ui++h;w-itl)Ic=v(x2EzM$<#%=wk=LUeV8Vo9 zToSck%gGE7dCkQ@w%HJaHpN$$6q>Q+a&0JNL7Vu$%=Y;BQOKko*^r@Aed$Yz8GVa@ zPy*pCo|=j_CIS>5;@PVg^8KAbQO5fL5eWxvf-GC(4^>5B1*bAjXEn$pQ53yG43EST zxy%=k9!zBM2S-2DYyi0=$iAo9|4ofmL1wUOIcx|Fk24<`qVz@Jjo?-Sb7p4F-ezC5 zts+M%ul*u~TKBObLmS&{Nm(Q15j>5l_arU$&5GFQ!U6xEe;v5_I>f3sp0PH*NJ_lI z5qeY6%5p)O)Dy>#>vfrWyYkp&wgNlnu5Y$yG@ZyaQ`XOJy88}73&ru}S_E&?tV>I? zC|Bhqj%{ib_4l>+%}myw4CoO$Tblmea@ZEx7TIlkvF-mmdM0|N)?#(mS$K4mr6Ag_ zXuKSce0{%z=?0{ zY%PR~dPTp!7Mbj7hAAr0N=&V!x z0-89{)9Vw!ajL;=>D9a!DlT+277yPA{GE0U4FF!PpNU>jXAOH?F9n{>&4-LB5g~B{c(->j#9F>LW zrvU?tizB(REHA0F-DW7(otZDH-{Wf-k{;3 zYS2cH9Pzc{YgJe16bVWn zpZesKPpi;cLHbNd@sew{8mFY4c>;`%JqW+)f5gr=G&r@}(A9c*8+Zy4(enk{%c8)u zE_n24fX-Z9`IG$??SXWr8o#sqE9H%JLtBoQX)uGa>7u84V|UBk+I!OA0ezF%B4%)QEc@Tm^D@HAWbm4%h%4Y0z3E`%_dY;}H%G4+ z(4y8*D+`i7++!8#gMrDjP1V& zr&<^Hv?9%}0yV~H{7BoH8P?W?Z^D&(J?a`u&KjDUFlX)i_Yh!J9{-trhaEI`eQX+V zUhx$8RRh6hh~kZSemiMO67JV@a&n08g57<(p*S~R{m36NJl2R!#9W5}@L3B7hX;}j z@C0BY7oY2@U3OlF$ZN<$Yf*ZioXiiSTBRtPxqNGzO57yqlVxyXy1;b<`XHKVxk??F zSQmA9kmPuHPAa;#d5V1W=NyqOM2&-{TA)$uv~U|Lvsk&DALXUET``ZAPRp`s;-z5= zx)Kl)z}x@YsYwdSrLIrYWnA}1%%KlSx;)TyEc^Z)BT*m87Ssk%3KSba8-tkC^DzyE zEX}R;KMm{#?k?9@rC2?pv{O2FWX$Hc3JQ?3(7Pg+J6#Re=cH+*_0Mt|u7n*E&8bjM zw&%n=DK-qOZEeLy)ig8~x1w6Nk$}E%^PD>Rhr7S5qh7bgpY{N8t2sKt#9O5TwFvq} z+oQWyeK!s?Fx-)d@VczN)*laV2E8E#!r`Q%U7eo-MNAWZtjIA;&iZp3udN*z;v zg8Gf13S9CH_S4-AUcRBafLmO{&PZ#cH+PN{uRTBPJ%0D{=EI+h8?MgnuE%)nnCwTG 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 z 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 literal 0 HcmV?d00001 diff --git a/site/en/fef/image/change_ID_Name_order_id.png b/site/en/fef/image/change_ID_Name_order_id.png new file mode 100644 index 0000000000000000000000000000000000000000..66900fcf7347e3946735ad1fbbd63a9fc16a7f4b GIT binary patch literal 175413 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�-yk=Mnw-MHxa%t;HJk;*OQ)#DnB70Ajb(U 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 aBA$&J_<66H-AtVfe$*al-T$O$9`ZkWINn_V literal 0 HcmV?d00001 diff --git a/site/en/fef/image/change_ID_Name_position_id.png b/site/en/fef/image/change_ID_Name_position_id.png new file mode 100644 index 0000000000000000000000000000000000000000..61e407b1b220638b5ac9f30e18669e250a52cd48 GIT binary patch literal 185146 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 &lk0mN5FjdQZ4CtN4E%;R`}HSs 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 literal 0 HcmV?d00001 diff --git a/site/en/fef/image/close_position.png b/site/en/fef/image/close_position.png new file mode 100644 index 0000000000000000000000000000000000000000..7f52ea760304e2859ac61e2d644e9d879ec3048b GIT binary patch literal 117694 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

Bi)WmNLCi59V%%UY!;|S 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

hu`Zknok=vWdlf|(^X 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 literal 0 HcmV?d00001 diff --git a/site/en/fef/image/get_positions.png b/site/en/fef/image/get_positions.png new file mode 100644 index 0000000000000000000000000000000000000000..ff757ff66b500246f963f37945369fa6a4b95668 GIT binary patch literal 87413 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

TUaQXgSZP}XCIo)6Z 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

I`e&#&X)k% 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 XZCAmzb!UhS{@lKyu2gv4?CF02t3^j7 literal 0 HcmV?d00001 diff --git a/site/en/fef/instrument.txt b/site/en/fef/instrument.txt new file mode 100644 index 00000000..920723d1 --- /dev/null +++ b/site/en/fef/instrument.txt @@ -0,0 +1,318 @@ +Name: NZD/SEK instrument_id: "NZDSEK" instrument_type: "forex" +Name: NZD/USD instrument_id: "NZDUSD" instrument_type: "forex" +Name: CAD/TRY instrument_id: "CADTRY" instrument_type: "forex" +Name: EUR/CHF instrument_id: "EURCHF" instrument_type: "forex" +Name: USD/THB instrument_id: "USDTHB" instrument_type: "forex" +Name: EUR/TRY instrument_id: "EURTRY" instrument_type: "forex" +Name: GBP/AUD instrument_id: "GBPAUD" instrument_type: "forex" +Name: AUD/USD instrument_id: "AUDUSD" instrument_type: "forex" +Name: EUR/MXN instrument_id: "EURMXN" instrument_type: "forex" +Name: USD/CHF instrument_id: "USDCHF" instrument_type: "forex" +Name: NOK/DKK instrument_id: "NOKDKK" instrument_type: "forex" +Name: EUR/NOK instrument_id: "EURNOK" instrument_type: "forex" +Name: SEK/JPY instrument_id: "SEKJPY" instrument_type: "forex" +Name: CAD/NOK instrument_id: "CADNOK" instrument_type: "forex" +Name: NOK/SEK instrument_id: "NOKSEK" instrument_type: "forex" +Name: GBP/HUF instrument_id: "GBPHUF" instrument_type: "forex" +Name: GBP/SGD instrument_id: "GBPSGD" instrument_type: "forex" +Name: AUD/NZD instrument_id: "AUDNZD" instrument_type: "forex" +Name: GBP/JPY instrument_id: "GBPJPY" instrument_type: "forex" +Name: CHF/SEK instrument_id: "CHFSEK" instrument_type: "forex" +Name: AUD/NOK instrument_id: "AUDNOK" instrument_type: "forex" +Name: GBP/NOK instrument_id: "GBPNOK" instrument_type: "forex" +Name: AUD/DKK instrument_id: "AUDDKK" instrument_type: "forex" +Name: EUR/AUD instrument_id: "EURAUD" instrument_type: "forex" +Name: AUD/CHF instrument_id: "AUDCHF" instrument_type: "forex" +Name: GBP/CHF instrument_id: "GBPCHF" instrument_type: "forex" +Name: AUD/CAD instrument_id: "AUDCAD" instrument_type: "forex" +Name: CHF/DKK instrument_id: "CHFDKK" instrument_type: "forex" +Name: AUD/TRY instrument_id: "AUDTRY" instrument_type: "forex" +Name: NZD/CHF instrument_id: "NZDCHF" instrument_type: "forex" +Name: USD/SEK instrument_id: "USDSEK" instrument_type: "forex" +Name: GBP/NZD instrument_id: "GBPNZD" instrument_type: "forex" +Name: EUR/DKK instrument_id: "EURDKK" instrument_type: "forex" +Name: NZD/DKK instrument_id: "NZDDKK" instrument_type: "forex" +Name: CAD/SGD instrument_id: "CADSGD" instrument_type: "forex" +Name: EUR/GBP instrument_id: "EURGBP" instrument_type: "forex" +Name: EUR/CAD instrument_id: "EURCAD" instrument_type: "forex" +Name: USD/CZK instrument_id: "USDCZK" instrument_type: "forex" +Name: AUD/MXN instrument_id: "AUDMXN" instrument_type: "forex" +Name: EUR/NZD instrument_id: "EURNZD" instrument_type: "forex" +Name: GBP/PLN instrument_id: "GBPPLN" instrument_type: "forex" +Name: NZD/NOK instrument_id: "NZDNOK" instrument_type: "forex" +Name: AUD/SGD instrument_id: "AUDSGD" instrument_type: "forex" +Name: GBP/SEK instrument_id: "GBPSEK" instrument_type: "forex" +Name: NZD/CAD instrument_id: "NZDCAD" instrument_type: "forex" +Name: NZD/MXN instrument_id: "NZDMXN" instrument_type: "forex" +Name: NZD/TRY instrument_id: "NZDTRY" instrument_type: "forex" +Name: CHF/SGD instrument_id: "CHFSGD" instrument_type: "forex" +Name: USD/MXN instrument_id: "USDMXN" instrument_type: "forex" +Name: EUR/HUF instrument_id: "EURHUF" instrument_type: "forex" +Name: GBP/CAD instrument_id: "GBPCAD" instrument_type: "forex" +Name: USD/TRY instrument_id: "USDTRY" instrument_type: "forex" +Name: USD/JPY instrument_id: "USDJPY" instrument_type: "forex" +Name: EUR/USD instrument_id: "EURUSD" instrument_type: "forex" +Name: AUD/SEK instrument_id: "AUDSEK" instrument_type: "forex" +Name: CHF/NOK instrument_id: "CHFNOK" instrument_type: "forex" +Name: USD/PLN instrument_id: "USDPLN" instrument_type: "forex" +Name: USD/HUF instrument_id: "USDHUF" instrument_type: "forex" +Name: CHF/JPY instrument_id: "CHFJPY" instrument_type: "forex" +Name: GBP/ILS instrument_id: "GBPILS" instrument_type: "forex" +Name: NZD/JPY instrument_id: "NZDJPY" instrument_type: "forex" +Name: CHF/TRY instrument_id: "CHFTRY" instrument_type: "forex" +Name: CAD/JPY instrument_id: "CADJPY" instrument_type: "forex" +Name: USD/RUB instrument_id: "USDRUB" instrument_type: "forex" +Name: SGD/JPY instrument_id: "SGDJPY" instrument_type: "forex" +Name: GBP/USD instrument_id: "GBPUSD" instrument_type: "forex" +Name: CAD/PLN instrument_id: "CADPLN" instrument_type: "forex" +Name: DKK/SGD instrument_id: "DKKSGD" instrument_type: "forex" +Name: NZD/SGD instrument_id: "NZDSGD" instrument_type: "forex" +Name: AUD/JPY instrument_id: "AUDJPY" instrument_type: "forex" +Name: NOK/JPY instrument_id: "NOKJPY" instrument_type: "forex" +Name: PLN/SEK instrument_id: "PLNSEK" instrument_type: "forex" +Name: USD/SGD instrument_id: "USDSGD" instrument_type: "forex" +Name: GBP/MXN instrument_id: "GBPMXN" instrument_type: "forex" +Name: USD/CAD instrument_id: "USDCAD" instrument_type: "forex" +Name: SEK/DKK instrument_id: "SEKDKK" instrument_type: "forex" +Name: DKK/PLN instrument_id: "DKKPLN" instrument_type: "forex" +Name: CAD/MXN instrument_id: "CADMXN" instrument_type: "forex" +Name: GBP/TRY instrument_id: "GBPTRY" instrument_type: "forex" +Name: EUR/SGD instrument_id: "EURSGD" instrument_type: "forex" +Name: NZD/ZAR instrument_id: "NZDZAR" instrument_type: "forex" +Name: EUR/CZK instrument_id: "EURCZK" instrument_type: "forex" +Name: EUR/JPY instrument_id: "EURJPY" instrument_type: "forex" +Name: CAD/CHF instrument_id: "CADCHF" instrument_type: "forex" +Name: USD/INR instrument_id: "USDINR" instrument_type: "forex" +Name: USD/BRL instrument_id: "USDBRL" instrument_type: "forex" +Name: USD/NOK instrument_id: "USDNOK" instrument_type: "forex" +Name: USD/DKK instrument_id: "USDDKK" instrument_type: "forex" +Name: China Large-Cap ETF instrument_id: "FXI" instrument_type: "cfd" +Name: IBM Corporation instrument_id: "IBM:US" instrument_type: "cfd" +Name: IDEXX Laboratories instrument_id: "IDXX" instrument_type: "cfd" +Name: Siemens instrument_id: "SIED-CHIX" instrument_type: "cfd" +Name: Roche instrument_id: "ROGZ-CHIX" instrument_type: "cfd" +Name: Airbus SE instrument_id: "AIRP-CHIX" instrument_type: "cfd" +Name: AbbVie instrument_id: "ABBV:US" instrument_type: "cfd" +Name: Concho Resources instrument_id: "CXO:US" instrument_type: "cfd" +Name: Verizon instrument_id: "VZ:US" instrument_type: "cfd" +Name: Unilever instrument_id: "ULVRL-CHIX" instrument_type: "cfd" +Name: Lockheed Martin instrument_id: "LMT:US" instrument_type: "cfd" +Name: NextEra Energy instrument_id: "NEE:US" instrument_type: "cfd" +Name: US 100 instrument_id: "USNDAQ100" instrument_type: "cfd" +Name: Entergy instrument_id: "ETR:US" instrument_type: "cfd" +Name: QQQ Trust, Series 1 instrument_id: "QQQ" instrument_type: "cfd" +Name: DTE Energy instrument_id: "DTE:US" instrument_type: "cfd" +Name: Tesco instrument_id: "TSCOL-CHIX" instrument_type: "cfd" +Name: First Solar instrument_id: "FSLR:US" instrument_type: "cfd" +Name: Pfizer instrument_id: "PFE:US" instrument_type: "cfd" +Name: Eastman Chemical instrument_id: "EMN:US" instrument_type: "cfd" +Name: JP Morgan Chase instrument_id: "JPM" instrument_type: "cfd" +Name: Google instrument_id: "GOOGLE" instrument_type: "cfd" +Name: Fastenal instrument_id: "FAST:US" instrument_type: "cfd" +Name: HSBC Holdings PLC instrument_id: "HSBAL-CHIX" instrument_type: "cfd" +Name: DaVita instrument_id: "DVA:US" instrument_type: "cfd" +Name: Utilities SPDR instrument_id: "XLU" instrument_type: "cfd" +Name: Federal Realty instrument_id: "FRT:US" instrument_type: "cfd" +Name: Commerzbank instrument_id: "CBKD-CHIX" instrument_type: "cfd" +Name: Amgen instrument_id: "AMGN:US" instrument_type: "cfd" +Name: Silver instrument_id: "XAGUSD" instrument_type: "cfd" +Name: Resmed Inc instrument_id: "RMD" instrument_type: "cfd" +Name: Equifax instrument_id: "EFX:US" instrument_type: "cfd" +Name: Digital Realty Trust instrument_id: "DLR:US" instrument_type: "cfd" +Name: Adobe Systems instrument_id: "ADBE:US" instrument_type: "cfd" +Name: Autodesk instrument_id: "ADSK:US" instrument_type: "cfd" +Name: Barclays instrument_id: "BARCL-CHIX" instrument_type: "cfd" +Name: Spotify instrument_id: "SPOT" instrument_type: "cfd" +Name: Standard Chartered instrument_id: "STANL-CHIX" instrument_type: "cfd" +Name: Alibaba instrument_id: "ALIBABA" instrument_type: "cfd" +Name: Freeport-McMoRan instrument_id: "FCX:US" instrument_type: "cfd" +Name: Delta Air Lines instrument_id: "DAL:US" instrument_type: "cfd" +Name: Materials Select Sector SPDR instrument_id: "XLB" instrument_type: "cfd" +Name: Amazon instrument_id: "AMAZON" instrument_type: "cfd" +Name: Semiconductor ETF instrument_id: "SMH" instrument_type: "cfd" +Name: S&P 500 ETF instrument_id: "SPY" instrument_type: "cfd" +Name: Caterpillar instrument_id: "CAT:US" instrument_type: "cfd" +Name: US 30 instrument_id: "US30" instrument_type: "cfd" +Name: ConocoPhillips instrument_id: "COP:US" instrument_type: "cfd" +Name: Flowserve instrument_id: "FLS:US" instrument_type: "cfd" +Name: Goldman Sachs instrument_id: "GS" instrument_type: "cfd" +Name: AU 200 instrument_id: "AUS200" instrument_type: "cfd" +Name: Edison instrument_id: "EIX:US" instrument_type: "cfd" +Name: Crude Oil WTI instrument_id: "USOUSD" instrument_type: "cfd" +Name: MSCI Mexico ETF instrument_id: "EWW" instrument_type: "cfd" +Name: General Electric instrument_id: "GE" instrument_type: "cfd" +Name: Micron Technology instrument_id: "MU:US" instrument_type: "cfd" +Name: Telefónica instrument_id: "TEFE-CHIX" instrument_type: "cfd" +Name: Procter & Gamble instrument_id: "PG:US" instrument_type: "cfd" +Name: Accenture instrument_id: "ACN:US" instrument_type: "cfd" +Name: Costco instrument_id: "COST:US" instrument_type: "cfd" +Name: Medtronic instrument_id: "MDT:US" instrument_type: "cfd" +Name: MSCI Emerging Markets ETF instrument_id: "EEM" instrument_type: "cfd" +Name: Expeditors instrument_id: "EXPD:US" instrument_type: "cfd" +Name: Facebook instrument_id: "FACEBOOK" instrument_type: "cfd" +Name: Tesla instrument_id: "TESLA" instrument_type: "cfd" +Name: Merck instrument_id: "MRKD-CHIX" instrument_type: "cfd" +Name: FirstEnergy instrument_id: "FE:US" instrument_type: "cfd" +Name: Altria instrument_id: "MO:US" instrument_type: "cfd" +Name: Core MSCI Emerging Markets instrument_id: "IEMG" instrument_type: "cfd" +Name: AS Roma instrument_id: "ASRM" instrument_type: "cfd" +Name: Bayer instrument_id: "BAYND-CHIX" instrument_type: "cfd" +Name: Continental instrument_id: "COND-CHIX" instrument_type: "cfd" +Name: Qualcomm instrument_id: "QCOM:US" instrument_type: "cfd" +Name: Vodafone Group PLC instrument_id: "VODL-CHIX" instrument_type: "cfd" +Name: Visa instrument_id: "V:US" instrument_type: "cfd" +Name: AT&T instrument_id: "T:US" instrument_type: "cfd" +Name: FedEx instrument_id: "FDX:US" instrument_type: "cfd" +Name: Frontier Communications instrument_id: "FTR:US" instrument_type: "cfd" +Name: Teleflex Inc instrument_id: "TFX" instrument_type: "cfd" +Name: Twitter Inc instrument_id: "TWITTER" instrument_type: "cfd" +Name: Royal Bank of Scotland instrument_id: "RBSL-CHIX" instrument_type: "cfd" +Name: S&P Oil & Gas Explor & Product instrument_id: "XOP" instrument_type: "cfd" +Name: Deutsche Post instrument_id: "DPWD-CHIX" instrument_type: "cfd" +Name: General Motors instrument_id: "GM" instrument_type: "cfd" +Name: US 500 instrument_id: "USSPX500" instrument_type: "cfd" +Name: Bank of America instrument_id: "BAC:US" instrument_type: "cfd" +Name: Nike instrument_id: "NIKE" instrument_type: "cfd" +Name: Darden Restaurants instrument_id: "DRI:US" instrument_type: "cfd" +Name: UBS instrument_id: "UBSGZ-CHIX" instrument_type: "cfd" +Name: Discover Financial Services instrument_id: "DFS:US" instrument_type: "cfd" +Name: Emerson Electric instrument_id: "EMR:US" instrument_type: "cfd" +Name: Advance Auto Parts instrument_id: "AAP:US" instrument_type: "cfd" +Name: Duke Realty Corp instrument_id: "DRE" instrument_type: "cfd" +Name: Rolls-Royce instrument_id: "RRL-CHIX" instrument_type: "cfd" +Name: Wells Fargo instrument_id: "WFC:US" instrument_type: "cfd" +Name: CitiGroup instrument_id: "CITI" instrument_type: "cfd" +Name: Cisco Systems instrument_id: "CISCO" instrument_type: "cfd" +Name: Apple instrument_id: "APPLE" instrument_type: "cfd" +Name: MSCI Japan ETF instrument_id: "EWJ" instrument_type: "cfd" +Name: F5 Networks instrument_id: "FFIV:US" instrument_type: "cfd" +Name: Heinz instrument_id: "KHC:US" instrument_type: "cfd" +Name: British American Tobacco instrument_id: "BATSL-CHIX" instrument_type: "cfd" +Name: Nvidia instrument_id: "NVDA:US" instrument_type: "cfd" +Name: E.ON instrument_id: "EOAND-CHIX" instrument_type: "cfd" +Name: Citrix Systems instrument_id: "CTXS:US" instrument_type: "cfd" +Name: UK 100 instrument_id: "UK100" instrument_type: "cfd" +Name: BBVA instrument_id: "BBVAE-CHIX" instrument_type: "cfd" +Name: Philip Morris Int. instrument_id: "PM:US" instrument_type: "cfd" +Name: Consolidated Edison instrument_id: "ED:US" instrument_type: "cfd" +Name: Netflix instrument_id: "NFLX:US" instrument_type: "cfd" +Name: Allianz instrument_id: "ALVD-CHIX" instrument_type: "cfd" +Name: FR 40 instrument_id: "FRANCE40" instrument_type: "cfd" +Name: Schlumberger instrument_id: "SLB:US" instrument_type: "cfd" +Name: Platinum instrument_id: "XPTUSD" instrument_type: "cfd" +Name: Consumer Discretionary SPDR instrument_id: "XLY" instrument_type: "cfd" +Name: BHP Billiton instrument_id: "BLTL-CHIX" instrument_type: "cfd" +Name: Credit Suisse instrument_id: "CSGNZ-CHIX" instrument_type: "cfd" +Name: Activision Blizzard instrument_id: "ATVI:US" instrument_type: "cfd" +Name: Hasbro instrument_id: "HAS:US" instrument_type: "cfd" +Name: Bristol-Myers Squibb instrument_id: "BMY:US" instrument_type: "cfd" +Name: Equity Residential instrument_id: "EQR:US" instrument_type: "cfd" +Name: Suncor Energy Inc. instrument_id: "SU" instrument_type: "cfd" +Name: Cintas instrument_id: "CTAS:US" instrument_type: "cfd" +Name: Morgan Stanley instrument_id: "MORSTAN" instrument_type: "cfd" +Name: Devon Energy instrument_id: "DVN:US" instrument_type: "cfd" +Name: Dun & Bradstreet instrument_id: "DNB:US" instrument_type: "cfd" +Name: S&P Metals & Mining ETF instrument_id: "XME" instrument_type: "cfd" +Name: SP 35 instrument_id: "SPAIN35" instrument_type: "cfd" +Name: Boeing instrument_id: "BA:US" instrument_type: "cfd" +Name: Ferrari instrument_id: "FERRARI" instrument_type: "cfd" +Name: US Real Estate ETF instrument_id: "IYR" instrument_type: "cfd" +Name: Dover instrument_id: "DOV:US" instrument_type: "cfd" +Name: Honeywell instrument_id: "HON:US" instrument_type: "cfd" +Name: Marks & Spencer instrument_id: "MKSL-CHIX" instrument_type: "cfd" +Name: BMW instrument_id: "BMWD-CHIX" instrument_type: "cfd" +Name: HK 50 instrument_id: "HONGKONG50" instrument_type: "cfd" +Name: PayPal instrument_id: "PYPL:US" instrument_type: "cfd" +Name: Alcoa instrument_id: "AA:US" instrument_type: "cfd" +Name: CVS Health instrument_id: "CVS:US" instrument_type: "cfd" +Name: iShares Russell 2000 ETF instrument_id: "IWM" instrument_type: "cfd" +Name: Walgreens Boots All. instrument_id: "WBA:US" instrument_type: "cfd" +Name: ANSYS instrument_id: "ANSS" instrument_type: "cfd" +Name: Energy SPDR instrument_id: "XLE" instrument_type: "cfd" +Name: Wheat instrument_id: "W1" instrument_type: "cfd" +Name: Ecolab instrument_id: "ECL:US" instrument_type: "cfd" +Name: Starbucks instrument_id: "SBUX:US" instrument_type: "cfd" +Name: Heineken Holding NV instrument_id: "HEIOA-CHIX" instrument_type: "cfd" +Name: Quest Diagnostics instrument_id: "DGX:US" instrument_type: "cfd" +Name: easyJet instrument_id: "EZJL-CHIX" instrument_type: "cfd" +Name: JP 225 instrument_id: "JAPAN225" instrument_type: "cfd" +Name: AMD instrument_id: "AMD" instrument_type: "cfd" +Name: Colgate-Palmolive instrument_id: "CL:US" instrument_type: "cfd" +Name: Salesforce.com instrument_id: "CRM:US" instrument_type: "cfd" +Name: Technology SPDR instrument_id: "XLK" instrument_type: "cfd" +Name: Dropbox instrument_id: "DBX" instrument_type: "cfd" +Name: Fidelity National Information Services instrument_id: "FIS:US" instrument_type: "cfd" +Name: 3M Company instrument_id: "MMM:US" instrument_type: "cfd" +Name: Daimler instrument_id: "DAID-CHIX" instrument_type: "cfd" +Name: Baidu instrument_id: "BAIDU" instrument_type: "cfd" +Name: Wal-Mart Stores instrument_id: "WMT:US" instrument_type: "cfd" +Name: Exxon Mobil instrument_id: "XOM:US" instrument_type: "cfd" +Name: Raytheon instrument_id: "RTN:US" instrument_type: "cfd" +Name: eBay instrument_id: "EBAY:US" instrument_type: "cfd" +Name: Discovery – Class A instrument_id: "DISCA:US" instrument_type: "cfd" +Name: Oil Services ETF instrument_id: "OIH" instrument_type: "cfd" +Name: Microsoft instrument_id: "MSFT" instrument_type: "cfd" +Name: Chevron instrument_id: "CVX:US" instrument_type: "cfd" +Name: Lloyds Banking Group PLC instrument_id: "LLOYL-CHIX" instrument_type: "cfd" +Name: 20+ Year Treasury Bond ETF instrument_id: "TLT" instrument_type: "cfd" +Name: Adidas instrument_id: "ADSD-CHIX" instrument_type: "cfd" +Name: Comcast – Class A instrument_id: "CMCSA:US" instrument_type: "cfd" +Name: Danaher instrument_id: "DHR:US" instrument_type: "cfd" +Name: Align Technology instrument_id: "ALGN" instrument_type: "cfd" +Name: Volkswagen instrument_id: "VOW3D-CHIX" instrument_type: "cfd" +Name: Fiserv instrument_id: "FISV:US" instrument_type: "cfd" +Name: L'Oreal instrument_id: "ORP-CHIX" instrument_type: "cfd" +Name: D. R. Horton instrument_id: "DHI:US" instrument_type: "cfd" +Name: Deutsche Telekom instrument_id: "DTED-CHIX" instrument_type: "cfd" +Name: Gold Miners ETF instrument_id: "GDX" instrument_type: "cfd" +Name: Gold instrument_id: "XAUUSD" instrument_type: "cfd" +Name: Extra Space Storage instrument_id: "EXR:US" instrument_type: "cfd" +Name: Manchester United instrument_id: "MANU" instrument_type: "cfd" +Name: Banco Santander instrument_id: "SANE-CHIX" instrument_type: "cfd" +Name: Abbott Labs instrument_id: "ABT:US" instrument_type: "cfd" +Name: FMC Corporation instrument_id: "FMC:US" instrument_type: "cfd" +Name: Snapchat instrument_id: "SNAP" instrument_type: "cfd" +Name: ThyssenKrupp instrument_id: "TKAD-CHIX" instrument_type: "cfd" +Name: GER 30 instrument_id: "GERMANY30" instrument_type: "cfd" +Name: Fortune Brands Home & Security instrument_id: "FBHS:US" instrument_type: "cfd" +Name: Crude Oil Brent instrument_id: "UKOUSD" instrument_type: "cfd" +Name: Coca Cola instrument_id: "COKE" instrument_type: "cfd" +Name: Essex Property Trust instrument_id: "ESS:US" instrument_type: "cfd" +Name: Wm Morrison Supermarkets instrument_id: "MRWL-CHIX" instrument_type: "cfd" +Name: Gilead Sciences instrument_id: "GILD:US" instrument_type: "cfd" +Name: MasterCard instrument_id: "MA:US" instrument_type: "cfd" +Name: Nestlé instrument_id: "NESNZ-CHIX" instrument_type: "cfd" +Name: CenturyLink instrument_id: "CTL:US" instrument_type: "cfd" +Name: Deutsche Bank instrument_id: "DBKD-CHIX" instrument_type: "cfd" +Name: T-Mobile US, Inc. instrument_id: "TMUS" instrument_type: "cfd" +Name: McDonald's instrument_id: "MCDON" instrument_type: "cfd" +Name: Diamond Offshore Drilling instrument_id: "DO:US" instrument_type: "cfd" +Name: Intel instrument_id: "INTEL" instrument_type: "cfd" +Name: Fifth Third Bank instrument_id: "FITB:US" instrument_type: "cfd" +Name: Best Buy instrument_id: "BBY:US" instrument_type: "cfd" +Name: EQT Corporation instrument_id: "EQT:US" instrument_type: "cfd" +Name: BP PLC instrument_id: "BPL-CHIX" instrument_type: "cfd" +Name: E-Trade instrument_id: "ETFC:US" instrument_type: "cfd" +Name: Stryker instrument_id: "SYK:US" instrument_type: "cfd" +Name: Dow Jones Industrial Average ETF instrument_id: "DIA" instrument_type: "cfd" +Name: NEM ×20 instrument_id: "XEMUSD-L" instrument_type: "crypto" +Name: Ethereum instrument_id: "ETHUSD" instrument_type: "crypto" +Name: EOS ×20 instrument_id: "EOSUSD-L" instrument_type: "crypto" +Name: Qtum instrument_id: "QTMUSD" instrument_type: "crypto" +Name: EOS instrument_id: "EOSUSD" instrument_type: "crypto" +Name: Bitcoin Cash ×20 instrument_id: "BCHUSD-L" instrument_type: "crypto" +Name: Bitcoin instrument_id: "BTCUSD" instrument_type: "crypto" +Name: TRON instrument_id: "TRXUSD" instrument_type: "crypto" +Name: Ripple ×20 instrument_id: "XRPUSD-L" instrument_type: "crypto" +Name: Stellar ×20 instrument_id: "XLMUSD-L" instrument_type: "crypto" +Name: Ethereum ×50 instrument_id: "ETHUSD-L" instrument_type: "crypto" +Name: ZCash instrument_id: "ZECUSD" instrument_type: "crypto" +Name: Litecoin instrument_id: "LTCUSD" instrument_type: "crypto" +Name: Bitcoin Cash instrument_id: "BCHUSD" instrument_type: "crypto" +Name: Bitcoin ×100 instrument_id: "BTCUSD-L" instrument_type: "crypto" +Name: OmiseGo instrument_id: "OMGUSD" instrument_type: "crypto" +Name: TRON ×50 instrument_id: "TRXUSD-L" instrument_type: "crypto" +Name: Cardano ×20 instrument_id: "ADAUSD-L" instrument_type: "crypto" +Name: Dash instrument_id: "DSHUSD" instrument_type: "crypto" +Name: Litecoin ×20 instrument_id: "LTCUSD-L" instrument_type: "crypto" +Name: Ripple instrument_id: "XRPUSD" instrument_type: "crypto" \ No newline at end of file diff --git a/site/en/index.html b/site/en/index.html new file mode 100644 index 00000000..5e707b4e --- /dev/null +++ b/site/en/index.html @@ -0,0 +1,744 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + En - Get Start - iqoptionapi document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +

+ +
+ +
+ + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + +

Get start

+

Install iqoptionapi

+

download the source code and run this

+
python setup.py install
+
+ +

little sample

+
import time
+from iqoptionapi.stable_api import IQ_Option
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+goal="EURUSD"
+print("get candles")
+print(I_want_money.get_candles(goal,60,111,time.time()))
+
+ +

Import

+
from iqoptionapi.stable_api import IQ_Option
+
+ +

Login

+

I_want_money.connect() will return (check,reason)

+

if connect sucess return True,None

+

if connect fail return False,reason

+
from iqoptionapi.stable_api import IQ_Option
+import logging
+
+logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
+I_want_money=IQ_Option("email","password")
+check, reason=I_want_money.connect()#connect to iqoption
+print(check, reason)
+
+ +

Debug mode on

+
import logging
+logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
+
+ +

Connect&Check connect

+

some time connect will close so this way can check connect and reconnect

+

try close your network and restart network in this sample

+
from iqoptionapi.stable_api import IQ_Option
+error_password="""{"code":"invalid_credentials","message":"You entered the wrong credentials. Please check that the login/password is correct."}"""
+iqoption = IQ_Option("email", "password")
+check,reason=iqoption.connect()
+if check:
+    print("Start your robot")
+    #if see this you can close network for test
+    while True:
+        if iqoption.check_connect()==False:#detect the websocket is close
+            print("try reconnect")
+            check,reason=iqoption.connect()
+            if check:
+                print("Reconnect successfully")
+            else:
+                if reason==error_password:
+                    print("Error Password")
+                else:
+                    print("No Network")
+
+else:
+
+    if reason=="[Errno -2] Name or service not known":
+        print("No Network")
+    elif reason==error_password:
+        print("Error Password")
+
+ +

set_session

+

Default User-Agent is "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36"

+
from iqoptionapi.stable_api import IQ_Option
+import logging
+logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
+
+I_want_money=IQ_Option("email","password")
+
+#Default is "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36"
+
+header={"User-Agent":r"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0"}
+cookie={"I_want_money":"GOOD"}
+
+I_want_money.set_session(header,cookie)
+
+I_want_money.connect()#connect to iqoption
+
+ +

Check version

+
from iqoptionapi.stable_api import IQ_Option
+print(IQ_Option.__version__)
+
+ +

Check connect

+

return True/False

+
print(I_want_money.check_connect())
+
+ +

Reconnect

+
I_want_money.connect()
+
+ +

time

+

get_server_timestamp +the get_server_timestamp time is sync with iqoption

+
I_want_money.get_server_timestamp()
+
+ + + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/site/es/index.html b/site/es/index.html new file mode 100644 index 00000000..97151a99 --- /dev/null +++ b/site/es/index.html @@ -0,0 +1,415 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IQ Option API - iqoptionapi document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + +

IQ Option API

+

Todavía no tiene la traducción al español.

+

Pronto estará disponible.

+

Si quieres ayudar ... +puedes ayudarnos a traducir y enviárnoslo.

+ + + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/site/image/flags/br.png b/site/image/flags/br.png new file mode 100644 index 0000000000000000000000000000000000000000..ae18081adc446fff0bc1a804c465321c33b12150 GIT binary patch literal 15132 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 literal 0 HcmV?d00001 diff --git a/site/image/flags/es.png b/site/image/flags/es.png new file mode 100644 index 0000000000000000000000000000000000000000..6a9319d1cdc22d0b17a6ed4f7c74bd950845a2c2 GIT binary patch literal 7949 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 V(aji58!MEox?pJ2nU^w@{T~s_C>8(! literal 0 HcmV?d00001 diff --git a/site/image/icon/mars.png b/site/image/icon/mars.png new file mode 100644 index 0000000000000000000000000000000000000000..ed37b30c229f72bbaf65dff34be4cf16b8e71022 GIT binary patch literal 3199 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 literal 0 HcmV?d00001 diff --git a/site/index.html b/site/index.html new file mode 100644 index 00000000..ea1a9eb5 --- /dev/null +++ b/site/index.html @@ -0,0 +1,503 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + iqoptionapi document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + +

Language

+ +

IQOPTION API SUPPORTED BY COMMUNITY

+

This api is intended to be an open source project to communicate with iqOption site. +this is a no official repository, it means it is maintained by community

+

Esta API é destinada a ser um projeto de código aberto para se comunicar com o site da iqOption. +este é um repositório não oficial, significa que é mantido pela comunidade

+

Esta API está destinada a ser un proyecto de código abierto para comunicarse con el sitio de IqIoption. +este es un repositorio no oficial, significa que es mantenido por la comunidad

+
+

Idiomas | Languages

+ + Português + + + Espanol + + + English + +
+ + + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/site/javascripts/extra.js b/site/javascripts/extra.js new file mode 100644 index 00000000..b1f42222 --- /dev/null +++ b/site/javascripts/extra.js @@ -0,0 +1,27 @@ +window.MathJax = { + jax: ["input/TeX","input/MathML","input/AsciiMath","output/SVG"], + extensions: ["tex2jax.js","mml2jax.js","asciimath2jax.js","MathMenu.js","MathZoom.js","AssistiveMML.js", "a11y/accessibility-menu.js"], + TeX: { + extensions: ["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"] + }, + tex2jax: { + inlineMath: [ ["\\(","\\)"] ], + displayMath: [ ["\\[","\\]"] ] + }, + TeX: { + TagSide: "right", + TagIndent: ".8em", + MultLineWidth: "85%", + equationNumbers: { + autoNumber: "AMS", + }, + unicode: { + fonts: "STIXGeneral,'Arial Unicode MS'" + } + }, + displayAlign: "left", + showProcessingMessages: false, + messageStyle: "none" +}; + + diff --git a/site/paypal-donate-button.png b/site/paypal-donate-button.png new file mode 100644 index 0000000000000000000000000000000000000000..7cd94d168146355ac3baf1d0078c3eacef1e8d3c GIT binary patch literal 15207 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 T5>w%oScJTsitI;ev*7;^b|#Sy literal 0 HcmV?d00001 diff --git a/site/pt/changelog/index.html b/site/pt/changelog/index.html new file mode 100644 index 00000000..6a6a91d9 --- /dev/null +++ b/site/pt/changelog/index.html @@ -0,0 +1,533 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Changelog - iqoptionapi document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + +

Changelog

+ +

Version 5.3.0

+

add technical Indicators

+
from iqoptionapi.stable_api import IQ_Option
+import logging
+import time
+import userdata
+
+asset= "EURUSD"
+maxdict=10
+size=300
+
+logging.disable(level=(logging.DEBUG))
+
+user = userdata.mainUser
+Iq= IQ_Option(user["username"],user["password"])
+indicators = Iq.get_technical_indicators(asset)
+print(indicators)
+print("passou while bot")
+
+ +

Version: 5.1.1

+

fix change_balance

+
from iqoptionapi.stable_api import IQ_Option
+email = "your@mail.ocm"
+password = "your_password"
+account_mode = "real" # real/practic
+
+Iq = IQ_Option(email,password, account_mode)
+
+balance_id = Iq.change_balance("practic")
+
+ +

Add option balance_mode on create IQ_Option objetct.

+
from iqoptionapi.stable_api import IQ_Option
+email = "your@mail.ocm"
+password = "your_password"
+account_mode = "real" # real/practic
+
+Iq = IQ_Option(email,password, account_mode)
+
+ +

last update:2019/11/22

+

Version:5.1 +addget_option_open_by_other_pc api

+

Version:5.0

+

please donate >< get_digital_spot_profit_after_sale pay me lot of time

+

https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125

+

add get_digital_spot_profit_after_sale api

+

Version:4.5

+

add get_remaning api

+

Version:4.4

+

fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way)

+

add get_digital_position()

+

Version:4.3

+

add subscribe_top_assets_updated & popularity +https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131

+

Version:4.2

+

add reconnect sample +add get_async_order api

+

Version:4.0.1

+

fix get_positions() +https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132

+

add get_optioninfo_v2

+

Version:4.0.0

+

:exclamation::exclamation::exclamation: +update websocket-client==0.56 +:exclamation: +please uninstall all websocket-client and update up websocket-client==0.56

+
sudo pip uninstall websocket-client
+sudo pip install websocket-client==0.56
+
+ +

:exclamation:

+
+ + + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/site/pt/forex/index.html b/site/pt/forex/index.html new file mode 100644 index 00000000..0edb2a52 --- /dev/null +++ b/site/pt/forex/index.html @@ -0,0 +1,427 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Forex - iqoptionapi document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + +

Forex

+ +

How to trade with forex

+ + + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/site/pt/index.html b/site/pt/index.html new file mode 100644 index 00000000..ef0ef24d --- /dev/null +++ b/site/pt/index.html @@ -0,0 +1,415 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IQ Option API - iqoptionapi document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +
+ +
+ +
+ + + + +
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + +

IQ Option API

+

Ainda não possui a tradução em portugues.

+

Em breve estará disponivel.

+

Se quiser ajudar .... +vc pode ajudar a traduzir e enviar pra gente.

+ + + + + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/site/search/search_index.json b/site/search/search_index.json new file mode 100644 index 00000000..bc48968a --- /dev/null +++ b/site/search/search_index.json @@ -0,0 +1 @@ +{"config":{"lang":["pt","en","es"],"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"IQOPTION API SUPPORTED BY COMMUNITY \u00b6 This api is intended to be an open source project to communicate with iqOption site. this is a no official repository, it means it is maintained by community Esta API \u00e9 destinada a ser um projeto de c\u00f3digo aberto para se comunicar com o site da iqOption. este \u00e9 um reposit\u00f3rio n\u00e3o oficial, significa que \u00e9 mantido pela comunidade Esta API est\u00e1 destinada a ser un proyecto de c\u00f3digo abierto para comunicarse con el sitio de IqIoption. este es un repositorio no oficial, significa que es mantenido por la comunidad Idiomas | Languages","title":"Language"},{"location":"#iqoption-api-supported-by-community","text":"This api is intended to be an open source project to communicate with iqOption site. this is a no official repository, it means it is maintained by community Esta API \u00e9 destinada a ser um projeto de c\u00f3digo aberto para se comunicar com o site da iqOption. este \u00e9 um reposit\u00f3rio n\u00e3o oficial, significa que \u00e9 mantido pela comunidade Esta API est\u00e1 destinada a ser un proyecto de c\u00f3digo abierto para comunicarse con el sitio de IqIoption. este es un repositorio no oficial, significa que es mantenido por la comunidad","title":"IQOPTION API SUPPORTED BY COMMUNITY"},{"location":"en/","text":"Get start \u00b6 Install iqoptionapi \u00b6 download the source code and run this python setup . py install little sample \u00b6 import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( I_want_money . get_candles ( goal , 60 , 111 , time . time ())) Import \u00b6 from iqoptionapi.stable_api import IQ_Option Login \u00b6 I_want_money.connect() will return (check,reason) if connect sucess return True,None if connect fail return False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) check , reason = I_want_money . connect () #connect to iqoption print ( check , reason ) Debug mode on \u00b6 import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Connect&Check connect \u00b6 some time connect will close so this way can check connect and reconnect try close your network and restart network in this sample from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Start your robot\" ) #if see this you can close network for test while True : if iqoption . check_connect () == False : #detect the websocket is close print ( \"try reconnect\" ) check , reason = iqoption . connect () if check : print ( \"Reconnect successfully\" ) else : if reason == error_password : print ( \"Error Password\" ) else : print ( \"No Network\" ) else : if reason == \"[Errno -2] Name or service not known\" : print ( \"No Network\" ) elif reason == error_password : print ( \"Error Password\" ) set_session \u00b6 Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) #Default is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"I_want_money\" : \"GOOD\" } I_want_money . set_session ( header , cookie ) I_want_money . connect () #connect to iqoption Check version \u00b6 from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ ) Check connect \u00b6 return True/False print ( I_want_money . check_connect ()) Reconnect \u00b6 I_want_money . connect () time \u00b6 get_server_timestamp the get_server_timestamp time is sync with iqoption I_want_money . get_server_timestamp ()","title":"En - Get Start"},{"location":"en/#get-start","text":"","title":"Get start"},{"location":"en/#install-iqoptionapi","text":"download the source code and run this python setup . py install","title":"Install iqoptionapi"},{"location":"en/#little-sample","text":"import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( I_want_money . get_candles ( goal , 60 , 111 , time . time ()))","title":"little sample"},{"location":"en/#import","text":"from iqoptionapi.stable_api import IQ_Option","title":"Import"},{"location":"en/#login","text":"I_want_money.connect() will return (check,reason) if connect sucess return True,None if connect fail return False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) check , reason = I_want_money . connect () #connect to iqoption print ( check , reason )","title":"Login"},{"location":"en/#debug-mode-on","text":"import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' )","title":"Debug mode on"},{"location":"en/#connectcheck-connect","text":"some time connect will close so this way can check connect and reconnect try close your network and restart network in this sample from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Start your robot\" ) #if see this you can close network for test while True : if iqoption . check_connect () == False : #detect the websocket is close print ( \"try reconnect\" ) check , reason = iqoption . connect () if check : print ( \"Reconnect successfully\" ) else : if reason == error_password : print ( \"Error Password\" ) else : print ( \"No Network\" ) else : if reason == \"[Errno -2] Name or service not known\" : print ( \"No Network\" ) elif reason == error_password : print ( \"Error Password\" )","title":"Connect&Check connect"},{"location":"en/#set_session","text":"Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) #Default is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"I_want_money\" : \"GOOD\" } I_want_money . set_session ( header , cookie ) I_want_money . connect () #connect to iqoption","title":"set_session"},{"location":"en/#check-version","text":"from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ )","title":"Check version"},{"location":"en/#check-connect","text":"return True/False print ( I_want_money . check_connect ())","title":"Check connect"},{"location":"en/#reconnect","text":"I_want_money . connect ()","title":"Reconnect"},{"location":"en/#time","text":"get_server_timestamp the get_server_timestamp time is sync with iqoption I_want_money . get_server_timestamp ()","title":"time"},{"location":"en/account/account/","text":"Account \u00b6 get_balance() \u00b6 I_want_money . get_balance () get_balance_v2() \u00b6 more accuracy I_want_money . get_balance_v2 () get_currency() \u00b6 you will check what currency you use I_want_money . get_currency () reset_practice_balance() \u00b6 reset practice balance to $10000 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption print ( I_want_money . reset_practice_balance ()) Change real/practice Account \u00b6 MODE=\"PRACTICE\"/\"REAL\" I_want_money . change_balance ( MODE ) #MODE: \"PRACTICE\"/\"REAL\" get Other People stratagy \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption while_run_time = 10 #For digital option name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( I_want_money . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type ) #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( I_want_money . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type ) subscribe_live_deal \u00b6 I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) unscribe_live_deal \u00b6 I_want_money . unscribe_live_deal ( name , active , _type ) get_live_deal \u00b6 I_want_money . get_live_deal ( name , active , _type ) pop_live_deal \u00b6 pop the data from list I_want_money . pop_live_deal ( name , active , _type ) get Other people detail \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption while_run_time = 10 #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = I_want_money . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( I_want_money . get_user_profile_client ( user_id )) pro_data = I_want_money . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"This week worldwide:\" + str ( worldwide )) print ( \"This week's gross profit:\" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( I_want_money . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type ) get_user_profile_client() \u00b6 this api can get user name and image I_want_money . get_user_profile_client ( user_id ) request_leaderboard_userinfo_deals_client() \u00b6 this api can get user detail I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) get_users_availability() \u00b6 I_want_money . get_users_availability ( user_id )","title":"En - account"},{"location":"en/account/account/#account","text":"","title":"Account"},{"location":"en/account/account/#get_balance","text":"I_want_money . get_balance ()","title":"get_balance()"},{"location":"en/account/account/#get_balance_v2","text":"more accuracy I_want_money . get_balance_v2 ()","title":"get_balance_v2()"},{"location":"en/account/account/#get_currency","text":"you will check what currency you use I_want_money . get_currency ()","title":"get_currency()"},{"location":"en/account/account/#reset_practice_balance","text":"reset practice balance to $10000 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption print ( I_want_money . reset_practice_balance ())","title":"reset_practice_balance()"},{"location":"en/account/account/#change-realpractice-account","text":"MODE=\"PRACTICE\"/\"REAL\" I_want_money . change_balance ( MODE ) #MODE: \"PRACTICE\"/\"REAL\"","title":"Change real/practice Account"},{"location":"en/account/account/#get-other-people-stratagy","text":"","title":"get Other People stratagy"},{"location":"en/account/account/#sample","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption while_run_time = 10 #For digital option name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( I_want_money . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type ) #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( I_want_money . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type )","title":"sample"},{"location":"en/account/account/#subscribe_live_deal","text":"I_want_money . subscribe_live_deal ( name , active , _type , buffersize )","title":"subscribe_live_deal"},{"location":"en/account/account/#unscribe_live_deal","text":"I_want_money . unscribe_live_deal ( name , active , _type )","title":"unscribe_live_deal"},{"location":"en/account/account/#get_live_deal","text":"I_want_money . get_live_deal ( name , active , _type )","title":"get_live_deal"},{"location":"en/account/account/#pop_live_deal","text":"pop the data from list I_want_money . pop_live_deal ( name , active , _type )","title":"pop_live_deal"},{"location":"en/account/account/#get-other-people-detail","text":"","title":"get Other people detail"},{"location":"en/account/account/#sample_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption while_run_time = 10 #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = I_want_money . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( I_want_money . get_user_profile_client ( user_id )) pro_data = I_want_money . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"This week worldwide:\" + str ( worldwide )) print ( \"This week's gross profit:\" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( I_want_money . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type )","title":"sample"},{"location":"en/account/account/#get_user_profile_client","text":"this api can get user name and image I_want_money . get_user_profile_client ( user_id )","title":"get_user_profile_client()"},{"location":"en/account/account/#request_leaderboard_userinfo_deals_client","text":"this api can get user detail I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )","title":"request_leaderboard_userinfo_deals_client()"},{"location":"en/account/account/#get_users_availability","text":"I_want_money . get_users_availability ( user_id )","title":"get_users_availability()"},{"location":"en/all/all/","text":"For all \u00b6 this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs Check Asset if open or not \u00b6 be careful get_all_open_time() is very heavy for network. get_all_open_time() return the DICT \"cfd\" is include Stock,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] it will return True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ALL_Asset = I_want_money . get_all_open_time () #check if open or not print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #Binary have two diffenence type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! exception \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #it will return \"{}\" a None of the dict #!!!!print all!!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ]) View all ACTIVES Name \u00b6 print ( I_want_money . get_all_ACTIVES_OPCODE ()) update ACTIVES OPCODE \u00b6 I_want_money . update_ACTIVES_OPCODE () get_async_order() \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__For_Binary_Option__\" ) _ , id = I_want_money . buy ( amount , ACTIVES , action , duration ) while I_want_money . get_async_order ( id ) == None : pass print ( I_want_money . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Digital_Option__spot\" ) _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while I_want_money . get_async_order ( id ) == None : pass order_data = I_want_money . get_async_order ( id ) print ( I_want_money . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Forex_Stock_Commodities_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while I_want_money . get_async_order ( id ) == None : pass order_data = I_want_money . get_async_order ( id ) print ( I_want_money . get_async_order ( id )) get_commission_change() \u00b6 instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" I_want_money.subscribe_commission_changed(instrument_type) I_want_money.get_commission_change(instrument_type) I_want_money.unsubscribe_commission_changed(instrument_type) Sample code import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : I_want_money . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = I_want_money . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del I_want_money . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 ) Get top_assets_updated \u00b6 smaple \u00b6 instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if I_want_money . get_top_assets_updated ( instrument_type ) != None : print ( I_want_money . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) I_want_money . unsubscribe_top_assets_updated ( instrument_type ) subscribe_top_assets_updated() \u00b6 instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type ) get_top_assets_updated() \u00b6 need call get_top_assets_updated() after subscribe_top_assets_updated() I_want_money . get_top_assets_updated ( instrument_type ) unsubscribe_top_assets_updated() \u00b6 if you not using please close stram for safe network I_want_money . unsubscribe_top_assets_updated ( instrument_type ) get sort by popularity \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption I_want_money . update_ACTIVES_OPCODE () opcode_data = I_want_money . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if I_want_money . get_top_assets_updated ( instrument_type ) != None : break top_assets = I_want_money . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularity_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) I_want_money . unsubscribe_top_assets_updated ( instrument_type ) get_leader_board \u00b6 Get leader board data from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( email , password ) I_want_money . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( I_want_money . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"En - for all"},{"location":"en/all/all/#for-all","text":"this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs","title":"For all"},{"location":"en/all/all/#check-asset-if-open-or-not","text":"be careful get_all_open_time() is very heavy for network. get_all_open_time() return the DICT \"cfd\" is include Stock,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] it will return True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ALL_Asset = I_want_money . get_all_open_time () #check if open or not print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #Binary have two diffenence type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! exception \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #it will return \"{}\" a None of the dict #!!!!print all!!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ])","title":"Check Asset if open or not"},{"location":"en/all/all/#view-all-actives-name","text":"print ( I_want_money . get_all_ACTIVES_OPCODE ())","title":"View all ACTIVES Name"},{"location":"en/all/all/#update-actives-opcode","text":"I_want_money . update_ACTIVES_OPCODE ()","title":"update ACTIVES OPCODE"},{"location":"en/all/all/#get_async_order","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__For_Binary_Option__\" ) _ , id = I_want_money . buy ( amount , ACTIVES , action , duration ) while I_want_money . get_async_order ( id ) == None : pass print ( I_want_money . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Digital_Option__spot\" ) _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while I_want_money . get_async_order ( id ) == None : pass order_data = I_want_money . get_async_order ( id ) print ( I_want_money . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Forex_Stock_Commodities_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while I_want_money . get_async_order ( id ) == None : pass order_data = I_want_money . get_async_order ( id ) print ( I_want_money . get_async_order ( id ))","title":"get_async_order()"},{"location":"en/all/all/#get_commission_change","text":"instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" I_want_money.subscribe_commission_changed(instrument_type) I_want_money.get_commission_change(instrument_type) I_want_money.unsubscribe_commission_changed(instrument_type) Sample code import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : I_want_money . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = I_want_money . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del I_want_money . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 )","title":"get_commission_change()"},{"location":"en/all/all/#get-top_assets_updated","text":"","title":"Get top_assets_updated"},{"location":"en/all/all/#smaple","text":"instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if I_want_money . get_top_assets_updated ( instrument_type ) != None : print ( I_want_money . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) I_want_money . unsubscribe_top_assets_updated ( instrument_type )","title":"smaple"},{"location":"en/all/all/#subscribe_top_assets_updated","text":"instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type )","title":"subscribe_top_assets_updated()"},{"location":"en/all/all/#get_top_assets_updated","text":"need call get_top_assets_updated() after subscribe_top_assets_updated() I_want_money . get_top_assets_updated ( instrument_type )","title":"get_top_assets_updated()"},{"location":"en/all/all/#unsubscribe_top_assets_updated","text":"if you not using please close stram for safe network I_want_money . unsubscribe_top_assets_updated ( instrument_type )","title":"unsubscribe_top_assets_updated()"},{"location":"en/all/all/#get-sort-by-popularity","text":"","title":"get sort by popularity"},{"location":"en/all/all/#sample","text":"from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption I_want_money . update_ACTIVES_OPCODE () opcode_data = I_want_money . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if I_want_money . get_top_assets_updated ( instrument_type ) != None : break top_assets = I_want_money . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularity_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) I_want_money . unsubscribe_top_assets_updated ( instrument_type )","title":"sample"},{"location":"en/all/all/#get_leader_board","text":"Get leader board data from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( email , password ) I_want_money . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( I_want_money . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"get_leader_board"},{"location":"en/binary%20option/binary%20option/","text":"For Binary Option \u00b6 buy \u00b6 buy the binary option buy() \u00b6 sample from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( I_want_money . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) I_want_money . buy ( Money , ACTIVES , ACTION , expirations ) #Money:How many you want to buy type(int) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... you can view by get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None) buy_multi() \u00b6 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = I_want_money . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( I_want_money . check_win_v2 ( id_list [ 0 ], 2 )) buy_by_raw_expirations() \u00b6 buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" #put option = \"turbo\" #binary expired = 1293923 # this expried time you need to count or get by your self I_want_money . buy_by_raw_expirations ( price , active , direction , option , expired ) get_remaning() \u00b6 purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = I_want_money . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #buy the binary option at purchase_time<4 I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) break sell_option() \u00b6 I_want_money . sell_option ( sell_all ) #input int or list order id Sample from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( I_want_money . sell_option ( sell_all )) check win \u00b6 It will do loop until get win or loose check_win() \u00b6 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( I_want_money . check_win ( id )) I_want_money . check_win ( 23243221 ) #\"\"you need to get id_number from buy function\"\" #I_want_money.check_win(id_number) #this function will do loop check your bet until if win/equal/loose check_win_v2() \u00b6 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) polling_time = 3 print ( I_want_money . check_win_v2 ( id , polling_time )) check_win_v3() \u00b6 great way from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( I_want_money . check_win_v3 ( id )) get_binary_option_detail() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption d = I_want_money . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) get_all_init() \u00b6 get_binary_option_detail is base on this api you will get the raw detail about binary option I_want_money . get_all_init () get_all_profit() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption d = I_want_money . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) if you want realtime profit try this get real time profit get_betinfo() \u00b6 if order not close yet or wrong id it will return False isSuccessful , dict = I_want_money . get_betinfo ( 4452272449 ) #I_want_money.get_betinfo #INPUT: order id #OUTPUT:isSuccessful,dict get_optioninfo \u00b6 get_optioninfo() \u00b6 input how many data you want to get from Trading History(only for binary option) print ( I_want_money . get_optioninfo ( 10 )) get_optioninfo_v2() \u00b6 input how many data you want to get from Trading History(only for binary option) print ( I_want_money . get_optioninfo_v2 ( 10 )) get_option_open_by_other_pc() \u00b6 if your account is login in other plance/PC and doing buy option you can get the option by this function import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption while True : #please open website iqoption and buy some binary option if I_want_money . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Get option from other Pc and same account\" ) print ( I_want_money . get_option_open_by_other_pc ()) id = list ( I_want_money . get_option_open_by_other_pc () . keys ())[ 0 ] I_want_money . del_option_open_by_other_pc ( id ) print ( \"After del by id\" ) print ( I_want_money . get_option_open_by_other_pc ()) Get mood \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" I_want_money . start_mood_stream ( goal ) print ( I_want_money . get_traders_mood ( goal )) I_want_money . stop_mood_stream ( goal ) start_mood_stream() \u00b6 I_want_money . start_mood_stream ( goal ) get_traders_mood() \u00b6 call get_traders_mood() after start_mood_stream I_want_money . get_traders_mood ( goal ) get_all_traders_mood() \u00b6 it will get all trade mood what you start stream I_want_money . get_all_traders_mood () #output:(dict) all mood you start stop_mood_stream() \u00b6 if you not using the mood ,please stop safe network I_want_money . stop_mood_stream ( goal )","title":"En - binary option"},{"location":"en/binary%20option/binary%20option/#for-binary-option","text":"","title":"For Binary Option"},{"location":"en/binary%20option/binary%20option/#buy","text":"buy the binary option","title":"buy"},{"location":"en/binary%20option/binary%20option/#buy_1","text":"sample from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( I_want_money . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) I_want_money . buy ( Money , ACTIVES , ACTION , expirations ) #Money:How many you want to buy type(int) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... you can view by get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None)","title":"buy()"},{"location":"en/binary%20option/binary%20option/#buy_multi","text":"from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = I_want_money . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( I_want_money . check_win_v2 ( id_list [ 0 ], 2 ))","title":"buy_multi()"},{"location":"en/binary%20option/binary%20option/#buy_by_raw_expirations","text":"buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" #put option = \"turbo\" #binary expired = 1293923 # this expried time you need to count or get by your self I_want_money . buy_by_raw_expirations ( price , active , direction , option , expired )","title":"buy_by_raw_expirations()"},{"location":"en/binary%20option/binary%20option/#get_remaning","text":"purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = I_want_money . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #buy the binary option at purchase_time<4 I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) break","title":"get_remaning()"},{"location":"en/binary%20option/binary%20option/#sell_option","text":"I_want_money . sell_option ( sell_all ) #input int or list order id Sample from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( I_want_money . sell_option ( sell_all ))","title":"sell_option()"},{"location":"en/binary%20option/binary%20option/#check-win","text":"It will do loop until get win or loose","title":"check win"},{"location":"en/binary%20option/binary%20option/#check_win","text":"from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( I_want_money . check_win ( id )) I_want_money . check_win ( 23243221 ) #\"\"you need to get id_number from buy function\"\" #I_want_money.check_win(id_number) #this function will do loop check your bet until if win/equal/loose","title":"check_win()"},{"location":"en/binary%20option/binary%20option/#check_win_v2","text":"from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) polling_time = 3 print ( I_want_money . check_win_v2 ( id , polling_time ))","title":"check_win_v2()"},{"location":"en/binary%20option/binary%20option/#check_win_v3","text":"great way from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( I_want_money . check_win_v3 ( id ))","title":"check_win_v3()"},{"location":"en/binary%20option/binary%20option/#get_binary_option_detail","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption d = I_want_money . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ])","title":"get_binary_option_detail()"},{"location":"en/binary%20option/binary%20option/#get_all_init","text":"get_binary_option_detail is base on this api you will get the raw detail about binary option I_want_money . get_all_init ()","title":"get_all_init()"},{"location":"en/binary%20option/binary%20option/#get_all_profit","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption d = I_want_money . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) if you want realtime profit try this get real time profit","title":"get_all_profit()"},{"location":"en/binary%20option/binary%20option/#get_betinfo","text":"if order not close yet or wrong id it will return False isSuccessful , dict = I_want_money . get_betinfo ( 4452272449 ) #I_want_money.get_betinfo #INPUT: order id #OUTPUT:isSuccessful,dict","title":"get_betinfo()"},{"location":"en/binary%20option/binary%20option/#get_optioninfo","text":"","title":"get_optioninfo"},{"location":"en/binary%20option/binary%20option/#get_optioninfo_1","text":"input how many data you want to get from Trading History(only for binary option) print ( I_want_money . get_optioninfo ( 10 ))","title":"get_optioninfo()"},{"location":"en/binary%20option/binary%20option/#get_optioninfo_v2","text":"input how many data you want to get from Trading History(only for binary option) print ( I_want_money . get_optioninfo_v2 ( 10 ))","title":"get_optioninfo_v2()"},{"location":"en/binary%20option/binary%20option/#get_option_open_by_other_pc","text":"if your account is login in other plance/PC and doing buy option you can get the option by this function import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption while True : #please open website iqoption and buy some binary option if I_want_money . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Get option from other Pc and same account\" ) print ( I_want_money . get_option_open_by_other_pc ()) id = list ( I_want_money . get_option_open_by_other_pc () . keys ())[ 0 ] I_want_money . del_option_open_by_other_pc ( id ) print ( \"After del by id\" ) print ( I_want_money . get_option_open_by_other_pc ())","title":"get_option_open_by_other_pc()"},{"location":"en/binary%20option/binary%20option/#get-mood","text":"","title":"Get mood"},{"location":"en/binary%20option/binary%20option/#sample","text":"from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" I_want_money . start_mood_stream ( goal ) print ( I_want_money . get_traders_mood ( goal )) I_want_money . stop_mood_stream ( goal )","title":"sample"},{"location":"en/binary%20option/binary%20option/#start_mood_stream","text":"I_want_money . start_mood_stream ( goal )","title":"start_mood_stream()"},{"location":"en/binary%20option/binary%20option/#get_traders_mood","text":"call get_traders_mood() after start_mood_stream I_want_money . get_traders_mood ( goal )","title":"get_traders_mood()"},{"location":"en/binary%20option/binary%20option/#get_all_traders_mood","text":"it will get all trade mood what you start stream I_want_money . get_all_traders_mood () #output:(dict) all mood you start","title":"get_all_traders_mood()"},{"location":"en/binary%20option/binary%20option/#stop_mood_stream","text":"if you not using the mood ,please stop safe network I_want_money . stop_mood_stream ( goal )","title":"stop_mood_stream()"},{"location":"en/candle/candle/","text":"Candle \u00b6 get candles \u00b6 only get close clndle, not realtime I_want_money . get_candles ( ACTIVES , interval , count , endtime ) # ACTIVES : sample input \"EURUSD\" OR \"EURGBP\" .... youcan # interval : duration of candles # count : how many candles you want to get from now to past # endtime : get candles from past to \"endtime\" sample \u00b6 from iqoptionapi.stable_api import IQ_Option import time I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = I_want_money . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS ) get realtime candles \u00b6 indicator sample \u00b6 from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"start stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict ) print ( \"Start EMA Sample\" ) while True : candles = I_want_money . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Show EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) I_want_money . stop_candles_stream ( goal , size ) Sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Do something...\" ) time . sleep ( 10 ) print ( \"print candles\" ) cc = I_want_money . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"stop candle\" ) I_want_money . stop_candles_stream ( goal , size ) size \u00b6 start_candles_stream() \u00b6 goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict ) get_realtime_candles() \u00b6 get_realtime_candles() after call start_candles_stream() I_want_money . get_realtime_candles ( goal , size ) stop_candles_stream() \u00b6 if you not using get_realtime_candles() anymore please close the stream I_want_money . stop_candles_stream ( goal , size )","title":"En - candle"},{"location":"en/candle/candle/#candle","text":"","title":"Candle"},{"location":"en/candle/candle/#get-candles","text":"only get close clndle, not realtime I_want_money . get_candles ( ACTIVES , interval , count , endtime ) # ACTIVES : sample input \"EURUSD\" OR \"EURGBP\" .... youcan # interval : duration of candles # count : how many candles you want to get from now to past # endtime : get candles from past to \"endtime\"","title":"get candles"},{"location":"en/candle/candle/#sample","text":"from iqoptionapi.stable_api import IQ_Option import time I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = I_want_money . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS )","title":"sample"},{"location":"en/candle/candle/#get-realtime-candles","text":"","title":"get realtime candles"},{"location":"en/candle/candle/#indicator-sample","text":"from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"start stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict ) print ( \"Start EMA Sample\" ) while True : candles = I_want_money . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Show EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) I_want_money . stop_candles_stream ( goal , size )","title":"indicator sample"},{"location":"en/candle/candle/#sample_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Do something...\" ) time . sleep ( 10 ) print ( \"print candles\" ) cc = I_want_money . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"stop candle\" ) I_want_money . stop_candles_stream ( goal , size )","title":"Sample"},{"location":"en/candle/candle/#size","text":"","title":"size"},{"location":"en/candle/candle/#start_candles_stream","text":"goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict )","title":"start_candles_stream()"},{"location":"en/candle/candle/#get_realtime_candles","text":"get_realtime_candles() after call start_candles_stream() I_want_money . get_realtime_candles ( goal , size )","title":"get_realtime_candles()"},{"location":"en/candle/candle/#stop_candles_stream","text":"if you not using get_realtime_candles() anymore please close the stream I_want_money . stop_candles_stream ( goal , size )","title":"stop_candles_stream()"},{"location":"en/digital/digital/","text":"Digital \u00b6 Nearest strike mode \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import time import random I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 I_want_money . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = I_want_money . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #get price list price_list = list ( data . keys ()) #random choose Strategy choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #get instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #get profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"choose you want to buy\" ) print ( \"price:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #put instrument_id to buy buy_check , id = I_want_money . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"wait for check win\" ) #check win while True : check_close , win_money = I_want_money . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"you win\" , win_money , \"money\" ) else : print ( \"you loose\" ) break I_want_money . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"fail to buy,please run again\" ) Get all strike list data \u00b6 smaple from iqoptionapi.stable_api import IQ_Option import time I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 I_want_money . subscribe_strike_list ( ACTIVES , duration ) while True : data = I_want_money . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"price\" , price , data [ price ]) time . sleep ( 5 ) I_want_money . unsubscribe_strike_list ( ACTIVES , duration ) subscribe_strike_list() \u00b6 I_want_money . subscribe_strike_list ( ACTIVES , duration ) get_realtime_strike_list \u00b6 you need call subscribe_strike_list() before get_realtime_strike_list() I_want_money . get_realtime_strike_list ( ACTIVES , duration ) unsubscribe_strike_list() \u00b6 I_want_money . unsubscribe_strike_list ( ACTIVES , duration ) buy_digital() \u00b6 buy_check , id = I_want_money . buy_digital ( amount , instrument_id ) #get instrument_id from I_want_money.get_realtime_strike_list Current price mode \u00b6 buy_digital_spot \u00b6 buy the digit in current price return check and id from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration )) get_digital_spot_profit_after_sale() \u00b6 get Profit After Sale(P/L) sample from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put I_want_money . subscribe_strike_list ( ACTIVES , duration ) _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = I_want_money . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL ) get_digital_current_profit() \u00b6 from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 I_want_money . subscribe_strike_list ( ACTIVES , duration ) while True : data = I_want_money . get_digital_current_profit ( ACTIVES , duration ) print ( data ) #from first print it may be get false,just wait a second you can get the profit time . sleep ( 1 ) I_want_money . unsubscribe_strike_list ( ACTIVES , duration ) check win for digital \u00b6 check_win_digital() \u00b6 this api is implement by get_digital_position() this function is polling , so need to set polling time I_want_money . check_win_digital ( id , polling_time ) #get the id from I_want_money.buy_digital check_win_digital_v2() \u00b6 this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use \"check_win_digital\"! I_want_money . check_win_digital_v2 ( id ) #get the id from I_want_money.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None sample code from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put _ , id = ( I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = I_want_money . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"you loss \" + str ( win ) + \"$\" ) else : print ( \"you win \" + str ( win ) + \"$\" ) else : print ( \"please try again\" ) close_digital_option() \u00b6 I_want_money . close_digital_option ( id ) get digital data \u00b6 smaple1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = I_want_money . check_win_digital ( id ) if check : break print ( I_want_money . get_digital_position ( id )) print ( I_want_money . check_win_digital ( id )) sample2 print ( I_want_money . get_positions ( \"digital-option\" )) print ( I_want_money . get_digital_position ( 2323433 )) #in put the id print ( I_want_money . get_position_history ( \"digital-option\" ))","title":"En - digital"},{"location":"en/digital/digital/#digital","text":"","title":"Digital"},{"location":"en/digital/digital/#nearest-strike-mode","text":"","title":"Nearest strike mode"},{"location":"en/digital/digital/#sample","text":"from iqoptionapi.stable_api import IQ_Option import time import random I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 I_want_money . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = I_want_money . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #get price list price_list = list ( data . keys ()) #random choose Strategy choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #get instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #get profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"choose you want to buy\" ) print ( \"price:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #put instrument_id to buy buy_check , id = I_want_money . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"wait for check win\" ) #check win while True : check_close , win_money = I_want_money . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"you win\" , win_money , \"money\" ) else : print ( \"you loose\" ) break I_want_money . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"fail to buy,please run again\" )","title":"sample"},{"location":"en/digital/digital/#get-all-strike-list-data","text":"smaple from iqoptionapi.stable_api import IQ_Option import time I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 I_want_money . subscribe_strike_list ( ACTIVES , duration ) while True : data = I_want_money . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"price\" , price , data [ price ]) time . sleep ( 5 ) I_want_money . unsubscribe_strike_list ( ACTIVES , duration )","title":"Get all strike list data"},{"location":"en/digital/digital/#subscribe_strike_list","text":"I_want_money . subscribe_strike_list ( ACTIVES , duration )","title":"subscribe_strike_list()"},{"location":"en/digital/digital/#get_realtime_strike_list","text":"you need call subscribe_strike_list() before get_realtime_strike_list() I_want_money . get_realtime_strike_list ( ACTIVES , duration )","title":"get_realtime_strike_list"},{"location":"en/digital/digital/#unsubscribe_strike_list","text":"I_want_money . unsubscribe_strike_list ( ACTIVES , duration )","title":"unsubscribe_strike_list()"},{"location":"en/digital/digital/#buy_digital","text":"buy_check , id = I_want_money . buy_digital ( amount , instrument_id ) #get instrument_id from I_want_money.get_realtime_strike_list","title":"buy_digital()"},{"location":"en/digital/digital/#current-price-mode","text":"","title":"Current price mode"},{"location":"en/digital/digital/#buy_digital_spot","text":"buy the digit in current price return check and id from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ))","title":"buy_digital_spot"},{"location":"en/digital/digital/#get_digital_spot_profit_after_sale","text":"get Profit After Sale(P/L) sample from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put I_want_money . subscribe_strike_list ( ACTIVES , duration ) _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = I_want_money . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL )","title":"get_digital_spot_profit_after_sale()"},{"location":"en/digital/digital/#get_digital_current_profit","text":"from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 I_want_money . subscribe_strike_list ( ACTIVES , duration ) while True : data = I_want_money . get_digital_current_profit ( ACTIVES , duration ) print ( data ) #from first print it may be get false,just wait a second you can get the profit time . sleep ( 1 ) I_want_money . unsubscribe_strike_list ( ACTIVES , duration )","title":"get_digital_current_profit()"},{"location":"en/digital/digital/#check-win-for-digital","text":"","title":"check win for digital"},{"location":"en/digital/digital/#check_win_digital","text":"this api is implement by get_digital_position() this function is polling , so need to set polling time I_want_money . check_win_digital ( id , polling_time ) #get the id from I_want_money.buy_digital","title":"check_win_digital()"},{"location":"en/digital/digital/#check_win_digital_v2","text":"this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use \"check_win_digital\"! I_want_money . check_win_digital_v2 ( id ) #get the id from I_want_money.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None sample code from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put _ , id = ( I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = I_want_money . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"you loss \" + str ( win ) + \"$\" ) else : print ( \"you win \" + str ( win ) + \"$\" ) else : print ( \"please try again\" )","title":"check_win_digital_v2()"},{"location":"en/digital/digital/#close_digital_option","text":"I_want_money . close_digital_option ( id )","title":"close_digital_option()"},{"location":"en/digital/digital/#get-digital-data","text":"smaple1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = I_want_money . check_win_digital ( id ) if check : break print ( I_want_money . get_digital_position ( id )) print ( I_want_money . check_win_digital ( id )) sample2 print ( I_want_money . get_positions ( \"digital-option\" )) print ( I_want_money . get_digital_position ( 2323433 )) #in put the id print ( I_want_money . get_position_history ( \"digital-option\" ))","title":"get digital data"},{"location":"en/fef/fef/","text":"Forex&Stock&Commodities&Crypto&ETFs \u00b6 instrument_type and instrument_id \u00b6 you can search instrument_type and instrument_id from this file search instrument_type and instrument_id sample \u00b6 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #input:\"buy\"/\"sell\" amount = 1.23 #input how many Amount you want to play #\"leverage\"=\"Multiplier\" leverage = 3 #you can get more information in get_available_leverages() type = \"market\" #input:\"market\"/\"limit\"/\"stop\" #for type=\"limit\"/\"stop\" # only working by set type=\"limit\" limit_price = None #input:None/value(float/int) # only working by set type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Use Balance to Keep Position Open\" auto_margin_call = False #True/False #if you want \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( I_want_money . get_order ( order_id )) print ( I_want_money . get_positions ( \"crypto\" )) print ( I_want_money . get_position_history ( \"crypto\" )) print ( I_want_money . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( I_want_money . close_position ( order_id )) print ( I_want_money . get_overnight_fee ( \"crypto\" , \"BTCUSD\" )) buy_order() \u00b6 return (True/False,buy_order_id/False) if Buy sucess return (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit in Money parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) change_order() \u00b6 ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False sample \u00b6 ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True I_want_money . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call ) get_order() \u00b6 get infomation about buy_order_id return (True/False,get_order,None) I_want_money . get_order ( buy_order_id ) get_pending() \u00b6 you will get there data I_want_money . get_pending ( instrument_type ) get_positions() \u00b6 you will get there data return (True/False,get_positions,None) not support \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" I_want_money . get_positions ( instrument_type ) get_position() \u00b6 you will get there data you will get one position by buy_order_id return (True/False,position data,None) I_want_money . get_positions ( buy_order_id ) get_position_history \u00b6 you will get there data get_position_history() \u00b6 return (True/False,position_history,None) I_want_money . get_position_history ( instrument_type ) get_position_history_v2 \u00b6 instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = 0 #start time Timestamp end = 0 #Timestamp data = I_want_money . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- this will get data start from 2019/7/1(end) to 2019/1/1(start) and only get 2(limit) data and offset is 0 instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = I_want_money . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) get_available_leverages() \u00b6 get available leverages return (True/False,available_leverages,None) I_want_money . get_available_leverages ( instrument_type , actives ) cancel_order() \u00b6 you will do this return (True/False) I_want_money . cancel_order ( buy_order_id ) close_position() \u00b6 you will do this return (True/False) I_want_money . close_position ( buy_order_id ) get_overnight_fee() \u00b6 return (True/False,overnight_fee,None) I_want_money . get_overnight_fee ( instrument_type , active )","title":"En - foreign exchange futures"},{"location":"en/fef/fef/#forexstockcommoditiescryptoetfs","text":"","title":"Forex&Stock&Commodities&Crypto&ETFs"},{"location":"en/fef/fef/#instrument_type-and-instrument_id","text":"you can search instrument_type and instrument_id from this file search instrument_type and instrument_id","title":"instrument_type and instrument_id"},{"location":"en/fef/fef/#sample","text":"from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #input:\"buy\"/\"sell\" amount = 1.23 #input how many Amount you want to play #\"leverage\"=\"Multiplier\" leverage = 3 #you can get more information in get_available_leverages() type = \"market\" #input:\"market\"/\"limit\"/\"stop\" #for type=\"limit\"/\"stop\" # only working by set type=\"limit\" limit_price = None #input:None/value(float/int) # only working by set type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Use Balance to Keep Position Open\" auto_margin_call = False #True/False #if you want \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( I_want_money . get_order ( order_id )) print ( I_want_money . get_positions ( \"crypto\" )) print ( I_want_money . get_position_history ( \"crypto\" )) print ( I_want_money . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( I_want_money . close_position ( order_id )) print ( I_want_money . get_overnight_fee ( \"crypto\" , \"BTCUSD\" ))","title":"sample"},{"location":"en/fef/fef/#buy_order","text":"return (True/False,buy_order_id/False) if Buy sucess return (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit in Money parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission )","title":"buy_order()"},{"location":"en/fef/fef/#change_order","text":"ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False","title":"change_order()"},{"location":"en/fef/fef/#sample_1","text":"ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True I_want_money . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call )","title":"sample"},{"location":"en/fef/fef/#get_order","text":"get infomation about buy_order_id return (True/False,get_order,None) I_want_money . get_order ( buy_order_id )","title":"get_order()"},{"location":"en/fef/fef/#get_pending","text":"you will get there data I_want_money . get_pending ( instrument_type )","title":"get_pending()"},{"location":"en/fef/fef/#get_positions","text":"you will get there data return (True/False,get_positions,None) not support \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" I_want_money . get_positions ( instrument_type )","title":"get_positions()"},{"location":"en/fef/fef/#get_position","text":"you will get there data you will get one position by buy_order_id return (True/False,position data,None) I_want_money . get_positions ( buy_order_id )","title":"get_position()"},{"location":"en/fef/fef/#get_position_history","text":"you will get there data","title":"get_position_history"},{"location":"en/fef/fef/#get_position_history_1","text":"return (True/False,position_history,None) I_want_money . get_position_history ( instrument_type )","title":"get_position_history()"},{"location":"en/fef/fef/#get_position_history_v2","text":"instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = 0 #start time Timestamp end = 0 #Timestamp data = I_want_money . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- this will get data start from 2019/7/1(end) to 2019/1/1(start) and only get 2(limit) data and offset is 0 instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = I_want_money . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data )","title":"get_position_history_v2"},{"location":"en/fef/fef/#get_available_leverages","text":"get available leverages return (True/False,available_leverages,None) I_want_money . get_available_leverages ( instrument_type , actives )","title":"get_available_leverages()"},{"location":"en/fef/fef/#cancel_order","text":"you will do this return (True/False) I_want_money . cancel_order ( buy_order_id )","title":"cancel_order()"},{"location":"en/fef/fef/#close_position","text":"you will do this return (True/False) I_want_money . close_position ( buy_order_id )","title":"close_position()"},{"location":"en/fef/fef/#get_overnight_fee","text":"return (True/False,overnight_fee,None) I_want_money . get_overnight_fee ( instrument_type , active )","title":"get_overnight_fee()"},{"location":"es/","text":"IQ Option API \u00b6 Todav\u00eda no tiene la traducci\u00f3n al espa\u00f1ol. Pronto estar\u00e1 disponible. Si quieres ayudar ... puedes ayudarnos a traducir y envi\u00e1rnoslo.","title":"IQ Option API"},{"location":"es/#iq-option-api","text":"Todav\u00eda no tiene la traducci\u00f3n al espa\u00f1ol. Pronto estar\u00e1 disponible. Si quieres ayudar ... puedes ayudarnos a traducir y envi\u00e1rnoslo.","title":"IQ Option API"},{"location":"pt/","text":"IQ Option API \u00b6 Ainda n\u00e3o possui a tradu\u00e7\u00e3o em portugues. Em breve estar\u00e1 disponivel. Se quiser ajudar .... vc pode ajudar a traduzir e enviar pra gente.","title":"IQ Option API"},{"location":"pt/#iq-option-api","text":"Ainda n\u00e3o possui a tradu\u00e7\u00e3o em portugues. Em breve estar\u00e1 disponivel. Se quiser ajudar .... vc pode ajudar a traduzir e enviar pra gente.","title":"IQ Option API"},{"location":"pt/changelog/","text":"Version 5.3.0 \u00b6 add technical Indicators from iqoptionapi.stable_api import IQ_Option import logging import time import userdata asset = \"EURUSD\" maxdict = 10 size = 300 logging . disable ( level = ( logging . DEBUG )) user = userdata . mainUser Iq = IQ_Option ( user [ \"username\" ], user [ \"password\" ]) indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) print ( \"passou while bot\" ) Version: 5.1.1 \u00b6 fix change_balance \u00b6 from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) balance_id = Iq . change_balance ( \"practic\" ) Add option balance_mode on create IQ_Option objetct. \u00b6 from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) last update:2019/11/22 Version:5.1 add get_option_open_by_other_pc api Version:5.0 please donate >< get_digital_spot_profit_after_sale pay me lot of time https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125 add get_digital_spot_profit_after_sale api Version:4.5 add get_remaning api Version:4.4 fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) add get_digital_position() Version:4.3 add subscribe_top_assets_updated & popularity https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 Version:4.2 add reconnect sample add get_async_order api Version:4.0.1 fix get_positions() https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 add get_optioninfo_v2 Version:4.0.0 :exclamation::exclamation::exclamation: update websocket-client==0.56 :exclamation: please uninstall all websocket-client and update up websocket-client==0.56 sudo pip uninstall websocket - client sudo pip install websocket - client == 0 . 56 :exclamation:","title":"Changelog"},{"location":"pt/changelog/#version-530","text":"add technical Indicators from iqoptionapi.stable_api import IQ_Option import logging import time import userdata asset = \"EURUSD\" maxdict = 10 size = 300 logging . disable ( level = ( logging . DEBUG )) user = userdata . mainUser Iq = IQ_Option ( user [ \"username\" ], user [ \"password\" ]) indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) print ( \"passou while bot\" )","title":"Version 5.3.0"},{"location":"pt/changelog/#version-511","text":"","title":"Version: 5.1.1"},{"location":"pt/changelog/#fix-change_balance","text":"from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) balance_id = Iq . change_balance ( \"practic\" )","title":"fix change_balance"},{"location":"pt/changelog/#add-option-balance_mode-on-create-iq_option-objetct","text":"from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) last update:2019/11/22 Version:5.1 add get_option_open_by_other_pc api Version:5.0 please donate >< get_digital_spot_profit_after_sale pay me lot of time https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125 add get_digital_spot_profit_after_sale api Version:4.5 add get_remaning api Version:4.4 fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) add get_digital_position() Version:4.3 add subscribe_top_assets_updated & popularity https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 Version:4.2 add reconnect sample add get_async_order api Version:4.0.1 fix get_positions() https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 add get_optioninfo_v2 Version:4.0.0 :exclamation::exclamation::exclamation: update websocket-client==0.56 :exclamation: please uninstall all websocket-client and update up websocket-client==0.56 sudo pip uninstall websocket - client sudo pip install websocket - client == 0 . 56 :exclamation:","title":"Add option balance_mode on create IQ_Option objetct."},{"location":"pt/forex/","text":"How to trade with forex \u00b6","title":"Forex"},{"location":"pt/forex/#how-to-trade-with-forex","text":"","title":"How to trade with forex"}]} \ No newline at end of file diff --git a/site/sitemap.xml b/site/sitemap.xml new file mode 100644 index 00000000..b49fbaf6 --- /dev/null +++ b/site/sitemap.xml @@ -0,0 +1,35 @@ + + + https://thu-dblab.github.io/IRBRL/ + 2020-05-02 + daily + + https://thu-dblab.github.io/IRBRL/en/ + 2020-05-02 + daily + + https://thu-dblab.github.io/IRBRL/en/account/account/ + 2020-05-02 + daily + + https://thu-dblab.github.io/IRBRL/en/all/all/ + 2020-05-02 + daily + + https://thu-dblab.github.io/IRBRL/en/binary%20option/binary%20option/ + 2020-05-02 + daily + + https://thu-dblab.github.io/IRBRL/en/digital/digital/ + 2020-05-02 + daily + + https://thu-dblab.github.io/IRBRL/en/fef/fef/ + 2020-05-02 + daily + + https://thu-dblab.github.io/IRBRL/en/candle/candle/ + 2020-05-02 + daily + + \ No newline at end of file diff --git a/site/sitemap.xml.gz b/site/sitemap.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..98b68750c4447880e57c3c95d86f1572184c0f68 GIT binary patch literal 277 zcmV+w0qXuAiwFqN`>b99|8r?{Wo=<_E_iKh0L_%aYQ!KIgztHZAoLi28z{8JxX{DG zLQhNk07gwB7){kQ-M6m^*`?4^4+RAo|8WMsgGdiwqbWa?58BxV-D84EWrdU4_6>S} zJ64bAzzRBh6I3iy*oFoTF;33_%d+60qZ;`Xu=70xF{B~DZUVtih^<{#lyo)ubjBd8kO8u6J*bh=JQ)bzXfi$+fvq z_~C3B3M<6lNtDeCh6~|l8*iEyoH5(Z3aZtX`^#NT+!WIj|21a?D|IrtxoK8#o$9uo b6_nss8g-TbLMt{&A0Yb%*EL{)Fa-br<>r3p literal 0 HcmV?d00001 From 3ec84572b96baaa39993c49cb84f30bd03a38b09 Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Sat, 2 May 2020 01:55:33 -0300 Subject: [PATCH 106/183] update docs --- docs/index.md | 6 +++--- site/index.html | 6 +++--- site/sitemap.xml.gz | Bin 277 -> 277 bytes 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/index.md b/docs/index.md index 33f94ccb..4359302f 100644 --- a/docs/index.md +++ b/docs/index.md @@ -11,15 +11,15 @@ este es un repositorio no oficial, significa que es mantenido por la comunidad

Idiomas | Languages

- + Português - + Espanol - + English diff --git a/site/index.html b/site/index.html index ea1a9eb5..a7104195 100644 --- a/site/index.html +++ b/site/index.html @@ -401,15 +401,15 @@

IQOPTION API SUPPORTED BY COMMUNITY este es un repositorio no oficial, significa que es mantenido por la comunidad

Idiomas | Languages

- + Português - + Espanol - + English diff --git a/site/sitemap.xml.gz b/site/sitemap.xml.gz index 98b68750c4447880e57c3c95d86f1572184c0f68..fc8bd6fc7a6cebb5fd20454b929b845d9210fd6a 100644 GIT binary patch delta 15 WcmbQrG?j@>zMF$X;qOK^entQw2m{jq delta 15 WcmbQrG?j@>zMF&N!taf2{EPr39t42^ From fb3ff96e35fc84121095b1cb42e9575bc065968f Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Sat, 2 May 2020 02:08:35 -0300 Subject: [PATCH 107/183] update docs --- mkdocs.yml | 2 +- site/404.html | 40 +++++++++--------- site/en/account/account/index.html | 6 +-- site/en/all/all/index.html | 6 +-- .../en/binary option/binary option/index.html | 6 +-- site/en/candle/candle/index.html | 6 +-- site/en/digital/digital/index.html | 6 +-- site/en/fef/fef/index.html | 6 +-- site/en/index.html | 6 +-- site/es/index.html | 6 +-- site/index.html | 6 +-- site/pt/changelog/index.html | 6 +-- site/pt/forex/index.html | 6 +-- site/pt/index.html | 6 +-- site/sitemap.xml | 16 +++---- site/sitemap.xml.gz | Bin 277 -> 269 bytes 16 files changed, 65 insertions(+), 65 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index caefd3e4..10eab5f5 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,7 +1,7 @@ site_name: iqoptionapi document repo_name: "iqoptionapi" repo_url: "https://github.com/iqoptionapi/iqoptionapi" -site_url: "https://thu-dblab.github.io/IRBRL/" +site_url: "https://iqoptionapi.github.io/iqoptionapi/" edit_uri: "" # this code say do not view edit on page extra: search: diff --git a/site/404.html b/site/404.html index 707963a7..0f1a12de 100644 --- a/site/404.html +++ b/site/404.html @@ -31,7 +31,7 @@ - + @@ -40,9 +40,9 @@ - + - + @@ -51,7 +51,7 @@ - + @@ -60,7 +60,7 @@ - + @@ -90,7 +90,7 @@ + +
-
Helping who helps you
+
Helping who helps you

Support this work

- Donation | Doação + Donation -
-
-
- - -
-
-
-
+
+
+ + +
+
+
+ -
- - -
-
-
- +
+ + +
+
+
+ -
- - -
-
- - - - - - - - - - -

For Binary Option

+
+ + +
+
- - - - + + + + - - -
+ +
-
- - +
+
+ +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/es/binary option/expiration_time.png b/docs/es/binary option/expiration_time.png new file mode 100644 index 0000000000000000000000000000000000000000..160fb591086744ab66ae649f264739cb73a686ea GIT binary patch literal 41498 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 LHbj+b+C}~cv8Cjp literal 0 HcmV?d00001 diff --git a/docs/es/candle/candle/index.html b/docs/es/candle/candle/index.html new file mode 100644 index 00000000..dd07bb21 --- /dev/null +++ b/docs/es/candle/candle/index.html @@ -0,0 +1,1081 @@ + + + + + + + + + + + + + + + + + + + + + Velas - iqoptionapi document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
+ + Traduccion: Dimitri + +
Ayudando a quien te ayuda.
+

+ Soporta este proyecto con una donación +

+ + Donación + +
+ + + +
+
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + + + + + + +

Velas

+

Obtener velas

+

Solo obtiene lass velas cerrada no en tiempo real

+
I_want_money.get_candles(ACTIVES,interval,count,endtime)
+            #ACTIVES: Ejemplo de entrada "EURUSD" OR "EURGBP"..ñ
+            #interval: Duración de las velas en Segundoss
+            #count: Cuantas velas quieres obtener del pasado 
+            #endtime: Obtener velas del pasado hasta una fecha concreta
+
+ +

Ejemplo

+
from iqoptionapi.stable_api import IQ_Option
+import time
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#conectar a iqoption
+end_from_time=time.time()
+ANS=[]
+for i in range(70):
+    data=I_want_money.get_candles("EURUSD", 60, 1000, end_from_time)
+    ANS =data+ANS
+    end_from_time=int(data[0]["from"])-1
+print(ANS)
+
+ +

Obtener las nuevas velas en tiempo real

+

Ejemplo de indicador

+
from talib.abstract import *
+from iqoptionapi.stable_api import IQ_Option
+import time
+import numpy as np
+print("login...")
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+goal="EURUSD"
+size=10#size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"]
+timeperiod=10
+maxdict=20
+print("Empezar el stream...")
+I_want_money.start_candles_stream(goal,size,maxdict)
+print("Empezar ejemplo de EMA")
+while True:
+    candles=I_want_money.get_realtime_candles(goal,size)
+    
+    inputs = {
+        'open': np.array([]),
+        'high': np.array([]),
+        'low': np.array([]),
+        'close': np.array([]),
+        'volume': np.array([])
+    }
+    for timestamp in candles:
+        
+        inputs["open"]=np.append(inputs["open"],candles[timestamp]["open"] )
+        inputs["high"]=np.append(inputs["open"],candles[timestamp]["max"] )
+        inputs["low"]=np.append(inputs["open"],candles[timestamp]["min"] )
+        inputs["close"]=np.append(inputs["open"],candles[timestamp]["close"] )
+        inputs["volume"]=np.append(inputs["open"],candles[timestamp]["volume"] )
+        
+ 
+    print("Mostrar la EMA")
+    print(EMA(inputs, timeperiod=timeperiod))
+    print("\n")
+    time.sleep(1)
+I_want_money.stop_candles_stream(goal,size)
+
+ +

Ejemplo

+
from iqoptionapi.stable_api import IQ_Option
+import logging
+import time
+#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
+print("Accediendo...")
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+goal="EURUSD"
+size="all"#size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"]
+maxdict=10
+print("Empezar stream...")
+I_want_money.start_candles_stream(goal,size,maxdict)
+#DO something
+print("Hacer algo...")
+time.sleep(10)
+
+print("imprimir velas")
+cc=I_want_money.get_realtime_candles(goal,size)
+for k in cc:
+    print(goal,"size",k,cc[k])
+print("parar velas")
+I_want_money.stop_candles_stream(goal,size)
+
+ +

Tamaño

+

+

start_candles_stream()

+
goal="EURUSD"
+size="all"#size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"]
+maxdict=10
+print("start stream...")
+I_want_money.start_candles_stream(goal,size,maxdict)
+
+ +

get_realtime_candles()

+

get_realtime_candles() despuess de llamr start_candles_stream()

+
I_want_money.get_realtime_candles(goal,size)
+
+ +

stop_candles_stream()

+

Si no estás usando get_realtime_candles() porfavor cierra el stream

+
I_want_money.stop_candles_stream(goal,size)
+
+ + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/es/candle/image/time_interval.png b/docs/es/candle/image/time_interval.png new file mode 100644 index 0000000000000000000000000000000000000000..e465879ba98300f021e89fc85ad5e7d0a03e10ea GIT binary patch literal 68295 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 + + + + + + + + + + + + + + + + + Digital - iqoptionapi document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
+ + Traduccion: Dimitri + +
Ayudando a quien te ayuda.
+

+ Soporta este proyecto con una donación +

+ + Donación + +
+ + + +
+
+
+ + +
+
+
+ +
+
+
+ + + + + +
+
+ + + + + + + + + + +

Digital

+

Cerca del modo strike

+

+

Ejemplo

+
from iqoptionapi.stable_api import IQ_Option
+import time
+import random
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#conectar a iqoption
+ACTIVES="EURUSD"
+duration=1#minuto 1 or 5
+amount=1
+I_want_money.subscribe_strike_list(ACTIVES,duration)
+#get strike_list
+data=I_want_money.get_realtime_strike_list(ACTIVES, duration)
+print("get strike data")
+print(data)
+"""data
+{'1.127100': 
+    {  'call': 
+            {   'profit': None, 
+                'id': 'doEURUSD201811120649PT1MC11271'
+            },   
+        'put': 
+            {   'profit': 566.6666666666666, 
+                'id': 'doEURUSD201811120649PT1MP11271'
+            }	
+    }............
+} 
+"""
+#Obtener la lista de precios
+price_list=list(data.keys())
+#Elegir una estratégia aleatoria
+choose_price=price_list[random.randint(0,len(price_list)-1)]
+#Obtener instrument_id
+instrument_id=data[choose_price]["call"]["id"]
+#Obtener profit
+profit=data[choose_price]["call"]["profit"]
+print("Elegir que quiere commprar")
+print("precio:",choose_price,"side:call","instrument_id:",instrument_id,"profit:",profit)
+#Escojer instrument_id para abrir operación
+buy_check,id=I_want_money.buy_digital(amount,instrument_id)
+polling_time=5
+if buy_check:
+    print("Esperar para comprobar win")
+    #comprobar win
+    while True:
+        check_close,win_money=I_want_money.check_win_digital_v2(id,polling_time)
+        if check_close:
+            if float(win_money)>0:
+                win_money=("%.2f" % (win_money))
+                print("Tu has ganado",win_money,"dinero")
+            else:
+                print("Sin beneficioss")
+            break
+    I_want_money.unsubscribe_strike_list(ACTIVES,duration)
+else:
+    print("Fallo al comprar, porfavor prueba otra vez")
+
+ +

Obtener toda la lissta de datos de todos los strike

+

Ejemplo +

from iqoptionapi.stable_api import IQ_Option
+import time
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#conecta a iqoption
+ACTIVES="EURUSD"
+duration=1#minuto 1 or 5
+I_want_money.subscribe_strike_list(ACTIVES,duration)
+while True:
+    data=I_want_money.get_realtime_strike_list(ACTIVES, duration)
+    for price in data:
+        print("precio",price,data[price])
+    time.sleep(5)
+I_want_money.unsubscribe_strike_list(ACTIVES,duration)
+

+

subscribe_strike_list()

+
I_want_money.subscribe_strike_list(ACTIVES,duration)
+
+ +

get_realtime_strike_list

+

Tu necesitas llamar a subscribe_strike_list() antes de get_realtime_strike_list() +

I_want_money.get_realtime_strike_list(ACTIVES,duration)
+

+

unsubscribe_strike_list()

+
I_want_money.unsubscribe_strike_list(ACTIVES,duration)
+
+ +

buy_digital()

+
buy_check,id=I_want_money.buy_digital(amount,instrument_id)
+#obtener el instrument_id de I_want_money.get_realtime_strike_list
+
+ +

Modo actual del precio

+

+

buy_digital_spot

+

Comprar el dígito en el precio actual

+

Devuelve check y id

+
from iqoptionapi.stable_api import IQ_Option
+ 
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#conectar a iqoption
+ACTIVES="EURUSD"
+duration=1#minuto 1 or 5
+amount=1
+action="call"#put
+print(I_want_money.buy_digital_spot(ACTIVES,amount,action,duration))
+
+ +

get_digital_spot_profit_after_sale()

+

Obtener Profit después de la Venta(P/L)

+

+

Ejemplo

+
from iqoptionapi.stable_api import IQ_Option 
+I_want_money=IQ_Option("email","passord")
+ACTIVES="EURUSD"
+duration=1#minute 1 or 5
+amount=100
+action="put"#put
+ 
+I_want_money.subscribe_strike_list(ACTIVES,duration)
+_,id=I_want_money.buy_digital_spot(ACTIVES,amount,action,duration) 
+ 
+while True:
+    PL=I_want_money.get_digital_spot_profit_after_sale(id)
+    if PL!=None:
+        print(PL)
+
+ +

get_digital_current_profit()

+
from iqoptionapi.stable_api import IQ_Option
+import time
+import logging
+#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#conectar a iqoption
+ACTIVES="EURUSD"
+duration=1#minuto 1 or 5
+I_want_money.subscribe_strike_list(ACTIVES,duration)
+while True:
+    data=I_want_money.get_digital_current_profit(ACTIVES, duration)
+    print(data)# La primera impresión puede ser falsa, sólo espera un segundo puedes obtener el beneficio
+    time.sleep(1)
+I_want_money.unsubscribe_strike_list(ACTIVES,duration)
+
+ +

check win for digital

+

check_win_digital()

+

Esta api esta implementada por get_digital_position()

+

Esta función esta encuestando, necesitas escojet el tiempo de encuesta

+
I_want_money.check_win_digital(id,polling_time)#obtener el id de I_want_money.buy_digital
+
+ +

check_win_digital_v2()

+

Esta api es asíncrona, obtiene el id de los datos. Solo puede obtener el id de los datos antess de que puedass comprar la opción. +Si reinicias el programa, no se puede obtener otra vez la id de los datos de manera asíncrona otra vez. +De esta forma no se puede trabajar con check_win_digital_v2, asi tu necesitas usar check_win_digital.

+
 I_want_money.check_win_digital_v2(id)#obtener el id deI_want_money.buy_digital
+#return:check_close,win_money
+#return sample
+#if you loose:Ture,o
+#if you win:True,1232.3
+#if trade not clode yet:False,None
+
+ +

Ejemplo de código

+
from iqoptionapi.stable_api import IQ_Option
+import logging
+import random
+import time
+import datetime
+#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#connect to iqoption
+ACTIVES="EURUSD"
+duration=1#minuto 1 or 5
+amount=1
+action="call"#put
+_,id=(I_want_money.buy_digital_spot(ACTIVES,amount,action,duration))
+print(id)
+if id !="error":
+    while True:
+        check,win=I_want_money.check_win_digital_v2(id)
+        if check==True:
+            break
+    if win<0:
+        print("Has perdido "+str(win)+"$")
+    else:
+        print("Has ganado "+str(win)+"$")
+else:
+    print("Porfavor prueba otra vez")
+
+ +

close_digital_option()

+
I_want_money.close_digital_option(id)
+
+ +

Obtener datos de opciones digitaless

+

Ejemplo 1 +

from iqoptionapi.stable_api import IQ_Option
+import logging
+import time
+#logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#conectar a iqoption
+ACTIVES="EURUSD-OTC"
+duration=1#minuto 1 or 5
+amount=1
+action="call"#put
+from datetime import datetime
+ 
+_,id=I_want_money.buy_digital_spot(ACTIVES,amount,action,duration) 
+
+while True:
+    check,_=I_want_money.check_win_digital(id)
+    if check:
+        break
+print(I_want_money.get_digital_position(id))
+print(I_want_money.check_win_digital(id))
+

+

Ejemplo 2

+
print(I_want_money.get_positions("digital-option"))
+print(I_want_money.get_digital_position(2323433))#Comprobar por id
+print(I_want_money.get_position_history("digital-option"))
+
+ + + + + + + +
+
+
+
+ + + + +

+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/es/digital/image/near.png b/docs/es/digital/image/near.png new file mode 100644 index 0000000000000000000000000000000000000000..1b8e10f1157007fb1be7cd3ed2b13399dfe3c549 GIT binary patch literal 162175 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�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

J+6 zqDe)2zp|1QQn78w{ZmB2h5>V4)Lrg)QewaZRcC?BYptwphWl zT8=-Bzab)sG{Ob>J!+&$n6dmwRa!j+q;&pW3xHlm#C2Oy&bj2dfHhu-D4HaLI*m8) zqX(4m3;q3@g6UnF4IBo@;*u-UeoOTo@2s0l#miA9!#TvZPOtZ9U#pMHmdKvpKb~QCbji_B~EqcK2M_@TV9F1?OFQao#Jg{;vzU`phRCZj4>_P_P1J-zu ziN1tw1oE{&wnxqq$>;<~N)eY``)w$l;k{ASS8|bP59Se|e2ICGk06&GtO{Vh@hsz6Is9MlCMld^{Wf3oyj@n9%JR9GfqB zc^%k3Sc6`6*gLRXT2}X57qH)(OmBdMLL3tq9mu(F44ce3U2S+qO1KIkyXZdUFWcEV zZnHGW>K!=LYL2|KQS)^E&_>;W5JRYL9;7XR%za*3#c=NI-w(_vOwp|P+|gKBI6GeB zigmDNmWj0DOT~fUG`V_bdF<1eLj=wenrGbaTjjzIE={7e8Om)}J^ZU*QGg~;M5&Ln zABBb+C0}Gf6UPke?=zn!&IIu*FCW(G{Xl8585738sMfC9jB_}VOQS zjb@l@Mnq>cb+Wn=pW|N&d>NHIn{&~NuN19i2h=GWG=e3=5&udi`ShaatbeDBjyIdH zv#aC&Ht6~`weK6>CjG7&18W*c>D(_baq-#=6Ai!&`>C1V{zrMLr4-q7>gjEQ>z=%RUl%&y z7JUBfcP{j<(0UiU{+!wKj`=@I{;POesB}pS?s2LP3WqXon4ikt6&|^wK^9Hh*C>0f z*CAx5VFk5tUuGw|Da7>2TzMQ2jyaqJggKsW8KsRB_Qt-DpO@_;Y=6O(mpcN#;NsWS zoqG3e2D7L}gMja?(w6M1+uhr6}Z&u8C?P>1&8bBGiCU@!#(Od6}Pu zy}}REt(km}qT986*+Z~T!7zD} z!ILe)os06P=9x-bx|-izkzW0NvTMRXZ`vfGYw66_udMari~Om^#0$hiPQvM{aJ{26 z4`XzMguaFj=^WL$2@{HnOVLq!ZAw?-AFq%;_W;WmB6+T4U9PlugnKm=wx|0vy20;& zZy%#MPWSBt8_rKzgvswWOToQ;)-}89+b@E&lKQWO! zzZO7@ZvhYwspdWLHuyssf+yRnjjyveFE+cPMvV9R!g~73l+88t^($Jp@vPWLkVLoV zX{u{ST7+{kHVnhsbX=pW8`Bp4vpmoXSDYUIn$QKo0qLPCyX%`oVSMi|>1~9q8T1y% zs_K7N*2^@cVo8Xr87c)#)n$O8Rb^eZJI9HC0!L@5tgTjD=MmAXw16N z2iD`yO3_Q7_TP;2JS5<#y2mMt|9SYyFQl5>%(7n@0F0t->Ely$Z2|2n<+A*0xYHuP z|Iu&4d8)P-_{<&~db^}`^SPoAWW;Ljyiab+*T>f*_sN}aaA*f;>}(A>?)Lb`z5PtL zR=nGg(~}0_HBgqn?Uj|FJPAGHLtyxzfW05|*Gz4n-H9jm%<0v&jN4*9yCM7u^PXqZ z_Mu+au$sdu_bqYR1ZKY%KTtN`bRGnZf~#swt*wXEuf5}w*^{Iu{=>2N>CQecTQv>c z&EpX3?07{i$FS7w_AV?SsHE!MO%Hdb+JpefXNZPgkKKu5q5E}Xsm}W*PvRvi&Oh-# zKjo+^oIX0edF7$+^^26?zoMF3h(BrLc6c2UuY~?2a05RtHDL>B96PRBWBvn1KtA_u z{TK6V>fl}(hzabz9KIdg4?G&8-^ghW4aG3JD@|*wq+@E%3 z3~505w!F9@*Th8ElfWbz1Uoe?;%vE1XY#n*e3~W^8iGXLed=(pa$F{EscWzQoBw1` z7nvMgG7!*jGibd8F8+8_UrTu$_&=w4>AyiV692yI8X+&NPjIMPzwZJ{6teqQFY%e8 z6Y4{GxexNFt!uf9FN4hd^9?qB-90E##ng3&J2PnDhgce;I7Di8 z>}dbh(5p?YG@T2KfUH*z39wcq@F%&hXfg@A#`w#Q_QH;`iX7m$ zsgqwXGdT^WC8cRHX!hI_gdhGUsirgSWSL@1X<2chhMi3Rc~ezgci?PoEj*6B*z7p) z>3*QM{@2abgQ{toomA~2S79>5@N>-I{d8pn;o??(0+jQ|s+&~J?qC{L11rH0)^h1G zn$zQ0LpOcq0a{zzIhs>;Ep)69a!Nr)vxZrUwr#yjOF%uDjtMREMFMhjNFO?xK5t_K ztTFX$9Mp@RQYL~V+YD6edN+^NzDcgR8QnzLgTH$);~Ten+>+yQGsUM}xS(FF2a!2n zjNxUYNqd*w4a?Yu#g0CX$Y*0PRGhIO0)N(3!hBErl7^UHpb;2L-fydm@7R2pE>p*p zEh?iVp z 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 z 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

CYy0sLTRThhE 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�tdu&l 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�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 i?iN$rH}{r>s&+@c)v2{5VH` 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

+5*@ODA#VBL}$hg&Wv=bcXe7-TNwj_))heOrJUg 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�`}iVhOGN3aL&6mI9eZx>kntS|yl~|1 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 c*&FUdBIC>M?L4_1O9TEi)U + + + + + + + + + + + + + + + + + Furutos de divisas - iqoptionapi document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+ +
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
+ + Traduccion: Dimitri + +
Ayudando a quien te ayuda.
+

+ Soporta este proyecto con una donación +

+ + Donación + +
+ + + +
+
+
+ + +
+
+
+ +
+
+
+ + + + + +
+
+ + + + + + + + + + +

Forex&Stock&Commodities&Crypto&ETFs

+

instrument_type y instrument_id

+

Tu puedes buscar instrument_type and instrument_id de este archivo

+

buscar instrument_type and instrument_id

+

Ejemplo

+
from iqoptionapi.stable_api import IQ_Option
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#conectar a iqoption
+instrument_type="crypto"
+instrument_id="BTCUSD"
+side="buy"#Introducir:"buy"/"sell"
+amount=1.23#Introducir la cantidad de dinero por operación
+
+#"leverage"="Multiplier"
+leverage=3#Puedes obtener más sinformación de get_available_leverages()
+
+type="market"#Introducir:"market"/"limit"/"stop"
+
+#Para type="limit"/"stop"
+
+# olo funciona con type="limit"
+limit_price=None#input:None/value(float/int)
+
+#Solo funciona con type="stop"
+stop_price=None#input:None/value(float/int)
+
+#"percent"=Profit Percentage
+#"price"=Asset Price
+#"diff"=Profit in Money
+
+stop_lose_kind="percent"#input:None/"price"/"diff"/"percent"
+stop_lose_value=95#input:None/value(float/int)
+
+take_profit_kind=None#input:None/"price"/"diff"/"percent"
+take_profit_value=None#input:None/value(float/int)
+
+#"use_trail_stop"="Trailing Stop"
+use_trail_stop=True#True/False
+
+#"auto_margin_call"="Utilizar el dinero te la cuenta para mantener Abierta la Posición"
+auto_margin_call=False#True/False
+#Si tu quieres "take_profit_kind"&
+#            "take_profit_value"&
+#            "stop_lose_kind"&
+#            "stop_lose_value" all being "Not Set","auto_margin_call" need to set:True
+
+use_token_for_commission=False#True/False
+
+check,order_id=I_want_money.buy_order(instrument_type=instrument_type, instrument_id=instrument_id,
+            side=side, amount=amount,leverage=leverage,
+            type=type,limit_price=limit_price, stop_price=stop_price,
+            stop_lose_value=stop_lose_value, stop_lose_kind=stop_lose_kind,
+            take_profit_value=take_profit_value, take_profit_kind=take_profit_kind,
+            use_trail_stop=use_trail_stop, auto_margin_call=auto_margin_call,
+            use_token_for_commission=use_token_for_commission)
+print(I_want_money.get_order(order_id)) 
+print(I_want_money.get_positions("crypto"))
+print(I_want_money.get_position_history("crypto"))
+print(I_want_money.get_available_leverages("crypto","BTCUSD"))
+print(I_want_money.close_position(order_id))
+print(I_want_money.get_overnight_fee("crypto","BTCUSD"))
+
+ +

buy_order()

+

devuelve (True/False,buy_order_id/False)

+

Si Buy es satisfactoria devuelve (True,buy_order_id)

+

"percent"=Profit Percentage

+

"price"=Asset Price

+

"diff"=Profit en dinero

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
parameter
instrument_typeinstrument_type
instrument_idinstrument_id
side"buy""sell"
amountvalue(float/int)
leveragevalue(int)
type"market""limit""stop"
limit_priceNonevalue(float/int):Only working by set type="limit"
stop_priceNonevalue(float/int):Only working by set type="stop"
stop_lose_kindNone"price""diff""percent"
stop_lose_valueNonevalue(float/int)
take_profit_kindNone"price""diff""percent"
take_profit_valueNonevalue(float/int)
use_trail_stopTrueFalse
auto_margin_callTrueFalse
use_token_for_commissionTrueFalse
+
check,order_id=I_want_money.buy_order(
+            instrument_type=instrument_type, instrument_id=instrument_id,
+            side=side, amount=amount,leverage=leverage,
+            type=type,limit_price=limit_price, stop_price=stop_price,
+            stop_lose_kind=stop_lose_kind,
+            stop_lose_value=stop_lose_value,
+            take_profit_kind=take_profit_kind,
+            take_profit_value=take_profit_value,
+            use_trail_stop=use_trail_stop, auto_margin_call=auto_margin_call,
+            use_token_for_commission=use_token_for_commission)
+
+ +

change_order()

+ + + + + + + + + + + + + +
ID_Name=""order_id"ID_Name="position_id"
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
parameter
ID_Name"position_id""order_id"
order_id"you need to get order_id from buy_order()"
stop_lose_kindNone"price""diff""percent"
stop_lose_valueNonevalue(float/int)
take_profit_kindNone"price""diff""percent"
take_profit_valueNonevalue(float/int)
use_trail_stopTrueFalse
auto_margin_callTrueFalse
+

sample

+
ID_Name="order_id"#"position_id"/"order_id"
+stop_lose_kind=None
+stop_lose_value=None
+take_profit_kind="percent"
+take_profit_value=200
+use_trail_stop=False
+auto_margin_call=True
+I_want_money.change_order(ID_Name=ID_Name,order_id=order_id,
+                stop_lose_kind=stop_lose_kind,stop_lose_value=stop_lose_value,
+                take_profit_kind=take_profit_kind,take_profit_value=take_profit_value,
+                use_trail_stop=use_trail_stop,auto_margin_call=auto_margin_call)
+
+ +

get_order()

+

Obtener información sobre buy_order_id

+

devuelve (True/False,get_order,None)

+
I_want_money.get_order(buy_order_id)
+
+ +

get_pending()

+

Obtendrás los dato

+

+
I_want_money.get_pending(instrument_type)
+
+ +

get_positions()

+

Obtendrá los datos

+

+

devuelve (True/False,get_positions,None)

+

no soporte para ""turbo-option""

+

instrument_type="crypto","forex","fx-option","multi-option","cfd","digital-option"

+
I_want_money.get_positions(instrument_type)
+
+ +

get_position()

+

Obtendrás los datos

+

+

Obtendráss una possición por buy_order_id

+

devuelve (True/False,position data,None)

+
I_want_money.get_positions(buy_order_id)
+
+ +

get_position_history

+

Obtendrás los datos

+

+

get_position_history()

+

devuelve (True/False,position_history,None)

+
I_want_money.get_position_history(instrument_type)
+
+ +

get_position_history_v2

+

instrument_type="crypto","forex","fx-option","turbo-option","multi-option","cfd","digital-option"

+

get_position_history_v2(instrument_type,limit,offset,start,end)

+
from iqoptionapi.stable_api import IQ_Option
+import logging
+import random
+import time
+import datetime
+logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
+I_want_money=IQ_Option("email","password")
+I_want_money.connect()#conectar a iqoption
+#instrument_type="crypto","forex","fx-option","turbo-option","multi-option","cfd","digital-option"  
+instrument_type="digital-option"
+limit=2#Cuántos quieres obtener
+offset=0#offset de tiempo final, si el tiempo final es 0,significa que se obtendrán los datos desde ahora
+start=0#Empezar el tiempo en Timestamp
+end=0#Timestamp
+data=I_want_money.get_position_history_v2(instrument_type,limit,offset,start,end)
+
+print(data)
+
+#--------- Esto obtendrá los datos empezando por 2019/7/1(end) hasta  2019/1/1(start) y solo obteniendo 2(limit) datoss siendo el offset 0
+instrument_type="digital-option"
+limit=2#Cuántos quieres obtener
+offset=0#offset de tiempo final, si el tiempo final es 0, significa que se obtendrán los datos desde ahora
+start=int(time.mktime(datetime.datetime.strptime("2019/1/1", "%Y/%m/%d").timetuple()))
+end=int(time.mktime(datetime.datetime.strptime("2019/7/1", "%Y/%m/%d").timetuple()))
+data=I_want_money.get_position_history_v2(instrument_type,limit,offset,start,end)
+print(data)
+
+ +

get_available_leverages()

+

Obtener apalancamiento disponible

+

devuelve (True/False,available_leverages,None)

+
I_want_money.get_available_leverages(instrument_type,actives)
+
+ +

cancel_order()

+

Cancelarás la orden

+

+

devuelve (True/False)

+
I_want_money.cancel_order(buy_order_id)
+
+ +

close_position()

+

Cancelarás la poición

+

+

devuelve (True/False)

+
I_want_money.close_position(buy_order_id)
+
+ +

get_overnight_fee()

+

devuelve (True/False,overnight_fee,None)

+
I_want_money.get_overnight_fee(instrument_type,active)
+
+ + + + + + + +
+
+
+
+ + + + +

T5^eH-;EWIbxqPR~yeZ7of7 zp)N({Oi2r{u=e_gdwMGx%7r7&{<;#m_ne7|^NTV3vW1hd#-4lpH1e=Mfgt`OF5LI1 z2n`iR?00j4yjj_<9^QECK-|8%$eXXTFDLuK@l7Cub&GPp6*D-Qy26vrp!OyL@$$n)2W zH=xBs7(N#_`9HvlIa?bf<*LU)L2@;Z0<|nZ@z_42nDYJFgGePo2R9he3-_YqMO}n?k1)1yOSm1Xn~r7y%WS zVO9gbkPQ(_QayjZD$lTbBg%7F7r*IC=;jg2PbWMcWq0;pgx8(G zDJ$QqB}K8YVrHoXNWU2=#Dz+j^vwX#l2|y^4P(|gPqM+(=Ae0ICGcs1=7aV)7fb$Y?yy<{ZMAOX8q5H$4eydM_-*<`45+O+w zTez|H=vvza9#!atZY+HbrmB6u4TQRnW(Rh8QbC@nR-yYkVDMMv*n6RVWxLuR-QAp^ z7xOsV$yEiR1RwybdG7lHf!;j^VD)?3vXI=2I#o<}sof7%X$n~lu0!IR89I6dN3Bi} zjTgq0Z7p9Pca*IxAFsOkdrumSO%iA=j|J6^7wC|9)gj%~*P9kf;vni^ z*swhnIa+#7c*{}>X_X-JZJiQE_*&`(SR8$h&jg}9bJWy7jDa)E)tdj126)3Ot6VfO zqvVh^%G1R{Z}?Ne!4yZ{noJffVR&&G3qIW7I(kGFE6aDZ_Vuk?HCMVND*2X7uhSYbU*VJ? zx3NT3c;I?(rs-@e;X&1|FGF+4-@*yTZ=e%&VKKa%_}&|7q1#s0OV7`am4pl%)?B4@ zA7u}kj?$iXI~FAMI3$_oVJAC0e8YEMr5D)2 znC7X~T-)=QM#Cq>3nOLt%DIrTt4qJMX=cnw`x7ePuevwpM_kl4q$eR9B4uB*DPuJ( z;(|KIv4Q$^mo7%$%N6^kloqwhH)7_sFY$^EwBXr)n*JE;=1^tZR_6L4IrVBH@g_Af zNDNEzvL#gEDW*cglmHO3TaFbFx_xrviddRh;u;Bou1_yfZ(ER!{)$8s7<7D3k)bK&YParAtg==lFSRQo=`I zwWIN!exBdajo)p^AR;bh-wkgfipVed zNC5mNbJwwKyd!xpD1*RG1_-QHq^jx-{^JJBSK;%Lr%Lwf&3&A!TGXv8SH6@~Lbg;n zn53+CS@+H&GnuPw$Z>`(P-;z44Wh^0VcQ0CpW9I z$H-21Ju3o6l3D^Rt#2)qzAB>`4=0BRvz(T!FG-@Iw_; ze<1fxIsJWQ8SsOtie?$;*?-*^@umds{Cjp5X~dUm`9{_w1{mqobd2|I-Rg zYTyYwX(=8)!iR_BA**{XQBC{rE4a`-mg3slTGQ!yi+_(zp*w#Fa4S0}P8}MfiEBU0 zN<)=*6(1fJw~JE?!Xd%6^yF(MNoL+XK#&23{PC-B$nm-4qQbiwZ8478 z052P_+AqW0IpcPCs$-@yxM1&Iw!Jf8BSIPGsHySsYK`3Cx@DWTj%5O^WkEH42+GO=@N65O-ywF4*$ literal 0 HcmV?d00001 diff --git a/site/en/fef/image/get_pending.png b/site/en/fef/image/get_pending.png new file mode 100644 index 0000000000000000000000000000000000000000..76d5660f6df974755791f24b4b4d94c7bbe29193 GIT binary patch literal 72732 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 ICr1AN3&ET-q5uE@ literal 0 HcmV?d00001 diff --git a/site/en/fef/image/get_position.png b/site/en/fef/image/get_position.png new file mode 100644 index 0000000000000000000000000000000000000000..29567127961f4eeacfb047648dafc71f35f8cffb GIT binary patch literal 23166 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 Mq@h@*U=jBJ05QplJpcdz literal 0 HcmV?d00001 diff --git a/site/en/fef/image/get_position_history.png b/site/en/fef/image/get_position_history.png new file mode 100644 index 0000000000000000000000000000000000000000..16c9ec030170da5efc9509da0a793ec38f5c8a7b GIT binary patch literal 127816 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

wF7DI|Kx|V1sBQ9FYs>m5C)C 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 BJ$(QG literal 0 HcmV?d00001 diff --git a/site/assets/fonts/specimen/MaterialIcons-Regular.woff2 b/site/assets/fonts/specimen/MaterialIcons-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9fa211252080046a23b2449dbdced6abc2b0bb34 GIT binary patch literal 44300 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 QW8}wPUeo^@jR61v08@RD2LJ#7 literal 0 HcmV?d00001 diff --git a/site/assets/images/favicon.png b/site/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..76d17f57ad903c3ea2f1b564cafb95bf9af84ee3 GIT binary patch literal 521 zcmV+k0`~ohP)kdg0005dNkl2WptjAn6@db&Pvy?U$ zv>P|<&rCZfZF0jmq0opf8)91(A<*iIVPPJJT((+JiF~>9KAA3%heFdnI;SaK+~|aU zQ~!x`%y{jX1<~SK2RxN7Db8`yWBbf6p7&07{VXfaam*cUs&eu*Zu(xaIL8rP){;a< zS~$}^Td32Rw+W1TqTd|L{#~jJet4!qwKsb5hq%YXiiUV!yH=ltu0>s|FLsT+Iy7K~ z!6*Z0a@vQ;AiZo!=s{{fqR+ct6YQPzbk+j}*qe7vtu39I7 zrOtZqU}=NnLchJxsU9iY+}3TYDl|BvPsX%E@dlyLgdV%q$UP|Y?DfcGb`}K&$;drd z+hL;zy7UTccUYU+h`ONIU|d=%`(0$=KW4%tVWXj~AE \ No newline at end of file diff --git a/site/assets/images/icons/github.f0b8504a.svg b/site/assets/images/icons/github.f0b8504a.svg new file mode 100644 index 00000000..3d13b197 --- /dev/null +++ b/site/assets/images/icons/github.f0b8504a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/site/assets/images/icons/gitlab.6dd19c00.svg b/site/assets/images/icons/gitlab.6dd19c00.svg new file mode 100644 index 00000000..1d9fffa7 --- /dev/null +++ b/site/assets/images/icons/gitlab.6dd19c00.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/site/assets/javascripts/application.c33a9706.js b/site/assets/javascripts/application.c33a9706.js new file mode 100644 index 00000000..3da6d0ca --- /dev/null +++ b/site/assets/javascripts/application.c33a9706.js @@ -0,0 +1,60 @@ +!function(e,t){for(var n in t)e[n]=t[n]}(window,function(n){var r={};function i(e){if(r[e])return r[e].exports;var t=r[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}return i.m=n,i.c=r,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)i.d(n,r,function(e){return t[e]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=13)}([function(e,t,n){"use strict";var r={Listener:function(){function e(e,t,n){var r=this;this.els_=Array.prototype.slice.call("string"==typeof e?document.querySelectorAll(e):[].concat(e)),this.handler_="function"==typeof n?{update:n}:n,this.events_=[].concat(t),this.update_=function(e){return r.handler_.update(e)}}var t=e.prototype;return t.listen=function(){var n=this;this.els_.forEach(function(t){n.events_.forEach(function(e){t.addEventListener(e,n.update_,!1)})}),"function"==typeof this.handler_.setup&&this.handler_.setup()},t.unlisten=function(){var n=this;this.els_.forEach(function(t){n.events_.forEach(function(e){t.removeEventListener(e,n.update_)})}),"function"==typeof this.handler_.reset&&this.handler_.reset()},e}(),MatchMedia:function(e,t){this.handler_=function(e){e.matches?t.listen():t.unlisten()};var n=window.matchMedia(e);n.addListener(this.handler_),this.handler_(n)}},i={Shadow:function(){function e(e,t){var n="string"==typeof e?document.querySelector(e):e;if(!(n instanceof HTMLElement&&n.parentNode instanceof HTMLElement))throw new ReferenceError;if(this.el_=n.parentNode,!((n="string"==typeof t?document.querySelector(t):t)instanceof HTMLElement))throw new ReferenceError;this.header_=n,this.height_=0,this.active_=!1}var t=e.prototype;return t.setup=function(){for(var e=this.el_;e=e.previousElementSibling;){if(!(e instanceof HTMLElement))throw new ReferenceError;this.height_+=e.offsetHeight}this.update()},t.update=function(e){if(!e||"resize"!==e.type&&"orientationchange"!==e.type){var t=window.pageYOffset>=this.height_;t!==this.active_&&(this.header_.dataset.mdState=(this.active_=t)?"shadow":"")}else this.height_=0,this.setup()},t.reset=function(){this.header_.dataset.mdState="",this.height_=0,this.active_=!1},e}(),Title:function(){function e(e,t){var n="string"==typeof e?document.querySelector(e):e;if(!(n instanceof HTMLElement))throw new ReferenceError;if(this.el_=n,!((n="string"==typeof t?document.querySelector(t):t)instanceof HTMLHeadingElement))throw new ReferenceError;this.header_=n,this.active_=!1}var t=e.prototype;return t.setup=function(){var t=this;Array.prototype.forEach.call(this.el_.children,function(e){e.style.width=t.el_.offsetWidth-20+"px"})},t.update=function(e){var t=this,n=window.pageYOffset>=this.header_.offsetTop;n!==this.active_&&(this.el_.dataset.mdState=(this.active_=n)?"active":""),"resize"!==e.type&&"orientationchange"!==e.type||Array.prototype.forEach.call(this.el_.children,function(e){e.style.width=t.el_.offsetWidth-20+"px"})},t.reset=function(){this.el_.dataset.mdState="",this.el_.style.width="",this.active_=!1},e}()},o={Blur:function(){function e(e){this.els_="string"==typeof e?document.querySelectorAll(e):e,this.index_=0,this.offset_=window.pageYOffset,this.dir_=!1,this.anchors_=[].reduce.call(this.els_,function(e,t){var n=decodeURIComponent(t.hash);return e.concat(document.getElementById(n.substring(1))||[])},[])}var t=e.prototype;return t.setup=function(){this.update()},t.update=function(){var e=window.pageYOffset,t=this.offset_-e<0;if(this.dir_!==t&&(this.index_=this.index_=t?0:this.els_.length-1),0!==this.anchors_.length){if(this.offset_<=e)for(var n=this.index_+1;ne)){this.index_=r;break}0=this.offset_?"lock"!==this.el_.dataset.mdState&&(this.el_.dataset.mdState="lock"):"lock"===this.el_.dataset.mdState&&(this.el_.dataset.mdState="")},t.reset=function(){this.el_.dataset.mdState="",this.el_.style.height="",this.height_=0},e}()},c=n(6),l=n.n(c);var u={Adapter:{GitHub:function(o){var e,t;function n(e){var t;t=o.call(this,e)||this;var n=/^.+github\.com\/([^/]+)\/?([^/]+)?.*$/.exec(t.base_);if(n&&3===n.length){var r=n[1],i=n[2];t.base_="https://api.github.com/users/"+r+"/repos",t.name_=i}return t}return t=o,(e=n).prototype=Object.create(t.prototype),(e.prototype.constructor=e).__proto__=t,n.prototype.fetch_=function(){var i=this;return function n(r){return void 0===r&&(r=0),fetch(i.base_+"?per_page=100&sort=updated&page="+r).then(function(e){return e.json()}).then(function(e){if(!(e instanceof Array))return[];if(i.name_){var t=e.find(function(e){return e.name===i.name_});return t||30!==e.length?t?[i.format_(t.stargazers_count)+" Stars",i.format_(t.forks_count)+" Forks"]:[]:n(r+1)}return[e.length+" Repositories"]})}()},n}(function(){function e(e){var t="string"==typeof e?document.querySelector(e):e;if(!(t instanceof HTMLAnchorElement))throw new ReferenceError;this.el_=t,this.base_=this.el_.href,this.salt_=this.hash_(this.base_)}var t=e.prototype;return t.fetch=function(){var n=this;return new Promise(function(t){var e=l.a.getJSON(n.salt_+".cache-source");void 0!==e?t(e):n.fetch_().then(function(e){l.a.set(n.salt_+".cache-source",e,{expires:1/96}),t(e)})})},t.fetch_=function(){throw new Error("fetch_(): Not implemented")},t.format_=function(e){return 1e4=this.el_.children[0].offsetTop+(5-this.height_);e!==this.active_&&(this.el_.dataset.mdState=(this.active_=e)?"hidden":"")},t.reset=function(){this.el_.dataset.mdState="",this.active_=!1},e}()};t.a={Event:r,Header:i,Nav:o,Search:a,Sidebar:s,Source:u,Tabs:f}},function(t,e,n){(function(e){t.exports=e.lunr=n(24)}).call(this,n(4))},function(e,d,h){"use strict";(function(t){var e=h(8),n=setTimeout;function c(e){return Boolean(e&&void 0!==e.length)}function r(){}function o(e){if(!(this instanceof o))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],f(e,this)}function i(n,r){for(;3===n._state;)n=n._value;0!==n._state?(n._handled=!0,o._immediateFn(function(){var e=1===n._state?r.onFulfilled:r.onRejected;if(null!==e){var t;try{t=e(n._value)}catch(e){return void s(r.promise,e)}a(r.promise,t)}else(1===n._state?a:s)(r.promise,n._value)})):n._deferreds.push(r)}function a(t,e){try{if(e===t)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if(e instanceof o)return t._state=3,t._value=e,void l(t);if("function"==typeof n)return void f((r=n,i=e,function(){r.apply(i,arguments)}),t)}t._state=1,t._value=e,l(t)}catch(e){s(t,e)}var r,i}function s(e,t){e._state=2,e._value=t,l(e)}function l(e){2===e._state&&0===e._deferreds.length&&o._immediateFn(function(){e._handled||o._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t"+n+""};this.stack_=[],r.forEach(function(e,t){var n,r=a.docs_.get(t),i=f.createElement("li",{class:"md-search-result__item"},f.createElement("a",{href:r.location,title:r.title,class:"md-search-result__link",tabindex:"-1"},f.createElement("article",{class:"md-search-result__article md-search-result__article--document"},f.createElement("h1",{class:"md-search-result__title"},{__html:r.title.replace(s,c)}),r.text.length?f.createElement("p",{class:"md-search-result__teaser"},{__html:r.text.replace(s,c)}):{}))),o=e.map(function(t){return function(){var e=a.docs_.get(t.ref);i.appendChild(f.createElement("a",{href:e.location,title:e.title,class:"md-search-result__link","data-md-rel":"anchor",tabindex:"-1"},f.createElement("article",{class:"md-search-result__article"},f.createElement("h1",{class:"md-search-result__title"},{__html:e.title.replace(s,c)}),e.text.length?f.createElement("p",{class:"md-search-result__teaser"},{__html:function(e,t){var n=t;if(e.length>n){for(;" "!==e[n]&&0<--n;);return e.substring(0,n)+"..."}return e}(e.text.replace(s,c),400)}):{})))}});(n=a.stack_).push.apply(n,[function(){return a.list_.appendChild(i)}].concat(o))});var o=this.el_.parentNode;if(!(o instanceof HTMLElement))throw new ReferenceError;for(;this.stack_.length&&o.offsetHeight>=o.scrollHeight-16;)this.stack_.shift()();var l=this.list_.querySelectorAll("[data-md-rel=anchor]");switch(Array.prototype.forEach.call(l,function(r){["click","keydown"].forEach(function(n){r.addEventListener(n,function(e){if("keydown"!==n||13===e.keyCode){var t=document.querySelector("[data-md-toggle=search]");if(!(t instanceof HTMLInputElement))throw new ReferenceError;t.checked&&(t.checked=!1,t.dispatchEvent(new CustomEvent("change"))),e.preventDefault(),setTimeout(function(){document.location.href=r.href},100)}})})}),r.size){case 0:this.meta_.textContent=this.message_.none;break;case 1:this.meta_.textContent=this.message_.one;break;default:this.meta_.textContent=this.message_.other.replace("#",r.size)}}}else{var u=function(e){a.docs_=e.reduce(function(e,t){var n,r,i,o=t.location.split("#"),a=o[0],s=o[1];return t.text=(n=t.text,r=document.createTextNode(n),(i=document.createElement("p")).appendChild(r),i.innerHTML),s&&(t.parent=e.get(a),t.parent&&!t.parent.done&&(t.parent.title=t.title,t.parent.text=t.text,t.parent.done=!0)),t.text=t.text.replace(/\n/g," ").replace(/\s+/g," ").replace(/\s+([,.:;!?])/g,function(e,t){return t}),t.parent&&t.parent.title===t.title||e.set(t.location,t),e},new Map);var i=a.docs_,o=a.lang_;a.stack_=[],a.index_=d()(function(){var e,t=this,n={"search.pipeline.trimmer":d.a.trimmer,"search.pipeline.stopwords":d.a.stopWordFilter},r=Object.keys(n).reduce(function(e,t){return h(t).match(/^false$/i)||e.push(n[t]),e},[]);this.pipeline.reset(),r&&(e=this.pipeline).add.apply(e,r),1===o.length&&"en"!==o[0]&&d.a[o[0]]?this.use(d.a[o[0]]):1=t.scrollHeight-16;)a.stack_.splice(0,10).forEach(function(e){return e()})})};setTimeout(function(){return"function"==typeof a.data_?a.data_().then(u):u(a.data_)},250)}},e}()}).call(this,r(3))},function(e,n,r){"use strict";(function(t){r.d(n,"a",function(){return e});var e=function(){function e(e){var t="string"==typeof e?document.querySelector(e):e;if(!(t instanceof HTMLElement))throw new ReferenceError;this.el_=t}return e.prototype.initialize=function(e){e.length&&this.el_.children.length&&this.el_.children[this.el_.children.length-1].appendChild(t.createElement("ul",{class:"md-source__facts"},e.map(function(e){return t.createElement("li",{class:"md-source__fact"},e)}))),this.el_.dataset.mdState="done"},e}()}).call(this,r(3))},,,function(e,n,c){"use strict";c.r(n),function(o){c.d(n,"app",function(){return t});c(14),c(15),c(16),c(17),c(18),c(19),c(20);var r=c(2),e=c(5),a=c.n(e),i=c(0);window.Promise=window.Promise||r.a;var s=function(e){var t=document.getElementsByName("lang:"+e)[0];if(!(t instanceof HTMLMetaElement))throw new ReferenceError;return t.content};var t={initialize:function(t){new i.a.Event.Listener(document,"DOMContentLoaded",function(){if(!(document.body instanceof HTMLElement))throw new ReferenceError;Modernizr.addTest("ios",function(){return!!navigator.userAgent.match(/(iPad|iPhone|iPod)/g)});var e=document.querySelectorAll("table:not([class])");if(Array.prototype.forEach.call(e,function(e){var t=o.createElement("div",{class:"md-typeset__scrollwrap"},o.createElement("div",{class:"md-typeset__table"}));e.nextSibling?e.parentNode.insertBefore(t,e.nextSibling):e.parentNode.appendChild(t),t.children[0].appendChild(e)}),a.a.isSupported()){var t=document.querySelectorAll("pre > code");Array.prototype.forEach.call(t,function(e,t){var n="__code_"+t,r=o.createElement("button",{class:"md-clipboard",title:s("clipboard.copy"),"data-clipboard-target":"#"+n+" pre, #"+n+" code"},o.createElement("span",{class:"md-clipboard__message"})),i=e.parentNode;i.id=n,i.insertBefore(r,e)}),new a.a(".md-clipboard").on("success",function(e){var t=e.trigger.querySelector(".md-clipboard__message");if(!(t instanceof HTMLElement))throw new ReferenceError;e.clearSelection(),t.dataset.mdTimer&&clearTimeout(parseInt(t.dataset.mdTimer,10)),t.classList.add("md-clipboard__message--active"),t.innerHTML=s("clipboard.copied"),t.dataset.mdTimer=setTimeout(function(){t.classList.remove("md-clipboard__message--active"),t.dataset.mdTimer=""},2e3).toString()})}if(!Modernizr.details){var n=document.querySelectorAll("details > summary");Array.prototype.forEach.call(n,function(e){e.addEventListener("click",function(e){var t=e.target.parentNode;t.hasAttribute("open")?t.removeAttribute("open"):t.setAttribute("open","")})})}var r=function(){if(document.location.hash){var e=document.getElementById(document.location.hash.substring(1));if(!e)return;for(var t=e.parentNode;t&&!(t instanceof HTMLDetailsElement);)t=t.parentNode;if(t&&!t.open){t.open=!0;var n=location.hash;location.hash=" ",location.hash=n}}};if(window.addEventListener("hashchange",r),r(),Modernizr.ios){var i=document.querySelectorAll("[data-md-scrollfix]");Array.prototype.forEach.call(i,function(t){t.addEventListener("touchstart",function(){var e=t.scrollTop;0===e?t.scrollTop=1:e+t.offsetHeight===t.scrollHeight&&(t.scrollTop=e-1)})})}}).listen(),new i.a.Event.Listener(window,["scroll","resize","orientationchange"],new i.a.Header.Shadow("[data-md-component=container]","[data-md-component=header]")).listen(),new i.a.Event.Listener(window,["scroll","resize","orientationchange"],new i.a.Header.Title("[data-md-component=title]",".md-typeset h1")).listen(),document.querySelector("[data-md-component=hero]")&&new i.a.Event.Listener(window,["scroll","resize","orientationchange"],new i.a.Tabs.Toggle("[data-md-component=hero]")).listen(),document.querySelector("[data-md-component=tabs]")&&new i.a.Event.Listener(window,["scroll","resize","orientationchange"],new i.a.Tabs.Toggle("[data-md-component=tabs]")).listen(),new i.a.Event.MatchMedia("(min-width: 1220px)",new i.a.Event.Listener(window,["scroll","resize","orientationchange"],new i.a.Sidebar.Position("[data-md-component=navigation]","[data-md-component=header]"))),document.querySelector("[data-md-component=toc]")&&new i.a.Event.MatchMedia("(min-width: 960px)",new i.a.Event.Listener(window,["scroll","resize","orientationchange"],new i.a.Sidebar.Position("[data-md-component=toc]","[data-md-component=header]"))),new i.a.Event.MatchMedia("(min-width: 960px)",new i.a.Event.Listener(window,"scroll",new i.a.Nav.Blur("[data-md-component=toc] .md-nav__link")));var e=document.querySelectorAll("[data-md-component=collapsible]");Array.prototype.forEach.call(e,function(e){new i.a.Event.MatchMedia("(min-width: 1220px)",new i.a.Event.Listener(e.previousElementSibling,"click",new i.a.Nav.Collapse(e)))}),new i.a.Event.MatchMedia("(max-width: 1219px)",new i.a.Event.Listener("[data-md-component=navigation] [data-md-toggle]","change",new i.a.Nav.Scrolling("[data-md-component=navigation] nav"))),document.querySelector("[data-md-component=search]")&&(new i.a.Event.MatchMedia("(max-width: 959px)",new i.a.Event.Listener("[data-md-toggle=search]","change",new i.a.Search.Lock("[data-md-toggle=search]"))),new i.a.Event.Listener("[data-md-component=query]",["focus","keyup","change"],new i.a.Search.Result("[data-md-component=result]",function(){return fetch(t.url.base+"/search/search_index.json",{credentials:"same-origin"}).then(function(e){return e.json()}).then(function(e){return e.docs.map(function(e){return e.location=t.url.base+"/"+e.location,e})})})).listen(),new i.a.Event.Listener("[data-md-component=reset]","click",function(){setTimeout(function(){var e=document.querySelector("[data-md-component=query]");if(!(e instanceof HTMLInputElement))throw new ReferenceError;e.focus()},10)}).listen(),new i.a.Event.Listener("[data-md-toggle=search]","change",function(e){setTimeout(function(e){if(!(e instanceof HTMLInputElement))throw new ReferenceError;if(e.checked){var t=document.querySelector("[data-md-component=query]");if(!(t instanceof HTMLInputElement))throw new ReferenceError;t.focus()}},400,e.target)}).listen(),new i.a.Event.Listener("[data-md-component=query]","focus",function(){var e=document.querySelector("[data-md-toggle=search]");if(!(e instanceof HTMLInputElement))throw new ReferenceError;e.checked||(e.checked=!0,e.dispatchEvent(new CustomEvent("change")))}).listen(),new i.a.Event.Listener(window,"keydown",function(e){var t=document.querySelector("[data-md-toggle=search]");if(!(t instanceof HTMLInputElement))throw new ReferenceError;var n=document.querySelector("[data-md-component=query]");if(!(n instanceof HTMLInputElement))throw new ReferenceError;if(!(document.activeElement instanceof HTMLElement&&document.activeElement.isContentEditable||e.metaKey||e.ctrlKey))if(t.checked){if(13===e.keyCode){if(n===document.activeElement){e.preventDefault();var r=document.querySelector("[data-md-component=search] [href][data-md-state=active]");r instanceof HTMLLinkElement&&(window.location=r.getAttribute("href"),t.checked=!1,t.dispatchEvent(new CustomEvent("change")),n.blur())}}else if(9===e.keyCode||27===e.keyCode)t.checked=!1,t.dispatchEvent(new CustomEvent("change")),n.blur();else if(-1!==[8,37,39].indexOf(e.keyCode))n!==document.activeElement&&n.focus();else if(-1!==[38,40].indexOf(e.keyCode)){var i=e.keyCode,o=Array.prototype.slice.call(document.querySelectorAll("[data-md-component=query], [data-md-component=search] [href]")),a=o.find(function(e){if(!(e instanceof HTMLElement))throw new ReferenceError;return"active"===e.dataset.mdState});a&&(a.dataset.mdState="");var s=Math.max(0,(o.indexOf(a)+o.length+(38===i?-1:1))%o.length);return o[s]&&(o[s].dataset.mdState="active",o[s].focus()),e.preventDefault(),e.stopPropagation(),!1}}else if(document.activeElement&&!document.activeElement.form){if("TEXTAREA"===document.activeElement.tagName||"INPUT"===document.activeElement.tagName)return;70!==e.keyCode&&83!==e.keyCode||(n.focus(),e.preventDefault())}}).listen(),new i.a.Event.Listener(window,"keypress",function(){var e=document.querySelector("[data-md-toggle=search]");if(!(e instanceof HTMLInputElement))throw new ReferenceError;if(e.checked){var t=document.querySelector("[data-md-component=query]");if(!(t instanceof HTMLInputElement))throw new ReferenceError;t!==document.activeElement&&t.focus()}}).listen()),new i.a.Event.Listener(document.body,"keydown",function(e){if(9===e.keyCode){var t=document.querySelectorAll("[data-md-component=navigation] .md-nav__link[for]:not([tabindex])");Array.prototype.forEach.call(t,function(e){e.offsetHeight&&(e.tabIndex=0)})}}).listen(),new i.a.Event.Listener(document.body,"mousedown",function(){var e=document.querySelectorAll("[data-md-component=navigation] .md-nav__link[tabindex]");Array.prototype.forEach.call(e,function(e){e.removeAttribute("tabIndex")})}).listen(),document.body.addEventListener("click",function(){"tabbing"===document.body.dataset.mdState&&(document.body.dataset.mdState="")}),new i.a.Event.MatchMedia("(max-width: 959px)",new i.a.Event.Listener("[data-md-component=navigation] [href^='#']","click",function(){var e=document.querySelector("[data-md-toggle=drawer]");if(!(e instanceof HTMLInputElement))throw new ReferenceError;e.checked&&(e.checked=!1,e.dispatchEvent(new CustomEvent("change")))})),function(){var e=document.querySelector("[data-md-source]");if(!e)return r.a.resolve([]);if(!(e instanceof HTMLAnchorElement))throw new ReferenceError;switch(e.dataset.mdSource){case"github":return new i.a.Source.Adapter.GitHub(e).fetch();default:return r.a.resolve([])}}().then(function(t){var e=document.querySelectorAll("[data-md-source]");Array.prototype.forEach.call(e,function(e){new i.a.Source.Repository(e).initialize(t)})});var n=function(){var e=document.querySelectorAll("details");Array.prototype.forEach.call(e,function(e){e.setAttribute("open","")})};new i.a.Event.MatchMedia("print",{listen:n,unlisten:function(){}}),window.onbeforeprint=n}}}.call(this,c(3))},function(e,t,n){"use strict";n.p},function(e,t,n){"use strict";n.p},function(e,t,n){"use strict";n.p},function(e,t,n){"use strict"},function(e,t,n){"use strict"},function(e,t){!function(){if("undefined"!=typeof window)try{var e=new window.CustomEvent("test",{cancelable:!0});if(e.preventDefault(),!0!==e.defaultPrevented)throw new Error("Could not prevent default")}catch(e){var t=function(e,t){var n,r;return(t=t||{}).bubbles=!!t.bubbles,t.cancelable=!!t.cancelable,(n=document.createEvent("CustomEvent")).initCustomEvent(e,t.bubbles,t.cancelable,t.detail),r=n.preventDefault,n.preventDefault=function(){r.call(this);try{Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}})}catch(e){this.defaultPrevented=!0}},n};t.prototype=window.Event.prototype,window.CustomEvent=t}}()},function(e,t,n){window.fetch||(window.fetch=n(7).default||n(7))},function(e,i,o){(function(e){var t=void 0!==e&&e||"undefined"!=typeof self&&self||window,n=Function.prototype.apply;function r(e,t){this._id=e,this._clearFn=t}i.setTimeout=function(){return new r(n.call(setTimeout,t,arguments),clearTimeout)},i.setInterval=function(){return new r(n.call(setInterval,t,arguments),clearInterval)},i.clearTimeout=i.clearInterval=function(e){e&&e.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(t,this._id)},i.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},i.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},i._unrefActive=i.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;0<=t&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},o(22),i.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,i.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,o(4))},function(e,t,n){(function(e,p){!function(n,r){"use strict";if(!n.setImmediate){var i,o,t,a,e,s=1,c={},l=!1,u=n.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(n);f=f&&f.setTimeout?f:n,i="[object process]"==={}.toString.call(n.process)?function(e){p.nextTick(function(){h(e)})}:function(){if(n.postMessage&&!n.importScripts){var e=!0,t=n.onmessage;return n.onmessage=function(){e=!1},n.postMessage("","*"),n.onmessage=t,e}}()?(a="setImmediate$"+Math.random()+"$",e=function(e){e.source===n&&"string"==typeof e.data&&0===e.data.indexOf(a)&&h(+e.data.slice(a.length))},n.addEventListener?n.addEventListener("message",e,!1):n.attachEvent("onmessage",e),function(e){n.postMessage(a+e,"*")}):n.MessageChannel?((t=new MessageChannel).port1.onmessage=function(e){h(e.data)},function(e){t.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(o=u.documentElement,function(e){var t=u.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):function(e){setTimeout(h,0,e)},f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n=this.length)return D.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},D.QueryLexer.prototype.width=function(){return this.pos-this.start},D.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},D.QueryLexer.prototype.backup=function(){this.pos-=1},D.QueryLexer.prototype.acceptDigitRun=function(){for(var e,t;47<(t=(e=this.next()).charCodeAt(0))&&t<58;);e!=D.QueryLexer.EOS&&this.backup()},D.QueryLexer.prototype.more=function(){return this.pos=t&&(e=c.limit_backward,c.limit_backward=t,c.ket=c.cursor,c.find_among_b(o,4)?(c.bra=c.cursor,c.limit_backward=e,c.cursor=c.limit-r,c.cursor>c.limit_backward&&(c.cursor--,c.bra=c.cursor,c.slice_del())):c.limit_backward=e)}this.setCurrent=function(e){c.setCurrent(e)},this.getCurrent=function(){return c.getCurrent()},this.stem=function(){var e,r=c.cursor;return function(){var e,r=c.cursor+3;if(t=c.limit,0<=r&&r<=c.limit){for(i=r;;){if(e=c.cursor,c.in_grouping(d,97,248)){c.cursor=e;break}if((c.cursor=e)>=c.limit)return;c.cursor++}for(;!c.out_grouping(d,97,248);){if(c.cursor>=c.limit)return;c.cursor++}(t=c.cursor)=t&&(r=c.limit_backward,c.limit_backward=t,c.ket=c.cursor,e=c.find_among_b(s,32),c.limit_backward=r,e))switch(c.bra=c.cursor,e){case 1:c.slice_del();break;case 2:c.in_grouping_b(u,97,229)&&c.slice_del()}}(),c.cursor=c.limit,l(),c.cursor=c.limit,function(){var e,r,i,n=c.limit-c.cursor;if(c.ket=c.cursor,c.eq_s_b(2,"st")&&(c.bra=c.cursor,c.eq_s_b(2,"ig")&&c.slice_del()),c.cursor=c.limit-n,c.cursor>=t&&(r=c.limit_backward,c.limit_backward=t,c.ket=c.cursor,e=c.find_among_b(a,5),c.limit_backward=r,e))switch(c.bra=c.cursor,e){case 1:c.slice_del(),i=c.limit-c.cursor,l(),c.cursor=c.limit-i;break;case 2:c.slice_from("løs")}}(),c.cursor=c.limit,c.cursor>=t&&(e=c.limit_backward,c.limit_backward=t,c.ket=c.cursor,c.out_grouping_b(d,97,248)?(c.bra=c.cursor,n=c.slice_to(n),c.limit_backward=e,c.eq_v_b(n)&&c.slice_del()):c.limit_backward=e),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}),e.Pipeline.registerFunction(e.da.stemmer,"stemmer-da"),e.da.stopWordFilter=e.generateStopWordFilter("ad af alle alt anden at blev blive bliver da de dem den denne der deres det dette dig din disse dog du efter eller en end er et for fra ham han hans har havde have hende hendes her hos hun hvad hvis hvor i ikke ind jeg jer jo kunne man mange med meget men mig min mine mit mod ned noget nogle nu når og også om op os over på selv sig sin sine sit skal skulle som sådan thi til ud under var vi vil ville vor være været".split(" ")),e.Pipeline.registerFunction(e.da.stopWordFilter,"stopWordFilter-da")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/lunr.de.js b/site/assets/javascripts/lunr/lunr.de.js new file mode 100644 index 00000000..73e55eb0 --- /dev/null +++ b/site/assets/javascripts/lunr/lunr.de.js @@ -0,0 +1,17 @@ +/*! + * Lunr languages, `German` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var _,p,r;e.de=function(){this.pipeline.reset(),this.pipeline.add(e.de.trimmer,e.de.stopWordFilter,e.de.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.de.stemmer))},e.de.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.de.trimmer=e.trimmerSupport.generateTrimmer(e.de.wordCharacters),e.Pipeline.registerFunction(e.de.trimmer,"trimmer-de"),e.de.stemmer=(_=e.stemmerSupport.Among,p=e.stemmerSupport.SnowballProgram,r=new function(){var r,n,i,s=[new _("",-1,6),new _("U",0,2),new _("Y",0,1),new _("ä",0,3),new _("ö",0,4),new _("ü",0,5)],o=[new _("e",-1,2),new _("em",-1,1),new _("en",-1,2),new _("ern",-1,1),new _("er",-1,1),new _("s",-1,3),new _("es",5,2)],c=[new _("en",-1,1),new _("er",-1,1),new _("st",-1,2),new _("est",2,1)],u=[new _("ig",-1,1),new _("lich",-1,1)],a=[new _("end",-1,1),new _("ig",-1,2),new _("ung",-1,1),new _("lich",-1,3),new _("isch",-1,2),new _("ik",-1,2),new _("heit",-1,3),new _("keit",-1,4)],t=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32,8],d=[117,30,5],l=[117,30,4],m=new p;function h(e,r,n){return!(!m.eq_s(1,e)||(m.ket=m.cursor,!m.in_grouping(t,97,252)))&&(m.slice_from(r),m.cursor=n,!0)}function w(){for(;!m.in_grouping(t,97,252);){if(m.cursor>=m.limit)return!0;m.cursor++}for(;!m.out_grouping(t,97,252);){if(m.cursor>=m.limit)return!0;m.cursor++}return!1}function f(){return i<=m.cursor}function b(){return n<=m.cursor}this.setCurrent=function(e){m.setCurrent(e)},this.getCurrent=function(){return m.getCurrent()},this.stem=function(){var e=m.cursor;return function(){for(var e,r,n,i,s=m.cursor;;)if(e=m.cursor,m.bra=e,m.eq_s(1,"ß"))m.ket=m.cursor,m.slice_from("ss");else{if(e>=m.limit)break;m.cursor=e+1}for(m.cursor=s;;)for(r=m.cursor;;){if(n=m.cursor,m.in_grouping(t,97,252)){if(i=m.cursor,m.bra=i,h("u","U",n))break;if(m.cursor=i,h("y","Y",n))break}if(n>=m.limit)return m.cursor=r;m.cursor=n+1}}(),m.cursor=e,function(){i=m.limit,n=i;var e=m.cursor+3;0<=e&&e<=m.limit&&(r=e,w()||((i=m.cursor)=m.limit)return;m.cursor++}}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return r.setCurrent(e),r.stem(),r.getCurrent()}):(r.setCurrent(e),r.stem(),r.getCurrent())}),e.Pipeline.registerFunction(e.de.stemmer,"stemmer-de"),e.de.stopWordFilter=e.generateStopWordFilter("aber alle allem allen aller alles als also am an ander andere anderem anderen anderer anderes anderm andern anderr anders auch auf aus bei bin bis bist da damit dann das dasselbe dazu daß dein deine deinem deinen deiner deines dem demselben den denn denselben der derer derselbe derselben des desselben dessen dich die dies diese dieselbe dieselben diesem diesen dieser dieses dir doch dort du durch ein eine einem einen einer eines einig einige einigem einigen einiger einiges einmal er es etwas euch euer eure eurem euren eurer eures für gegen gewesen hab habe haben hat hatte hatten hier hin hinter ich ihm ihn ihnen ihr ihre ihrem ihren ihrer ihres im in indem ins ist jede jedem jeden jeder jedes jene jenem jenen jener jenes jetzt kann kein keine keinem keinen keiner keines können könnte machen man manche manchem manchen mancher manches mein meine meinem meinen meiner meines mich mir mit muss musste nach nicht nichts noch nun nur ob oder ohne sehr sein seine seinem seinen seiner seines selbst sich sie sind so solche solchem solchen solcher solches soll sollte sondern sonst um und uns unse unsem unsen unser unses unter viel vom von vor war waren warst was weg weil weiter welche welchem welchen welcher welches wenn werde werden wie wieder will wir wird wirst wo wollen wollte während würde würden zu zum zur zwar zwischen über".split(" ")),e.Pipeline.registerFunction(e.de.stopWordFilter,"stopWordFilter-de")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/lunr.du.js b/site/assets/javascripts/lunr/lunr.du.js new file mode 100644 index 00000000..e9c67299 --- /dev/null +++ b/site/assets/javascripts/lunr/lunr.du.js @@ -0,0 +1,17 @@ +/*! + * Lunr languages, `Dutch` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var v,q,r;console.warn('[Lunr Languages] Please use the "nl" instead of the "du". The "nl" code is the standard code for Dutch language, and "du" will be removed in the next major versions.'),e.du=function(){this.pipeline.reset(),this.pipeline.add(e.du.trimmer,e.du.stopWordFilter,e.du.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.du.stemmer))},e.du.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.du.trimmer=e.trimmerSupport.generateTrimmer(e.du.wordCharacters),e.Pipeline.registerFunction(e.du.trimmer,"trimmer-du"),e.du.stemmer=(v=e.stemmerSupport.Among,q=e.stemmerSupport.SnowballProgram,r=new function(){var r,i,u,o=[new v("",-1,6),new v("á",0,1),new v("ä",0,1),new v("é",0,2),new v("ë",0,2),new v("í",0,3),new v("ï",0,3),new v("ó",0,4),new v("ö",0,4),new v("ú",0,5),new v("ü",0,5)],n=[new v("",-1,3),new v("I",0,2),new v("Y",0,1)],t=[new v("dd",-1,-1),new v("kk",-1,-1),new v("tt",-1,-1)],c=[new v("ene",-1,2),new v("se",-1,3),new v("en",-1,2),new v("heden",2,1),new v("s",-1,3)],a=[new v("end",-1,1),new v("ig",-1,2),new v("ing",-1,1),new v("lijk",-1,3),new v("baar",-1,4),new v("bar",-1,5)],l=[new v("aa",-1,-1),new v("ee",-1,-1),new v("oo",-1,-1),new v("uu",-1,-1)],m=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],d=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],f=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],_=new q;function s(e){return(_.cursor=e)>=_.limit||(_.cursor++,!1)}function w(){for(;!_.in_grouping(m,97,232);){if(_.cursor>=_.limit)return!0;_.cursor++}for(;!_.out_grouping(m,97,232);){if(_.cursor>=_.limit)return!0;_.cursor++}return!1}function b(){return i<=_.cursor}function p(){return r<=_.cursor}function g(){var e=_.limit-_.cursor;_.find_among_b(t,3)&&(_.cursor=_.limit-e,_.ket=_.cursor,_.cursor>_.limit_backward&&(_.cursor--,_.bra=_.cursor,_.slice_del()))}function h(){var e;u=!1,_.ket=_.cursor,_.eq_s_b(1,"e")&&(_.bra=_.cursor,b()&&(e=_.limit-_.cursor,_.out_grouping_b(m,97,232)&&(_.cursor=_.limit-e,_.slice_del(),u=!0,g())))}function k(){var e;b()&&(e=_.limit-_.cursor,_.out_grouping_b(m,97,232)&&(_.cursor=_.limit-e,_.eq_s_b(3,"gem")||(_.cursor=_.limit-e,_.slice_del(),g())))}this.setCurrent=function(e){_.setCurrent(e)},this.getCurrent=function(){return _.getCurrent()},this.stem=function(){var e=_.cursor;return function(){for(var e,r,i,n=_.cursor;;){if(_.bra=_.cursor,e=_.find_among(o,11))switch(_.ket=_.cursor,e){case 1:_.slice_from("a");continue;case 2:_.slice_from("e");continue;case 3:_.slice_from("i");continue;case 4:_.slice_from("o");continue;case 5:_.slice_from("u");continue;case 6:if(_.cursor>=_.limit)break;_.cursor++;continue}break}for(_.cursor=n,_.bra=n,_.eq_s(1,"y")?(_.ket=_.cursor,_.slice_from("Y")):_.cursor=n;;)if(r=_.cursor,_.in_grouping(m,97,232)){if(i=_.cursor,_.bra=i,_.eq_s(1,"i"))_.ket=_.cursor,_.in_grouping(m,97,232)&&(_.slice_from("I"),_.cursor=r);else if(_.cursor=i,_.eq_s(1,"y"))_.ket=_.cursor,_.slice_from("Y"),_.cursor=r;else if(s(r))break}else if(s(r))break}(),_.cursor=e,i=_.limit,r=i,w()||((i=_.cursor)<3&&(i=3),w()||(r=_.cursor)),_.limit_backward=e,_.cursor=_.limit,function(){var e,r,i,n,o,t,s=_.limit-_.cursor;if(_.ket=_.cursor,e=_.find_among_b(c,5))switch(_.bra=_.cursor,e){case 1:b()&&_.slice_from("heid");break;case 2:k();break;case 3:b()&&_.out_grouping_b(f,97,232)&&_.slice_del()}if(_.cursor=_.limit-s,h(),_.cursor=_.limit-s,_.ket=_.cursor,_.eq_s_b(4,"heid")&&(_.bra=_.cursor,p()&&(r=_.limit-_.cursor,_.eq_s_b(1,"c")||(_.cursor=_.limit-r,_.slice_del(),_.ket=_.cursor,_.eq_s_b(2,"en")&&(_.bra=_.cursor,k())))),_.cursor=_.limit-s,_.ket=_.cursor,e=_.find_among_b(a,6))switch(_.bra=_.cursor,e){case 1:if(p()){if(_.slice_del(),i=_.limit-_.cursor,_.ket=_.cursor,_.eq_s_b(2,"ig")&&(_.bra=_.cursor,p()&&(n=_.limit-_.cursor,!_.eq_s_b(1,"e")))){_.cursor=_.limit-n,_.slice_del();break}_.cursor=_.limit-i,g()}break;case 2:p()&&(o=_.limit-_.cursor,_.eq_s_b(1,"e")||(_.cursor=_.limit-o,_.slice_del()));break;case 3:p()&&(_.slice_del(),h());break;case 4:p()&&_.slice_del();break;case 5:p()&&u&&_.slice_del()}_.cursor=_.limit-s,_.out_grouping_b(d,73,232)&&(t=_.limit-_.cursor,_.find_among_b(l,4)&&_.out_grouping_b(m,97,232)&&(_.cursor=_.limit-t,_.ket=_.cursor,_.cursor>_.limit_backward&&(_.cursor--,_.bra=_.cursor,_.slice_del())))}(),_.cursor=_.limit_backward,function(){for(var e;;)if(_.bra=_.cursor,e=_.find_among(n,3))switch(_.ket=_.cursor,e){case 1:_.slice_from("y");break;case 2:_.slice_from("i");break;case 3:if(_.cursor>=_.limit)return;_.cursor++}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return r.setCurrent(e),r.stem(),r.getCurrent()}):(r.setCurrent(e),r.stem(),r.getCurrent())}),e.Pipeline.registerFunction(e.du.stemmer,"stemmer-du"),e.du.stopWordFilter=e.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),e.Pipeline.registerFunction(e.du.stopWordFilter,"stopWordFilter-du")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/lunr.es.js b/site/assets/javascripts/lunr/lunr.es.js new file mode 100644 index 00000000..2918bd19 --- /dev/null +++ b/site/assets/javascripts/lunr/lunr.es.js @@ -0,0 +1,17 @@ +/*! + * Lunr languages, `Spanish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ +!function(e,s){"function"==typeof define&&define.amd?define(s):"object"==typeof exports?module.exports=s():s()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var C,P,s;e.es=function(){this.pipeline.reset(),this.pipeline.add(e.es.trimmer,e.es.stopWordFilter,e.es.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.es.stemmer))},e.es.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.es.trimmer=e.trimmerSupport.generateTrimmer(e.es.wordCharacters),e.Pipeline.registerFunction(e.es.trimmer,"trimmer-es"),e.es.stemmer=(C=e.stemmerSupport.Among,P=e.stemmerSupport.SnowballProgram,s=new function(){var r,n,i,a=[new C("",-1,6),new C("á",0,1),new C("é",0,2),new C("í",0,3),new C("ó",0,4),new C("ú",0,5)],t=[new C("la",-1,-1),new C("sela",0,-1),new C("le",-1,-1),new C("me",-1,-1),new C("se",-1,-1),new C("lo",-1,-1),new C("selo",5,-1),new C("las",-1,-1),new C("selas",7,-1),new C("les",-1,-1),new C("los",-1,-1),new C("selos",10,-1),new C("nos",-1,-1)],o=[new C("ando",-1,6),new C("iendo",-1,6),new C("yendo",-1,7),new C("ándo",-1,2),new C("iéndo",-1,1),new C("ar",-1,6),new C("er",-1,6),new C("ir",-1,6),new C("ár",-1,3),new C("ér",-1,4),new C("ír",-1,5)],s=[new C("ic",-1,-1),new C("ad",-1,-1),new C("os",-1,-1),new C("iv",-1,1)],u=[new C("able",-1,1),new C("ible",-1,1),new C("ante",-1,1)],w=[new C("ic",-1,1),new C("abil",-1,1),new C("iv",-1,1)],c=[new C("ica",-1,1),new C("ancia",-1,2),new C("encia",-1,5),new C("adora",-1,2),new C("osa",-1,1),new C("ista",-1,1),new C("iva",-1,9),new C("anza",-1,1),new C("logía",-1,3),new C("idad",-1,8),new C("able",-1,1),new C("ible",-1,1),new C("ante",-1,2),new C("mente",-1,7),new C("amente",13,6),new C("ación",-1,2),new C("ución",-1,4),new C("ico",-1,1),new C("ismo",-1,1),new C("oso",-1,1),new C("amiento",-1,1),new C("imiento",-1,1),new C("ivo",-1,9),new C("ador",-1,2),new C("icas",-1,1),new C("ancias",-1,2),new C("encias",-1,5),new C("adoras",-1,2),new C("osas",-1,1),new C("istas",-1,1),new C("ivas",-1,9),new C("anzas",-1,1),new C("logías",-1,3),new C("idades",-1,8),new C("ables",-1,1),new C("ibles",-1,1),new C("aciones",-1,2),new C("uciones",-1,4),new C("adores",-1,2),new C("antes",-1,2),new C("icos",-1,1),new C("ismos",-1,1),new C("osos",-1,1),new C("amientos",-1,1),new C("imientos",-1,1),new C("ivos",-1,9)],m=[new C("ya",-1,1),new C("ye",-1,1),new C("yan",-1,1),new C("yen",-1,1),new C("yeron",-1,1),new C("yendo",-1,1),new C("yo",-1,1),new C("yas",-1,1),new C("yes",-1,1),new C("yais",-1,1),new C("yamos",-1,1),new C("yó",-1,1)],l=[new C("aba",-1,2),new C("ada",-1,2),new C("ida",-1,2),new C("ara",-1,2),new C("iera",-1,2),new C("ía",-1,2),new C("aría",5,2),new C("ería",5,2),new C("iría",5,2),new C("ad",-1,2),new C("ed",-1,2),new C("id",-1,2),new C("ase",-1,2),new C("iese",-1,2),new C("aste",-1,2),new C("iste",-1,2),new C("an",-1,2),new C("aban",16,2),new C("aran",16,2),new C("ieran",16,2),new C("ían",16,2),new C("arían",20,2),new C("erían",20,2),new C("irían",20,2),new C("en",-1,1),new C("asen",24,2),new C("iesen",24,2),new C("aron",-1,2),new C("ieron",-1,2),new C("arán",-1,2),new C("erán",-1,2),new C("irán",-1,2),new C("ado",-1,2),new C("ido",-1,2),new C("ando",-1,2),new C("iendo",-1,2),new C("ar",-1,2),new C("er",-1,2),new C("ir",-1,2),new C("as",-1,2),new C("abas",39,2),new C("adas",39,2),new C("idas",39,2),new C("aras",39,2),new C("ieras",39,2),new C("ías",39,2),new C("arías",45,2),new C("erías",45,2),new C("irías",45,2),new C("es",-1,1),new C("ases",49,2),new C("ieses",49,2),new C("abais",-1,2),new C("arais",-1,2),new C("ierais",-1,2),new C("íais",-1,2),new C("aríais",55,2),new C("eríais",55,2),new C("iríais",55,2),new C("aseis",-1,2),new C("ieseis",-1,2),new C("asteis",-1,2),new C("isteis",-1,2),new C("áis",-1,2),new C("éis",-1,1),new C("aréis",64,2),new C("eréis",64,2),new C("iréis",64,2),new C("ados",-1,2),new C("idos",-1,2),new C("amos",-1,2),new C("ábamos",70,2),new C("áramos",70,2),new C("iéramos",70,2),new C("íamos",70,2),new C("aríamos",74,2),new C("eríamos",74,2),new C("iríamos",74,2),new C("emos",-1,1),new C("aremos",78,2),new C("eremos",78,2),new C("iremos",78,2),new C("ásemos",78,2),new C("iésemos",78,2),new C("imos",-1,2),new C("arás",-1,2),new C("erás",-1,2),new C("irás",-1,2),new C("ís",-1,2),new C("ará",-1,2),new C("erá",-1,2),new C("irá",-1,2),new C("aré",-1,2),new C("eré",-1,2),new C("iré",-1,2),new C("ió",-1,2)],d=[new C("a",-1,1),new C("e",-1,2),new C("o",-1,1),new C("os",-1,1),new C("á",-1,1),new C("é",-1,2),new C("í",-1,1),new C("ó",-1,1)],b=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,4,10],f=new P;function _(){if(f.out_grouping(b,97,252)){for(;!f.in_grouping(b,97,252);){if(f.cursor>=f.limit)return!0;f.cursor++}return!1}return!0}function h(){var e,s=f.cursor;if(function(){if(f.in_grouping(b,97,252)){var e=f.cursor;if(_()){if(f.cursor=e,!f.in_grouping(b,97,252))return!0;for(;!f.out_grouping(b,97,252);){if(f.cursor>=f.limit)return!0;f.cursor++}}return!1}return!0}()){if(f.cursor=s,!f.out_grouping(b,97,252))return;if(e=f.cursor,_()){if(f.cursor=e,!f.in_grouping(b,97,252)||f.cursor>=f.limit)return;f.cursor++}}i=f.cursor}function v(){for(;!f.in_grouping(b,97,252);){if(f.cursor>=f.limit)return!1;f.cursor++}for(;!f.out_grouping(b,97,252);){if(f.cursor>=f.limit)return!1;f.cursor++}return!0}function p(){return i<=f.cursor}function g(){return r<=f.cursor}function k(e,s){if(!g())return!0;f.slice_del(),f.ket=f.cursor;var r=f.find_among_b(e,s);return r&&(f.bra=f.cursor,1==r&&g()&&f.slice_del()),!1}function y(e){return!g()||(f.slice_del(),f.ket=f.cursor,f.eq_s_b(2,e)&&(f.bra=f.cursor,g()&&f.slice_del()),!1)}function q(){var e;if(f.ket=f.cursor,e=f.find_among_b(c,46)){switch(f.bra=f.cursor,e){case 1:if(!g())return!1;f.slice_del();break;case 2:if(y("ic"))return!1;break;case 3:if(!g())return!1;f.slice_from("log");break;case 4:if(!g())return!1;f.slice_from("u");break;case 5:if(!g())return!1;f.slice_from("ente");break;case 6:if(!(n<=f.cursor))return!1;f.slice_del(),f.ket=f.cursor,(e=f.find_among_b(s,4))&&(f.bra=f.cursor,g()&&(f.slice_del(),1==e&&(f.ket=f.cursor,f.eq_s_b(2,"at")&&(f.bra=f.cursor,g()&&f.slice_del()))));break;case 7:if(k(u,3))return!1;break;case 8:if(k(w,3))return!1;break;case 9:if(y("at"))return!1}return!0}return!1}this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var e,s=f.cursor;return e=f.cursor,i=f.limit,r=n=i,h(),f.cursor=e,v()&&(n=f.cursor,v()&&(r=f.cursor)),f.limit_backward=s,f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,f.find_among_b(t,13)&&(f.bra=f.cursor,(e=f.find_among_b(o,11))&&p()))switch(e){case 1:f.bra=f.cursor,f.slice_from("iendo");break;case 2:f.bra=f.cursor,f.slice_from("ando");break;case 3:f.bra=f.cursor,f.slice_from("ar");break;case 4:f.bra=f.cursor,f.slice_from("er");break;case 5:f.bra=f.cursor,f.slice_from("ir");break;case 6:f.slice_del();break;case 7:f.eq_s_b(1,"u")&&f.slice_del()}}(),f.cursor=f.limit,q()||(f.cursor=f.limit,function(){var e,s;if(f.cursor>=i&&(s=f.limit_backward,f.limit_backward=i,f.ket=f.cursor,e=f.find_among_b(m,12),f.limit_backward=s,e)){if(f.bra=f.cursor,1==e){if(!f.eq_s_b(1,"u"))return!1;f.slice_del()}return!0}return!1}()||(f.cursor=f.limit,function(){var e,s,r,n;if(f.cursor>=i&&(s=f.limit_backward,f.limit_backward=i,f.ket=f.cursor,e=f.find_among_b(l,96),f.limit_backward=s,e))switch(f.bra=f.cursor,e){case 1:r=f.limit-f.cursor,f.eq_s_b(1,"u")?(n=f.limit-f.cursor,f.eq_s_b(1,"g")?f.cursor=f.limit-n:f.cursor=f.limit-r):f.cursor=f.limit-r,f.bra=f.cursor;case 2:f.slice_del()}}())),f.cursor=f.limit,function(){var e,s;if(f.ket=f.cursor,e=f.find_among_b(d,8))switch(f.bra=f.cursor,e){case 1:p()&&f.slice_del();break;case 2:p()&&(f.slice_del(),f.ket=f.cursor,f.eq_s_b(1,"u")&&(f.bra=f.cursor,s=f.limit-f.cursor,f.eq_s_b(1,"g")&&(f.cursor=f.limit-s,p()&&f.slice_del())))}}(),f.cursor=f.limit_backward,function(){for(var e;;){if(f.bra=f.cursor,e=f.find_among(a,6))switch(f.ket=f.cursor,e){case 1:f.slice_from("a");continue;case 2:f.slice_from("e");continue;case 3:f.slice_from("i");continue;case 4:f.slice_from("o");continue;case 5:f.slice_from("u");continue;case 6:if(f.cursor>=f.limit)break;f.cursor++;continue}break}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return s.setCurrent(e),s.stem(),s.getCurrent()}):(s.setCurrent(e),s.stem(),s.getCurrent())}),e.Pipeline.registerFunction(e.es.stemmer,"stemmer-es"),e.es.stopWordFilter=e.generateStopWordFilter("a al algo algunas algunos ante antes como con contra cual cuando de del desde donde durante e el ella ellas ellos en entre era erais eran eras eres es esa esas ese eso esos esta estaba estabais estaban estabas estad estada estadas estado estados estamos estando estar estaremos estará estarán estarás estaré estaréis estaría estaríais estaríamos estarían estarías estas este estemos esto estos estoy estuve estuviera estuvierais estuvieran estuvieras estuvieron estuviese estuvieseis estuviesen estuvieses estuvimos estuviste estuvisteis estuviéramos estuviésemos estuvo está estábamos estáis están estás esté estéis estén estés fue fuera fuerais fueran fueras fueron fuese fueseis fuesen fueses fui fuimos fuiste fuisteis fuéramos fuésemos ha habida habidas habido habidos habiendo habremos habrá habrán habrás habré habréis habría habríais habríamos habrían habrías habéis había habíais habíamos habían habías han has hasta hay haya hayamos hayan hayas hayáis he hemos hube hubiera hubierais hubieran hubieras hubieron hubiese hubieseis hubiesen hubieses hubimos hubiste hubisteis hubiéramos hubiésemos hubo la las le les lo los me mi mis mucho muchos muy más mí mía mías mío míos nada ni no nos nosotras nosotros nuestra nuestras nuestro nuestros o os otra otras otro otros para pero poco por porque que quien quienes qué se sea seamos sean seas seremos será serán serás seré seréis sería seríais seríamos serían serías seáis sido siendo sin sobre sois somos son soy su sus suya suyas suyo suyos sí también tanto te tendremos tendrá tendrán tendrás tendré tendréis tendría tendríais tendríamos tendrían tendrías tened tenemos tenga tengamos tengan tengas tengo tengáis tenida tenidas tenido tenidos teniendo tenéis tenía teníais teníamos tenían tenías ti tiene tienen tienes todo todos tu tus tuve tuviera tuvierais tuvieran tuvieras tuvieron tuviese tuvieseis tuviesen tuvieses tuvimos tuviste tuvisteis tuviéramos tuviésemos tuvo tuya tuyas tuyo tuyos tú un una uno unos vosotras vosotros vuestra vuestras vuestro vuestros y ya yo él éramos".split(" ")),e.Pipeline.registerFunction(e.es.stopWordFilter,"stopWordFilter-es")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/lunr.fi.js b/site/assets/javascripts/lunr/lunr.fi.js new file mode 100644 index 00000000..f34d10e0 --- /dev/null +++ b/site/assets/javascripts/lunr/lunr.fi.js @@ -0,0 +1,17 @@ +/*! + * Lunr languages, `Finnish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ +!function(i,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():e()(i.lunr)}(this,function(){return function(i){if(void 0===i)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===i.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var v,C,e;i.fi=function(){this.pipeline.reset(),this.pipeline.add(i.fi.trimmer,i.fi.stopWordFilter,i.fi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(i.fi.stemmer))},i.fi.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",i.fi.trimmer=i.trimmerSupport.generateTrimmer(i.fi.wordCharacters),i.Pipeline.registerFunction(i.fi.trimmer,"trimmer-fi"),i.fi.stemmer=(v=i.stemmerSupport.Among,C=i.stemmerSupport.SnowballProgram,e=new function(){var n,t,l,o,r=[new v("pa",-1,1),new v("sti",-1,2),new v("kaan",-1,1),new v("han",-1,1),new v("kin",-1,1),new v("hän",-1,1),new v("kään",-1,1),new v("ko",-1,1),new v("pä",-1,1),new v("kö",-1,1)],s=[new v("lla",-1,-1),new v("na",-1,-1),new v("ssa",-1,-1),new v("ta",-1,-1),new v("lta",3,-1),new v("sta",3,-1)],a=[new v("llä",-1,-1),new v("nä",-1,-1),new v("ssä",-1,-1),new v("tä",-1,-1),new v("ltä",3,-1),new v("stä",3,-1)],u=[new v("lle",-1,-1),new v("ine",-1,-1)],c=[new v("nsa",-1,3),new v("mme",-1,3),new v("nne",-1,3),new v("ni",-1,2),new v("si",-1,1),new v("an",-1,4),new v("en",-1,6),new v("än",-1,5),new v("nsä",-1,3)],i=[new v("aa",-1,-1),new v("ee",-1,-1),new v("ii",-1,-1),new v("oo",-1,-1),new v("uu",-1,-1),new v("ää",-1,-1),new v("öö",-1,-1)],m=[new v("a",-1,8),new v("lla",0,-1),new v("na",0,-1),new v("ssa",0,-1),new v("ta",0,-1),new v("lta",4,-1),new v("sta",4,-1),new v("tta",4,9),new v("lle",-1,-1),new v("ine",-1,-1),new v("ksi",-1,-1),new v("n",-1,7),new v("han",11,1),new v("den",11,-1,q),new v("seen",11,-1,j),new v("hen",11,2),new v("tten",11,-1,q),new v("hin",11,3),new v("siin",11,-1,q),new v("hon",11,4),new v("hän",11,5),new v("hön",11,6),new v("ä",-1,8),new v("llä",22,-1),new v("nä",22,-1),new v("ssä",22,-1),new v("tä",22,-1),new v("ltä",26,-1),new v("stä",26,-1),new v("ttä",26,9)],w=[new v("eja",-1,-1),new v("mma",-1,1),new v("imma",1,-1),new v("mpa",-1,1),new v("impa",3,-1),new v("mmi",-1,1),new v("immi",5,-1),new v("mpi",-1,1),new v("impi",7,-1),new v("ejä",-1,-1),new v("mmä",-1,1),new v("immä",10,-1),new v("mpä",-1,1),new v("impä",12,-1)],_=[new v("i",-1,-1),new v("j",-1,-1)],k=[new v("mma",-1,1),new v("imma",0,-1)],b=[17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8],d=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],e=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],f=[17,97,24,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],h=new C;function p(){for(var i;i=h.cursor,!h.in_grouping(d,97,246);){if((h.cursor=i)>=h.limit)return!0;h.cursor++}for(h.cursor=i;!h.out_grouping(d,97,246);){if(h.cursor>=h.limit)return!0;h.cursor++}return!1}function g(){var i,e;if(h.cursor>=o)if(e=h.limit_backward,h.limit_backward=o,h.ket=h.cursor,i=h.find_among_b(r,10)){switch(h.bra=h.cursor,h.limit_backward=e,i){case 1:if(!h.in_grouping_b(f,97,246))return;break;case 2:if(!(l<=h.cursor))return}h.slice_del()}else h.limit_backward=e}function j(){return h.find_among_b(i,7)}function q(){return h.eq_s_b(1,"i")&&h.in_grouping_b(e,97,246)}this.setCurrent=function(i){h.setCurrent(i)},this.getCurrent=function(){return h.getCurrent()},this.stem=function(){var i,e=h.cursor;return o=h.limit,l=o,p()||(o=h.cursor,p()||(l=h.cursor)),n=!1,h.limit_backward=e,h.cursor=h.limit,g(),h.cursor=h.limit,function(){var i,e,r;if(h.cursor>=o)if(e=h.limit_backward,h.limit_backward=o,h.ket=h.cursor,i=h.find_among_b(c,9))switch(h.bra=h.cursor,h.limit_backward=e,i){case 1:r=h.limit-h.cursor,h.eq_s_b(1,"k")||(h.cursor=h.limit-r,h.slice_del());break;case 2:h.slice_del(),h.ket=h.cursor,h.eq_s_b(3,"kse")&&(h.bra=h.cursor,h.slice_from("ksi"));break;case 3:h.slice_del();break;case 4:h.find_among_b(s,6)&&h.slice_del();break;case 5:h.find_among_b(a,6)&&h.slice_del();break;case 6:h.find_among_b(u,2)&&h.slice_del()}else h.limit_backward=e}(),h.cursor=h.limit,function(){var i,e,r;if(h.cursor>=o)if(e=h.limit_backward,h.limit_backward=o,h.ket=h.cursor,i=h.find_among_b(m,30)){switch(h.bra=h.cursor,h.limit_backward=e,i){case 1:if(!h.eq_s_b(1,"a"))return;break;case 2:case 9:if(!h.eq_s_b(1,"e"))return;break;case 3:if(!h.eq_s_b(1,"i"))return;break;case 4:if(!h.eq_s_b(1,"o"))return;break;case 5:if(!h.eq_s_b(1,"ä"))return;break;case 6:if(!h.eq_s_b(1,"ö"))return;break;case 7:if(r=h.limit-h.cursor,!j()&&(h.cursor=h.limit-r,!h.eq_s_b(2,"ie"))){h.cursor=h.limit-r;break}if(h.cursor=h.limit-r,h.cursor<=h.limit_backward){h.cursor=h.limit-r;break}h.cursor--,h.bra=h.cursor;break;case 8:if(!h.in_grouping_b(d,97,246)||!h.out_grouping_b(d,97,246))return}h.slice_del(),n=!0}else h.limit_backward=e}(),h.cursor=h.limit,function(){var i,e,r;if(h.cursor>=l)if(e=h.limit_backward,h.limit_backward=l,h.ket=h.cursor,i=h.find_among_b(w,14)){if(h.bra=h.cursor,h.limit_backward=e,1==i){if(r=h.limit-h.cursor,h.eq_s_b(2,"po"))return;h.cursor=h.limit-r}h.slice_del()}else h.limit_backward=e}(),h.cursor=h.limit,h.cursor=(n?h.cursor>=o&&(i=h.limit_backward,h.limit_backward=o,h.ket=h.cursor,h.find_among_b(_,2)?(h.bra=h.cursor,h.limit_backward=i,h.slice_del()):h.limit_backward=i):(h.cursor=h.limit,function(){var i,e,r,n,t,s;if(h.cursor>=o){if(e=h.limit_backward,h.limit_backward=o,h.ket=h.cursor,h.eq_s_b(1,"t")&&(h.bra=h.cursor,r=h.limit-h.cursor,h.in_grouping_b(d,97,246)&&(h.cursor=h.limit-r,h.slice_del(),h.limit_backward=e,n=h.limit-h.cursor,h.cursor>=l&&(h.cursor=l,t=h.limit_backward,h.limit_backward=h.cursor,h.cursor=h.limit-n,h.ket=h.cursor,i=h.find_among_b(k,2))))){if(h.bra=h.cursor,h.limit_backward=t,1==i){if(s=h.limit-h.cursor,h.eq_s_b(2,"po"))return;h.cursor=h.limit-s}return h.slice_del()}h.limit_backward=e}}()),h.limit),function(){var i,e,r,n;if(h.cursor>=o){for(i=h.limit_backward,h.limit_backward=o,e=h.limit-h.cursor,j()&&(h.cursor=h.limit-e,h.ket=h.cursor,h.cursor>h.limit_backward&&(h.cursor--,h.bra=h.cursor,h.slice_del())),h.cursor=h.limit-e,h.ket=h.cursor,h.in_grouping_b(b,97,228)&&(h.bra=h.cursor,h.out_grouping_b(d,97,246)&&h.slice_del()),h.cursor=h.limit-e,h.ket=h.cursor,h.eq_s_b(1,"j")&&(h.bra=h.cursor,r=h.limit-h.cursor,h.eq_s_b(1,"o")?h.slice_del():(h.cursor=h.limit-r,h.eq_s_b(1,"u")&&h.slice_del())),h.cursor=h.limit-e,h.ket=h.cursor,h.eq_s_b(1,"o")&&(h.bra=h.cursor,h.eq_s_b(1,"j")&&h.slice_del()),h.cursor=h.limit-e,h.limit_backward=i;;){if(n=h.limit-h.cursor,h.out_grouping_b(d,97,246)){h.cursor=h.limit-n;break}if(h.cursor=h.limit-n,h.cursor<=h.limit_backward)return;h.cursor--}h.ket=h.cursor,h.cursor>h.limit_backward&&(h.cursor--,h.bra=h.cursor,t=h.slice_to(),h.eq_v_b(t)&&h.slice_del())}}(),!0}},function(i){return"function"==typeof i.update?i.update(function(i){return e.setCurrent(i),e.stem(),e.getCurrent()}):(e.setCurrent(i),e.stem(),e.getCurrent())}),i.Pipeline.registerFunction(i.fi.stemmer,"stemmer-fi"),i.fi.stopWordFilter=i.generateStopWordFilter("ei eivät emme en et ette että he heidän heidät heihin heille heillä heiltä heissä heistä heitä hän häneen hänelle hänellä häneltä hänen hänessä hänestä hänet häntä itse ja johon joiden joihin joiksi joilla joille joilta joina joissa joista joita joka joksi jolla jolle jolta jona jonka jos jossa josta jota jotka kanssa keiden keihin keiksi keille keillä keiltä keinä keissä keistä keitä keneen keneksi kenelle kenellä keneltä kenen kenenä kenessä kenestä kenet ketkä ketkä ketä koska kuin kuka kun me meidän meidät meihin meille meillä meiltä meissä meistä meitä mihin miksi mikä mille millä miltä minkä minkä minua minulla minulle minulta minun minussa minusta minut minuun minä minä missä mistä mitkä mitä mukaan mutta ne niiden niihin niiksi niille niillä niiltä niin niin niinä niissä niistä niitä noiden noihin noiksi noilla noille noilta noin noina noissa noista noita nuo nyt näiden näihin näiksi näille näillä näiltä näinä näissä näistä näitä nämä ole olemme olen olet olette oli olimme olin olisi olisimme olisin olisit olisitte olisivat olit olitte olivat olla olleet ollut on ovat poikki se sekä sen siihen siinä siitä siksi sille sillä sillä siltä sinua sinulla sinulle sinulta sinun sinussa sinusta sinut sinuun sinä sinä sitä tai te teidän teidät teihin teille teillä teiltä teissä teistä teitä tuo tuohon tuoksi tuolla tuolle tuolta tuon tuona tuossa tuosta tuota tähän täksi tälle tällä tältä tämä tämän tänä tässä tästä tätä vaan vai vaikka yli".split(" ")),i.Pipeline.registerFunction(i.fi.stopWordFilter,"stopWordFilter-fi")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/lunr.fr.js b/site/assets/javascripts/lunr/lunr.fr.js new file mode 100644 index 00000000..d043ec65 --- /dev/null +++ b/site/assets/javascripts/lunr/lunr.fr.js @@ -0,0 +1,17 @@ +/*! + * Lunr languages, `French` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r,y,s;e.fr=function(){this.pipeline.reset(),this.pipeline.add(e.fr.trimmer,e.fr.stopWordFilter,e.fr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.fr.stemmer))},e.fr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.fr.trimmer=e.trimmerSupport.generateTrimmer(e.fr.wordCharacters),e.Pipeline.registerFunction(e.fr.trimmer,"trimmer-fr"),e.fr.stemmer=(r=e.stemmerSupport.Among,y=e.stemmerSupport.SnowballProgram,s=new function(){var s,i,t,n=[new r("col",-1,-1),new r("par",-1,-1),new r("tap",-1,-1)],u=[new r("",-1,4),new r("I",0,1),new r("U",0,2),new r("Y",0,3)],o=[new r("iqU",-1,3),new r("abl",-1,3),new r("Ièr",-1,4),new r("ièr",-1,4),new r("eus",-1,2),new r("iv",-1,1)],c=[new r("ic",-1,2),new r("abil",-1,1),new r("iv",-1,3)],a=[new r("iqUe",-1,1),new r("atrice",-1,2),new r("ance",-1,1),new r("ence",-1,5),new r("logie",-1,3),new r("able",-1,1),new r("isme",-1,1),new r("euse",-1,11),new r("iste",-1,1),new r("ive",-1,8),new r("if",-1,8),new r("usion",-1,4),new r("ation",-1,2),new r("ution",-1,4),new r("ateur",-1,2),new r("iqUes",-1,1),new r("atrices",-1,2),new r("ances",-1,1),new r("ences",-1,5),new r("logies",-1,3),new r("ables",-1,1),new r("ismes",-1,1),new r("euses",-1,11),new r("istes",-1,1),new r("ives",-1,8),new r("ifs",-1,8),new r("usions",-1,4),new r("ations",-1,2),new r("utions",-1,4),new r("ateurs",-1,2),new r("ments",-1,15),new r("ements",30,6),new r("issements",31,12),new r("ités",-1,7),new r("ment",-1,15),new r("ement",34,6),new r("issement",35,12),new r("amment",34,13),new r("emment",34,14),new r("aux",-1,10),new r("eaux",39,9),new r("eux",-1,1),new r("ité",-1,7)],l=[new r("ira",-1,1),new r("ie",-1,1),new r("isse",-1,1),new r("issante",-1,1),new r("i",-1,1),new r("irai",4,1),new r("ir",-1,1),new r("iras",-1,1),new r("ies",-1,1),new r("îmes",-1,1),new r("isses",-1,1),new r("issantes",-1,1),new r("îtes",-1,1),new r("is",-1,1),new r("irais",13,1),new r("issais",13,1),new r("irions",-1,1),new r("issions",-1,1),new r("irons",-1,1),new r("issons",-1,1),new r("issants",-1,1),new r("it",-1,1),new r("irait",21,1),new r("issait",21,1),new r("issant",-1,1),new r("iraIent",-1,1),new r("issaIent",-1,1),new r("irent",-1,1),new r("issent",-1,1),new r("iront",-1,1),new r("ît",-1,1),new r("iriez",-1,1),new r("issiez",-1,1),new r("irez",-1,1),new r("issez",-1,1)],w=[new r("a",-1,3),new r("era",0,2),new r("asse",-1,3),new r("ante",-1,3),new r("ée",-1,2),new r("ai",-1,3),new r("erai",5,2),new r("er",-1,2),new r("as",-1,3),new r("eras",8,2),new r("âmes",-1,3),new r("asses",-1,3),new r("antes",-1,3),new r("âtes",-1,3),new r("ées",-1,2),new r("ais",-1,3),new r("erais",15,2),new r("ions",-1,1),new r("erions",17,2),new r("assions",17,3),new r("erons",-1,2),new r("ants",-1,3),new r("és",-1,2),new r("ait",-1,3),new r("erait",23,2),new r("ant",-1,3),new r("aIent",-1,3),new r("eraIent",26,2),new r("èrent",-1,2),new r("assent",-1,3),new r("eront",-1,2),new r("ât",-1,3),new r("ez",-1,2),new r("iez",32,2),new r("eriez",33,2),new r("assiez",33,3),new r("erez",32,2),new r("é",-1,2)],f=[new r("e",-1,3),new r("Ière",0,2),new r("ière",0,2),new r("ion",-1,1),new r("Ier",-1,2),new r("ier",-1,2),new r("ë",-1,4)],m=[new r("ell",-1,-1),new r("eill",-1,-1),new r("enn",-1,-1),new r("onn",-1,-1),new r("ett",-1,-1)],_=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,128,130,103,8,5],b=[1,65,20,0,0,0,0,0,0,0,0,0,0,0,0,0,128],d=new y;function k(e,r,s){return!(!d.eq_s(1,e)||(d.ket=d.cursor,!d.in_grouping(_,97,251)))&&(d.slice_from(r),d.cursor=s,!0)}function p(e,r,s){return!!d.eq_s(1,e)&&(d.ket=d.cursor,d.slice_from(r),d.cursor=s,!0)}function g(){for(;!d.in_grouping(_,97,251);){if(d.cursor>=d.limit)return!0;d.cursor++}for(;!d.out_grouping(_,97,251);){if(d.cursor>=d.limit)return!0;d.cursor++}return!1}function q(){return t<=d.cursor}function v(){return i<=d.cursor}function h(){return s<=d.cursor}function z(){if(!function(){var e,r;if(d.ket=d.cursor,e=d.find_among_b(a,43)){switch(d.bra=d.cursor,e){case 1:if(!h())return!1;d.slice_del();break;case 2:if(!h())return!1;d.slice_del(),d.ket=d.cursor,d.eq_s_b(2,"ic")&&(d.bra=d.cursor,h()?d.slice_del():d.slice_from("iqU"));break;case 3:if(!h())return!1;d.slice_from("log");break;case 4:if(!h())return!1;d.slice_from("u");break;case 5:if(!h())return!1;d.slice_from("ent");break;case 6:if(!q())return!1;if(d.slice_del(),d.ket=d.cursor,e=d.find_among_b(o,6))switch(d.bra=d.cursor,e){case 1:h()&&(d.slice_del(),d.ket=d.cursor,d.eq_s_b(2,"at")&&(d.bra=d.cursor,h()&&d.slice_del()));break;case 2:h()?d.slice_del():v()&&d.slice_from("eux");break;case 3:h()&&d.slice_del();break;case 4:q()&&d.slice_from("i")}break;case 7:if(!h())return!1;if(d.slice_del(),d.ket=d.cursor,e=d.find_among_b(c,3))switch(d.bra=d.cursor,e){case 1:h()?d.slice_del():d.slice_from("abl");break;case 2:h()?d.slice_del():d.slice_from("iqU");break;case 3:h()&&d.slice_del()}break;case 8:if(!h())return!1;if(d.slice_del(),d.ket=d.cursor,d.eq_s_b(2,"at")&&(d.bra=d.cursor,h()&&(d.slice_del(),d.ket=d.cursor,d.eq_s_b(2,"ic")))){d.bra=d.cursor,h()?d.slice_del():d.slice_from("iqU");break}break;case 9:d.slice_from("eau");break;case 10:if(!v())return!1;d.slice_from("al");break;case 11:if(h())d.slice_del();else{if(!v())return!1;d.slice_from("eux")}break;case 12:if(!v()||!d.out_grouping_b(_,97,251))return!1;d.slice_del();break;case 13:return q()&&d.slice_from("ant"),!1;case 14:return q()&&d.slice_from("ent"),!1;case 15:return r=d.limit-d.cursor,d.in_grouping_b(_,97,251)&&q()&&(d.cursor=d.limit-r,d.slice_del()),!1}return!0}return!1}()&&(d.cursor=d.limit,!function(){var e,r;if(d.cursor=t){if(s=d.limit_backward,d.limit_backward=t,d.ket=d.cursor,e=d.find_among_b(f,7))switch(d.bra=d.cursor,e){case 1:if(h()){if(i=d.limit-d.cursor,!d.eq_s_b(1,"s")&&(d.cursor=d.limit-i,!d.eq_s_b(1,"t")))break;d.slice_del()}break;case 2:d.slice_from("i");break;case 3:d.slice_del();break;case 4:d.eq_s_b(2,"gu")&&d.slice_del()}d.limit_backward=s}}();d.cursor=d.limit,d.ket=d.cursor,d.eq_s_b(1,"Y")?(d.bra=d.cursor,d.slice_from("i")):(d.cursor=d.limit,d.eq_s_b(1,"ç")&&(d.bra=d.cursor,d.slice_from("c")))}this.setCurrent=function(e){d.setCurrent(e)},this.getCurrent=function(){return d.getCurrent()},this.stem=function(){var e,r=d.cursor;return function(){for(var e,r;;){if(e=d.cursor,d.in_grouping(_,97,251)){if(d.bra=d.cursor,r=d.cursor,k("u","U",e))continue;if(d.cursor=r,k("i","I",e))continue;if(d.cursor=r,p("y","Y",e))continue}if(d.cursor=e,!k("y","Y",d.bra=e)){if(d.cursor=e,d.eq_s(1,"q")&&(d.bra=d.cursor,p("u","U",e)))continue;if((d.cursor=e)>=d.limit)return;d.cursor++}}}(),d.cursor=r,function(){var e=d.cursor;if(t=d.limit,s=i=t,d.in_grouping(_,97,251)&&d.in_grouping(_,97,251)&&d.cursor=d.limit){d.cursor=t;break}d.cursor++}while(!d.in_grouping(_,97,251))}t=d.cursor,d.cursor=e,g()||(i=d.cursor,g()||(s=d.cursor))}(),d.limit_backward=r,d.cursor=d.limit,z(),d.cursor=d.limit,e=d.limit-d.cursor,d.find_among_b(m,5)&&(d.cursor=d.limit-e,d.ket=d.cursor,d.cursor>d.limit_backward&&(d.cursor--,d.bra=d.cursor,d.slice_del())),d.cursor=d.limit,function(){for(var e,r=1;d.out_grouping_b(_,97,251);)r--;if(r<=0){if(d.ket=d.cursor,e=d.limit-d.cursor,!d.eq_s_b(1,"é")&&(d.cursor=d.limit-e,!d.eq_s_b(1,"è")))return;d.bra=d.cursor,d.slice_from("e")}}(),d.cursor=d.limit_backward,function(){for(var e,r;r=d.cursor,d.bra=r,e=d.find_among(u,4);)switch(d.ket=d.cursor,e){case 1:d.slice_from("i");break;case 2:d.slice_from("u");break;case 3:d.slice_from("y");break;case 4:if(d.cursor>=d.limit)return;d.cursor++}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return s.setCurrent(e),s.stem(),s.getCurrent()}):(s.setCurrent(e),s.stem(),s.getCurrent())}),e.Pipeline.registerFunction(e.fr.stemmer,"stemmer-fr"),e.fr.stopWordFilter=e.generateStopWordFilter("ai aie aient aies ait as au aura aurai auraient aurais aurait auras aurez auriez aurions aurons auront aux avaient avais avait avec avez aviez avions avons ayant ayez ayons c ce ceci celà ces cet cette d dans de des du elle en es est et eu eue eues eurent eus eusse eussent eusses eussiez eussions eut eux eûmes eût eûtes furent fus fusse fussent fusses fussiez fussions fut fûmes fût fûtes ici il ils j je l la le les leur leurs lui m ma mais me mes moi mon même n ne nos notre nous on ont ou par pas pour qu que quel quelle quelles quels qui s sa sans se sera serai seraient serais serait seras serez seriez serions serons seront ses soi soient sois soit sommes son sont soyez soyons suis sur t ta te tes toi ton tu un une vos votre vous y à étaient étais était étant étiez étions été étée étées étés êtes".split(" ")),e.Pipeline.registerFunction(e.fr.stopWordFilter,"stopWordFilter-fr")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/lunr.hu.js b/site/assets/javascripts/lunr/lunr.hu.js new file mode 100644 index 00000000..bfc68db8 --- /dev/null +++ b/site/assets/javascripts/lunr/lunr.hu.js @@ -0,0 +1,17 @@ +/*! + * Lunr languages, `Hungarian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ +!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var p,_,n;e.hu=function(){this.pipeline.reset(),this.pipeline.add(e.hu.trimmer,e.hu.stopWordFilter,e.hu.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hu.stemmer))},e.hu.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.hu.trimmer=e.trimmerSupport.generateTrimmer(e.hu.wordCharacters),e.Pipeline.registerFunction(e.hu.trimmer,"trimmer-hu"),e.hu.stemmer=(p=e.stemmerSupport.Among,_=e.stemmerSupport.SnowballProgram,n=new function(){var r,i=[new p("cs",-1,-1),new p("dzs",-1,-1),new p("gy",-1,-1),new p("ly",-1,-1),new p("ny",-1,-1),new p("sz",-1,-1),new p("ty",-1,-1),new p("zs",-1,-1)],n=[new p("á",-1,1),new p("é",-1,2)],a=[new p("bb",-1,-1),new p("cc",-1,-1),new p("dd",-1,-1),new p("ff",-1,-1),new p("gg",-1,-1),new p("jj",-1,-1),new p("kk",-1,-1),new p("ll",-1,-1),new p("mm",-1,-1),new p("nn",-1,-1),new p("pp",-1,-1),new p("rr",-1,-1),new p("ccs",-1,-1),new p("ss",-1,-1),new p("zzs",-1,-1),new p("tt",-1,-1),new p("vv",-1,-1),new p("ggy",-1,-1),new p("lly",-1,-1),new p("nny",-1,-1),new p("tty",-1,-1),new p("ssz",-1,-1),new p("zz",-1,-1)],t=[new p("al",-1,1),new p("el",-1,2)],e=[new p("ba",-1,-1),new p("ra",-1,-1),new p("be",-1,-1),new p("re",-1,-1),new p("ig",-1,-1),new p("nak",-1,-1),new p("nek",-1,-1),new p("val",-1,-1),new p("vel",-1,-1),new p("ul",-1,-1),new p("nál",-1,-1),new p("nél",-1,-1),new p("ból",-1,-1),new p("ról",-1,-1),new p("tól",-1,-1),new p("bõl",-1,-1),new p("rõl",-1,-1),new p("tõl",-1,-1),new p("ül",-1,-1),new p("n",-1,-1),new p("an",19,-1),new p("ban",20,-1),new p("en",19,-1),new p("ben",22,-1),new p("képpen",22,-1),new p("on",19,-1),new p("ön",19,-1),new p("képp",-1,-1),new p("kor",-1,-1),new p("t",-1,-1),new p("at",29,-1),new p("et",29,-1),new p("ként",29,-1),new p("anként",32,-1),new p("enként",32,-1),new p("onként",32,-1),new p("ot",29,-1),new p("ért",29,-1),new p("öt",29,-1),new p("hez",-1,-1),new p("hoz",-1,-1),new p("höz",-1,-1),new p("vá",-1,-1),new p("vé",-1,-1)],s=[new p("án",-1,2),new p("én",-1,1),new p("ánként",-1,3)],c=[new p("stul",-1,2),new p("astul",0,1),new p("ástul",0,3),new p("stül",-1,2),new p("estül",3,1),new p("éstül",3,4)],w=[new p("á",-1,1),new p("é",-1,2)],o=[new p("k",-1,7),new p("ak",0,4),new p("ek",0,6),new p("ok",0,5),new p("ák",0,1),new p("ék",0,2),new p("ök",0,3)],l=[new p("éi",-1,7),new p("áéi",0,6),new p("ééi",0,5),new p("é",-1,9),new p("ké",3,4),new p("aké",4,1),new p("eké",4,1),new p("oké",4,1),new p("áké",4,3),new p("éké",4,2),new p("öké",4,1),new p("éé",3,8)],u=[new p("a",-1,18),new p("ja",0,17),new p("d",-1,16),new p("ad",2,13),new p("ed",2,13),new p("od",2,13),new p("ád",2,14),new p("éd",2,15),new p("öd",2,13),new p("e",-1,18),new p("je",9,17),new p("nk",-1,4),new p("unk",11,1),new p("ánk",11,2),new p("énk",11,3),new p("ünk",11,1),new p("uk",-1,8),new p("juk",16,7),new p("ájuk",17,5),new p("ük",-1,8),new p("jük",19,7),new p("éjük",20,6),new p("m",-1,12),new p("am",22,9),new p("em",22,9),new p("om",22,9),new p("ám",22,10),new p("ém",22,11),new p("o",-1,18),new p("á",-1,19),new p("é",-1,20)],m=[new p("id",-1,10),new p("aid",0,9),new p("jaid",1,6),new p("eid",0,9),new p("jeid",3,6),new p("áid",0,7),new p("éid",0,8),new p("i",-1,15),new p("ai",7,14),new p("jai",8,11),new p("ei",7,14),new p("jei",10,11),new p("ái",7,12),new p("éi",7,13),new p("itek",-1,24),new p("eitek",14,21),new p("jeitek",15,20),new p("éitek",14,23),new p("ik",-1,29),new p("aik",18,26),new p("jaik",19,25),new p("eik",18,26),new p("jeik",21,25),new p("áik",18,27),new p("éik",18,28),new p("ink",-1,20),new p("aink",25,17),new p("jaink",26,16),new p("eink",25,17),new p("jeink",28,16),new p("áink",25,18),new p("éink",25,19),new p("aitok",-1,21),new p("jaitok",32,20),new p("áitok",-1,22),new p("im",-1,5),new p("aim",35,4),new p("jaim",36,1),new p("eim",35,4),new p("jeim",38,1),new p("áim",35,2),new p("éim",35,3)],k=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,52,14],f=new _;function b(){return r<=f.cursor}function d(){var e=f.limit-f.cursor;return!!f.find_among_b(a,23)&&(f.cursor=f.limit-e,!0)}function g(){if(f.cursor>f.limit_backward){f.cursor--,f.ket=f.cursor;var e=f.cursor-1;f.limit_backward<=e&&e<=f.limit&&(f.cursor=e,f.bra=e,f.slice_del())}}function h(){f.ket=f.cursor,f.find_among_b(e,44)&&(f.bra=f.cursor,b()&&(f.slice_del(),function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(n,2))&&(f.bra=f.cursor,b()))switch(e){case 1:f.slice_from("a");break;case 2:f.slice_from("e")}}()))}this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var e=f.cursor;return function(){var e,n=f.cursor;if(r=f.limit,f.in_grouping(k,97,252))for(;;){if(e=f.cursor,f.out_grouping(k,97,252))return f.cursor=e,f.find_among(i,8)||(f.cursor=e)=f.limit)return r=e;f.cursor++}if(f.cursor=n,f.out_grouping(k,97,252)){for(;!f.in_grouping(k,97,252);){if(f.cursor>=f.limit)return;f.cursor++}r=f.cursor}}(),f.limit_backward=e,f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(t,2))&&(f.bra=f.cursor,b())){if((1==e||2==e)&&!d())return;f.slice_del(),g()}}(),f.cursor=f.limit,h(),f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(s,3))&&(f.bra=f.cursor,b()))switch(e){case 1:f.slice_from("e");break;case 2:case 3:f.slice_from("a")}}(),f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(c,6))&&(f.bra=f.cursor,b()))switch(e){case 1:case 2:f.slice_del();break;case 3:f.slice_from("a");break;case 4:f.slice_from("e")}}(),f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(w,2))&&(f.bra=f.cursor,b())){if((1==e||2==e)&&!d())return;f.slice_del(),g()}}(),f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(l,12))&&(f.bra=f.cursor,b()))switch(e){case 1:case 4:case 7:case 9:f.slice_del();break;case 2:case 5:case 8:f.slice_from("e");break;case 3:case 6:f.slice_from("a")}}(),f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(u,31))&&(f.bra=f.cursor,b()))switch(e){case 1:case 4:case 7:case 8:case 9:case 12:case 13:case 16:case 17:case 18:f.slice_del();break;case 2:case 5:case 10:case 14:case 19:f.slice_from("a");break;case 3:case 6:case 11:case 15:case 20:f.slice_from("e")}}(),f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(m,42))&&(f.bra=f.cursor,b()))switch(e){case 1:case 4:case 5:case 6:case 9:case 10:case 11:case 14:case 15:case 16:case 17:case 20:case 21:case 24:case 25:case 26:case 29:f.slice_del();break;case 2:case 7:case 12:case 18:case 22:case 27:f.slice_from("a");break;case 3:case 8:case 13:case 19:case 23:case 28:f.slice_from("e")}}(),f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(o,7))&&(f.bra=f.cursor,b()))switch(e){case 1:f.slice_from("a");break;case 2:f.slice_from("e");break;case 3:case 4:case 5:case 6:case 7:f.slice_del()}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}),e.Pipeline.registerFunction(e.hu.stemmer,"stemmer-hu"),e.hu.stopWordFilter=e.generateStopWordFilter("a abban ahhoz ahogy ahol aki akik akkor alatt amely amelyek amelyekben amelyeket amelyet amelynek ami amikor amit amolyan amíg annak arra arról az azok azon azonban azt aztán azután azzal azért be belül benne bár cikk cikkek cikkeket csak de e ebben eddig egy egyes egyetlen egyik egyre egyéb egész ehhez ekkor el ellen elsõ elég elõ elõször elõtt emilyen ennek erre ez ezek ezen ezt ezzel ezért fel felé hanem hiszen hogy hogyan igen ill ill. illetve ilyen ilyenkor ismét ison itt jobban jó jól kell kellett keressünk keresztül ki kívül között közül legalább legyen lehet lehetett lenne lenni lesz lett maga magát majd majd meg mellett mely melyek mert mi mikor milyen minden mindenki mindent mindig mint mintha mit mivel miért most már más másik még míg nagy nagyobb nagyon ne nekem neki nem nincs néha néhány nélkül olyan ott pedig persze rá s saját sem semmi sok sokat sokkal szemben szerint szinte számára talán tehát teljes tovább továbbá több ugyanis utolsó után utána vagy vagyis vagyok valaki valami valamint való van vannak vele vissza viszont volna volt voltak voltam voltunk által általában át én éppen és így õ õk õket össze úgy új újabb újra".split(" ")),e.Pipeline.registerFunction(e.hu.stopWordFilter,"stopWordFilter-hu")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/lunr.it.js b/site/assets/javascripts/lunr/lunr.it.js new file mode 100644 index 00000000..58a46fb6 --- /dev/null +++ b/site/assets/javascripts/lunr/lunr.it.js @@ -0,0 +1,17 @@ +/*! + * Lunr languages, `Italian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var z,P,r;e.it=function(){this.pipeline.reset(),this.pipeline.add(e.it.trimmer,e.it.stopWordFilter,e.it.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.it.stemmer))},e.it.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.it.trimmer=e.trimmerSupport.generateTrimmer(e.it.wordCharacters),e.Pipeline.registerFunction(e.it.trimmer,"trimmer-it"),e.it.stemmer=(z=e.stemmerSupport.Among,P=e.stemmerSupport.SnowballProgram,r=new function(){var o,t,s,a=[new z("",-1,7),new z("qu",0,6),new z("á",0,1),new z("é",0,2),new z("í",0,3),new z("ó",0,4),new z("ú",0,5)],u=[new z("",-1,3),new z("I",0,1),new z("U",0,2)],c=[new z("la",-1,-1),new z("cela",0,-1),new z("gliela",0,-1),new z("mela",0,-1),new z("tela",0,-1),new z("vela",0,-1),new z("le",-1,-1),new z("cele",6,-1),new z("gliele",6,-1),new z("mele",6,-1),new z("tele",6,-1),new z("vele",6,-1),new z("ne",-1,-1),new z("cene",12,-1),new z("gliene",12,-1),new z("mene",12,-1),new z("sene",12,-1),new z("tene",12,-1),new z("vene",12,-1),new z("ci",-1,-1),new z("li",-1,-1),new z("celi",20,-1),new z("glieli",20,-1),new z("meli",20,-1),new z("teli",20,-1),new z("veli",20,-1),new z("gli",20,-1),new z("mi",-1,-1),new z("si",-1,-1),new z("ti",-1,-1),new z("vi",-1,-1),new z("lo",-1,-1),new z("celo",31,-1),new z("glielo",31,-1),new z("melo",31,-1),new z("telo",31,-1),new z("velo",31,-1)],w=[new z("ando",-1,1),new z("endo",-1,1),new z("ar",-1,2),new z("er",-1,2),new z("ir",-1,2)],r=[new z("ic",-1,-1),new z("abil",-1,-1),new z("os",-1,-1),new z("iv",-1,1)],n=[new z("ic",-1,1),new z("abil",-1,1),new z("iv",-1,1)],i=[new z("ica",-1,1),new z("logia",-1,3),new z("osa",-1,1),new z("ista",-1,1),new z("iva",-1,9),new z("anza",-1,1),new z("enza",-1,5),new z("ice",-1,1),new z("atrice",7,1),new z("iche",-1,1),new z("logie",-1,3),new z("abile",-1,1),new z("ibile",-1,1),new z("usione",-1,4),new z("azione",-1,2),new z("uzione",-1,4),new z("atore",-1,2),new z("ose",-1,1),new z("ante",-1,1),new z("mente",-1,1),new z("amente",19,7),new z("iste",-1,1),new z("ive",-1,9),new z("anze",-1,1),new z("enze",-1,5),new z("ici",-1,1),new z("atrici",25,1),new z("ichi",-1,1),new z("abili",-1,1),new z("ibili",-1,1),new z("ismi",-1,1),new z("usioni",-1,4),new z("azioni",-1,2),new z("uzioni",-1,4),new z("atori",-1,2),new z("osi",-1,1),new z("anti",-1,1),new z("amenti",-1,6),new z("imenti",-1,6),new z("isti",-1,1),new z("ivi",-1,9),new z("ico",-1,1),new z("ismo",-1,1),new z("oso",-1,1),new z("amento",-1,6),new z("imento",-1,6),new z("ivo",-1,9),new z("ità",-1,8),new z("istà",-1,1),new z("istè",-1,1),new z("istì",-1,1)],l=[new z("isca",-1,1),new z("enda",-1,1),new z("ata",-1,1),new z("ita",-1,1),new z("uta",-1,1),new z("ava",-1,1),new z("eva",-1,1),new z("iva",-1,1),new z("erebbe",-1,1),new z("irebbe",-1,1),new z("isce",-1,1),new z("ende",-1,1),new z("are",-1,1),new z("ere",-1,1),new z("ire",-1,1),new z("asse",-1,1),new z("ate",-1,1),new z("avate",16,1),new z("evate",16,1),new z("ivate",16,1),new z("ete",-1,1),new z("erete",20,1),new z("irete",20,1),new z("ite",-1,1),new z("ereste",-1,1),new z("ireste",-1,1),new z("ute",-1,1),new z("erai",-1,1),new z("irai",-1,1),new z("isci",-1,1),new z("endi",-1,1),new z("erei",-1,1),new z("irei",-1,1),new z("assi",-1,1),new z("ati",-1,1),new z("iti",-1,1),new z("eresti",-1,1),new z("iresti",-1,1),new z("uti",-1,1),new z("avi",-1,1),new z("evi",-1,1),new z("ivi",-1,1),new z("isco",-1,1),new z("ando",-1,1),new z("endo",-1,1),new z("Yamo",-1,1),new z("iamo",-1,1),new z("avamo",-1,1),new z("evamo",-1,1),new z("ivamo",-1,1),new z("eremo",-1,1),new z("iremo",-1,1),new z("assimo",-1,1),new z("ammo",-1,1),new z("emmo",-1,1),new z("eremmo",54,1),new z("iremmo",54,1),new z("immo",-1,1),new z("ano",-1,1),new z("iscano",58,1),new z("avano",58,1),new z("evano",58,1),new z("ivano",58,1),new z("eranno",-1,1),new z("iranno",-1,1),new z("ono",-1,1),new z("iscono",65,1),new z("arono",65,1),new z("erono",65,1),new z("irono",65,1),new z("erebbero",-1,1),new z("irebbero",-1,1),new z("assero",-1,1),new z("essero",-1,1),new z("issero",-1,1),new z("ato",-1,1),new z("ito",-1,1),new z("uto",-1,1),new z("avo",-1,1),new z("evo",-1,1),new z("ivo",-1,1),new z("ar",-1,1),new z("ir",-1,1),new z("erà",-1,1),new z("irà",-1,1),new z("erò",-1,1),new z("irò",-1,1)],m=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2,1],f=[17,65,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2],v=[17],b=new P;function d(e,r,n){return!(!b.eq_s(1,e)||(b.ket=b.cursor,!b.in_grouping(m,97,249)))&&(b.slice_from(r),b.cursor=n,!0)}function _(e){if(b.cursor=e,!b.in_grouping(m,97,249))return!1;for(;!b.out_grouping(m,97,249);){if(b.cursor>=b.limit)return!1;b.cursor++}return!0}function g(){var e,r=b.cursor;if(!function(){if(b.in_grouping(m,97,249)){var e=b.cursor;if(b.out_grouping(m,97,249)){for(;!b.in_grouping(m,97,249);){if(b.cursor>=b.limit)return _(e);b.cursor++}return!0}return _(e)}return!1}()){if(b.cursor=r,!b.out_grouping(m,97,249))return;if(e=b.cursor,b.out_grouping(m,97,249)){for(;!b.in_grouping(m,97,249);){if(b.cursor>=b.limit)return b.cursor=e,void(b.in_grouping(m,97,249)&&b.cursor=b.limit)return;b.cursor++}s=b.cursor}function p(){for(;!b.in_grouping(m,97,249);){if(b.cursor>=b.limit)return!1;b.cursor++}for(;!b.out_grouping(m,97,249);){if(b.cursor>=b.limit)return!1;b.cursor++}return!0}function k(){return s<=b.cursor}function h(){return o<=b.cursor}function q(){var e;if(b.ket=b.cursor,!(e=b.find_among_b(i,51)))return!1;switch(b.bra=b.cursor,e){case 1:if(!h())return!1;b.slice_del();break;case 2:if(!h())return!1;b.slice_del(),b.ket=b.cursor,b.eq_s_b(2,"ic")&&(b.bra=b.cursor,h()&&b.slice_del());break;case 3:if(!h())return!1;b.slice_from("log");break;case 4:if(!h())return!1;b.slice_from("u");break;case 5:if(!h())return!1;b.slice_from("ente");break;case 6:if(!k())return!1;b.slice_del();break;case 7:if(!(t<=b.cursor))return!1;b.slice_del(),b.ket=b.cursor,(e=b.find_among_b(r,4))&&(b.bra=b.cursor,h()&&(b.slice_del(),1==e&&(b.ket=b.cursor,b.eq_s_b(2,"at")&&(b.bra=b.cursor,h()&&b.slice_del()))));break;case 8:if(!h())return!1;b.slice_del(),b.ket=b.cursor,(e=b.find_among_b(n,3))&&(b.bra=b.cursor,1==e&&h()&&b.slice_del());break;case 9:if(!h())return!1;b.slice_del(),b.ket=b.cursor,b.eq_s_b(2,"at")&&(b.bra=b.cursor,h()&&(b.slice_del(),b.ket=b.cursor,b.eq_s_b(2,"ic")&&(b.bra=b.cursor,h()&&b.slice_del())))}return!0}function C(){var e;e=b.limit-b.cursor,b.ket=b.cursor,b.in_grouping_b(f,97,242)&&(b.bra=b.cursor,k()&&(b.slice_del(),b.ket=b.cursor,b.eq_s_b(1,"i")&&(b.bra=b.cursor,k())))?b.slice_del():b.cursor=b.limit-e,b.ket=b.cursor,b.eq_s_b(1,"h")&&(b.bra=b.cursor,b.in_grouping_b(v,99,103)&&k()&&b.slice_del())}this.setCurrent=function(e){b.setCurrent(e)},this.getCurrent=function(){return b.getCurrent()},this.stem=function(){var e,r,n,i=b.cursor;return function(){for(var e,r,n,i,o=b.cursor;;){if(b.bra=b.cursor,e=b.find_among(a,7))switch(b.ket=b.cursor,e){case 1:b.slice_from("à");continue;case 2:b.slice_from("è");continue;case 3:b.slice_from("ì");continue;case 4:b.slice_from("ò");continue;case 5:b.slice_from("ù");continue;case 6:b.slice_from("qU");continue;case 7:if(b.cursor>=b.limit)break;b.cursor++;continue}break}for(b.cursor=o;;)for(r=b.cursor;;){if(n=b.cursor,b.in_grouping(m,97,249)){if(b.bra=b.cursor,i=b.cursor,d("u","U",n))break;if(b.cursor=i,d("i","I",n))break}if(b.cursor=n,b.cursor>=b.limit)return b.cursor=r;b.cursor++}}(),b.cursor=i,e=b.cursor,s=b.limit,o=t=s,g(),b.cursor=e,p()&&(t=b.cursor,p()&&(o=b.cursor)),b.limit_backward=i,b.cursor=b.limit,function(){var e;if(b.ket=b.cursor,b.find_among_b(c,37)&&(b.bra=b.cursor,(e=b.find_among_b(w,5))&&k()))switch(e){case 1:b.slice_del();break;case 2:b.slice_from("e")}}(),b.cursor=b.limit,q()||(b.cursor=b.limit,b.cursor>=s&&(n=b.limit_backward,b.limit_backward=s,b.ket=b.cursor,(r=b.find_among_b(l,87))&&(b.bra=b.cursor,1==r&&b.slice_del()),b.limit_backward=n)),b.cursor=b.limit,C(),b.cursor=b.limit_backward,function(){for(var e;b.bra=b.cursor,e=b.find_among(u,3);)switch(b.ket=b.cursor,e){case 1:b.slice_from("i");break;case 2:b.slice_from("u");break;case 3:if(b.cursor>=b.limit)return;b.cursor++}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return r.setCurrent(e),r.stem(),r.getCurrent()}):(r.setCurrent(e),r.stem(),r.getCurrent())}),e.Pipeline.registerFunction(e.it.stemmer,"stemmer-it"),e.it.stopWordFilter=e.generateStopWordFilter("a abbia abbiamo abbiano abbiate ad agl agli ai al all alla alle allo anche avemmo avendo avesse avessero avessi avessimo aveste avesti avete aveva avevamo avevano avevate avevi avevo avrai avranno avrebbe avrebbero avrei avremmo avremo avreste avresti avrete avrà avrò avuta avute avuti avuto c che chi ci coi col come con contro cui da dagl dagli dai dal dall dalla dalle dallo degl degli dei del dell della delle dello di dov dove e ebbe ebbero ebbi ed era erano eravamo eravate eri ero essendo faccia facciamo facciano facciate faccio facemmo facendo facesse facessero facessi facessimo faceste facesti faceva facevamo facevano facevate facevi facevo fai fanno farai faranno farebbe farebbero farei faremmo faremo fareste faresti farete farà farò fece fecero feci fosse fossero fossi fossimo foste fosti fu fui fummo furono gli ha hai hanno ho i il in io l la le lei li lo loro lui ma mi mia mie miei mio ne negl negli nei nel nell nella nelle nello noi non nostra nostre nostri nostro o per perché più quale quanta quante quanti quanto quella quelle quelli quello questa queste questi questo sarai saranno sarebbe sarebbero sarei saremmo saremo sareste saresti sarete sarà sarò se sei si sia siamo siano siate siete sono sta stai stando stanno starai staranno starebbe starebbero starei staremmo staremo stareste staresti starete starà starò stava stavamo stavano stavate stavi stavo stemmo stesse stessero stessi stessimo steste stesti stette stettero stetti stia stiamo stiano stiate sto su sua sue sugl sugli sui sul sull sulla sulle sullo suo suoi ti tra tu tua tue tuo tuoi tutti tutto un una uno vi voi vostra vostre vostri vostro è".split(" ")),e.Pipeline.registerFunction(e.it.stopWordFilter,"stopWordFilter-it")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/lunr.ja.js b/site/assets/javascripts/lunr/lunr.ja.js new file mode 100644 index 00000000..715b834a --- /dev/null +++ b/site/assets/javascripts/lunr/lunr.ja.js @@ -0,0 +1,17 @@ +/*! + * Lunr languages, `Japanese` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Chad Liu + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(m){if(void 0===m)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===m.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var l="2"==m.version[0];m.ja=function(){this.pipeline.reset(),this.pipeline.add(m.ja.trimmer,m.ja.stopWordFilter,m.ja.stemmer),l?this.tokenizer=m.ja.tokenizer:(m.tokenizer&&(m.tokenizer=m.ja.tokenizer),this.tokenizerFn&&(this.tokenizerFn=m.ja.tokenizer))};var j=new m.TinySegmenter;m.ja.tokenizer=function(e){var r,t,i,n,o,s,p,a,u;if(!arguments.length||null==e||null==e)return[];if(Array.isArray(e))return e.map(function(e){return l?new m.Token(e.toLowerCase()):e.toLowerCase()});for(r=(t=e.toString().toLowerCase().replace(/^\s+/,"")).length-1;0<=r;r--)if(/\S/.test(t.charAt(r))){t=t.substring(0,r+1);break}for(o=[],i=t.length,p=a=0;a<=i;a++)if(s=a-p,t.charAt(a).match(/\s/)||a==i){if(0=_.limit||(_.cursor++,!1)}function w(){for(;!_.in_grouping(m,97,232);){if(_.cursor>=_.limit)return!0;_.cursor++}for(;!_.out_grouping(m,97,232);){if(_.cursor>=_.limit)return!0;_.cursor++}return!1}function b(){return i<=_.cursor}function p(){return e<=_.cursor}function g(){var r=_.limit-_.cursor;_.find_among_b(t,3)&&(_.cursor=_.limit-r,_.ket=_.cursor,_.cursor>_.limit_backward&&(_.cursor--,_.bra=_.cursor,_.slice_del()))}function h(){var r;u=!1,_.ket=_.cursor,_.eq_s_b(1,"e")&&(_.bra=_.cursor,b()&&(r=_.limit-_.cursor,_.out_grouping_b(m,97,232)&&(_.cursor=_.limit-r,_.slice_del(),u=!0,g())))}function k(){var r;b()&&(r=_.limit-_.cursor,_.out_grouping_b(m,97,232)&&(_.cursor=_.limit-r,_.eq_s_b(3,"gem")||(_.cursor=_.limit-r,_.slice_del(),g())))}this.setCurrent=function(r){_.setCurrent(r)},this.getCurrent=function(){return _.getCurrent()},this.stem=function(){var r=_.cursor;return function(){for(var r,e,i,n=_.cursor;;){if(_.bra=_.cursor,r=_.find_among(o,11))switch(_.ket=_.cursor,r){case 1:_.slice_from("a");continue;case 2:_.slice_from("e");continue;case 3:_.slice_from("i");continue;case 4:_.slice_from("o");continue;case 5:_.slice_from("u");continue;case 6:if(_.cursor>=_.limit)break;_.cursor++;continue}break}for(_.cursor=n,_.bra=n,_.eq_s(1,"y")?(_.ket=_.cursor,_.slice_from("Y")):_.cursor=n;;)if(e=_.cursor,_.in_grouping(m,97,232)){if(i=_.cursor,_.bra=i,_.eq_s(1,"i"))_.ket=_.cursor,_.in_grouping(m,97,232)&&(_.slice_from("I"),_.cursor=e);else if(_.cursor=i,_.eq_s(1,"y"))_.ket=_.cursor,_.slice_from("Y"),_.cursor=e;else if(s(e))break}else if(s(e))break}(),_.cursor=r,i=_.limit,e=i,w()||((i=_.cursor)<3&&(i=3),w()||(e=_.cursor)),_.limit_backward=r,_.cursor=_.limit,function(){var r,e,i,n,o,t,s=_.limit-_.cursor;if(_.ket=_.cursor,r=_.find_among_b(c,5))switch(_.bra=_.cursor,r){case 1:b()&&_.slice_from("heid");break;case 2:k();break;case 3:b()&&_.out_grouping_b(f,97,232)&&_.slice_del()}if(_.cursor=_.limit-s,h(),_.cursor=_.limit-s,_.ket=_.cursor,_.eq_s_b(4,"heid")&&(_.bra=_.cursor,p()&&(e=_.limit-_.cursor,_.eq_s_b(1,"c")||(_.cursor=_.limit-e,_.slice_del(),_.ket=_.cursor,_.eq_s_b(2,"en")&&(_.bra=_.cursor,k())))),_.cursor=_.limit-s,_.ket=_.cursor,r=_.find_among_b(a,6))switch(_.bra=_.cursor,r){case 1:if(p()){if(_.slice_del(),i=_.limit-_.cursor,_.ket=_.cursor,_.eq_s_b(2,"ig")&&(_.bra=_.cursor,p()&&(n=_.limit-_.cursor,!_.eq_s_b(1,"e")))){_.cursor=_.limit-n,_.slice_del();break}_.cursor=_.limit-i,g()}break;case 2:p()&&(o=_.limit-_.cursor,_.eq_s_b(1,"e")||(_.cursor=_.limit-o,_.slice_del()));break;case 3:p()&&(_.slice_del(),h());break;case 4:p()&&_.slice_del();break;case 5:p()&&u&&_.slice_del()}_.cursor=_.limit-s,_.out_grouping_b(d,73,232)&&(t=_.limit-_.cursor,_.find_among_b(l,4)&&_.out_grouping_b(m,97,232)&&(_.cursor=_.limit-t,_.ket=_.cursor,_.cursor>_.limit_backward&&(_.cursor--,_.bra=_.cursor,_.slice_del())))}(),_.cursor=_.limit_backward,function(){for(var r;;)if(_.bra=_.cursor,r=_.find_among(n,3))switch(_.ket=_.cursor,r){case 1:_.slice_from("y");break;case 2:_.slice_from("i");break;case 3:if(_.cursor>=_.limit)return;_.cursor++}}(),!0}},function(r){return"function"==typeof r.update?r.update(function(r){return e.setCurrent(r),e.stem(),e.getCurrent()}):(e.setCurrent(r),e.stem(),e.getCurrent())}),r.Pipeline.registerFunction(r.nl.stemmer,"stemmer-nl"),r.nl.stopWordFilter=r.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),r.Pipeline.registerFunction(r.nl.stopWordFilter,"stopWordFilter-nl")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/lunr.no.js b/site/assets/javascripts/lunr/lunr.no.js new file mode 100644 index 00000000..031e4b20 --- /dev/null +++ b/site/assets/javascripts/lunr/lunr.no.js @@ -0,0 +1,17 @@ +/*! + * Lunr languages, `Norwegian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r,n,i;e.no=function(){this.pipeline.reset(),this.pipeline.add(e.no.trimmer,e.no.stopWordFilter,e.no.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.no.stemmer))},e.no.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.no.trimmer=e.trimmerSupport.generateTrimmer(e.no.wordCharacters),e.Pipeline.registerFunction(e.no.trimmer,"trimmer-no"),e.no.stemmer=(r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){var o,s,a=[new r("a",-1,1),new r("e",-1,1),new r("ede",1,1),new r("ande",1,1),new r("ende",1,1),new r("ane",1,1),new r("ene",1,1),new r("hetene",6,1),new r("erte",1,3),new r("en",-1,1),new r("heten",9,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",12,1),new r("s",-1,2),new r("as",14,1),new r("es",14,1),new r("edes",16,1),new r("endes",16,1),new r("enes",16,1),new r("hetenes",19,1),new r("ens",14,1),new r("hetens",21,1),new r("ers",14,1),new r("ets",14,1),new r("et",-1,1),new r("het",25,1),new r("ert",-1,3),new r("ast",-1,1)],m=[new r("dt",-1,-1),new r("vt",-1,-1)],l=[new r("leg",-1,1),new r("eleg",0,1),new r("ig",-1,1),new r("eig",2,1),new r("lig",2,1),new r("elig",4,1),new r("els",-1,1),new r("lov",-1,1),new r("elov",7,1),new r("slov",7,1),new r("hetslov",9,1)],u=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],d=[119,125,149,1],c=new n;this.setCurrent=function(e){c.setCurrent(e)},this.getCurrent=function(){return c.getCurrent()},this.stem=function(){var e,r,n,i,t=c.cursor;return function(){var e,r=c.cursor+3;if(s=c.limit,0<=r||r<=c.limit){for(o=r;;){if(e=c.cursor,c.in_grouping(u,97,248)){c.cursor=e;break}if(e>=c.limit)return;c.cursor=e+1}for(;!c.out_grouping(u,97,248);){if(c.cursor>=c.limit)return;c.cursor++}(s=c.cursor)=s&&(r=c.limit_backward,c.limit_backward=s,c.ket=c.cursor,e=c.find_among_b(a,29),c.limit_backward=r,e))switch(c.bra=c.cursor,e){case 1:c.slice_del();break;case 2:n=c.limit-c.cursor,c.in_grouping_b(d,98,122)?c.slice_del():(c.cursor=c.limit-n,c.eq_s_b(1,"k")&&c.out_grouping_b(u,97,248)&&c.slice_del());break;case 3:c.slice_from("er")}}(),c.cursor=c.limit,r=c.limit-c.cursor,c.cursor>=s&&(e=c.limit_backward,c.limit_backward=s,c.ket=c.cursor,c.find_among_b(m,2)?(c.bra=c.cursor,c.limit_backward=e,c.cursor=c.limit-r,c.cursor>c.limit_backward&&(c.cursor--,c.bra=c.cursor,c.slice_del())):c.limit_backward=e),c.cursor=c.limit,c.cursor>=s&&(i=c.limit_backward,c.limit_backward=s,c.ket=c.cursor,(n=c.find_among_b(l,11))?(c.bra=c.cursor,c.limit_backward=i,1==n&&c.slice_del()):c.limit_backward=i),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}),e.Pipeline.registerFunction(e.no.stemmer,"stemmer-no"),e.no.stopWordFilter=e.generateStopWordFilter("alle at av bare begge ble blei bli blir blitt både båe da de deg dei deim deira deires dem den denne der dere deres det dette di din disse ditt du dykk dykkar då eg ein eit eitt eller elles en enn er et ett etter for fordi fra før ha hadde han hans har hennar henne hennes her hjå ho hoe honom hoss hossen hun hva hvem hver hvilke hvilken hvis hvor hvordan hvorfor i ikke ikkje ikkje ingen ingi inkje inn inni ja jeg kan kom korleis korso kun kunne kva kvar kvarhelst kven kvi kvifor man mange me med medan meg meget mellom men mi min mine mitt mot mykje ned no noe noen noka noko nokon nokor nokre nå når og også om opp oss over på samme seg selv si si sia sidan siden sin sine sitt sjøl skal skulle slik so som som somme somt så sånn til um upp ut uten var vart varte ved vere verte vi vil ville vore vors vort vår være være vært å".split(" ")),e.Pipeline.registerFunction(e.no.stopWordFilter,"stopWordFilter-no")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/lunr.pt.js b/site/assets/javascripts/lunr/lunr.pt.js new file mode 100644 index 00000000..59e766fe --- /dev/null +++ b/site/assets/javascripts/lunr/lunr.pt.js @@ -0,0 +1,17 @@ +/*! + * Lunr languages, `Portuguese` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var j,C,r;e.pt=function(){this.pipeline.reset(),this.pipeline.add(e.pt.trimmer,e.pt.stopWordFilter,e.pt.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.pt.stemmer))},e.pt.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.pt.trimmer=e.trimmerSupport.generateTrimmer(e.pt.wordCharacters),e.Pipeline.registerFunction(e.pt.trimmer,"trimmer-pt"),e.pt.stemmer=(j=e.stemmerSupport.Among,C=e.stemmerSupport.SnowballProgram,r=new function(){var s,n,i,o=[new j("",-1,3),new j("ã",0,1),new j("õ",0,2)],a=[new j("",-1,3),new j("a~",0,1),new j("o~",0,2)],r=[new j("ic",-1,-1),new j("ad",-1,-1),new j("os",-1,-1),new j("iv",-1,1)],t=[new j("ante",-1,1),new j("avel",-1,1),new j("ível",-1,1)],u=[new j("ic",-1,1),new j("abil",-1,1),new j("iv",-1,1)],w=[new j("ica",-1,1),new j("ância",-1,1),new j("ência",-1,4),new j("ira",-1,9),new j("adora",-1,1),new j("osa",-1,1),new j("ista",-1,1),new j("iva",-1,8),new j("eza",-1,1),new j("logía",-1,2),new j("idade",-1,7),new j("ante",-1,1),new j("mente",-1,6),new j("amente",12,5),new j("ável",-1,1),new j("ível",-1,1),new j("ución",-1,3),new j("ico",-1,1),new j("ismo",-1,1),new j("oso",-1,1),new j("amento",-1,1),new j("imento",-1,1),new j("ivo",-1,8),new j("aça~o",-1,1),new j("ador",-1,1),new j("icas",-1,1),new j("ências",-1,4),new j("iras",-1,9),new j("adoras",-1,1),new j("osas",-1,1),new j("istas",-1,1),new j("ivas",-1,8),new j("ezas",-1,1),new j("logías",-1,2),new j("idades",-1,7),new j("uciones",-1,3),new j("adores",-1,1),new j("antes",-1,1),new j("aço~es",-1,1),new j("icos",-1,1),new j("ismos",-1,1),new j("osos",-1,1),new j("amentos",-1,1),new j("imentos",-1,1),new j("ivos",-1,8)],m=[new j("ada",-1,1),new j("ida",-1,1),new j("ia",-1,1),new j("aria",2,1),new j("eria",2,1),new j("iria",2,1),new j("ara",-1,1),new j("era",-1,1),new j("ira",-1,1),new j("ava",-1,1),new j("asse",-1,1),new j("esse",-1,1),new j("isse",-1,1),new j("aste",-1,1),new j("este",-1,1),new j("iste",-1,1),new j("ei",-1,1),new j("arei",16,1),new j("erei",16,1),new j("irei",16,1),new j("am",-1,1),new j("iam",20,1),new j("ariam",21,1),new j("eriam",21,1),new j("iriam",21,1),new j("aram",20,1),new j("eram",20,1),new j("iram",20,1),new j("avam",20,1),new j("em",-1,1),new j("arem",29,1),new j("erem",29,1),new j("irem",29,1),new j("assem",29,1),new j("essem",29,1),new j("issem",29,1),new j("ado",-1,1),new j("ido",-1,1),new j("ando",-1,1),new j("endo",-1,1),new j("indo",-1,1),new j("ara~o",-1,1),new j("era~o",-1,1),new j("ira~o",-1,1),new j("ar",-1,1),new j("er",-1,1),new j("ir",-1,1),new j("as",-1,1),new j("adas",47,1),new j("idas",47,1),new j("ias",47,1),new j("arias",50,1),new j("erias",50,1),new j("irias",50,1),new j("aras",47,1),new j("eras",47,1),new j("iras",47,1),new j("avas",47,1),new j("es",-1,1),new j("ardes",58,1),new j("erdes",58,1),new j("irdes",58,1),new j("ares",58,1),new j("eres",58,1),new j("ires",58,1),new j("asses",58,1),new j("esses",58,1),new j("isses",58,1),new j("astes",58,1),new j("estes",58,1),new j("istes",58,1),new j("is",-1,1),new j("ais",71,1),new j("eis",71,1),new j("areis",73,1),new j("ereis",73,1),new j("ireis",73,1),new j("áreis",73,1),new j("éreis",73,1),new j("íreis",73,1),new j("ásseis",73,1),new j("ésseis",73,1),new j("ísseis",73,1),new j("áveis",73,1),new j("íeis",73,1),new j("aríeis",84,1),new j("eríeis",84,1),new j("iríeis",84,1),new j("ados",-1,1),new j("idos",-1,1),new j("amos",-1,1),new j("áramos",90,1),new j("éramos",90,1),new j("íramos",90,1),new j("ávamos",90,1),new j("íamos",90,1),new j("aríamos",95,1),new j("eríamos",95,1),new j("iríamos",95,1),new j("emos",-1,1),new j("aremos",99,1),new j("eremos",99,1),new j("iremos",99,1),new j("ássemos",99,1),new j("êssemos",99,1),new j("íssemos",99,1),new j("imos",-1,1),new j("armos",-1,1),new j("ermos",-1,1),new j("irmos",-1,1),new j("ámos",-1,1),new j("arás",-1,1),new j("erás",-1,1),new j("irás",-1,1),new j("eu",-1,1),new j("iu",-1,1),new j("ou",-1,1),new j("ará",-1,1),new j("erá",-1,1),new j("irá",-1,1)],c=[new j("a",-1,1),new j("i",-1,1),new j("o",-1,1),new j("os",-1,1),new j("á",-1,1),new j("í",-1,1),new j("ó",-1,1)],l=[new j("e",-1,1),new j("ç",-1,2),new j("é",-1,1),new j("ê",-1,1)],f=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,3,19,12,2],d=new C;function v(){if(d.out_grouping(f,97,250)){for(;!d.in_grouping(f,97,250);){if(d.cursor>=d.limit)return!0;d.cursor++}return!1}return!0}function p(){var e,r,s=d.cursor;if(d.in_grouping(f,97,250))if(e=d.cursor,v()){if(d.cursor=e,function(){if(d.in_grouping(f,97,250))for(;!d.out_grouping(f,97,250);){if(d.cursor>=d.limit)return!1;d.cursor++}return i=d.cursor,!0}())return}else i=d.cursor;if(d.cursor=s,d.out_grouping(f,97,250)){if(r=d.cursor,v()){if(d.cursor=r,!d.in_grouping(f,97,250)||d.cursor>=d.limit)return;d.cursor++}i=d.cursor}}function _(){for(;!d.in_grouping(f,97,250);){if(d.cursor>=d.limit)return!1;d.cursor++}for(;!d.out_grouping(f,97,250);){if(d.cursor>=d.limit)return!1;d.cursor++}return!0}function h(){return i<=d.cursor}function b(){return s<=d.cursor}function g(){var e;if(d.ket=d.cursor,!(e=d.find_among_b(w,45)))return!1;switch(d.bra=d.cursor,e){case 1:if(!b())return!1;d.slice_del();break;case 2:if(!b())return!1;d.slice_from("log");break;case 3:if(!b())return!1;d.slice_from("u");break;case 4:if(!b())return!1;d.slice_from("ente");break;case 5:if(!(n<=d.cursor))return!1;d.slice_del(),d.ket=d.cursor,(e=d.find_among_b(r,4))&&(d.bra=d.cursor,b()&&(d.slice_del(),1==e&&(d.ket=d.cursor,d.eq_s_b(2,"at")&&(d.bra=d.cursor,b()&&d.slice_del()))));break;case 6:if(!b())return!1;d.slice_del(),d.ket=d.cursor,(e=d.find_among_b(t,3))&&(d.bra=d.cursor,1==e&&b()&&d.slice_del());break;case 7:if(!b())return!1;d.slice_del(),d.ket=d.cursor,(e=d.find_among_b(u,3))&&(d.bra=d.cursor,1==e&&b()&&d.slice_del());break;case 8:if(!b())return!1;d.slice_del(),d.ket=d.cursor,d.eq_s_b(2,"at")&&(d.bra=d.cursor,b()&&d.slice_del());break;case 9:if(!h()||!d.eq_s_b(1,"e"))return!1;d.slice_from("ir")}return!0}function k(e,r){if(d.eq_s_b(1,e)){d.bra=d.cursor;var s=d.limit-d.cursor;if(d.eq_s_b(1,r))return d.cursor=d.limit-s,h()&&d.slice_del(),!1}return!0}function q(){if(!g()&&(d.cursor=d.limit,!function(){var e,r;if(d.cursor>=i){if(r=d.limit_backward,d.limit_backward=i,d.ket=d.cursor,e=d.find_among_b(m,120))return d.bra=d.cursor,1==e&&d.slice_del(),d.limit_backward=r,!0;d.limit_backward=r}return!1}()))return d.cursor=d.limit,d.ket=d.cursor,void((e=d.find_among_b(c,7))&&(d.bra=d.cursor,1==e&&h()&&d.slice_del()));var e;d.cursor=d.limit,d.ket=d.cursor,d.eq_s_b(1,"i")&&(d.bra=d.cursor,d.eq_s_b(1,"c")&&(d.cursor=d.limit,h()&&d.slice_del()))}this.setCurrent=function(e){d.setCurrent(e)},this.getCurrent=function(){return d.getCurrent()},this.stem=function(){var e,r=d.cursor;return function(){for(var e;;){if(d.bra=d.cursor,e=d.find_among(o,3))switch(d.ket=d.cursor,e){case 1:d.slice_from("a~");continue;case 2:d.slice_from("o~");continue;case 3:if(d.cursor>=d.limit)break;d.cursor++;continue}break}}(),d.cursor=r,e=d.cursor,i=d.limit,s=n=i,p(),d.cursor=e,_()&&(n=d.cursor,_()&&(s=d.cursor)),d.limit_backward=r,d.cursor=d.limit,q(),d.cursor=d.limit,function(){var e;if(d.ket=d.cursor,e=d.find_among_b(l,4))switch(d.bra=d.cursor,e){case 1:h()&&(d.slice_del(),d.ket=d.cursor,d.limit,d.cursor,k("u","g")&&k("i","c"));break;case 2:d.slice_from("c")}}(),d.cursor=d.limit_backward,function(){for(var e;;){if(d.bra=d.cursor,e=d.find_among(a,3))switch(d.ket=d.cursor,e){case 1:d.slice_from("ã");continue;case 2:d.slice_from("õ");continue;case 3:if(d.cursor>=d.limit)break;d.cursor++;continue}break}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return r.setCurrent(e),r.stem(),r.getCurrent()}):(r.setCurrent(e),r.stem(),r.getCurrent())}),e.Pipeline.registerFunction(e.pt.stemmer,"stemmer-pt"),e.pt.stopWordFilter=e.generateStopWordFilter("a ao aos aquela aquelas aquele aqueles aquilo as até com como da das de dela delas dele deles depois do dos e ela elas ele eles em entre era eram essa essas esse esses esta estamos estas estava estavam este esteja estejam estejamos estes esteve estive estivemos estiver estivera estiveram estiverem estivermos estivesse estivessem estivéramos estivéssemos estou está estávamos estão eu foi fomos for fora foram forem formos fosse fossem fui fôramos fôssemos haja hajam hajamos havemos hei houve houvemos houver houvera houveram houverei houverem houveremos houveria houveriam houvermos houverá houverão houveríamos houvesse houvessem houvéramos houvéssemos há hão isso isto já lhe lhes mais mas me mesmo meu meus minha minhas muito na nas nem no nos nossa nossas nosso nossos num numa não nós o os ou para pela pelas pelo pelos por qual quando que quem se seja sejam sejamos sem serei seremos seria seriam será serão seríamos seu seus somos sou sua suas são só também te tem temos tenha tenham tenhamos tenho terei teremos teria teriam terá terão teríamos teu teus teve tinha tinham tive tivemos tiver tivera tiveram tiverem tivermos tivesse tivessem tivéramos tivéssemos tu tua tuas tém tínhamos um uma você vocês vos à às éramos".split(" ")),e.Pipeline.registerFunction(e.pt.stopWordFilter,"stopWordFilter-pt")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/lunr.ro.js b/site/assets/javascripts/lunr/lunr.ro.js new file mode 100644 index 00000000..c5ecc96c --- /dev/null +++ b/site/assets/javascripts/lunr/lunr.ro.js @@ -0,0 +1,17 @@ +/*! + * Lunr languages, `Romanian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ +!function(e,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var h,z,i;e.ro=function(){this.pipeline.reset(),this.pipeline.add(e.ro.trimmer,e.ro.stopWordFilter,e.ro.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ro.stemmer))},e.ro.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.ro.trimmer=e.trimmerSupport.generateTrimmer(e.ro.wordCharacters),e.Pipeline.registerFunction(e.ro.trimmer,"trimmer-ro"),e.ro.stemmer=(h=e.stemmerSupport.Among,z=e.stemmerSupport.SnowballProgram,i=new function(){var r,n,t,a,o=[new h("",-1,3),new h("I",0,1),new h("U",0,2)],s=[new h("ea",-1,3),new h("aţia",-1,7),new h("aua",-1,2),new h("iua",-1,4),new h("aţie",-1,7),new h("ele",-1,3),new h("ile",-1,5),new h("iile",6,4),new h("iei",-1,4),new h("atei",-1,6),new h("ii",-1,4),new h("ului",-1,1),new h("ul",-1,1),new h("elor",-1,3),new h("ilor",-1,4),new h("iilor",14,4)],c=[new h("icala",-1,4),new h("iciva",-1,4),new h("ativa",-1,5),new h("itiva",-1,6),new h("icale",-1,4),new h("aţiune",-1,5),new h("iţiune",-1,6),new h("atoare",-1,5),new h("itoare",-1,6),new h("ătoare",-1,5),new h("icitate",-1,4),new h("abilitate",-1,1),new h("ibilitate",-1,2),new h("ivitate",-1,3),new h("icive",-1,4),new h("ative",-1,5),new h("itive",-1,6),new h("icali",-1,4),new h("atori",-1,5),new h("icatori",18,4),new h("itori",-1,6),new h("ători",-1,5),new h("icitati",-1,4),new h("abilitati",-1,1),new h("ivitati",-1,3),new h("icivi",-1,4),new h("ativi",-1,5),new h("itivi",-1,6),new h("icităi",-1,4),new h("abilităi",-1,1),new h("ivităi",-1,3),new h("icităţi",-1,4),new h("abilităţi",-1,1),new h("ivităţi",-1,3),new h("ical",-1,4),new h("ator",-1,5),new h("icator",35,4),new h("itor",-1,6),new h("ător",-1,5),new h("iciv",-1,4),new h("ativ",-1,5),new h("itiv",-1,6),new h("icală",-1,4),new h("icivă",-1,4),new h("ativă",-1,5),new h("itivă",-1,6)],u=[new h("ica",-1,1),new h("abila",-1,1),new h("ibila",-1,1),new h("oasa",-1,1),new h("ata",-1,1),new h("ita",-1,1),new h("anta",-1,1),new h("ista",-1,3),new h("uta",-1,1),new h("iva",-1,1),new h("ic",-1,1),new h("ice",-1,1),new h("abile",-1,1),new h("ibile",-1,1),new h("isme",-1,3),new h("iune",-1,2),new h("oase",-1,1),new h("ate",-1,1),new h("itate",17,1),new h("ite",-1,1),new h("ante",-1,1),new h("iste",-1,3),new h("ute",-1,1),new h("ive",-1,1),new h("ici",-1,1),new h("abili",-1,1),new h("ibili",-1,1),new h("iuni",-1,2),new h("atori",-1,1),new h("osi",-1,1),new h("ati",-1,1),new h("itati",30,1),new h("iti",-1,1),new h("anti",-1,1),new h("isti",-1,3),new h("uti",-1,1),new h("işti",-1,3),new h("ivi",-1,1),new h("ităi",-1,1),new h("oşi",-1,1),new h("ităţi",-1,1),new h("abil",-1,1),new h("ibil",-1,1),new h("ism",-1,3),new h("ator",-1,1),new h("os",-1,1),new h("at",-1,1),new h("it",-1,1),new h("ant",-1,1),new h("ist",-1,3),new h("ut",-1,1),new h("iv",-1,1),new h("ică",-1,1),new h("abilă",-1,1),new h("ibilă",-1,1),new h("oasă",-1,1),new h("ată",-1,1),new h("ită",-1,1),new h("antă",-1,1),new h("istă",-1,3),new h("ută",-1,1),new h("ivă",-1,1)],w=[new h("ea",-1,1),new h("ia",-1,1),new h("esc",-1,1),new h("ăsc",-1,1),new h("ind",-1,1),new h("ând",-1,1),new h("are",-1,1),new h("ere",-1,1),new h("ire",-1,1),new h("âre",-1,1),new h("se",-1,2),new h("ase",10,1),new h("sese",10,2),new h("ise",10,1),new h("use",10,1),new h("âse",10,1),new h("eşte",-1,1),new h("ăşte",-1,1),new h("eze",-1,1),new h("ai",-1,1),new h("eai",19,1),new h("iai",19,1),new h("sei",-1,2),new h("eşti",-1,1),new h("ăşti",-1,1),new h("ui",-1,1),new h("ezi",-1,1),new h("âi",-1,1),new h("aşi",-1,1),new h("seşi",-1,2),new h("aseşi",29,1),new h("seseşi",29,2),new h("iseşi",29,1),new h("useşi",29,1),new h("âseşi",29,1),new h("işi",-1,1),new h("uşi",-1,1),new h("âşi",-1,1),new h("aţi",-1,2),new h("eaţi",38,1),new h("iaţi",38,1),new h("eţi",-1,2),new h("iţi",-1,2),new h("âţi",-1,2),new h("arăţi",-1,1),new h("serăţi",-1,2),new h("aserăţi",45,1),new h("seserăţi",45,2),new h("iserăţi",45,1),new h("userăţi",45,1),new h("âserăţi",45,1),new h("irăţi",-1,1),new h("urăţi",-1,1),new h("ârăţi",-1,1),new h("am",-1,1),new h("eam",54,1),new h("iam",54,1),new h("em",-1,2),new h("asem",57,1),new h("sesem",57,2),new h("isem",57,1),new h("usem",57,1),new h("âsem",57,1),new h("im",-1,2),new h("âm",-1,2),new h("ăm",-1,2),new h("arăm",65,1),new h("serăm",65,2),new h("aserăm",67,1),new h("seserăm",67,2),new h("iserăm",67,1),new h("userăm",67,1),new h("âserăm",67,1),new h("irăm",65,1),new h("urăm",65,1),new h("ârăm",65,1),new h("au",-1,1),new h("eau",76,1),new h("iau",76,1),new h("indu",-1,1),new h("ându",-1,1),new h("ez",-1,1),new h("ească",-1,1),new h("ară",-1,1),new h("seră",-1,2),new h("aseră",84,1),new h("seseră",84,2),new h("iseră",84,1),new h("useră",84,1),new h("âseră",84,1),new h("iră",-1,1),new h("ură",-1,1),new h("âră",-1,1),new h("ează",-1,1)],i=[new h("a",-1,1),new h("e",-1,1),new h("ie",1,1),new h("i",-1,1),new h("ă",-1,1)],m=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,4],l=new z;function f(e,i){l.eq_s(1,e)&&(l.ket=l.cursor,l.in_grouping(m,97,259)&&l.slice_from(i))}function p(){if(l.out_grouping(m,97,259)){for(;!l.in_grouping(m,97,259);){if(l.cursor>=l.limit)return!0;l.cursor++}return!1}return!0}function d(){var e,i,r=l.cursor;if(l.in_grouping(m,97,259)){if(e=l.cursor,!p())return void(a=l.cursor);if(l.cursor=e,!function(){if(l.in_grouping(m,97,259))for(;!l.out_grouping(m,97,259);){if(l.cursor>=l.limit)return!0;l.cursor++}return!1}())return void(a=l.cursor)}l.cursor=r,l.out_grouping(m,97,259)&&(i=l.cursor,p()&&(l.cursor=i,l.in_grouping(m,97,259)&&l.cursor=l.limit)return!1;l.cursor++}for(;!l.out_grouping(m,97,259);){if(l.cursor>=l.limit)return!1;l.cursor++}return!0}function v(){return t<=l.cursor}function _(){var e,i=l.limit-l.cursor;if(l.ket=l.cursor,(e=l.find_among_b(c,46))&&(l.bra=l.cursor,v())){switch(e){case 1:l.slice_from("abil");break;case 2:l.slice_from("ibil");break;case 3:l.slice_from("iv");break;case 4:l.slice_from("ic");break;case 5:l.slice_from("at");break;case 6:l.slice_from("it")}return r=!0,l.cursor=l.limit-i,!0}return!1}function g(){var e,i;for(r=!1;;)if(i=l.limit-l.cursor,!_()){l.cursor=l.limit-i;break}if(l.ket=l.cursor,(e=l.find_among_b(u,62))&&(l.bra=l.cursor,n<=l.cursor)){switch(e){case 1:l.slice_del();break;case 2:l.eq_s_b(1,"ţ")&&(l.bra=l.cursor,l.slice_from("t"));break;case 3:l.slice_from("ist")}r=!0}}function k(){var e;l.ket=l.cursor,(e=l.find_among_b(i,5))&&(l.bra=l.cursor,a<=l.cursor&&1==e&&l.slice_del())}this.setCurrent=function(e){l.setCurrent(e)},this.getCurrent=function(){return l.getCurrent()},this.stem=function(){var e,i=l.cursor;return function(){for(var e,i;e=l.cursor,l.in_grouping(m,97,259)&&(i=l.cursor,l.bra=i,f("u","U"),l.cursor=i,f("i","I")),l.cursor=e,!(l.cursor>=l.limit);)l.cursor++}(),l.cursor=i,e=l.cursor,a=l.limit,n=t=a,d(),l.cursor=e,b()&&(t=l.cursor,b()&&(n=l.cursor)),l.limit_backward=i,l.cursor=l.limit,function(){var e,i;if(l.ket=l.cursor,(e=l.find_among_b(s,16))&&(l.bra=l.cursor,v()))switch(e){case 1:l.slice_del();break;case 2:l.slice_from("a");break;case 3:l.slice_from("e");break;case 4:l.slice_from("i");break;case 5:i=l.limit-l.cursor,l.eq_s_b(2,"ab")||(l.cursor=l.limit-i,l.slice_from("i"));break;case 6:l.slice_from("at");break;case 7:l.slice_from("aţi")}}(),l.cursor=l.limit,g(),l.cursor=l.limit,r||(l.cursor=l.limit,function(){var e,i,r;if(l.cursor>=a){if(i=l.limit_backward,l.limit_backward=a,l.ket=l.cursor,e=l.find_among_b(w,94))switch(l.bra=l.cursor,e){case 1:if(r=l.limit-l.cursor,!l.out_grouping_b(m,97,259)&&(l.cursor=l.limit-r,!l.eq_s_b(1,"u")))break;case 2:l.slice_del()}l.limit_backward=i}}(),l.cursor=l.limit),k(),l.cursor=l.limit_backward,function(){for(var e;;){if(l.bra=l.cursor,e=l.find_among(o,3))switch(l.ket=l.cursor,e){case 1:l.slice_from("i");continue;case 2:l.slice_from("u");continue;case 3:if(l.cursor>=l.limit)break;l.cursor++;continue}break}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}),e.Pipeline.registerFunction(e.ro.stemmer,"stemmer-ro"),e.ro.stopWordFilter=e.generateStopWordFilter("acea aceasta această aceea acei aceia acel acela acele acelea acest acesta aceste acestea aceşti aceştia acolo acord acum ai aia aibă aici al ale alea altceva altcineva am ar are asemenea asta astea astăzi asupra au avea avem aveţi azi aş aşadar aţi bine bucur bună ca care caut ce cel ceva chiar cinci cine cineva contra cu cum cumva curând curînd când cât câte câtva câţi cînd cît cîte cîtva cîţi că căci cărei căror cărui către da dacă dar datorită dată dau de deci deja deoarece departe deşi din dinaintea dintr- dintre doi doilea două drept după dă ea ei el ele eram este eu eşti face fata fi fie fiecare fii fim fiu fiţi frumos fără graţie halbă iar ieri la le li lor lui lângă lîngă mai mea mei mele mereu meu mi mie mine mult multă mulţi mulţumesc mâine mîine mă ne nevoie nici nicăieri nimeni nimeri nimic nişte noastre noastră noi noroc nostru nouă noştri nu opt ori oricare orice oricine oricum oricând oricât oricînd oricît oriunde patra patru patrulea pe pentru peste pic poate pot prea prima primul prin puţin puţina puţină până pînă rog sa sale sau se spate spre sub sunt suntem sunteţi sută sînt sîntem sînteţi să săi său ta tale te timp tine toate toată tot totuşi toţi trei treia treilea tu tăi tău un una unde undeva unei uneia unele uneori unii unor unora unu unui unuia unul vi voastre voastră voi vostru vouă voştri vreme vreo vreun vă zece zero zi zice îi îl îmi împotriva în înainte înaintea încotro încât încît între întrucât întrucît îţi ăla ălea ăsta ăstea ăştia şapte şase şi ştiu ţi ţie".split(" ")),e.Pipeline.registerFunction(e.ro.stopWordFilter,"stopWordFilter-ro")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/lunr.ru.js b/site/assets/javascripts/lunr/lunr.ru.js new file mode 100644 index 00000000..104bc6e8 --- /dev/null +++ b/site/assets/javascripts/lunr/lunr.ru.js @@ -0,0 +1,17 @@ +/*! + * Lunr languages, `Russian` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ +!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var h,g,n;e.ru=function(){this.pipeline.reset(),this.pipeline.add(e.ru.trimmer,e.ru.stopWordFilter,e.ru.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ru.stemmer))},e.ru.wordCharacters="Ѐ-҄҇-ԯᴫᵸⷠ-ⷿꙀ-ꚟ︮︯",e.ru.trimmer=e.trimmerSupport.generateTrimmer(e.ru.wordCharacters),e.Pipeline.registerFunction(e.ru.trimmer,"trimmer-ru"),e.ru.stemmer=(h=e.stemmerSupport.Among,g=e.stemmerSupport.SnowballProgram,n=new function(){var n,e,r=[new h("в",-1,1),new h("ив",0,2),new h("ыв",0,2),new h("вши",-1,1),new h("ивши",3,2),new h("ывши",3,2),new h("вшись",-1,1),new h("ившись",6,2),new h("ывшись",6,2)],t=[new h("ее",-1,1),new h("ие",-1,1),new h("ое",-1,1),new h("ые",-1,1),new h("ими",-1,1),new h("ыми",-1,1),new h("ей",-1,1),new h("ий",-1,1),new h("ой",-1,1),new h("ый",-1,1),new h("ем",-1,1),new h("им",-1,1),new h("ом",-1,1),new h("ым",-1,1),new h("его",-1,1),new h("ого",-1,1),new h("ему",-1,1),new h("ому",-1,1),new h("их",-1,1),new h("ых",-1,1),new h("ею",-1,1),new h("ою",-1,1),new h("ую",-1,1),new h("юю",-1,1),new h("ая",-1,1),new h("яя",-1,1)],w=[new h("ем",-1,1),new h("нн",-1,1),new h("вш",-1,1),new h("ивш",2,2),new h("ывш",2,2),new h("щ",-1,1),new h("ющ",5,1),new h("ующ",6,2)],i=[new h("сь",-1,1),new h("ся",-1,1)],u=[new h("ла",-1,1),new h("ила",0,2),new h("ыла",0,2),new h("на",-1,1),new h("ена",3,2),new h("ете",-1,1),new h("ите",-1,2),new h("йте",-1,1),new h("ейте",7,2),new h("уйте",7,2),new h("ли",-1,1),new h("или",10,2),new h("ыли",10,2),new h("й",-1,1),new h("ей",13,2),new h("уй",13,2),new h("л",-1,1),new h("ил",16,2),new h("ыл",16,2),new h("ем",-1,1),new h("им",-1,2),new h("ым",-1,2),new h("н",-1,1),new h("ен",22,2),new h("ло",-1,1),new h("ило",24,2),new h("ыло",24,2),new h("но",-1,1),new h("ено",27,2),new h("нно",27,1),new h("ет",-1,1),new h("ует",30,2),new h("ит",-1,2),new h("ыт",-1,2),new h("ют",-1,1),new h("уют",34,2),new h("ят",-1,2),new h("ны",-1,1),new h("ены",37,2),new h("ть",-1,1),new h("ить",39,2),new h("ыть",39,2),new h("ешь",-1,1),new h("ишь",-1,2),new h("ю",-1,2),new h("ую",44,2)],s=[new h("а",-1,1),new h("ев",-1,1),new h("ов",-1,1),new h("е",-1,1),new h("ие",3,1),new h("ье",3,1),new h("и",-1,1),new h("еи",6,1),new h("ии",6,1),new h("ами",6,1),new h("ями",6,1),new h("иями",10,1),new h("й",-1,1),new h("ей",12,1),new h("ией",13,1),new h("ий",12,1),new h("ой",12,1),new h("ам",-1,1),new h("ем",-1,1),new h("ием",18,1),new h("ом",-1,1),new h("ям",-1,1),new h("иям",21,1),new h("о",-1,1),new h("у",-1,1),new h("ах",-1,1),new h("ях",-1,1),new h("иях",26,1),new h("ы",-1,1),new h("ь",-1,1),new h("ю",-1,1),new h("ию",30,1),new h("ью",30,1),new h("я",-1,1),new h("ия",33,1),new h("ья",33,1)],o=[new h("ост",-1,1),new h("ость",-1,1)],c=[new h("ейше",-1,1),new h("н",-1,2),new h("ейш",-1,1),new h("ь",-1,3)],m=[33,65,8,232],l=new g;function f(){for(;!l.in_grouping(m,1072,1103);){if(l.cursor>=l.limit)return!1;l.cursor++}return!0}function a(){for(;!l.out_grouping(m,1072,1103);){if(l.cursor>=l.limit)return!1;l.cursor++}return!0}function p(e,n){var r,t;if(l.ket=l.cursor,r=l.find_among_b(e,n)){switch(l.bra=l.cursor,r){case 1:if(t=l.limit-l.cursor,!l.eq_s_b(1,"а")&&(l.cursor=l.limit-t,!l.eq_s_b(1,"я")))return!1;case 2:l.slice_del()}return!0}return!1}function d(e,n){var r;return l.ket=l.cursor,!!(r=l.find_among_b(e,n))&&(l.bra=l.cursor,1==r&&l.slice_del(),!0)}function _(){return!!d(t,26)&&(p(w,8),!0)}function b(){var e;l.ket=l.cursor,(e=l.find_among_b(o,2))&&(l.bra=l.cursor,n<=l.cursor&&1==e&&l.slice_del())}this.setCurrent=function(e){l.setCurrent(e)},this.getCurrent=function(){return l.getCurrent()},this.stem=function(){return e=l.limit,n=e,f()&&(e=l.cursor,a()&&f()&&a()&&(n=l.cursor)),l.cursor=l.limit,!(l.cursor>3]&1<<(7&s))return this.cursor++,!0}return!1},in_grouping_b:function(r,t,i){if(this.cursor>this.limit_backward){var s=b.charCodeAt(this.cursor-1);if(s<=i&&t<=s&&r[(s-=t)>>3]&1<<(7&s))return this.cursor--,!0}return!1},out_grouping:function(r,t,i){if(this.cursor>3]&1<<(7&s)))return this.cursor++,!0}return!1},out_grouping_b:function(r,t,i){if(this.cursor>this.limit_backward){var s=b.charCodeAt(this.cursor-1);if(i>3]&1<<(7&s)))return this.cursor--,!0}return!1},eq_s:function(r,t){if(this.limit-this.cursor>1),a=0,f=u=(l=r[i]).s_size){if(this.cursor=e+l.s_size,!l.method)return l.result;var m=l.method();if(this.cursor=e+l.s_size,m)return l.result}if((i=l.substring_i)<0)return 0}},find_among_b:function(r,t){for(var i=0,s=t,e=this.cursor,n=this.limit_backward,u=0,o=0,h=!1;;){for(var c=i+(s-i>>1),a=0,f=u=(_=r[i]).s_size){if(this.cursor=e-_.s_size,!_.method)return _.result;var m=_.method();if(this.cursor=e-_.s_size,m)return _.result}if((i=_.substring_i)<0)return 0}},replace_s:function(r,t,i){var s=i.length-(t-r);return b=b.substring(0,r)+i+b.substring(t),this.limit+=s,this.cursor>=t?this.cursor+=s:this.cursor>r&&(this.cursor=r),s},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>b.length)throw"faulty slice operation"},slice_from:function(r){this.slice_check(),this.replace_s(this.bra,this.ket,r)},slice_del:function(){this.slice_from("")},insert:function(r,t,i){var s=this.replace_s(r,t,i);r<=this.bra&&(this.bra+=s),r<=this.ket&&(this.ket+=s)},slice_to:function(){return this.slice_check(),b.substring(this.bra,this.ket)},eq_v_b:function(r){return this.eq_s_b(r.length,r)}}}},r.trimmerSupport={generateTrimmer:function(r){var t=new RegExp("^[^"+r+"]+"),i=new RegExp("[^"+r+"]+$");return function(r){return"function"==typeof r.update?r.update(function(r){return r.replace(t,"").replace(i,"")}):r.replace(t,"").replace(i,"")}}}}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/lunr.sv.js b/site/assets/javascripts/lunr/lunr.sv.js new file mode 100644 index 00000000..a46a4e70 --- /dev/null +++ b/site/assets/javascripts/lunr/lunr.sv.js @@ -0,0 +1,17 @@ +/*! + * Lunr languages, `Swedish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r,l,n;e.sv=function(){this.pipeline.reset(),this.pipeline.add(e.sv.trimmer,e.sv.stopWordFilter,e.sv.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.sv.stemmer))},e.sv.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.sv.trimmer=e.trimmerSupport.generateTrimmer(e.sv.wordCharacters),e.Pipeline.registerFunction(e.sv.trimmer,"trimmer-sv"),e.sv.stemmer=(r=e.stemmerSupport.Among,l=e.stemmerSupport.SnowballProgram,n=new function(){var n,t,i=[new r("a",-1,1),new r("arna",0,1),new r("erna",0,1),new r("heterna",2,1),new r("orna",0,1),new r("ad",-1,1),new r("e",-1,1),new r("ade",6,1),new r("ande",6,1),new r("arne",6,1),new r("are",6,1),new r("aste",6,1),new r("en",-1,1),new r("anden",12,1),new r("aren",12,1),new r("heten",12,1),new r("ern",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",18,1),new r("or",-1,1),new r("s",-1,2),new r("as",21,1),new r("arnas",22,1),new r("ernas",22,1),new r("ornas",22,1),new r("es",21,1),new r("ades",26,1),new r("andes",26,1),new r("ens",21,1),new r("arens",29,1),new r("hetens",29,1),new r("erns",21,1),new r("at",-1,1),new r("andet",-1,1),new r("het",-1,1),new r("ast",-1,1)],s=[new r("dd",-1,-1),new r("gd",-1,-1),new r("nn",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1),new r("tt",-1,-1)],a=[new r("ig",-1,1),new r("lig",0,1),new r("els",-1,1),new r("fullt",-1,3),new r("löst",-1,2)],o=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,24,0,32],u=[119,127,149],m=new l;this.setCurrent=function(e){m.setCurrent(e)},this.getCurrent=function(){return m.getCurrent()},this.stem=function(){var e,r=m.cursor;return function(){var e,r=m.cursor+3;if(t=m.limit,0<=r||r<=m.limit){for(n=r;;){if(e=m.cursor,m.in_grouping(o,97,246)){m.cursor=e;break}if(m.cursor=e,m.cursor>=m.limit)return;m.cursor++}for(;!m.out_grouping(o,97,246);){if(m.cursor>=m.limit)return;m.cursor++}(t=m.cursor)=t&&(m.limit_backward=t,m.cursor=m.limit,m.ket=m.cursor,e=m.find_among_b(i,37),m.limit_backward=r,e))switch(m.bra=m.cursor,e){case 1:m.slice_del();break;case 2:m.in_grouping_b(u,98,121)&&m.slice_del()}}(),m.cursor=m.limit,e=m.limit_backward,m.cursor>=t&&(m.limit_backward=t,m.cursor=m.limit,m.find_among_b(s,7)&&(m.cursor=m.limit,m.ket=m.cursor,m.cursor>m.limit_backward&&(m.bra=--m.cursor,m.slice_del())),m.limit_backward=e),m.cursor=m.limit,function(){var e,r;if(m.cursor>=t){if(r=m.limit_backward,m.limit_backward=t,m.cursor=m.limit,m.ket=m.cursor,e=m.find_among_b(a,5))switch(m.bra=m.cursor,e){case 1:m.slice_del();break;case 2:m.slice_from("lös");break;case 3:m.slice_from("full")}m.limit_backward=r}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}),e.Pipeline.registerFunction(e.sv.stemmer,"stemmer-sv"),e.sv.stopWordFilter=e.generateStopWordFilter("alla allt att av blev bli blir blivit de dem den denna deras dess dessa det detta dig din dina ditt du där då efter ej eller en er era ert ett från för ha hade han hans har henne hennes hon honom hur här i icke ingen inom inte jag ju kan kunde man med mellan men mig min mina mitt mot mycket ni nu när någon något några och om oss på samma sedan sig sin sina sitta själv skulle som så sådan sådana sådant till under upp ut utan vad var vara varför varit varje vars vart vem vi vid vilka vilkas vilken vilket vår våra vårt än är åt över".split(" ")),e.Pipeline.registerFunction(e.sv.stopWordFilter,"stopWordFilter-sv")}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/lunr.th.js b/site/assets/javascripts/lunr/lunr.th.js new file mode 100644 index 00000000..7f9887f7 --- /dev/null +++ b/site/assets/javascripts/lunr/lunr.th.js @@ -0,0 +1,17 @@ +/*! + * Lunr languages, `Thai` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2017, Keerati Thiwanruk + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ +!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(t){if(void 0===t)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===t.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var i="2"==t.version[0];t.th=function(){this.pipeline.reset(),this.pipeline.add(t.th.trimmer),i?this.tokenizer=t.th.tokenizer:(t.tokenizer&&(t.tokenizer=t.th.tokenizer),this.tokenizerFn&&(this.tokenizerFn=t.th.tokenizer))},t.th.wordCharacters="[฀-๿]",t.th.trimmer=t.trimmerSupport.generateTrimmer(t.th.wordCharacters),t.Pipeline.registerFunction(t.th.trimmer,"trimmer-th");var n=t.wordcut;n.init(),t.th.tokenizer=function(e){if(!arguments.length||null==e||null==e)return[];if(Array.isArray(e))return e.map(function(e){return i?new t.Token(e):e});var r=e.toString().replace(/^\s+/,"");return n.cut(r).split("|")}}}); \ No newline at end of file diff --git a/site/assets/javascripts/lunr/lunr.tr.js b/site/assets/javascripts/lunr/lunr.tr.js new file mode 100644 index 00000000..64ba95cb --- /dev/null +++ b/site/assets/javascripts/lunr/lunr.tr.js @@ -0,0 +1,17 @@ +/*! + * Lunr languages, `Turkish` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2014, Mihai Valentin + * http://www.mozilla.org/MPL/ + */ +/*! + * based on + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ +!function(r,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(r.lunr)}(this,function(){return function(r){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var mr,dr,i;r.tr=function(){this.pipeline.reset(),this.pipeline.add(r.tr.trimmer,r.tr.stopWordFilter,r.tr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.tr.stemmer))},r.tr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.tr.trimmer=r.trimmerSupport.generateTrimmer(r.tr.wordCharacters),r.Pipeline.registerFunction(r.tr.trimmer,"trimmer-tr"),r.tr.stemmer=(mr=r.stemmerSupport.Among,dr=r.stemmerSupport.SnowballProgram,i=new function(){var t,r=[new mr("m",-1,-1),new mr("n",-1,-1),new mr("miz",-1,-1),new mr("niz",-1,-1),new mr("muz",-1,-1),new mr("nuz",-1,-1),new mr("müz",-1,-1),new mr("nüz",-1,-1),new mr("mız",-1,-1),new mr("nız",-1,-1)],i=[new mr("leri",-1,-1),new mr("ları",-1,-1)],e=[new mr("ni",-1,-1),new mr("nu",-1,-1),new mr("nü",-1,-1),new mr("nı",-1,-1)],n=[new mr("in",-1,-1),new mr("un",-1,-1),new mr("ün",-1,-1),new mr("ın",-1,-1)],u=[new mr("a",-1,-1),new mr("e",-1,-1)],o=[new mr("na",-1,-1),new mr("ne",-1,-1)],s=[new mr("da",-1,-1),new mr("ta",-1,-1),new mr("de",-1,-1),new mr("te",-1,-1)],c=[new mr("nda",-1,-1),new mr("nde",-1,-1)],l=[new mr("dan",-1,-1),new mr("tan",-1,-1),new mr("den",-1,-1),new mr("ten",-1,-1)],a=[new mr("ndan",-1,-1),new mr("nden",-1,-1)],m=[new mr("la",-1,-1),new mr("le",-1,-1)],d=[new mr("ca",-1,-1),new mr("ce",-1,-1)],f=[new mr("im",-1,-1),new mr("um",-1,-1),new mr("üm",-1,-1),new mr("ım",-1,-1)],b=[new mr("sin",-1,-1),new mr("sun",-1,-1),new mr("sün",-1,-1),new mr("sın",-1,-1)],w=[new mr("iz",-1,-1),new mr("uz",-1,-1),new mr("üz",-1,-1),new mr("ız",-1,-1)],_=[new mr("siniz",-1,-1),new mr("sunuz",-1,-1),new mr("sünüz",-1,-1),new mr("sınız",-1,-1)],k=[new mr("lar",-1,-1),new mr("ler",-1,-1)],p=[new mr("niz",-1,-1),new mr("nuz",-1,-1),new mr("nüz",-1,-1),new mr("nız",-1,-1)],g=[new mr("dir",-1,-1),new mr("tir",-1,-1),new mr("dur",-1,-1),new mr("tur",-1,-1),new mr("dür",-1,-1),new mr("tür",-1,-1),new mr("dır",-1,-1),new mr("tır",-1,-1)],y=[new mr("casına",-1,-1),new mr("cesine",-1,-1)],z=[new mr("di",-1,-1),new mr("ti",-1,-1),new mr("dik",-1,-1),new mr("tik",-1,-1),new mr("duk",-1,-1),new mr("tuk",-1,-1),new mr("dük",-1,-1),new mr("tük",-1,-1),new mr("dık",-1,-1),new mr("tık",-1,-1),new mr("dim",-1,-1),new mr("tim",-1,-1),new mr("dum",-1,-1),new mr("tum",-1,-1),new mr("düm",-1,-1),new mr("tüm",-1,-1),new mr("dım",-1,-1),new mr("tım",-1,-1),new mr("din",-1,-1),new mr("tin",-1,-1),new mr("dun",-1,-1),new mr("tun",-1,-1),new mr("dün",-1,-1),new mr("tün",-1,-1),new mr("dın",-1,-1),new mr("tın",-1,-1),new mr("du",-1,-1),new mr("tu",-1,-1),new mr("dü",-1,-1),new mr("tü",-1,-1),new mr("dı",-1,-1),new mr("tı",-1,-1)],h=[new mr("sa",-1,-1),new mr("se",-1,-1),new mr("sak",-1,-1),new mr("sek",-1,-1),new mr("sam",-1,-1),new mr("sem",-1,-1),new mr("san",-1,-1),new mr("sen",-1,-1)],v=[new mr("miş",-1,-1),new mr("muş",-1,-1),new mr("müş",-1,-1),new mr("mış",-1,-1)],q=[new mr("b",-1,1),new mr("c",-1,2),new mr("d",-1,3),new mr("ğ",-1,4)],C=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,8,0,0,0,0,0,0,1],P=[1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,1],F=[65],S=[65],W=[["a",[1,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],97,305],["e",[17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130],101,252],["ı",[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],97,305],["i",[17],101,105],["o",F,111,117],["ö",S,246,252],["u",F,111,117]],L=new dr;function x(r,i,e){for(;;){var n=L.limit-L.cursor;if(L.in_grouping_b(r,i,e)){L.cursor=L.limit-n;break}if(L.cursor=L.limit-n,L.cursor<=L.limit_backward)return!1;L.cursor--}return!0}function A(){var r,i;r=L.limit-L.cursor,x(C,97,305);for(var e=0;eL.limit_backward&&(L.cursor--,e=L.limit-L.cursor,i()))?(L.cursor=L.limit-e,!0):(L.cursor=L.limit-n,r()?(L.cursor=L.limit-n,!1):(L.cursor=L.limit-n,!(L.cursor<=L.limit_backward)&&(L.cursor--,!!i()&&(L.cursor=L.limit-n,!0))))}function j(r){return E(r,function(){return L.in_grouping_b(C,97,305)})}function T(){return j(function(){return L.eq_s_b(1,"n")})}function Z(){return j(function(){return L.eq_s_b(1,"y")})}function B(){return L.find_among_b(r,10)&&E(function(){return L.in_grouping_b(P,105,305)},function(){return L.out_grouping_b(C,97,305)})}function D(){return A()&&L.in_grouping_b(P,105,305)&&j(function(){return L.eq_s_b(1,"s")})}function G(){return L.find_among_b(i,2)}function H(){return A()&&L.find_among_b(n,4)&&T()}function I(){return A()&&L.find_among_b(s,4)}function J(){return A()&&L.find_among_b(c,2)}function K(){return A()&&L.find_among_b(f,4)&&Z()}function M(){return A()&&L.find_among_b(b,4)}function N(){return A()&&L.find_among_b(w,4)&&Z()}function O(){return L.find_among_b(_,4)}function Q(){return A()&&L.find_among_b(k,2)}function R(){return A()&&L.find_among_b(g,8)}function U(){return A()&&L.find_among_b(z,32)&&Z()}function V(){return L.find_among_b(h,8)&&Z()}function X(){return A()&&L.find_among_b(v,4)&&Z()}function Y(){var r=L.limit-L.cursor;return!(X()||(L.cursor=L.limit-r,U()||(L.cursor=L.limit-r,V()||(L.cursor=L.limit-r,L.eq_s_b(3,"ken")&&Z()))))}function $(){if(L.find_among_b(y,2)){var r=L.limit-L.cursor;if(O()||(L.cursor=L.limit-r,Q()||(L.cursor=L.limit-r,K()||(L.cursor=L.limit-r,M()||(L.cursor=L.limit-r,N()||(L.cursor=L.limit-r))))),X())return!1}return!0}function rr(){if(!A()||!L.find_among_b(p,4))return!0;var r=L.limit-L.cursor;return!U()&&(L.cursor=L.limit-r,!V())}function ir(){var r,i,e,n=L.limit-L.cursor;if(L.ket=L.cursor,t=!0,Y()&&(L.cursor=L.limit-n,$()&&(L.cursor=L.limit-n,function(){if(Q()){L.bra=L.cursor,L.slice_del();var r=L.limit-L.cursor;return L.ket=L.cursor,R()||(L.cursor=L.limit-r,U()||(L.cursor=L.limit-r,V()||(L.cursor=L.limit-r,X()||(L.cursor=L.limit-r)))),t=!1}return!0}()&&(L.cursor=L.limit-n,rr()&&(L.cursor=L.limit-n,e=L.limit-L.cursor,!(O()||(L.cursor=L.limit-e,N()||(L.cursor=L.limit-e,M()||(L.cursor=L.limit-e,K()))))||(L.bra=L.cursor,L.slice_del(),i=L.limit-L.cursor,L.ket=L.cursor,X()||(L.cursor=L.limit-i),0)))))){if(L.cursor=L.limit-n,!R())return;L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,r=L.limit-L.cursor,O()||(L.cursor=L.limit-r,Q()||(L.cursor=L.limit-r,K()||(L.cursor=L.limit-r,M()||(L.cursor=L.limit-r,N()||(L.cursor=L.limit-r))))),X()||(L.cursor=L.limit-r)}L.bra=L.cursor,L.slice_del()}function er(){var r,i,e,n;if(L.ket=L.cursor,L.eq_s_b(2,"ki")){if(r=L.limit-L.cursor,I())return L.bra=L.cursor,L.slice_del(),i=L.limit-L.cursor,L.ket=L.cursor,Q()?(L.bra=L.cursor,L.slice_del(),er()):(L.cursor=L.limit-i,B()&&(L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er()))),!0;if(L.cursor=L.limit-r,H()){if(L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,e=L.limit-L.cursor,G())L.bra=L.cursor,L.slice_del();else{if(L.cursor=L.limit-e,L.ket=L.cursor,!B()&&(L.cursor=L.limit-e,!D()&&(L.cursor=L.limit-e,!er())))return!0;L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er())}return!0}if(L.cursor=L.limit-r,J()){if(n=L.limit-L.cursor,G())L.bra=L.cursor,L.slice_del();else if(L.cursor=L.limit-n,D())L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er());else if(L.cursor=L.limit-n,!er())return!1;return!0}}return!1}function nr(r){if(L.ket=L.cursor,!J()&&(L.cursor=L.limit-r,!A()||!L.find_among_b(o,2)))return!1;var i=L.limit-L.cursor;if(G())L.bra=L.cursor,L.slice_del();else if(L.cursor=L.limit-i,D())L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er());else if(L.cursor=L.limit-i,!er())return!1;return!0}function tr(r){if(L.ket=L.cursor,!(A()&&L.find_among_b(a,2)||(L.cursor=L.limit-r,A()&&L.find_among_b(e,4))))return!1;var i=L.limit-L.cursor;return!(!D()&&(L.cursor=L.limit-i,!G()))&&(L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er()),!0)}function ur(){var r,i=L.limit-L.cursor;return L.ket=L.cursor,!!(H()||(L.cursor=L.limit-i,A()&&L.find_among_b(m,2)&&Z()))&&(L.bra=L.cursor,L.slice_del(),r=L.limit-L.cursor,L.ket=L.cursor,!(!Q()||(L.bra=L.cursor,L.slice_del(),!er()))||(L.cursor=L.limit-r,L.ket=L.cursor,(B()||(L.cursor=L.limit-r,D()||(L.cursor=L.limit-r,er())))&&(L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er())),!0))}function or(){var r,i,e=L.limit-L.cursor;if(L.ket=L.cursor,!(I()||(L.cursor=L.limit-e,A()&&L.in_grouping_b(P,105,305)&&Z()||(L.cursor=L.limit-e,A()&&L.find_among_b(u,2)&&Z()))))return!1;if(L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,r=L.limit-L.cursor,B())L.bra=L.cursor,L.slice_del(),i=L.limit-L.cursor,L.ket=L.cursor,Q()||(L.cursor=L.limit-i);else if(L.cursor=L.limit-r,!Q())return!0;return L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,er(),!0}function sr(){var r,i,e=L.limit-L.cursor;if(L.ket=L.cursor,Q())return L.bra=L.cursor,L.slice_del(),void er();if(L.cursor=L.limit-e,L.ket=L.cursor,A()&&L.find_among_b(d,2)&&T())if(L.bra=L.cursor,L.slice_del(),r=L.limit-L.cursor,L.ket=L.cursor,G())L.bra=L.cursor,L.slice_del();else{if(L.cursor=L.limit-r,L.ket=L.cursor,!B()&&(L.cursor=L.limit-r,!D())){if(L.cursor=L.limit-r,L.ket=L.cursor,!Q())return;if(L.bra=L.cursor,L.slice_del(),!er())return}L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er())}else if(L.cursor=L.limit-e,!nr(e)&&(L.cursor=L.limit-e,!tr(e))){if(L.cursor=L.limit-e,L.ket=L.cursor,A()&&L.find_among_b(l,4))return L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,i=L.limit-L.cursor,void(B()?(L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er())):(L.cursor=L.limit-i,Q()?(L.bra=L.cursor,L.slice_del()):L.cursor=L.limit-i,er()));if(L.cursor=L.limit-e,!ur()){if(L.cursor=L.limit-e,G())return L.bra=L.cursor,void L.slice_del();L.cursor=L.limit-e,er()||(L.cursor=L.limit-e,or()||(L.cursor=L.limit-e,L.ket=L.cursor,(B()||(L.cursor=L.limit-e,D()))&&(L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er()))))}}}function cr(r,i,e){if(L.cursor=L.limit-r,function(){for(;;){var r=L.limit-L.cursor;if(L.in_grouping_b(C,97,305)){L.cursor=L.limit-r;break}if(L.cursor=L.limit-r,L.cursor<=L.limit_backward)return!1;L.cursor--}return!0}()){var n=L.limit-L.cursor;if(!L.eq_s_b(1,i)&&(L.cursor=L.limit-n,!L.eq_s_b(1,e)))return!0;L.cursor=L.limit-r;var t=L.cursor;return L.insert(L.cursor,L.cursor,e),L.cursor=t,!1}return!0}function lr(r,i,e){for(;!L.eq_s(i,e);){if(L.cursor>=L.limit)return!0;L.cursor++}return i!=L.limit||(L.cursor=r,!1)}function ar(){var r,i,e=L.cursor;return!(!lr(r=L.cursor,2,"ad")||!lr(L.cursor=r,5,"soyad"))&&(L.limit_backward=e,L.cursor=L.limit,i=L.limit-L.cursor,(L.eq_s_b(1,"d")||(L.cursor=L.limit-i,L.eq_s_b(1,"g")))&&cr(i,"a","ı")&&cr(i,"e","i")&&cr(i,"o","u")&&cr(i,"ö","ü"),L.cursor=L.limit,function(){var r;if(L.ket=L.cursor,r=L.find_among_b(q,4))switch(L.bra=L.cursor,r){case 1:L.slice_from("p");break;case 2:L.slice_from("ç");break;case 3:L.slice_from("t");break;case 4:L.slice_from("k")}}(),!0)}this.setCurrent=function(r){L.setCurrent(r)},this.getCurrent=function(){return L.getCurrent()},this.stem=function(){return!!(function(){for(var r,i=L.cursor,e=2;;){for(r=L.cursor;!L.in_grouping(C,97,305);){if(L.cursor>=L.limit)return L.cursor=r,!(0e&&(this._events[n].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[n].length),"function"==typeof console.trace&&console.trace()));return this},r.prototype.once=function(n,t){if(!a(t))throw TypeError("listener must be a function");var e=!1;function r(){this.removeListener(n,r),e||(e=!0,t.apply(this,arguments))}return r.listener=t,this.on(n,r),this},r.prototype.removeListener=function(n,t){var e,r,i,o;if(!a(t))throw TypeError("listener must be a function");if(!this._events||!this._events[n])return this;if(i=(e=this._events[n]).length,r=-1,e===t||a(e.listener)&&e.listener===t)delete this._events[n],this._events.removeListener&&this.emit("removeListener",n,t);else if(c(e)){for(o=i;0this.maxLength)return i();if(!this.stat&&p(this.cache,o)){var t=this.cache[o];if(Array.isArray(t)&&(t="DIR"),!n||"DIR"===t)return i(null,t);if(n&&"FILE"===t)return i()}var e=this.statCache[o];if(void 0!==e){if(!1===e)return i(null,e);var s=e.isDirectory()?"DIR":"FILE";return n&&"FILE"===s?i():i(null,s,e)}var a=this,c=d("stat\0"+o,function(n,e){{if(e&&e.isSymbolicLink())return u.stat(o,function(n,t){n?a._stat2(r,o,null,e,i):a._stat2(r,o,n,t,i)});a._stat2(r,o,n,e,i)}});c&&u.lstat(o,c)},b.prototype._stat2=function(n,t,e,r,i){if(e)return this.statCache[t]=!1,i();var o="/"===n.slice(-1);if(this.statCache[t]=r,"/"===t.slice(-1)&&!r.isDirectory())return i(null,!1,r);var s=r.isDirectory()?"DIR":"FILE";return this.cache[t]=this.cache[t]||s,o&&"DIR"!==s?i():i(null,s,r)}}).call(this,_("_process"))},{"./common.js":15,"./sync.js":17,_process:24,assert:9,events:14,fs:12,inflight:18,inherits:19,minimatch:20,once:21,path:22,"path-is-absolute":23,util:28}],17:[function(e,r,n){(function(i){(r.exports=n).GlobSync=h;var s=e("fs"),c=e("minimatch"),g=(c.Minimatch,e("./glob.js").Glob,e("util"),e("path")),u=e("assert"),l=e("path-is-absolute"),t=e("./common.js"),o=(t.alphasort,t.alphasorti,t.setopts),a=t.ownProp,f=t.childrenIgnored;function n(n,t){if("function"==typeof t||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");return new h(n,t).found}function h(n,t){if(!n)throw new Error("must provide pattern");if("function"==typeof t||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");if(!(this instanceof h))return new h(n,t);if(o(this,n,t),this.noprocess)return this;var e=this.minimatch.set.length;this.matches=new Array(e);for(var r=0;rthis.maxLength)return!1;if(!this.stat&&a(this.cache,t)){var r=this.cache[t];if(Array.isArray(r)&&(r="DIR"),!e||"DIR"===r)return r;if(e&&"FILE"===r)return!1}var i=this.statCache[t];if(!i){var o;try{o=s.lstatSync(t)}catch(n){return!1}if(o.isSymbolicLink())try{i=s.statSync(t)}catch(n){i=o}else i=o}r=(this.statCache[t]=i).isDirectory()?"DIR":"FILE";return this.cache[t]=this.cache[t]||r,(!e||"DIR"===r)&&r},h.prototype._mark=function(n){return t.mark(this,n)},h.prototype._makeAbs=function(n){return t.makeAbs(this,n)}}).call(this,e("_process"))},{"./common.js":15,"./glob.js":16,_process:24,assert:9,fs:12,minimatch:20,path:22,"path-is-absolute":23,util:28}],18:[function(t,r,n){(function(s){var n=t("wrappy"),a=Object.create(null),e=t("once");r.exports=n(function(n,t){return a[n]?(a[n].push(t),null):(a[n]=[t],o=n,e(function n(){var t=a[o],e=t.length,r=function(n){for(var t=n.length,e=[],r=0;re?(t.splice(0,e),s.nextTick(function(){n.apply(null,r)})):delete a[o]}}));var o})}).call(this,t("_process"))},{_process:24,once:21,wrappy:29}],19:[function(n,t,e){"function"==typeof Object.create?t.exports=function(n,t){n.super_=t,n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(n,t){n.super_=t;var e=function(){};e.prototype=t.prototype,n.prototype=new e,n.prototype.constructor=n}},{}],20:[function(n,t,e){(t.exports=s).Minimatch=i;var u={sep:"/"};try{u=n("path")}catch(n){}var M=s.GLOBSTAR=i.GLOBSTAR={},r=n("brace-expansion"),C={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},P="[^/]",z=P+"*?",B="().*{}+?[]^$\\!".split("").reduce(function(n,t){return n[t]=!0,n},{});var l=/\/+/;function o(t,e){t=t||{},e=e||{};var r={};return Object.keys(e).forEach(function(n){r[n]=e[n]}),Object.keys(t).forEach(function(n){r[n]=t[n]}),r}function s(n,t,e){if("string"!=typeof t)throw new TypeError("glob pattern string required");return e||(e={}),!(!e.nocomment&&"#"===t.charAt(0))&&(""===t.trim()?""===n:new i(t,e).match(n))}function i(n,t){if(!(this instanceof i))return new i(n,t);if("string"!=typeof n)throw new TypeError("glob pattern string required");t||(t={}),n=n.trim(),"/"!==u.sep&&(n=n.split(u.sep).join("/")),this.options=t,this.set=[],this.pattern=n,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.make()}function a(n,t){if(t||(t=this instanceof i?this.options:{}),void 0===(n=void 0===n?this.pattern:n))throw new TypeError("undefined pattern");return t.nobrace||!n.match(/\{.*\}/)?[n]:r(n)}s.filter=function(r,i){return i=i||{},function(n,t,e){return s(n,r,i)}},s.defaults=function(r){if(!r||!Object.keys(r).length)return s;var i=s,n=function(n,t,e){return i.minimatch(n,t,o(r,e))};return n.Minimatch=function(n,t){return new i.Minimatch(n,o(r,t))},n},i.defaults=function(n){return n&&Object.keys(n).length?s.defaults(n).Minimatch:i},i.prototype.debug=function(){},i.prototype.make=function(){if(this._made)return;var n=this.pattern,t=this.options;if(!t.nocomment&&"#"===n.charAt(0))return void(this.comment=!0);if(!n)return void(this.empty=!0);this.parseNegate();var e=this.globSet=this.braceExpand();t.debug&&(this.debug=console.error);this.debug(this.pattern,e),e=this.globParts=e.map(function(n){return n.split(l)}),this.debug(this.pattern,e),e=e.map(function(n,t,e){return n.map(this.parse,this)},this),this.debug(this.pattern,e),e=e.filter(function(n){return-1===n.indexOf(!1)}),this.debug(this.pattern,e),this.set=e},i.prototype.parseNegate=function(){var n=this.pattern,t=!1,e=this.options,r=0;if(e.nonegate)return;for(var i=0,o=n.length;i>> no match, partial?",n,f,t,h),f!==s))}if("string"==typeof u?(c=r.nocase?l.toLowerCase()===u.toLowerCase():l===u,this.debug("string match",u,l,c)):(c=l.match(u),this.debug("pattern match",u,l,c)),!c)return!1}if(i===s&&o===a)return!0;if(i===s)return e;if(o===a)return i===s-1&&""===n[i];throw new Error("wtf?")}},{"brace-expansion":11,path:22}],21:[function(n,t,e){var r=n("wrappy");function i(n){var t=function(){return t.called?t.value:(t.called=!0,t.value=n.apply(this,arguments))};return t.called=!1,t}function o(n){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=n.apply(this,arguments)},e=n.name||"Function wrapped with `once`";return t.onceError=e+" shouldn't be called more than once",t.called=!1,t}t.exports=r(i),t.exports.strict=r(o),i.proto=i(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return i(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return o(this)},configurable:!0})})},{wrappy:29}],22:[function(n,t,u){(function(i){function o(n,t){for(var e=0,r=n.length-1;0<=r;r--){var i=n[r];"."===i?n.splice(r,1):".."===i?(n.splice(r,1),e++):e&&(n.splice(r,1),e--)}if(t)for(;e--;e)n.unshift("..");return n}var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,s=function(n){return t.exec(n).slice(1)};function a(n,t){if(n.filter)return n.filter(t);for(var e=[],r=0;r":">",'"':""","'":"'","`":"`"},D=d.invert(N),F=function(t){var e=function(n){return t[n]},n="(?:"+d.keys(t).join("|")+")",r=RegExp(n),i=RegExp(n,"g");return function(n){return n=null==n?"":""+n,r.test(n)?n.replace(i,e):n}};d.escape=F(N),d.unescape=F(D),d.result=function(n,t,e){var r=null==n?void 0:n[t];return void 0===r&&(r=e),d.isFunction(r)?r.call(n):r};var M=0;d.uniqueId=function(n){var t=++M+"";return n?n+t:t},d.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var C=/(.)^/,P={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},z=/\\|'|\r|\n|\u2028|\u2029/g,B=function(n){return"\\"+P[n]};d.template=function(o,n,t){!n&&t&&(n=t),n=d.defaults({},n,d.templateSettings);var e=RegExp([(n.escape||C).source,(n.interpolate||C).source,(n.evaluate||C).source].join("|")+"|$","g"),s=0,a="__p+='";o.replace(e,function(n,t,e,r,i){return a+=o.slice(s,i).replace(z,B),s=i+n.length,t?a+="'+\n((__t=("+t+"))==null?'':_.escape(__t))+\n'":e?a+="'+\n((__t=("+e+"))==null?'':__t)+\n'":r&&(a+="';\n"+r+"\n__p+='"),n}),a+="';\n",n.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{var r=new Function(n.variable||"obj","_",a)}catch(n){throw n.source=a,n}var i=function(n){return r.call(this,n,d)},c=n.variable||"obj";return i.source="function("+c+"){\n"+a+"}",i},d.chain=function(n){var t=d(n);return t._chain=!0,t};var U=function(n,t){return n._chain?d(t).chain():t};d.mixin=function(e){d.each(d.functions(e),function(n){var t=d[n]=e[n];d.prototype[n]=function(){var n=[this._wrapped];return i.apply(n,arguments),U(this,t.apply(d,n))}})},d.mixin(d),d.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var e=r[t];d.prototype[t]=function(){var n=this._wrapped;return e.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0],U(this,n)}}),d.each(["concat","join","slice"],function(n){var t=r[n];d.prototype[n]=function(){return U(this,t.apply(this._wrapped,arguments))}}),d.prototype.value=function(){return this._wrapped},d.prototype.valueOf=d.prototype.toJSON=d.prototype.value,d.prototype.toString=function(){return""+this._wrapped}}).call(this)},{}],26:[function(n,t,e){arguments[4][19][0].apply(e,arguments)},{dup:19}],27:[function(n,t,e){t.exports=function(n){return n&&"object"==typeof n&&"function"==typeof n.copy&&"function"==typeof n.fill&&"function"==typeof n.readUInt8}},{}],28:[function(h,n,k){(function(r,i){var a=/%[sdj%]/g;k.format=function(n){if(!_(n)){for(var t=[],e=0;e.md-nav__link{color:inherit}button[data-md-color-primary=pink]{background-color:#e91e63}[data-md-color-primary=pink] .md-typeset a{color:#e91e63}[data-md-color-primary=pink] .md-header,[data-md-color-primary=pink] .md-hero{background-color:#e91e63}[data-md-color-primary=pink] .md-nav__link--active,[data-md-color-primary=pink] .md-nav__link:active{color:#e91e63}[data-md-color-primary=pink] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=purple]{background-color:#ab47bc}[data-md-color-primary=purple] .md-typeset a{color:#ab47bc}[data-md-color-primary=purple] .md-header,[data-md-color-primary=purple] .md-hero{background-color:#ab47bc}[data-md-color-primary=purple] .md-nav__link--active,[data-md-color-primary=purple] .md-nav__link:active{color:#ab47bc}[data-md-color-primary=purple] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=deep-purple]{background-color:#7e57c2}[data-md-color-primary=deep-purple] .md-typeset a{color:#7e57c2}[data-md-color-primary=deep-purple] .md-header,[data-md-color-primary=deep-purple] .md-hero{background-color:#7e57c2}[data-md-color-primary=deep-purple] .md-nav__link--active,[data-md-color-primary=deep-purple] .md-nav__link:active{color:#7e57c2}[data-md-color-primary=deep-purple] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=indigo]{background-color:#3f51b5}[data-md-color-primary=indigo] .md-typeset a{color:#3f51b5}[data-md-color-primary=indigo] .md-header,[data-md-color-primary=indigo] .md-hero{background-color:#3f51b5}[data-md-color-primary=indigo] .md-nav__link--active,[data-md-color-primary=indigo] .md-nav__link:active{color:#3f51b5}[data-md-color-primary=indigo] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=blue]{background-color:#2196f3}[data-md-color-primary=blue] .md-typeset a{color:#2196f3}[data-md-color-primary=blue] .md-header,[data-md-color-primary=blue] .md-hero{background-color:#2196f3}[data-md-color-primary=blue] .md-nav__link--active,[data-md-color-primary=blue] .md-nav__link:active{color:#2196f3}[data-md-color-primary=blue] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=light-blue]{background-color:#03a9f4}[data-md-color-primary=light-blue] .md-typeset a{color:#03a9f4}[data-md-color-primary=light-blue] .md-header,[data-md-color-primary=light-blue] .md-hero{background-color:#03a9f4}[data-md-color-primary=light-blue] .md-nav__link--active,[data-md-color-primary=light-blue] .md-nav__link:active{color:#03a9f4}[data-md-color-primary=light-blue] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=cyan]{background-color:#00bcd4}[data-md-color-primary=cyan] .md-typeset a{color:#00bcd4}[data-md-color-primary=cyan] .md-header,[data-md-color-primary=cyan] .md-hero{background-color:#00bcd4}[data-md-color-primary=cyan] .md-nav__link--active,[data-md-color-primary=cyan] .md-nav__link:active{color:#00bcd4}[data-md-color-primary=cyan] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=teal]{background-color:#009688}[data-md-color-primary=teal] .md-typeset a{color:#009688}[data-md-color-primary=teal] .md-header,[data-md-color-primary=teal] .md-hero{background-color:#009688}[data-md-color-primary=teal] .md-nav__link--active,[data-md-color-primary=teal] .md-nav__link:active{color:#009688}[data-md-color-primary=teal] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=green]{background-color:#4caf50}[data-md-color-primary=green] .md-typeset a{color:#4caf50}[data-md-color-primary=green] .md-header,[data-md-color-primary=green] .md-hero{background-color:#4caf50}[data-md-color-primary=green] .md-nav__link--active,[data-md-color-primary=green] .md-nav__link:active{color:#4caf50}[data-md-color-primary=green] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=light-green]{background-color:#7cb342}[data-md-color-primary=light-green] .md-typeset a{color:#7cb342}[data-md-color-primary=light-green] .md-header,[data-md-color-primary=light-green] .md-hero{background-color:#7cb342}[data-md-color-primary=light-green] .md-nav__link--active,[data-md-color-primary=light-green] .md-nav__link:active{color:#7cb342}[data-md-color-primary=light-green] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=lime]{background-color:#c0ca33}[data-md-color-primary=lime] .md-typeset a{color:#c0ca33}[data-md-color-primary=lime] .md-header,[data-md-color-primary=lime] .md-hero{background-color:#c0ca33}[data-md-color-primary=lime] .md-nav__link--active,[data-md-color-primary=lime] .md-nav__link:active{color:#c0ca33}[data-md-color-primary=lime] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=yellow]{background-color:#f9a825}[data-md-color-primary=yellow] .md-typeset a{color:#f9a825}[data-md-color-primary=yellow] .md-header,[data-md-color-primary=yellow] .md-hero{background-color:#f9a825}[data-md-color-primary=yellow] .md-nav__link--active,[data-md-color-primary=yellow] .md-nav__link:active{color:#f9a825}[data-md-color-primary=yellow] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=amber]{background-color:#ffa000}[data-md-color-primary=amber] .md-typeset a{color:#ffa000}[data-md-color-primary=amber] .md-header,[data-md-color-primary=amber] .md-hero{background-color:#ffa000}[data-md-color-primary=amber] .md-nav__link--active,[data-md-color-primary=amber] .md-nav__link:active{color:#ffa000}[data-md-color-primary=amber] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=orange]{background-color:#fb8c00}[data-md-color-primary=orange] .md-typeset a{color:#fb8c00}[data-md-color-primary=orange] .md-header,[data-md-color-primary=orange] .md-hero{background-color:#fb8c00}[data-md-color-primary=orange] .md-nav__link--active,[data-md-color-primary=orange] .md-nav__link:active{color:#fb8c00}[data-md-color-primary=orange] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=deep-orange]{background-color:#ff7043}[data-md-color-primary=deep-orange] .md-typeset a{color:#ff7043}[data-md-color-primary=deep-orange] .md-header,[data-md-color-primary=deep-orange] .md-hero{background-color:#ff7043}[data-md-color-primary=deep-orange] .md-nav__link--active,[data-md-color-primary=deep-orange] .md-nav__link:active{color:#ff7043}[data-md-color-primary=deep-orange] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=brown]{background-color:#795548}[data-md-color-primary=brown] .md-typeset a{color:#795548}[data-md-color-primary=brown] .md-header,[data-md-color-primary=brown] .md-hero{background-color:#795548}[data-md-color-primary=brown] .md-nav__link--active,[data-md-color-primary=brown] .md-nav__link:active{color:#795548}[data-md-color-primary=brown] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=grey]{background-color:#757575}[data-md-color-primary=grey] .md-typeset a{color:#757575}[data-md-color-primary=grey] .md-header,[data-md-color-primary=grey] .md-hero{background-color:#757575}[data-md-color-primary=grey] .md-nav__link--active,[data-md-color-primary=grey] .md-nav__link:active{color:#757575}[data-md-color-primary=grey] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=blue-grey]{background-color:#546e7a}[data-md-color-primary=blue-grey] .md-typeset a{color:#546e7a}[data-md-color-primary=blue-grey] .md-header,[data-md-color-primary=blue-grey] .md-hero{background-color:#546e7a}[data-md-color-primary=blue-grey] .md-nav__link--active,[data-md-color-primary=blue-grey] .md-nav__link:active{color:#546e7a}[data-md-color-primary=blue-grey] .md-nav__item--nested>.md-nav__link{color:inherit}button[data-md-color-primary=white]{box-shadow:inset 0 0 .05rem rgba(0,0,0,.54)}[data-md-color-primary=white] .md-header,[data-md-color-primary=white] .md-hero,button[data-md-color-primary=white]{background-color:#fff;color:rgba(0,0,0,.87)}[data-md-color-primary=white] .md-hero--expand{border-bottom:.05rem solid rgba(0,0,0,.07)}[data-md-color-primary=black] .md-header,[data-md-color-primary=black] .md-hero,button[data-md-color-primary=black]{background-color:#000}button[data-md-color-accent=red]{background-color:#ff1744}[data-md-color-accent=red] .md-typeset a:active,[data-md-color-accent=red] .md-typeset a:hover{color:#ff1744}[data-md-color-accent=red] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=red] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#ff1744}[data-md-color-accent=red] .md-nav__link:focus,[data-md-color-accent=red] .md-nav__link:hover,[data-md-color-accent=red] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=red] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=red] .md-typeset .md-clipboard:active:before,[data-md-color-accent=red] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=red] .md-typeset [id] .headerlink:focus,[data-md-color-accent=red] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=red] .md-typeset [id]:target .headerlink{color:#ff1744}[data-md-color-accent=red] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff1744}[data-md-color-accent=red] .md-search-result__link:hover,[data-md-color-accent=red] .md-search-result__link[data-md-state=active]{background-color:rgba(255,23,68,.1)}[data-md-color-accent=red] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff1744}[data-md-color-accent=red] .md-source-file:hover:before{background-color:#ff1744}button[data-md-color-accent=pink]{background-color:#f50057}[data-md-color-accent=pink] .md-typeset a:active,[data-md-color-accent=pink] .md-typeset a:hover{color:#f50057}[data-md-color-accent=pink] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=pink] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#f50057}[data-md-color-accent=pink] .md-nav__link:focus,[data-md-color-accent=pink] .md-nav__link:hover,[data-md-color-accent=pink] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=pink] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=pink] .md-typeset .md-clipboard:active:before,[data-md-color-accent=pink] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=pink] .md-typeset [id] .headerlink:focus,[data-md-color-accent=pink] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=pink] .md-typeset [id]:target .headerlink{color:#f50057}[data-md-color-accent=pink] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#f50057}[data-md-color-accent=pink] .md-search-result__link:hover,[data-md-color-accent=pink] .md-search-result__link[data-md-state=active]{background-color:rgba(245,0,87,.1)}[data-md-color-accent=pink] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#f50057}[data-md-color-accent=pink] .md-source-file:hover:before{background-color:#f50057}button[data-md-color-accent=purple]{background-color:#e040fb}[data-md-color-accent=purple] .md-typeset a:active,[data-md-color-accent=purple] .md-typeset a:hover{color:#e040fb}[data-md-color-accent=purple] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=purple] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#e040fb}[data-md-color-accent=purple] .md-nav__link:focus,[data-md-color-accent=purple] .md-nav__link:hover,[data-md-color-accent=purple] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=purple] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=purple] .md-typeset .md-clipboard:active:before,[data-md-color-accent=purple] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=purple] .md-typeset [id] .headerlink:focus,[data-md-color-accent=purple] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=purple] .md-typeset [id]:target .headerlink{color:#e040fb}[data-md-color-accent=purple] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#e040fb}[data-md-color-accent=purple] .md-search-result__link:hover,[data-md-color-accent=purple] .md-search-result__link[data-md-state=active]{background-color:rgba(224,64,251,.1)}[data-md-color-accent=purple] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#e040fb}[data-md-color-accent=purple] .md-source-file:hover:before{background-color:#e040fb}button[data-md-color-accent=deep-purple]{background-color:#7c4dff}[data-md-color-accent=deep-purple] .md-typeset a:active,[data-md-color-accent=deep-purple] .md-typeset a:hover{color:#7c4dff}[data-md-color-accent=deep-purple] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=deep-purple] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#7c4dff}[data-md-color-accent=deep-purple] .md-nav__link:focus,[data-md-color-accent=deep-purple] .md-nav__link:hover,[data-md-color-accent=deep-purple] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=deep-purple] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=deep-purple] .md-typeset .md-clipboard:active:before,[data-md-color-accent=deep-purple] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=deep-purple] .md-typeset [id] .headerlink:focus,[data-md-color-accent=deep-purple] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=deep-purple] .md-typeset [id]:target .headerlink{color:#7c4dff}[data-md-color-accent=deep-purple] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#7c4dff}[data-md-color-accent=deep-purple] .md-search-result__link:hover,[data-md-color-accent=deep-purple] .md-search-result__link[data-md-state=active]{background-color:rgba(124,77,255,.1)}[data-md-color-accent=deep-purple] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#7c4dff}[data-md-color-accent=deep-purple] .md-source-file:hover:before{background-color:#7c4dff}button[data-md-color-accent=indigo]{background-color:#536dfe}[data-md-color-accent=indigo] .md-typeset a:active,[data-md-color-accent=indigo] .md-typeset a:hover{color:#536dfe}[data-md-color-accent=indigo] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=indigo] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#536dfe}[data-md-color-accent=indigo] .md-nav__link:focus,[data-md-color-accent=indigo] .md-nav__link:hover,[data-md-color-accent=indigo] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=indigo] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=indigo] .md-typeset .md-clipboard:active:before,[data-md-color-accent=indigo] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=indigo] .md-typeset [id] .headerlink:focus,[data-md-color-accent=indigo] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=indigo] .md-typeset [id]:target .headerlink{color:#536dfe}[data-md-color-accent=indigo] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#536dfe}[data-md-color-accent=indigo] .md-search-result__link:hover,[data-md-color-accent=indigo] .md-search-result__link[data-md-state=active]{background-color:rgba(83,109,254,.1)}[data-md-color-accent=indigo] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#536dfe}[data-md-color-accent=indigo] .md-source-file:hover:before{background-color:#536dfe}button[data-md-color-accent=blue]{background-color:#448aff}[data-md-color-accent=blue] .md-typeset a:active,[data-md-color-accent=blue] .md-typeset a:hover{color:#448aff}[data-md-color-accent=blue] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=blue] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#448aff}[data-md-color-accent=blue] .md-nav__link:focus,[data-md-color-accent=blue] .md-nav__link:hover,[data-md-color-accent=blue] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=blue] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=blue] .md-typeset .md-clipboard:active:before,[data-md-color-accent=blue] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=blue] .md-typeset [id] .headerlink:focus,[data-md-color-accent=blue] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=blue] .md-typeset [id]:target .headerlink{color:#448aff}[data-md-color-accent=blue] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#448aff}[data-md-color-accent=blue] .md-search-result__link:hover,[data-md-color-accent=blue] .md-search-result__link[data-md-state=active]{background-color:rgba(68,138,255,.1)}[data-md-color-accent=blue] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#448aff}[data-md-color-accent=blue] .md-source-file:hover:before{background-color:#448aff}button[data-md-color-accent=light-blue]{background-color:#0091ea}[data-md-color-accent=light-blue] .md-typeset a:active,[data-md-color-accent=light-blue] .md-typeset a:hover{color:#0091ea}[data-md-color-accent=light-blue] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=light-blue] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#0091ea}[data-md-color-accent=light-blue] .md-nav__link:focus,[data-md-color-accent=light-blue] .md-nav__link:hover,[data-md-color-accent=light-blue] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=light-blue] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=light-blue] .md-typeset .md-clipboard:active:before,[data-md-color-accent=light-blue] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=light-blue] .md-typeset [id] .headerlink:focus,[data-md-color-accent=light-blue] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=light-blue] .md-typeset [id]:target .headerlink{color:#0091ea}[data-md-color-accent=light-blue] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#0091ea}[data-md-color-accent=light-blue] .md-search-result__link:hover,[data-md-color-accent=light-blue] .md-search-result__link[data-md-state=active]{background-color:rgba(0,145,234,.1)}[data-md-color-accent=light-blue] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#0091ea}[data-md-color-accent=light-blue] .md-source-file:hover:before{background-color:#0091ea}button[data-md-color-accent=cyan]{background-color:#00b8d4}[data-md-color-accent=cyan] .md-typeset a:active,[data-md-color-accent=cyan] .md-typeset a:hover{color:#00b8d4}[data-md-color-accent=cyan] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=cyan] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#00b8d4}[data-md-color-accent=cyan] .md-nav__link:focus,[data-md-color-accent=cyan] .md-nav__link:hover,[data-md-color-accent=cyan] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=cyan] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=cyan] .md-typeset .md-clipboard:active:before,[data-md-color-accent=cyan] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=cyan] .md-typeset [id] .headerlink:focus,[data-md-color-accent=cyan] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=cyan] .md-typeset [id]:target .headerlink{color:#00b8d4}[data-md-color-accent=cyan] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00b8d4}[data-md-color-accent=cyan] .md-search-result__link:hover,[data-md-color-accent=cyan] .md-search-result__link[data-md-state=active]{background-color:rgba(0,184,212,.1)}[data-md-color-accent=cyan] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00b8d4}[data-md-color-accent=cyan] .md-source-file:hover:before{background-color:#00b8d4}button[data-md-color-accent=teal]{background-color:#00bfa5}[data-md-color-accent=teal] .md-typeset a:active,[data-md-color-accent=teal] .md-typeset a:hover{color:#00bfa5}[data-md-color-accent=teal] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=teal] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#00bfa5}[data-md-color-accent=teal] .md-nav__link:focus,[data-md-color-accent=teal] .md-nav__link:hover,[data-md-color-accent=teal] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=teal] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=teal] .md-typeset .md-clipboard:active:before,[data-md-color-accent=teal] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=teal] .md-typeset [id] .headerlink:focus,[data-md-color-accent=teal] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=teal] .md-typeset [id]:target .headerlink{color:#00bfa5}[data-md-color-accent=teal] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00bfa5}[data-md-color-accent=teal] .md-search-result__link:hover,[data-md-color-accent=teal] .md-search-result__link[data-md-state=active]{background-color:rgba(0,191,165,.1)}[data-md-color-accent=teal] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00bfa5}[data-md-color-accent=teal] .md-source-file:hover:before{background-color:#00bfa5}button[data-md-color-accent=green]{background-color:#00c853}[data-md-color-accent=green] .md-typeset a:active,[data-md-color-accent=green] .md-typeset a:hover{color:#00c853}[data-md-color-accent=green] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=green] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#00c853}[data-md-color-accent=green] .md-nav__link:focus,[data-md-color-accent=green] .md-nav__link:hover,[data-md-color-accent=green] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=green] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=green] .md-typeset .md-clipboard:active:before,[data-md-color-accent=green] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=green] .md-typeset [id] .headerlink:focus,[data-md-color-accent=green] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=green] .md-typeset [id]:target .headerlink{color:#00c853}[data-md-color-accent=green] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00c853}[data-md-color-accent=green] .md-search-result__link:hover,[data-md-color-accent=green] .md-search-result__link[data-md-state=active]{background-color:rgba(0,200,83,.1)}[data-md-color-accent=green] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#00c853}[data-md-color-accent=green] .md-source-file:hover:before{background-color:#00c853}button[data-md-color-accent=light-green]{background-color:#64dd17}[data-md-color-accent=light-green] .md-typeset a:active,[data-md-color-accent=light-green] .md-typeset a:hover{color:#64dd17}[data-md-color-accent=light-green] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=light-green] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#64dd17}[data-md-color-accent=light-green] .md-nav__link:focus,[data-md-color-accent=light-green] .md-nav__link:hover,[data-md-color-accent=light-green] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=light-green] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=light-green] .md-typeset .md-clipboard:active:before,[data-md-color-accent=light-green] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=light-green] .md-typeset [id] .headerlink:focus,[data-md-color-accent=light-green] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=light-green] .md-typeset [id]:target .headerlink{color:#64dd17}[data-md-color-accent=light-green] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#64dd17}[data-md-color-accent=light-green] .md-search-result__link:hover,[data-md-color-accent=light-green] .md-search-result__link[data-md-state=active]{background-color:rgba(100,221,23,.1)}[data-md-color-accent=light-green] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#64dd17}[data-md-color-accent=light-green] .md-source-file:hover:before{background-color:#64dd17}button[data-md-color-accent=lime]{background-color:#aeea00}[data-md-color-accent=lime] .md-typeset a:active,[data-md-color-accent=lime] .md-typeset a:hover{color:#aeea00}[data-md-color-accent=lime] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=lime] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#aeea00}[data-md-color-accent=lime] .md-nav__link:focus,[data-md-color-accent=lime] .md-nav__link:hover,[data-md-color-accent=lime] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=lime] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=lime] .md-typeset .md-clipboard:active:before,[data-md-color-accent=lime] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=lime] .md-typeset [id] .headerlink:focus,[data-md-color-accent=lime] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=lime] .md-typeset [id]:target .headerlink{color:#aeea00}[data-md-color-accent=lime] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#aeea00}[data-md-color-accent=lime] .md-search-result__link:hover,[data-md-color-accent=lime] .md-search-result__link[data-md-state=active]{background-color:rgba(174,234,0,.1)}[data-md-color-accent=lime] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#aeea00}[data-md-color-accent=lime] .md-source-file:hover:before{background-color:#aeea00}button[data-md-color-accent=yellow]{background-color:#ffd600}[data-md-color-accent=yellow] .md-typeset a:active,[data-md-color-accent=yellow] .md-typeset a:hover{color:#ffd600}[data-md-color-accent=yellow] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=yellow] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#ffd600}[data-md-color-accent=yellow] .md-nav__link:focus,[data-md-color-accent=yellow] .md-nav__link:hover,[data-md-color-accent=yellow] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=yellow] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=yellow] .md-typeset .md-clipboard:active:before,[data-md-color-accent=yellow] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=yellow] .md-typeset [id] .headerlink:focus,[data-md-color-accent=yellow] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=yellow] .md-typeset [id]:target .headerlink{color:#ffd600}[data-md-color-accent=yellow] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ffd600}[data-md-color-accent=yellow] .md-search-result__link:hover,[data-md-color-accent=yellow] .md-search-result__link[data-md-state=active]{background-color:rgba(255,214,0,.1)}[data-md-color-accent=yellow] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ffd600}[data-md-color-accent=yellow] .md-source-file:hover:before{background-color:#ffd600}button[data-md-color-accent=amber]{background-color:#ffab00}[data-md-color-accent=amber] .md-typeset a:active,[data-md-color-accent=amber] .md-typeset a:hover{color:#ffab00}[data-md-color-accent=amber] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=amber] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#ffab00}[data-md-color-accent=amber] .md-nav__link:focus,[data-md-color-accent=amber] .md-nav__link:hover,[data-md-color-accent=amber] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=amber] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=amber] .md-typeset .md-clipboard:active:before,[data-md-color-accent=amber] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=amber] .md-typeset [id] .headerlink:focus,[data-md-color-accent=amber] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=amber] .md-typeset [id]:target .headerlink{color:#ffab00}[data-md-color-accent=amber] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ffab00}[data-md-color-accent=amber] .md-search-result__link:hover,[data-md-color-accent=amber] .md-search-result__link[data-md-state=active]{background-color:rgba(255,171,0,.1)}[data-md-color-accent=amber] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ffab00}[data-md-color-accent=amber] .md-source-file:hover:before{background-color:#ffab00}button[data-md-color-accent=orange]{background-color:#ff9100}[data-md-color-accent=orange] .md-typeset a:active,[data-md-color-accent=orange] .md-typeset a:hover{color:#ff9100}[data-md-color-accent=orange] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=orange] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#ff9100}[data-md-color-accent=orange] .md-nav__link:focus,[data-md-color-accent=orange] .md-nav__link:hover,[data-md-color-accent=orange] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=orange] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=orange] .md-typeset .md-clipboard:active:before,[data-md-color-accent=orange] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=orange] .md-typeset [id] .headerlink:focus,[data-md-color-accent=orange] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=orange] .md-typeset [id]:target .headerlink{color:#ff9100}[data-md-color-accent=orange] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff9100}[data-md-color-accent=orange] .md-search-result__link:hover,[data-md-color-accent=orange] .md-search-result__link[data-md-state=active]{background-color:rgba(255,145,0,.1)}[data-md-color-accent=orange] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff9100}[data-md-color-accent=orange] .md-source-file:hover:before{background-color:#ff9100}button[data-md-color-accent=deep-orange]{background-color:#ff6e40}[data-md-color-accent=deep-orange] .md-typeset a:active,[data-md-color-accent=deep-orange] .md-typeset a:hover{color:#ff6e40}[data-md-color-accent=deep-orange] .md-typeset .codehilite pre::-webkit-scrollbar-thumb:hover,[data-md-color-accent=deep-orange] .md-typeset pre code::-webkit-scrollbar-thumb:hover{background-color:#ff6e40}[data-md-color-accent=deep-orange] .md-nav__link:focus,[data-md-color-accent=deep-orange] .md-nav__link:hover,[data-md-color-accent=deep-orange] .md-typeset .footnote li:hover .footnote-backref:hover,[data-md-color-accent=deep-orange] .md-typeset .footnote li:target .footnote-backref,[data-md-color-accent=deep-orange] .md-typeset .md-clipboard:active:before,[data-md-color-accent=deep-orange] .md-typeset .md-clipboard:hover:before,[data-md-color-accent=deep-orange] .md-typeset [id] .headerlink:focus,[data-md-color-accent=deep-orange] .md-typeset [id]:hover .headerlink:hover,[data-md-color-accent=deep-orange] .md-typeset [id]:target .headerlink{color:#ff6e40}[data-md-color-accent=deep-orange] .md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff6e40}[data-md-color-accent=deep-orange] .md-search-result__link:hover,[data-md-color-accent=deep-orange] .md-search-result__link[data-md-state=active]{background-color:rgba(255,110,64,.1)}[data-md-color-accent=deep-orange] .md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#ff6e40}[data-md-color-accent=deep-orange] .md-source-file:hover:before{background-color:#ff6e40}@media only screen and (max-width:59.9375em){[data-md-color-primary=red] .md-nav__source{background-color:rgba(190,66,64,.9675)}[data-md-color-primary=pink] .md-nav__source{background-color:rgba(185,24,79,.9675)}[data-md-color-primary=purple] .md-nav__source{background-color:rgba(136,57,150,.9675)}[data-md-color-primary=deep-purple] .md-nav__source{background-color:rgba(100,69,154,.9675)}[data-md-color-primary=indigo] .md-nav__source{background-color:rgba(50,64,144,.9675)}[data-md-color-primary=blue] .md-nav__source{background-color:rgba(26,119,193,.9675)}[data-md-color-primary=light-blue] .md-nav__source{background-color:rgba(2,134,194,.9675)}[data-md-color-primary=cyan] .md-nav__source{background-color:rgba(0,150,169,.9675)}[data-md-color-primary=teal] .md-nav__source{background-color:rgba(0,119,108,.9675)}[data-md-color-primary=green] .md-nav__source{background-color:rgba(60,139,64,.9675)}[data-md-color-primary=light-green] .md-nav__source{background-color:rgba(99,142,53,.9675)}[data-md-color-primary=lime] .md-nav__source{background-color:rgba(153,161,41,.9675)}[data-md-color-primary=yellow] .md-nav__source{background-color:rgba(198,134,29,.9675)}[data-md-color-primary=amber] .md-nav__source{background-color:rgba(203,127,0,.9675)}[data-md-color-primary=orange] .md-nav__source{background-color:rgba(200,111,0,.9675)}[data-md-color-primary=deep-orange] .md-nav__source{background-color:rgba(203,89,53,.9675)}[data-md-color-primary=brown] .md-nav__source{background-color:rgba(96,68,57,.9675)}[data-md-color-primary=grey] .md-nav__source{background-color:rgba(93,93,93,.9675)}[data-md-color-primary=blue-grey] .md-nav__source{background-color:rgba(67,88,97,.9675)}[data-md-color-primary=white] .md-nav__source{background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.87)}[data-md-color-primary=black] .md-nav__source{background-color:#404040}}@media only screen and (max-width:76.1875em){html [data-md-color-primary=red] .md-nav--primary .md-nav__title--site{background-color:#ef5350}html [data-md-color-primary=pink] .md-nav--primary .md-nav__title--site{background-color:#e91e63}html [data-md-color-primary=purple] .md-nav--primary .md-nav__title--site{background-color:#ab47bc}html [data-md-color-primary=deep-purple] .md-nav--primary .md-nav__title--site{background-color:#7e57c2}html [data-md-color-primary=indigo] .md-nav--primary .md-nav__title--site{background-color:#3f51b5}html [data-md-color-primary=blue] .md-nav--primary .md-nav__title--site{background-color:#2196f3}html [data-md-color-primary=light-blue] .md-nav--primary .md-nav__title--site{background-color:#03a9f4}html [data-md-color-primary=cyan] .md-nav--primary .md-nav__title--site{background-color:#00bcd4}html [data-md-color-primary=teal] .md-nav--primary .md-nav__title--site{background-color:#009688}html [data-md-color-primary=green] .md-nav--primary .md-nav__title--site{background-color:#4caf50}html [data-md-color-primary=light-green] .md-nav--primary .md-nav__title--site{background-color:#7cb342}html [data-md-color-primary=lime] .md-nav--primary .md-nav__title--site{background-color:#c0ca33}html [data-md-color-primary=yellow] .md-nav--primary .md-nav__title--site{background-color:#f9a825}html [data-md-color-primary=amber] .md-nav--primary .md-nav__title--site{background-color:#ffa000}html [data-md-color-primary=orange] .md-nav--primary .md-nav__title--site{background-color:#fb8c00}html [data-md-color-primary=deep-orange] .md-nav--primary .md-nav__title--site{background-color:#ff7043}html [data-md-color-primary=brown] .md-nav--primary .md-nav__title--site{background-color:#795548}html [data-md-color-primary=grey] .md-nav--primary .md-nav__title--site{background-color:#757575}html [data-md-color-primary=blue-grey] .md-nav--primary .md-nav__title--site{background-color:#546e7a}html [data-md-color-primary=white] .md-nav--primary .md-nav__title--site{background-color:#fff;color:rgba(0,0,0,.87)}[data-md-color-primary=white] .md-hero{border-bottom:.05rem solid rgba(0,0,0,.07)}html [data-md-color-primary=black] .md-nav--primary .md-nav__title--site{background-color:#000}}@media only screen and (min-width:76.25em){[data-md-color-primary=red] .md-tabs{background-color:#ef5350}[data-md-color-primary=pink] .md-tabs{background-color:#e91e63}[data-md-color-primary=purple] .md-tabs{background-color:#ab47bc}[data-md-color-primary=deep-purple] .md-tabs{background-color:#7e57c2}[data-md-color-primary=indigo] .md-tabs{background-color:#3f51b5}[data-md-color-primary=blue] .md-tabs{background-color:#2196f3}[data-md-color-primary=light-blue] .md-tabs{background-color:#03a9f4}[data-md-color-primary=cyan] .md-tabs{background-color:#00bcd4}[data-md-color-primary=teal] .md-tabs{background-color:#009688}[data-md-color-primary=green] .md-tabs{background-color:#4caf50}[data-md-color-primary=light-green] .md-tabs{background-color:#7cb342}[data-md-color-primary=lime] .md-tabs{background-color:#c0ca33}[data-md-color-primary=yellow] .md-tabs{background-color:#f9a825}[data-md-color-primary=amber] .md-tabs{background-color:#ffa000}[data-md-color-primary=orange] .md-tabs{background-color:#fb8c00}[data-md-color-primary=deep-orange] .md-tabs{background-color:#ff7043}[data-md-color-primary=brown] .md-tabs{background-color:#795548}[data-md-color-primary=grey] .md-tabs{background-color:#757575}[data-md-color-primary=blue-grey] .md-tabs{background-color:#546e7a}[data-md-color-primary=white] .md-tabs{border-bottom:.05rem solid rgba(0,0,0,.07);background-color:#fff;color:rgba(0,0,0,.87)}[data-md-color-primary=black] .md-tabs{background-color:#000}}@media only screen and (min-width:60em){[data-md-color-primary=white] .md-search__input{background-color:rgba(0,0,0,.07)}[data-md-color-primary=white] .md-search__input::-webkit-input-placeholder{color:rgba(0,0,0,.54)}[data-md-color-primary=white] .md-search__input::-moz-placeholder{color:rgba(0,0,0,.54)}[data-md-color-primary=white] .md-search__input:-ms-input-placeholder{color:rgba(0,0,0,.54)}[data-md-color-primary=white] .md-search__input::-ms-input-placeholder{color:rgba(0,0,0,.54)}[data-md-color-primary=white] .md-search__input::placeholder{color:rgba(0,0,0,.54)}[data-md-color-primary=black] .md-search__input{background-color:hsla(0,0%,100%,.3)}} \ No newline at end of file diff --git a/site/assets/stylesheets/application.adb8469c.css b/site/assets/stylesheets/application.adb8469c.css new file mode 100644 index 00000000..93b3daba --- /dev/null +++ b/site/assets/stylesheets/application.adb8469c.css @@ -0,0 +1 @@ +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}body{margin:0}hr{overflow:visible;box-sizing:content-box}a{-webkit-text-decoration-skip:objects}a,button,input,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}small,sub,sup{font-size:80%}sub,sup{position:relative;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}table{border-collapse:separate;border-spacing:0}td,th{font-weight:400;vertical-align:top}button{margin:0;padding:0;border:0;outline-style:none;background:transparent;font-size:inherit}input{border:0;outline:0}.md-clipboard:before,.md-icon,.md-nav__button,.md-nav__link:after,.md-nav__title:before,.md-search-result__article--document:before,.md-source-file:before,.md-typeset .admonition>.admonition-title:before,.md-typeset .admonition>summary:before,.md-typeset .critic.comment:before,.md-typeset .footnote-backref,.md-typeset .task-list-control .task-list-indicator:before,.md-typeset details>.admonition-title:before,.md-typeset details>summary:before,.md-typeset summary:after{font-family:Material Icons;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr}.md-content__icon,.md-footer-nav__button,.md-header-nav__button,.md-nav__button,.md-nav__title:before,.md-search-result__article--document:before{display:inline-block;margin:.2rem;padding:.4rem;font-size:1.2rem;cursor:pointer}.md-icon--arrow-back:before{content:""}.md-icon--arrow-forward:before{content:""}.md-icon--menu:before{content:""}.md-icon--search:before{content:""}[dir=rtl] .md-icon--arrow-back:before{content:""}[dir=rtl] .md-icon--arrow-forward:before{content:""}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,input{color:rgba(0,0,0,.87);font-feature-settings:"kern","liga";font-family:Helvetica Neue,Helvetica,Arial,sans-serif}code,kbd,pre{color:rgba(0,0,0,.87);font-feature-settings:"kern";font-family:Courier New,Courier,monospace}.md-typeset{font-size:.8rem;line-height:1.6;-webkit-print-color-adjust:exact}.md-typeset blockquote,.md-typeset ol,.md-typeset p,.md-typeset ul{margin:1em 0}.md-typeset h1{margin:0 0 2rem;color:rgba(0,0,0,.54);font-size:1.5625rem;line-height:1.3}.md-typeset h1,.md-typeset h2{font-weight:300;letter-spacing:-.01em}.md-typeset h2{margin:2rem 0 .8rem;font-size:1.25rem;line-height:1.4}.md-typeset h3{margin:1.6rem 0 .8rem;font-size:1rem;font-weight:400;letter-spacing:-.01em;line-height:1.5}.md-typeset h2+h3{margin-top:.8rem}.md-typeset h4{font-size:.8rem}.md-typeset h4,.md-typeset h5,.md-typeset h6{margin:.8rem 0;font-weight:700;letter-spacing:-.01em}.md-typeset h5,.md-typeset h6{color:rgba(0,0,0,.54);font-size:.64rem}.md-typeset h5{text-transform:uppercase}.md-typeset hr{margin:1.5em 0;border-bottom:.05rem dotted rgba(0,0,0,.26)}.md-typeset a{color:#3f51b5;word-break:break-word}.md-typeset a,.md-typeset a:before{-webkit-transition:color .125s;transition:color .125s}.md-typeset a:active,.md-typeset a:hover{color:#536dfe}.md-typeset code,.md-typeset pre{background-color:hsla(0,0%,92.5%,.5);color:#37474f;font-size:85%;direction:ltr}.md-typeset code{margin:0 .29412em;padding:.07353em 0;border-radius:.1rem;box-shadow:.29412em 0 0 hsla(0,0%,92.5%,.5),-.29412em 0 0 hsla(0,0%,92.5%,.5);word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset h1 code,.md-typeset h2 code,.md-typeset h3 code,.md-typeset h4 code,.md-typeset h5 code,.md-typeset h6 code{margin:0;background-color:transparent;box-shadow:none}.md-typeset a>code{margin:inherit;padding:inherit;border-radius:initial;background-color:inherit;color:inherit;box-shadow:none}.md-typeset pre{position:relative;margin:1em 0;border-radius:.1rem;line-height:1.4;-webkit-overflow-scrolling:touch}.md-typeset pre>code{display:block;margin:0;padding:.525rem .6rem;background-color:transparent;font-size:inherit;box-shadow:none;-webkit-box-decoration-break:slice;box-decoration-break:slice;overflow:auto}.md-typeset pre>code::-webkit-scrollbar{width:.2rem;height:.2rem}.md-typeset pre>code::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-typeset pre>code::-webkit-scrollbar-thumb:hover{background-color:#536dfe}.md-typeset kbd{padding:0 .29412em;border-radius:.15rem;border:.05rem solid #c9c9c9;border-bottom-color:#bcbcbc;background-color:#fcfcfc;color:#555;font-size:85%;box-shadow:0 .05rem 0 #b0b0b0;word-break:break-word}.md-typeset mark{margin:0 .25em;padding:.0625em 0;border-radius:.1rem;background-color:rgba(255,235,59,.5);box-shadow:.25em 0 0 rgba(255,235,59,.5),-.25em 0 0 rgba(255,235,59,.5);word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset abbr{border-bottom:.05rem dotted rgba(0,0,0,.54);text-decoration:none;cursor:help}.md-typeset small{opacity:.75}.md-typeset sub,.md-typeset sup{margin-left:.07812em}[dir=rtl] .md-typeset sub,[dir=rtl] .md-typeset sup{margin-right:.07812em;margin-left:0}.md-typeset blockquote{padding-left:.6rem;border-left:.2rem solid rgba(0,0,0,.26);color:rgba(0,0,0,.54)}[dir=rtl] .md-typeset blockquote{padding-right:.6rem;padding-left:0;border-right:.2rem solid rgba(0,0,0,.26);border-left:initial}.md-typeset ul{list-style-type:disc}.md-typeset ol,.md-typeset ul{margin-left:.625em;padding:0}[dir=rtl] .md-typeset ol,[dir=rtl] .md-typeset ul{margin-right:.625em;margin-left:0}.md-typeset ol ol,.md-typeset ul ol{list-style-type:lower-alpha}.md-typeset ol ol ol,.md-typeset ul ol ol{list-style-type:lower-roman}.md-typeset ol li,.md-typeset ul li{margin-bottom:.5em;margin-left:1.25em}[dir=rtl] .md-typeset ol li,[dir=rtl] .md-typeset ul li{margin-right:1.25em;margin-left:0}.md-typeset ol li blockquote,.md-typeset ol li p,.md-typeset ul li blockquote,.md-typeset ul li p{margin:.5em 0}.md-typeset ol li:last-child,.md-typeset ul li:last-child{margin-bottom:0}.md-typeset ol li ol,.md-typeset ol li ul,.md-typeset ul li ol,.md-typeset ul li ul{margin:.5em 0 .5em .625em}[dir=rtl] .md-typeset ol li ol,[dir=rtl] .md-typeset ol li ul,[dir=rtl] .md-typeset ul li ol,[dir=rtl] .md-typeset ul li ul{margin-right:.625em;margin-left:0}.md-typeset dd{margin:1em 0 1em 1.875em}[dir=rtl] .md-typeset dd{margin-right:1.875em;margin-left:0}.md-typeset iframe,.md-typeset img,.md-typeset svg{max-width:100%}.md-typeset table:not([class]){box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);display:inline-block;max-width:100%;border-radius:.1rem;font-size:.64rem;overflow:auto;-webkit-overflow-scrolling:touch}.md-typeset table:not([class])+*{margin-top:1.5em}.md-typeset table:not([class]) td:not([align]),.md-typeset table:not([class]) th:not([align]){text-align:left}[dir=rtl] .md-typeset table:not([class]) td:not([align]),[dir=rtl] .md-typeset table:not([class]) th:not([align]){text-align:right}.md-typeset table:not([class]) th{min-width:5rem;padding:.6rem .8rem;background-color:rgba(0,0,0,.54);color:#fff;vertical-align:top}.md-typeset table:not([class]) td{padding:.6rem .8rem;border-top:.05rem solid rgba(0,0,0,.07);vertical-align:top}.md-typeset table:not([class]) tr{-webkit-transition:background-color .125s;transition:background-color .125s}.md-typeset table:not([class]) tr:hover{background-color:rgba(0,0,0,.035);box-shadow:inset 0 .05rem 0 #fff}.md-typeset table:not([class]) tr:first-child td{border-top:0}.md-typeset table:not([class]) a{word-break:normal}.md-typeset__scrollwrap{margin:1em -.8rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.md-typeset .md-typeset__table{display:inline-block;margin-bottom:.5em;padding:0 .8rem}.md-typeset .md-typeset__table table{display:table;width:100%;margin:0;overflow:hidden}html{font-size:125%;overflow-x:hidden}body,html{height:100%}body{position:relative;font-size:.5rem}hr{display:block;height:.05rem;padding:0;border:0}.md-svg{display:none}.md-grid{max-width:61rem;margin-right:auto;margin-left:auto}.md-container,.md-main{overflow:auto}.md-container{display:table;width:100%;height:100%;padding-top:2.4rem;table-layout:fixed}.md-main{display:table-row;height:100%}.md-main__inner{height:100%;padding-top:1.5rem;padding-bottom:.05rem}.md-toggle{display:none}.md-overlay{position:fixed;top:0;width:0;height:0;-webkit-transition:width 0s .25s,height 0s .25s,opacity .25s;transition:width 0s .25s,height 0s .25s,opacity .25s;background-color:rgba(0,0,0,.54);opacity:0;z-index:3}.md-flex{display:table}.md-flex__cell{display:table-cell;position:relative;vertical-align:top}.md-flex__cell--shrink{width:0}.md-flex__cell--stretch{display:table;width:100%;table-layout:fixed}.md-flex__ellipsis{display:table-cell;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-skip{position:fixed;width:.05rem;height:.05rem;margin:.5rem;padding:.3rem .5rem;-webkit-transform:translateY(.4rem);transform:translateY(.4rem);border-radius:.1rem;background-color:rgba(0,0,0,.87);color:#fff;font-size:.64rem;opacity:0;overflow:hidden}.md-skip:focus{width:auto;height:auto;clip:auto;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity .175s 75ms,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:opacity .175s 75ms,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .175s 75ms;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .175s 75ms,-webkit-transform .25s cubic-bezier(.4,0,.2,1);opacity:1;z-index:10}@page{margin:25mm}.md-clipboard{position:absolute;top:.3rem;right:.3rem;width:1.4rem;height:1.4rem;border-radius:.1rem;font-size:.8rem;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden}.md-clipboard:before{-webkit-transition:color .25s,opacity .25s;transition:color .25s,opacity .25s;color:rgba(0,0,0,.07);content:"\E14D"}.codehilite:hover .md-clipboard:before,.md-typeset .highlight:hover .md-clipboard:before,pre:hover .md-clipboard:before{color:rgba(0,0,0,.54)}.md-clipboard:focus:before,.md-clipboard:hover:before{color:#536dfe}.md-clipboard__message{display:block;position:absolute;top:0;right:1.7rem;padding:.3rem .5rem;-webkit-transform:translateX(.4rem);transform:translateX(.4rem);-webkit-transition:opacity .175s,-webkit-transform .25s cubic-bezier(.9,.1,.9,0);transition:opacity .175s,-webkit-transform .25s cubic-bezier(.9,.1,.9,0);transition:transform .25s cubic-bezier(.9,.1,.9,0),opacity .175s;transition:transform .25s cubic-bezier(.9,.1,.9,0),opacity .175s,-webkit-transform .25s cubic-bezier(.9,.1,.9,0);border-radius:.1rem;background-color:rgba(0,0,0,.54);color:#fff;font-size:.64rem;white-space:nowrap;opacity:0;pointer-events:none}.md-clipboard__message--active{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity .175s 75ms,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:opacity .175s 75ms,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .175s 75ms;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .175s 75ms,-webkit-transform .25s cubic-bezier(.4,0,.2,1);opacity:1;pointer-events:auto}.md-clipboard__message:before{content:attr(aria-label)}.md-clipboard__message:after{display:block;position:absolute;top:50%;right:-.2rem;width:0;margin-top:-.2rem;border-color:transparent rgba(0,0,0,.54);border-style:solid;border-width:.2rem 0 .2rem .2rem;content:""}.md-content__inner{margin:0 .8rem 1.2rem;padding-top:.6rem}.md-content__inner:before{display:block;height:.4rem;content:""}.md-content__inner>:last-child{margin-bottom:0}.md-content__icon{position:relative;margin:.4rem 0;padding:0;float:right}.md-typeset .md-content__icon{color:rgba(0,0,0,.26)}.md-header{position:fixed;top:0;right:0;left:0;height:2.4rem;-webkit-transition:background-color .25s,color .25s;transition:background-color .25s,color .25s;background-color:#3f51b5;color:#fff;box-shadow:none;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}.no-js .md-header{-webkit-transition:none;transition:none;box-shadow:none}.md-header[data-md-state=shadow]{-webkit-transition:background-color .25s,color .25s,box-shadow .25s;transition:background-color .25s,color .25s,box-shadow .25s;box-shadow:0 0 .2rem rgba(0,0,0,.1),0 .2rem .4rem rgba(0,0,0,.2)}.md-header-nav{padding:0 .2rem}.md-header-nav__button{position:relative;-webkit-transition:opacity .25s;transition:opacity .25s;z-index:1}.md-header-nav__button:hover{opacity:.7}.md-header-nav__button.md-logo *{display:block}.no-js .md-header-nav__button.md-icon--search{display:none}.md-header-nav__topic{display:block;position:absolute;-webkit-transition:opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);transition:opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-header-nav__topic+.md-header-nav__topic{-webkit-transform:translateX(1.25rem);transform:translateX(1.25rem);-webkit-transition:opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);transition:opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);opacity:0;z-index:-1;pointer-events:none}[dir=rtl] .md-header-nav__topic+.md-header-nav__topic{-webkit-transform:translateX(-1.25rem);transform:translateX(-1.25rem)}.no-js .md-header-nav__topic{position:static}.no-js .md-header-nav__topic+.md-header-nav__topic{display:none}.md-header-nav__title{padding:0 1rem;font-size:.9rem;line-height:2.4rem}.md-header-nav__title[data-md-state=active] .md-header-nav__topic{-webkit-transform:translateX(-1.25rem);transform:translateX(-1.25rem);-webkit-transition:opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);transition:opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s;transition:transform .4s cubic-bezier(1,.7,.1,.1),opacity .15s,-webkit-transform .4s cubic-bezier(1,.7,.1,.1);opacity:0;z-index:-1;pointer-events:none}[dir=rtl] .md-header-nav__title[data-md-state=active] .md-header-nav__topic{-webkit-transform:translateX(1.25rem);transform:translateX(1.25rem)}.md-header-nav__title[data-md-state=active] .md-header-nav__topic+.md-header-nav__topic{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);transition:opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .15s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);opacity:1;z-index:0;pointer-events:auto}.md-header-nav__source{display:none}.md-hero{-webkit-transition:background .25s;transition:background .25s;background-color:#3f51b5;color:#fff;font-size:1rem;overflow:hidden}.md-hero__inner{margin-top:1rem;padding:.8rem .8rem .4rem;-webkit-transition:opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);transition:opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);-webkit-transition-delay:.1s;transition-delay:.1s}[data-md-state=hidden] .md-hero__inner{pointer-events:none;-webkit-transform:translateY(.625rem);transform:translateY(.625rem);-webkit-transition:opacity .1s 0s,-webkit-transform 0s .4s;transition:opacity .1s 0s,-webkit-transform 0s .4s;transition:transform 0s .4s,opacity .1s 0s;transition:transform 0s .4s,opacity .1s 0s,-webkit-transform 0s .4s;opacity:0}.md-hero--expand .md-hero__inner{margin-bottom:1.2rem}.md-footer-nav{background-color:rgba(0,0,0,.87);color:#fff}.md-footer-nav__inner{padding:.2rem;overflow:auto}.md-footer-nav__link{padding-top:1.4rem;padding-bottom:.4rem;-webkit-transition:opacity .25s;transition:opacity .25s}.md-footer-nav__link:hover{opacity:.7}.md-footer-nav__link--prev{width:25%;float:left}[dir=rtl] .md-footer-nav__link--prev{float:right}.md-footer-nav__link--next{width:75%;float:right;text-align:right}[dir=rtl] .md-footer-nav__link--next{float:left;text-align:left}.md-footer-nav__button{-webkit-transition:background .25s;transition:background .25s}.md-footer-nav__title{position:relative;padding:0 1rem;font-size:.9rem;line-height:2.4rem}.md-footer-nav__direction{position:absolute;right:0;left:0;margin-top:-1rem;padding:0 1rem;color:hsla(0,0%,100%,.7);font-size:.75rem}.md-footer-meta{background-color:rgba(0,0,0,.895)}.md-footer-meta__inner{padding:.2rem;overflow:auto}html .md-footer-meta.md-typeset a{color:hsla(0,0%,100%,.7)}html .md-footer-meta.md-typeset a:focus,html .md-footer-meta.md-typeset a:hover{color:#fff}.md-footer-copyright{margin:0 .6rem;padding:.4rem 0;color:hsla(0,0%,100%,.3);font-size:.64rem}.md-footer-copyright__highlight{color:hsla(0,0%,100%,.7)}.md-footer-social{margin:0 .4rem;padding:.2rem 0 .6rem}.md-footer-social__link{display:inline-block;width:1.6rem;height:1.6rem;font-size:.8rem;text-align:center}.md-footer-social__link:before{line-height:1.9}.md-nav{font-size:.7rem;line-height:1.3}.md-nav__title{display:block;padding:0 .6rem;font-weight:700;text-overflow:ellipsis;overflow:hidden}.md-nav__title:before{display:none;content:"\E5C4"}[dir=rtl] .md-nav__title:before{content:"\E5C8"}.md-nav__title .md-nav__button{display:none}.md-nav__list{margin:0;padding:0;list-style:none}.md-nav__item{padding:0 .6rem}.md-nav__item:last-child{padding-bottom:.6rem}.md-nav__item .md-nav__item{padding-right:0}[dir=rtl] .md-nav__item .md-nav__item{padding-right:.6rem;padding-left:0}.md-nav__item .md-nav__item:last-child{padding-bottom:0}.md-nav__button img{width:100%;height:auto}.md-nav__link{display:block;margin-top:.625em;-webkit-transition:color .125s;transition:color .125s;text-overflow:ellipsis;cursor:pointer;overflow:hidden}.md-nav__item--nested>.md-nav__link:after{content:"\E313"}html .md-nav__link[for=__toc],html .md-nav__link[for=__toc]+.md-nav__link:after,html .md-nav__link[for=__toc]~.md-nav{display:none}.md-nav__link[data-md-state=blur]{color:rgba(0,0,0,.54)}.md-nav__link--active,.md-nav__link:active{color:#3f51b5}.md-nav__item--nested>.md-nav__link{color:inherit}.md-nav__link:focus,.md-nav__link:hover{color:#536dfe}.md-nav__source,.no-js .md-search{display:none}.md-search__overlay{opacity:0;z-index:1}.md-search__form{position:relative}.md-search__input{position:relative;padding:0 2.2rem 0 3.6rem;text-overflow:ellipsis;z-index:2}[dir=rtl] .md-search__input{padding:0 3.6rem 0 2.2rem}.md-search__input::-webkit-input-placeholder{-webkit-transition:color .25s cubic-bezier(.1,.7,.1,1);transition:color .25s cubic-bezier(.1,.7,.1,1)}.md-search__input::-moz-placeholder{-moz-transition:color .25s cubic-bezier(.1,.7,.1,1);transition:color .25s cubic-bezier(.1,.7,.1,1)}.md-search__input:-ms-input-placeholder{-ms-transition:color .25s cubic-bezier(.1,.7,.1,1);transition:color .25s cubic-bezier(.1,.7,.1,1)}.md-search__input::-ms-input-placeholder{-ms-transition:color .25s cubic-bezier(.1,.7,.1,1);transition:color .25s cubic-bezier(.1,.7,.1,1)}.md-search__input::placeholder{-webkit-transition:color .25s cubic-bezier(.1,.7,.1,1);transition:color .25s cubic-bezier(.1,.7,.1,1)}.md-search__input::-webkit-input-placeholder{color:rgba(0,0,0,.54)}.md-search__input::-moz-placeholder{color:rgba(0,0,0,.54)}.md-search__input:-ms-input-placeholder{color:rgba(0,0,0,.54)}.md-search__input::-ms-input-placeholder{color:rgba(0,0,0,.54)}.md-search__input::placeholder,.md-search__input~.md-search__icon{color:rgba(0,0,0,.54)}.md-search__input::-ms-clear{display:none}.md-search__icon{position:absolute;-webkit-transition:color .25s cubic-bezier(.1,.7,.1,1),opacity .25s;transition:color .25s cubic-bezier(.1,.7,.1,1),opacity .25s;font-size:1.2rem;cursor:pointer;z-index:2}.md-search__icon:hover{opacity:.7}.md-search__icon[for=__search]{top:.3rem;left:.5rem}[dir=rtl] .md-search__icon[for=__search]{right:.5rem;left:auto}.md-search__icon[for=__search]:before{content:"\E8B6"}.md-search__icon[type=reset]{top:.3rem;right:.5rem;-webkit-transform:scale(.125);transform:scale(.125);-webkit-transition:opacity .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1);transition:opacity .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1);transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s;transition:transform .15s cubic-bezier(.1,.7,.1,1),opacity .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1);opacity:0}[dir=rtl] .md-search__icon[type=reset]{right:auto;left:.5rem}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]{-webkit-transform:scale(1);transform:scale(1);opacity:1}[data-md-toggle=search]:checked~.md-header .md-search__input:valid~.md-search__icon[type=reset]:hover{opacity:.7}.md-search__output{position:absolute;width:100%;border-radius:0 0 .1rem .1rem;overflow:hidden;z-index:1}.md-search__scrollwrap{height:100%;background-color:#fff;box-shadow:inset 0 .05rem 0 rgba(0,0,0,.07);overflow-y:auto;-webkit-overflow-scrolling:touch}.md-search-result{color:rgba(0,0,0,.87);word-break:break-word}.md-search-result__meta{padding:0 .8rem;background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.54);font-size:.64rem;line-height:1.8rem}.md-search-result__list{margin:0;padding:0;border-top:.05rem solid rgba(0,0,0,.07);list-style:none}.md-search-result__item{box-shadow:0 -.05rem 0 rgba(0,0,0,.07)}.md-search-result__link{display:block;-webkit-transition:background .25s;transition:background .25s;outline:0;overflow:hidden}.md-search-result__link:hover,.md-search-result__link[data-md-state=active]{background-color:rgba(83,109,254,.1)}.md-search-result__link:hover .md-search-result__article:before,.md-search-result__link[data-md-state=active] .md-search-result__article:before{opacity:.7}.md-search-result__link:last-child .md-search-result__teaser{margin-bottom:.6rem}.md-search-result__article{position:relative;padding:0 .8rem;overflow:auto}.md-search-result__article--document:before{position:absolute;left:0;margin:.1rem;-webkit-transition:opacity .25s;transition:opacity .25s;color:rgba(0,0,0,.54);content:"\E880"}[dir=rtl] .md-search-result__article--document:before{right:0;left:auto}.md-search-result__article--document .md-search-result__title{margin:.55rem 0;font-size:.8rem;font-weight:400;line-height:1.4}.md-search-result__title{margin:.5em 0;font-size:.64rem;font-weight:700;line-height:1.4}.md-search-result__teaser{display:-webkit-box;max-height:1.65rem;margin:.5em 0;color:rgba(0,0,0,.54);font-size:.64rem;line-height:1.4;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.md-search-result em{font-style:normal;font-weight:700;text-decoration:underline}.md-sidebar{position:absolute;width:12.1rem;padding:1.2rem 0;overflow:hidden}.md-sidebar[data-md-state=lock]{position:fixed;top:2.4rem}.md-sidebar--secondary{display:none}.md-sidebar__scrollwrap{max-height:100%;margin:0 .2rem;overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.md-sidebar__scrollwrap::-webkit-scrollbar{width:.2rem;height:.2rem}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-sidebar__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#536dfe}@-webkit-keyframes md-source__facts--done{0%{height:0}to{height:.65rem}}@keyframes md-source__facts--done{0%{height:0}to{height:.65rem}}@-webkit-keyframes md-source__fact--done{0%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}50%{opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes md-source__fact--done{0%{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}50%{opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.md-source{display:block;padding-right:.6rem;-webkit-transition:opacity .25s;transition:opacity .25s;font-size:.65rem;line-height:1.2;white-space:nowrap}[dir=rtl] .md-source{padding-right:0;padding-left:.6rem}.md-source:hover{opacity:.7}.md-source:after,.md-source__icon{display:inline-block;height:2.4rem;content:"";vertical-align:middle}.md-source__icon{width:2.4rem}.md-source__icon svg{width:1.2rem;height:1.2rem;margin-top:.6rem;margin-left:.6rem}[dir=rtl] .md-source__icon svg{margin-right:.6rem;margin-left:0}.md-source__icon+.md-source__repository{margin-left:-2rem;padding-left:2rem}[dir=rtl] .md-source__icon+.md-source__repository{margin-right:-2rem;margin-left:0;padding-right:2rem;padding-left:0}.md-source__repository{display:inline-block;max-width:100%;margin-left:.6rem;font-weight:700;text-overflow:ellipsis;overflow:hidden;vertical-align:middle}.md-source__facts{margin:0;padding:0;font-size:.55rem;font-weight:700;list-style-type:none;opacity:.75;overflow:hidden}[data-md-state=done] .md-source__facts{-webkit-animation:md-source__facts--done .25s ease-in;animation:md-source__facts--done .25s ease-in}.md-source__fact{float:left}[dir=rtl] .md-source__fact{float:right}[data-md-state=done] .md-source__fact{-webkit-animation:md-source__fact--done .4s ease-out;animation:md-source__fact--done .4s ease-out}.md-source__fact:before{margin:0 .1rem;content:"\00B7"}.md-source__fact:first-child:before{display:none}.md-source-file{display:inline-block;margin:1em .5em 1em 0;padding-right:.25rem;border-radius:.1rem;background-color:rgba(0,0,0,.07);font-size:.64rem;list-style-type:none;cursor:pointer;overflow:hidden}.md-source-file:before{display:inline-block;margin-right:.25rem;padding:.25rem;background-color:rgba(0,0,0,.26);color:#fff;font-size:.8rem;content:"\E86F";vertical-align:middle}html .md-source-file{-webkit-transition:background .4s,color .4s,box-shadow .4s cubic-bezier(.4,0,.2,1);transition:background .4s,color .4s,box-shadow .4s cubic-bezier(.4,0,.2,1)}html .md-source-file:before{-webkit-transition:inherit;transition:inherit}html body .md-typeset .md-source-file{color:rgba(0,0,0,.54)}.md-source-file:hover{box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36)}.md-source-file:hover:before{background-color:#536dfe}.md-tabs{width:100%;-webkit-transition:background .25s;transition:background .25s;background-color:#3f51b5;color:#fff;overflow:auto}.md-tabs__list{margin:0 0 0 .2rem;padding:0;list-style:none;white-space:nowrap}.md-tabs__item{display:inline-block;height:2.4rem;padding-right:.6rem;padding-left:.6rem}.md-tabs__link{display:block;margin-top:.8rem;-webkit-transition:opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);transition:opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s;transition:transform .4s cubic-bezier(.1,.7,.1,1),opacity .25s,-webkit-transform .4s cubic-bezier(.1,.7,.1,1);font-size:.7rem;opacity:.7}.md-tabs__link--active,.md-tabs__link:hover{color:inherit;opacity:1}.md-tabs__item:nth-child(2) .md-tabs__link{-webkit-transition-delay:.02s;transition-delay:.02s}.md-tabs__item:nth-child(3) .md-tabs__link{-webkit-transition-delay:.04s;transition-delay:.04s}.md-tabs__item:nth-child(4) .md-tabs__link{-webkit-transition-delay:.06s;transition-delay:.06s}.md-tabs__item:nth-child(5) .md-tabs__link{-webkit-transition-delay:.08s;transition-delay:.08s}.md-tabs__item:nth-child(6) .md-tabs__link{-webkit-transition-delay:.1s;transition-delay:.1s}.md-tabs__item:nth-child(7) .md-tabs__link{-webkit-transition-delay:.12s;transition-delay:.12s}.md-tabs__item:nth-child(8) .md-tabs__link{-webkit-transition-delay:.14s;transition-delay:.14s}.md-tabs__item:nth-child(9) .md-tabs__link{-webkit-transition-delay:.16s;transition-delay:.16s}.md-tabs__item:nth-child(10) .md-tabs__link{-webkit-transition-delay:.18s;transition-delay:.18s}.md-tabs__item:nth-child(11) .md-tabs__link{-webkit-transition-delay:.2s;transition-delay:.2s}.md-tabs__item:nth-child(12) .md-tabs__link{-webkit-transition-delay:.22s;transition-delay:.22s}.md-tabs__item:nth-child(13) .md-tabs__link{-webkit-transition-delay:.24s;transition-delay:.24s}.md-tabs__item:nth-child(14) .md-tabs__link{-webkit-transition-delay:.26s;transition-delay:.26s}.md-tabs__item:nth-child(15) .md-tabs__link{-webkit-transition-delay:.28s;transition-delay:.28s}.md-tabs__item:nth-child(16) .md-tabs__link{-webkit-transition-delay:.3s;transition-delay:.3s}.md-tabs[data-md-state=hidden]{pointer-events:none}.md-tabs[data-md-state=hidden] .md-tabs__link{-webkit-transform:translateY(50%);transform:translateY(50%);-webkit-transition:color .25s,opacity .1s,-webkit-transform 0s .4s;transition:color .25s,opacity .1s,-webkit-transform 0s .4s;transition:color .25s,transform 0s .4s,opacity .1s;transition:color .25s,transform 0s .4s,opacity .1s,-webkit-transform 0s .4s;opacity:0}.md-typeset .admonition,.md-typeset details{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);position:relative;margin:1.5625em 0;padding:0 .6rem;border-left:.2rem solid #448aff;border-radius:.1rem;font-size:.64rem;overflow:auto}[dir=rtl] .md-typeset .admonition,[dir=rtl] .md-typeset details{border-right:.2rem solid #448aff;border-left:none}html .md-typeset .admonition>:last-child,html .md-typeset details>:last-child{margin-bottom:.6rem}.md-typeset .admonition .admonition,.md-typeset .admonition details,.md-typeset details .admonition,.md-typeset details details{margin:1em 0}.md-typeset .admonition>.admonition-title,.md-typeset .admonition>summary,.md-typeset details>.admonition-title,.md-typeset details>summary{margin:0 -.6rem;padding:.4rem .6rem .4rem 2rem;border-bottom:.05rem solid rgba(68,138,255,.1);background-color:rgba(68,138,255,.1);font-weight:700}[dir=rtl] .md-typeset .admonition>.admonition-title,[dir=rtl] .md-typeset .admonition>summary,[dir=rtl] .md-typeset details>.admonition-title,[dir=rtl] .md-typeset details>summary{padding:.4rem 2rem .4rem .6rem}.md-typeset .admonition>.admonition-title:last-child,.md-typeset .admonition>summary:last-child,.md-typeset details>.admonition-title:last-child,.md-typeset details>summary:last-child{margin-bottom:0}.md-typeset .admonition>.admonition-title:before,.md-typeset .admonition>summary:before,.md-typeset details>.admonition-title:before,.md-typeset details>summary:before{position:absolute;left:.6rem;color:#448aff;font-size:1rem;content:"\E3C9"}[dir=rtl] .md-typeset .admonition>.admonition-title:before,[dir=rtl] .md-typeset .admonition>summary:before,[dir=rtl] .md-typeset details>.admonition-title:before,[dir=rtl] .md-typeset details>summary:before{right:.6rem;left:auto}.md-typeset .admonition.abstract,.md-typeset .admonition.summary,.md-typeset .admonition.tldr,.md-typeset details.abstract,.md-typeset details.summary,.md-typeset details.tldr{border-left-color:#00b0ff}[dir=rtl] .md-typeset .admonition.abstract,[dir=rtl] .md-typeset .admonition.summary,[dir=rtl] .md-typeset .admonition.tldr,[dir=rtl] .md-typeset details.abstract,[dir=rtl] .md-typeset details.summary,[dir=rtl] .md-typeset details.tldr{border-right-color:#00b0ff}.md-typeset .admonition.abstract>.admonition-title,.md-typeset .admonition.abstract>summary,.md-typeset .admonition.summary>.admonition-title,.md-typeset .admonition.summary>summary,.md-typeset .admonition.tldr>.admonition-title,.md-typeset .admonition.tldr>summary,.md-typeset details.abstract>.admonition-title,.md-typeset details.abstract>summary,.md-typeset details.summary>.admonition-title,.md-typeset details.summary>summary,.md-typeset details.tldr>.admonition-title,.md-typeset details.tldr>summary{border-bottom-color:rgba(0,176,255,.1);background-color:rgba(0,176,255,.1)}.md-typeset .admonition.abstract>.admonition-title:before,.md-typeset .admonition.abstract>summary:before,.md-typeset .admonition.summary>.admonition-title:before,.md-typeset .admonition.summary>summary:before,.md-typeset .admonition.tldr>.admonition-title:before,.md-typeset .admonition.tldr>summary:before,.md-typeset details.abstract>.admonition-title:before,.md-typeset details.abstract>summary:before,.md-typeset details.summary>.admonition-title:before,.md-typeset details.summary>summary:before,.md-typeset details.tldr>.admonition-title:before,.md-typeset details.tldr>summary:before{color:#00b0ff;content:""}.md-typeset .admonition.info,.md-typeset .admonition.todo,.md-typeset details.info,.md-typeset details.todo{border-left-color:#00b8d4}[dir=rtl] .md-typeset .admonition.info,[dir=rtl] .md-typeset .admonition.todo,[dir=rtl] .md-typeset details.info,[dir=rtl] .md-typeset details.todo{border-right-color:#00b8d4}.md-typeset .admonition.info>.admonition-title,.md-typeset .admonition.info>summary,.md-typeset .admonition.todo>.admonition-title,.md-typeset .admonition.todo>summary,.md-typeset details.info>.admonition-title,.md-typeset details.info>summary,.md-typeset details.todo>.admonition-title,.md-typeset details.todo>summary{border-bottom-color:rgba(0,184,212,.1);background-color:rgba(0,184,212,.1)}.md-typeset .admonition.info>.admonition-title:before,.md-typeset .admonition.info>summary:before,.md-typeset .admonition.todo>.admonition-title:before,.md-typeset .admonition.todo>summary:before,.md-typeset details.info>.admonition-title:before,.md-typeset details.info>summary:before,.md-typeset details.todo>.admonition-title:before,.md-typeset details.todo>summary:before{color:#00b8d4;content:""}.md-typeset .admonition.hint,.md-typeset .admonition.important,.md-typeset .admonition.tip,.md-typeset details.hint,.md-typeset details.important,.md-typeset details.tip{border-left-color:#00bfa5}[dir=rtl] .md-typeset .admonition.hint,[dir=rtl] .md-typeset .admonition.important,[dir=rtl] .md-typeset .admonition.tip,[dir=rtl] .md-typeset details.hint,[dir=rtl] .md-typeset details.important,[dir=rtl] .md-typeset details.tip{border-right-color:#00bfa5}.md-typeset .admonition.hint>.admonition-title,.md-typeset .admonition.hint>summary,.md-typeset .admonition.important>.admonition-title,.md-typeset .admonition.important>summary,.md-typeset .admonition.tip>.admonition-title,.md-typeset .admonition.tip>summary,.md-typeset details.hint>.admonition-title,.md-typeset details.hint>summary,.md-typeset details.important>.admonition-title,.md-typeset details.important>summary,.md-typeset details.tip>.admonition-title,.md-typeset details.tip>summary{border-bottom-color:rgba(0,191,165,.1);background-color:rgba(0,191,165,.1)}.md-typeset .admonition.hint>.admonition-title:before,.md-typeset .admonition.hint>summary:before,.md-typeset .admonition.important>.admonition-title:before,.md-typeset .admonition.important>summary:before,.md-typeset .admonition.tip>.admonition-title:before,.md-typeset .admonition.tip>summary:before,.md-typeset details.hint>.admonition-title:before,.md-typeset details.hint>summary:before,.md-typeset details.important>.admonition-title:before,.md-typeset details.important>summary:before,.md-typeset details.tip>.admonition-title:before,.md-typeset details.tip>summary:before{color:#00bfa5;content:""}.md-typeset .admonition.check,.md-typeset .admonition.done,.md-typeset .admonition.success,.md-typeset details.check,.md-typeset details.done,.md-typeset details.success{border-left-color:#00c853}[dir=rtl] .md-typeset .admonition.check,[dir=rtl] .md-typeset .admonition.done,[dir=rtl] .md-typeset .admonition.success,[dir=rtl] .md-typeset details.check,[dir=rtl] .md-typeset details.done,[dir=rtl] .md-typeset details.success{border-right-color:#00c853}.md-typeset .admonition.check>.admonition-title,.md-typeset .admonition.check>summary,.md-typeset .admonition.done>.admonition-title,.md-typeset .admonition.done>summary,.md-typeset .admonition.success>.admonition-title,.md-typeset .admonition.success>summary,.md-typeset details.check>.admonition-title,.md-typeset details.check>summary,.md-typeset details.done>.admonition-title,.md-typeset details.done>summary,.md-typeset details.success>.admonition-title,.md-typeset details.success>summary{border-bottom-color:rgba(0,200,83,.1);background-color:rgba(0,200,83,.1)}.md-typeset .admonition.check>.admonition-title:before,.md-typeset .admonition.check>summary:before,.md-typeset .admonition.done>.admonition-title:before,.md-typeset .admonition.done>summary:before,.md-typeset .admonition.success>.admonition-title:before,.md-typeset .admonition.success>summary:before,.md-typeset details.check>.admonition-title:before,.md-typeset details.check>summary:before,.md-typeset details.done>.admonition-title:before,.md-typeset details.done>summary:before,.md-typeset details.success>.admonition-title:before,.md-typeset details.success>summary:before{color:#00c853;content:""}.md-typeset .admonition.faq,.md-typeset .admonition.help,.md-typeset .admonition.question,.md-typeset details.faq,.md-typeset details.help,.md-typeset details.question{border-left-color:#64dd17}[dir=rtl] .md-typeset .admonition.faq,[dir=rtl] .md-typeset .admonition.help,[dir=rtl] .md-typeset .admonition.question,[dir=rtl] .md-typeset details.faq,[dir=rtl] .md-typeset details.help,[dir=rtl] .md-typeset details.question{border-right-color:#64dd17}.md-typeset .admonition.faq>.admonition-title,.md-typeset .admonition.faq>summary,.md-typeset .admonition.help>.admonition-title,.md-typeset .admonition.help>summary,.md-typeset .admonition.question>.admonition-title,.md-typeset .admonition.question>summary,.md-typeset details.faq>.admonition-title,.md-typeset details.faq>summary,.md-typeset details.help>.admonition-title,.md-typeset details.help>summary,.md-typeset details.question>.admonition-title,.md-typeset details.question>summary{border-bottom-color:rgba(100,221,23,.1);background-color:rgba(100,221,23,.1)}.md-typeset .admonition.faq>.admonition-title:before,.md-typeset .admonition.faq>summary:before,.md-typeset .admonition.help>.admonition-title:before,.md-typeset .admonition.help>summary:before,.md-typeset .admonition.question>.admonition-title:before,.md-typeset .admonition.question>summary:before,.md-typeset details.faq>.admonition-title:before,.md-typeset details.faq>summary:before,.md-typeset details.help>.admonition-title:before,.md-typeset details.help>summary:before,.md-typeset details.question>.admonition-title:before,.md-typeset details.question>summary:before{color:#64dd17;content:""}.md-typeset .admonition.attention,.md-typeset .admonition.caution,.md-typeset .admonition.warning,.md-typeset details.attention,.md-typeset details.caution,.md-typeset details.warning{border-left-color:#ff9100}[dir=rtl] .md-typeset .admonition.attention,[dir=rtl] .md-typeset .admonition.caution,[dir=rtl] .md-typeset .admonition.warning,[dir=rtl] .md-typeset details.attention,[dir=rtl] .md-typeset details.caution,[dir=rtl] .md-typeset details.warning{border-right-color:#ff9100}.md-typeset .admonition.attention>.admonition-title,.md-typeset .admonition.attention>summary,.md-typeset .admonition.caution>.admonition-title,.md-typeset .admonition.caution>summary,.md-typeset .admonition.warning>.admonition-title,.md-typeset .admonition.warning>summary,.md-typeset details.attention>.admonition-title,.md-typeset details.attention>summary,.md-typeset details.caution>.admonition-title,.md-typeset details.caution>summary,.md-typeset details.warning>.admonition-title,.md-typeset details.warning>summary{border-bottom-color:rgba(255,145,0,.1);background-color:rgba(255,145,0,.1)}.md-typeset .admonition.attention>.admonition-title:before,.md-typeset .admonition.attention>summary:before,.md-typeset .admonition.caution>.admonition-title:before,.md-typeset .admonition.caution>summary:before,.md-typeset .admonition.warning>.admonition-title:before,.md-typeset .admonition.warning>summary:before,.md-typeset details.attention>.admonition-title:before,.md-typeset details.attention>summary:before,.md-typeset details.caution>.admonition-title:before,.md-typeset details.caution>summary:before,.md-typeset details.warning>.admonition-title:before,.md-typeset details.warning>summary:before{color:#ff9100;content:""}.md-typeset .admonition.fail,.md-typeset .admonition.failure,.md-typeset .admonition.missing,.md-typeset details.fail,.md-typeset details.failure,.md-typeset details.missing{border-left-color:#ff5252}[dir=rtl] .md-typeset .admonition.fail,[dir=rtl] .md-typeset .admonition.failure,[dir=rtl] .md-typeset .admonition.missing,[dir=rtl] .md-typeset details.fail,[dir=rtl] .md-typeset details.failure,[dir=rtl] .md-typeset details.missing{border-right-color:#ff5252}.md-typeset .admonition.fail>.admonition-title,.md-typeset .admonition.fail>summary,.md-typeset .admonition.failure>.admonition-title,.md-typeset .admonition.failure>summary,.md-typeset .admonition.missing>.admonition-title,.md-typeset .admonition.missing>summary,.md-typeset details.fail>.admonition-title,.md-typeset details.fail>summary,.md-typeset details.failure>.admonition-title,.md-typeset details.failure>summary,.md-typeset details.missing>.admonition-title,.md-typeset details.missing>summary{border-bottom-color:rgba(255,82,82,.1);background-color:rgba(255,82,82,.1)}.md-typeset .admonition.fail>.admonition-title:before,.md-typeset .admonition.fail>summary:before,.md-typeset .admonition.failure>.admonition-title:before,.md-typeset .admonition.failure>summary:before,.md-typeset .admonition.missing>.admonition-title:before,.md-typeset .admonition.missing>summary:before,.md-typeset details.fail>.admonition-title:before,.md-typeset details.fail>summary:before,.md-typeset details.failure>.admonition-title:before,.md-typeset details.failure>summary:before,.md-typeset details.missing>.admonition-title:before,.md-typeset details.missing>summary:before{color:#ff5252;content:""}.md-typeset .admonition.danger,.md-typeset .admonition.error,.md-typeset details.danger,.md-typeset details.error{border-left-color:#ff1744}[dir=rtl] .md-typeset .admonition.danger,[dir=rtl] .md-typeset .admonition.error,[dir=rtl] .md-typeset details.danger,[dir=rtl] .md-typeset details.error{border-right-color:#ff1744}.md-typeset .admonition.danger>.admonition-title,.md-typeset .admonition.danger>summary,.md-typeset .admonition.error>.admonition-title,.md-typeset .admonition.error>summary,.md-typeset details.danger>.admonition-title,.md-typeset details.danger>summary,.md-typeset details.error>.admonition-title,.md-typeset details.error>summary{border-bottom-color:rgba(255,23,68,.1);background-color:rgba(255,23,68,.1)}.md-typeset .admonition.danger>.admonition-title:before,.md-typeset .admonition.danger>summary:before,.md-typeset .admonition.error>.admonition-title:before,.md-typeset .admonition.error>summary:before,.md-typeset details.danger>.admonition-title:before,.md-typeset details.danger>summary:before,.md-typeset details.error>.admonition-title:before,.md-typeset details.error>summary:before{color:#ff1744;content:""}.md-typeset .admonition.bug,.md-typeset details.bug{border-left-color:#f50057}[dir=rtl] .md-typeset .admonition.bug,[dir=rtl] .md-typeset details.bug{border-right-color:#f50057}.md-typeset .admonition.bug>.admonition-title,.md-typeset .admonition.bug>summary,.md-typeset details.bug>.admonition-title,.md-typeset details.bug>summary{border-bottom-color:rgba(245,0,87,.1);background-color:rgba(245,0,87,.1)}.md-typeset .admonition.bug>.admonition-title:before,.md-typeset .admonition.bug>summary:before,.md-typeset details.bug>.admonition-title:before,.md-typeset details.bug>summary:before{color:#f50057;content:""}.md-typeset .admonition.example,.md-typeset details.example{border-left-color:#651fff}[dir=rtl] .md-typeset .admonition.example,[dir=rtl] .md-typeset details.example{border-right-color:#651fff}.md-typeset .admonition.example>.admonition-title,.md-typeset .admonition.example>summary,.md-typeset details.example>.admonition-title,.md-typeset details.example>summary{border-bottom-color:rgba(101,31,255,.1);background-color:rgba(101,31,255,.1)}.md-typeset .admonition.example>.admonition-title:before,.md-typeset .admonition.example>summary:before,.md-typeset details.example>.admonition-title:before,.md-typeset details.example>summary:before{color:#651fff;content:""}.md-typeset .admonition.cite,.md-typeset .admonition.quote,.md-typeset details.cite,.md-typeset details.quote{border-left-color:#9e9e9e}[dir=rtl] .md-typeset .admonition.cite,[dir=rtl] .md-typeset .admonition.quote,[dir=rtl] .md-typeset details.cite,[dir=rtl] .md-typeset details.quote{border-right-color:#9e9e9e}.md-typeset .admonition.cite>.admonition-title,.md-typeset .admonition.cite>summary,.md-typeset .admonition.quote>.admonition-title,.md-typeset .admonition.quote>summary,.md-typeset details.cite>.admonition-title,.md-typeset details.cite>summary,.md-typeset details.quote>.admonition-title,.md-typeset details.quote>summary{border-bottom-color:hsla(0,0%,62%,.1);background-color:hsla(0,0%,62%,.1)}.md-typeset .admonition.cite>.admonition-title:before,.md-typeset .admonition.cite>summary:before,.md-typeset .admonition.quote>.admonition-title:before,.md-typeset .admonition.quote>summary:before,.md-typeset details.cite>.admonition-title:before,.md-typeset details.cite>summary:before,.md-typeset details.quote>.admonition-title:before,.md-typeset details.quote>summary:before{color:#9e9e9e;content:""}.codehilite .o,.codehilite .ow,.md-typeset .highlight .o,.md-typeset .highlight .ow{color:inherit}.codehilite .ge,.md-typeset .highlight .ge{color:#000}.codehilite .gr,.md-typeset .highlight .gr{color:#a00}.codehilite .gh,.md-typeset .highlight .gh{color:#999}.codehilite .go,.md-typeset .highlight .go{color:#888}.codehilite .gp,.md-typeset .highlight .gp{color:#555}.codehilite .gs,.md-typeset .highlight .gs{color:inherit}.codehilite .gu,.md-typeset .highlight .gu{color:#aaa}.codehilite .gt,.md-typeset .highlight .gt{color:#a00}.codehilite .gd,.md-typeset .highlight .gd{background-color:#fdd}.codehilite .gi,.md-typeset .highlight .gi{background-color:#dfd}.codehilite .k,.md-typeset .highlight .k{color:#3b78e7}.codehilite .kc,.md-typeset .highlight .kc{color:#a71d5d}.codehilite .kd,.codehilite .kn,.md-typeset .highlight .kd,.md-typeset .highlight .kn{color:#3b78e7}.codehilite .kp,.md-typeset .highlight .kp{color:#a71d5d}.codehilite .kr,.codehilite .kt,.md-typeset .highlight .kr,.md-typeset .highlight .kt{color:#3e61a2}.codehilite .c,.codehilite .cm,.md-typeset .highlight .c,.md-typeset .highlight .cm{color:#999}.codehilite .cp,.md-typeset .highlight .cp{color:#666}.codehilite .c1,.codehilite .ch,.codehilite .cs,.md-typeset .highlight .c1,.md-typeset .highlight .ch,.md-typeset .highlight .cs{color:#999}.codehilite .na,.codehilite .nb,.md-typeset .highlight .na,.md-typeset .highlight .nb{color:#c2185b}.codehilite .bp,.md-typeset .highlight .bp{color:#3e61a2}.codehilite .nc,.md-typeset .highlight .nc{color:#c2185b}.codehilite .no,.md-typeset .highlight .no{color:#3e61a2}.codehilite .nd,.codehilite .ni,.md-typeset .highlight .nd,.md-typeset .highlight .ni{color:#666}.codehilite .ne,.codehilite .nf,.md-typeset .highlight .ne,.md-typeset .highlight .nf{color:#c2185b}.codehilite .nl,.md-typeset .highlight .nl{color:#3b5179}.codehilite .nn,.md-typeset .highlight .nn{color:#ec407a}.codehilite .nt,.md-typeset .highlight .nt{color:#3b78e7}.codehilite .nv,.codehilite .vc,.codehilite .vg,.codehilite .vi,.md-typeset .highlight .nv,.md-typeset .highlight .vc,.md-typeset .highlight .vg,.md-typeset .highlight .vi{color:#3e61a2}.codehilite .nx,.md-typeset .highlight .nx{color:#ec407a}.codehilite .il,.codehilite .m,.codehilite .mf,.codehilite .mh,.codehilite .mi,.codehilite .mo,.md-typeset .highlight .il,.md-typeset .highlight .m,.md-typeset .highlight .mf,.md-typeset .highlight .mh,.md-typeset .highlight .mi,.md-typeset .highlight .mo{color:#e74c3c}.codehilite .s,.codehilite .sb,.codehilite .sc,.md-typeset .highlight .s,.md-typeset .highlight .sb,.md-typeset .highlight .sc{color:#0d904f}.codehilite .sd,.md-typeset .highlight .sd{color:#999}.codehilite .s2,.md-typeset .highlight .s2{color:#0d904f}.codehilite .se,.codehilite .sh,.codehilite .si,.codehilite .sx,.md-typeset .highlight .se,.md-typeset .highlight .sh,.md-typeset .highlight .si,.md-typeset .highlight .sx{color:#183691}.codehilite .sr,.md-typeset .highlight .sr{color:#009926}.codehilite .s1,.codehilite .ss,.md-typeset .highlight .s1,.md-typeset .highlight .ss{color:#0d904f}.codehilite .err,.md-typeset .highlight .err{color:#a61717}.codehilite .w,.md-typeset .highlight .w{color:transparent}.codehilite .hll,.md-typeset .highlight .hll{display:block;margin:0 -.6rem;padding:0 .6rem;background-color:rgba(255,235,59,.5)}.md-typeset .codehilitetable,.md-typeset .highlighttable{display:block;overflow:hidden}.md-typeset .codehilitetable tbody,.md-typeset .codehilitetable td,.md-typeset .highlighttable tbody,.md-typeset .highlighttable td{display:block;padding:0}.md-typeset .codehilitetable tr,.md-typeset .highlighttable tr{display:-webkit-box;display:flex}.md-typeset .codehilitetable .linenodiv,.md-typeset .codehilitetable pre,.md-typeset .highlighttable .linenodiv,.md-typeset .highlighttable pre{margin:0;border-radius:0}.md-typeset .codehilitetable .linenodiv,.md-typeset .highlighttable .linenodiv{padding:.525rem .6rem}.md-typeset .codehilitetable .linenos,.md-typeset .highlighttable .linenos{background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.26);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md-typeset .codehilitetable .linenos pre,.md-typeset .highlighttable .linenos pre{background-color:transparent;color:inherit;text-align:right}.md-typeset .codehilitetable .code,.md-typeset .highlighttable .code{-webkit-box-flex:1;flex:1;overflow:hidden}.md-typeset>.codehilitetable,.md-typeset>.highlighttable{margin:1em 0;border-radius:.2em}.md-typeset [id^="fnref:"]{display:inline-block}.md-typeset [id^="fnref:"]:target{margin-top:-3.8rem;padding-top:3.8rem;pointer-events:none}.md-typeset [id^="fn:"]:before{display:none;height:0;content:""}.md-typeset [id^="fn:"]:target:before{display:block;margin-top:-3.5rem;padding-top:3.5rem;pointer-events:none}.md-typeset .footnote{color:rgba(0,0,0,.54);font-size:.64rem}.md-typeset .footnote ol{margin-left:0}.md-typeset .footnote li{-webkit-transition:color .25s;transition:color .25s}.md-typeset .footnote li:target{color:rgba(0,0,0,.87)}.md-typeset .footnote li :first-child{margin-top:0}.md-typeset .footnote li:hover .footnote-backref,.md-typeset .footnote li:target .footnote-backref{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.md-typeset .footnote li:hover .footnote-backref:hover,.md-typeset .footnote li:target .footnote-backref{color:#536dfe}.md-typeset .footnote-ref{display:inline-block;pointer-events:auto}.md-typeset .footnote-ref:before{display:inline;margin:0 .2em;border-left:.05rem solid rgba(0,0,0,.26);font-size:1.25em;content:"";vertical-align:-.25rem}.md-typeset .footnote-backref{display:inline-block;-webkit-transform:translateX(.25rem);transform:translateX(.25rem);-webkit-transition:color .25s,opacity .125s .125s,-webkit-transform .25s .125s;transition:color .25s,opacity .125s .125s,-webkit-transform .25s .125s;transition:transform .25s .125s,color .25s,opacity .125s .125s;transition:transform .25s .125s,color .25s,opacity .125s .125s,-webkit-transform .25s .125s;color:rgba(0,0,0,.26);font-size:0;opacity:0;vertical-align:text-bottom}[dir=rtl] .md-typeset .footnote-backref{-webkit-transform:translateX(-.25rem);transform:translateX(-.25rem)}.md-typeset .footnote-backref:before{display:inline-block;font-size:.8rem;content:"\E31B"}[dir=rtl] .md-typeset .footnote-backref:before{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.md-typeset .headerlink{display:inline-block;margin-left:.5rem;-webkit-transform:translateY(.25rem);transform:translateY(.25rem);-webkit-transition:color .25s,opacity .125s .25s,-webkit-transform .25s .25s;transition:color .25s,opacity .125s .25s,-webkit-transform .25s .25s;transition:transform .25s .25s,color .25s,opacity .125s .25s;transition:transform .25s .25s,color .25s,opacity .125s .25s,-webkit-transform .25s .25s;opacity:0}[dir=rtl] .md-typeset .headerlink{margin-right:.5rem;margin-left:0}html body .md-typeset .headerlink{color:rgba(0,0,0,.26)}.md-typeset h1[id]:before{display:block;margin-top:-9px;padding-top:9px;content:""}.md-typeset h1[id]:target:before{margin-top:-3.45rem;padding-top:3.45rem}.md-typeset h1[id] .headerlink:focus,.md-typeset h1[id]:hover .headerlink,.md-typeset h1[id]:target .headerlink{-webkit-transform:translate(0);transform:translate(0);opacity:1}.md-typeset h1[id] .headerlink:focus,.md-typeset h1[id]:hover .headerlink:hover,.md-typeset h1[id]:target .headerlink{color:#536dfe}.md-typeset h2[id]:before{display:block;margin-top:-8px;padding-top:8px;content:""}.md-typeset h2[id]:target:before{margin-top:-3.4rem;padding-top:3.4rem}.md-typeset h2[id] .headerlink:focus,.md-typeset h2[id]:hover .headerlink,.md-typeset h2[id]:target .headerlink{-webkit-transform:translate(0);transform:translate(0);opacity:1}.md-typeset h2[id] .headerlink:focus,.md-typeset h2[id]:hover .headerlink:hover,.md-typeset h2[id]:target .headerlink{color:#536dfe}.md-typeset h3[id]:before{display:block;margin-top:-9px;padding-top:9px;content:""}.md-typeset h3[id]:target:before{margin-top:-3.45rem;padding-top:3.45rem}.md-typeset h3[id] .headerlink:focus,.md-typeset h3[id]:hover .headerlink,.md-typeset h3[id]:target .headerlink{-webkit-transform:translate(0);transform:translate(0);opacity:1}.md-typeset h3[id] .headerlink:focus,.md-typeset h3[id]:hover .headerlink:hover,.md-typeset h3[id]:target .headerlink{color:#536dfe}.md-typeset h4[id]:before{display:block;margin-top:-9px;padding-top:9px;content:""}.md-typeset h4[id]:target:before{margin-top:-3.45rem;padding-top:3.45rem}.md-typeset h4[id] .headerlink:focus,.md-typeset h4[id]:hover .headerlink,.md-typeset h4[id]:target .headerlink{-webkit-transform:translate(0);transform:translate(0);opacity:1}.md-typeset h4[id] .headerlink:focus,.md-typeset h4[id]:hover .headerlink:hover,.md-typeset h4[id]:target .headerlink{color:#536dfe}.md-typeset h5[id]:before{display:block;margin-top:-11px;padding-top:11px;content:""}.md-typeset h5[id]:target:before{margin-top:-3.55rem;padding-top:3.55rem}.md-typeset h5[id] .headerlink:focus,.md-typeset h5[id]:hover .headerlink,.md-typeset h5[id]:target .headerlink{-webkit-transform:translate(0);transform:translate(0);opacity:1}.md-typeset h5[id] .headerlink:focus,.md-typeset h5[id]:hover .headerlink:hover,.md-typeset h5[id]:target .headerlink{color:#536dfe}.md-typeset h6[id]:before{display:block;margin-top:-11px;padding-top:11px;content:""}.md-typeset h6[id]:target:before{margin-top:-3.55rem;padding-top:3.55rem}.md-typeset h6[id] .headerlink:focus,.md-typeset h6[id]:hover .headerlink,.md-typeset h6[id]:target .headerlink{-webkit-transform:translate(0);transform:translate(0);opacity:1}.md-typeset h6[id] .headerlink:focus,.md-typeset h6[id]:hover .headerlink:hover,.md-typeset h6[id]:target .headerlink{color:#536dfe}.md-typeset .MJXc-display{margin:.75em 0;padding:.75em 0;overflow:auto;-webkit-overflow-scrolling:touch}.md-typeset .MathJax_CHTML{outline:0}.md-typeset .critic.comment,.md-typeset del.critic,.md-typeset ins.critic{margin:0 .25em;padding:.0625em 0;border-radius:.1rem;-webkit-box-decoration-break:clone;box-decoration-break:clone}.md-typeset del.critic{background-color:#fdd;box-shadow:.25em 0 0 #fdd,-.25em 0 0 #fdd}.md-typeset ins.critic{background-color:#dfd;box-shadow:.25em 0 0 #dfd,-.25em 0 0 #dfd}.md-typeset .critic.comment{background-color:hsla(0,0%,92.5%,.5);color:#37474f;box-shadow:.25em 0 0 hsla(0,0%,92.5%,.5),-.25em 0 0 hsla(0,0%,92.5%,.5)}.md-typeset .critic.comment:before{padding-right:.125em;color:rgba(0,0,0,.26);content:"\E0B7";vertical-align:-.125em}.md-typeset .critic.block{display:block;margin:1em 0;padding-right:.8rem;padding-left:.8rem;box-shadow:none}.md-typeset .critic.block :first-child{margin-top:.5em}.md-typeset .critic.block :last-child{margin-bottom:.5em}.md-typeset details{display:block;padding-top:0}.md-typeset details[open]>summary:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.md-typeset details:not([open]){padding-bottom:0}.md-typeset details:not([open])>summary{border-bottom:none}.md-typeset details summary{padding-right:2rem}[dir=rtl] .md-typeset details summary{padding-left:2rem}.no-details .md-typeset details:not([open])>*{display:none}.no-details .md-typeset details:not([open]) summary{display:block}.md-typeset summary{display:block;outline:none;cursor:pointer}.md-typeset summary::-webkit-details-marker{display:none}.md-typeset summary:after{position:absolute;top:.4rem;right:.6rem;color:rgba(0,0,0,.26);font-size:1rem;content:"\E313"}[dir=rtl] .md-typeset summary:after{right:auto;left:.6rem}.md-typeset .emojione,.md-typeset .gemoji,.md-typeset .twemoji{width:1rem;vertical-align:text-top}.md-typeset code.codehilite,.md-typeset code.highlight{margin:0 .29412em;padding:.07353em 0}.md-typeset .superfences-content{display:none;-webkit-box-ordinal-group:100;order:99;width:100%;background-color:#fff}.md-typeset .superfences-content pre{margin:0;border-radius:0}.md-typeset .superfences-tabs{display:-webkit-box;display:flex;position:relative;flex-wrap:wrap;margin:1em 0;border:.05rem solid rgba(0,0,0,.07);border-radius:.2em}.md-typeset .superfences-tabs>input{display:none}.md-typeset .superfences-tabs>input:checked+label{font-weight:700}.md-typeset .superfences-tabs>input:checked+label+.superfences-content{display:block}.md-typeset .superfences-tabs>label{width:auto;padding:.6rem;-webkit-transition:color .125s;transition:color .125s;font-size:.64rem;cursor:pointer}html .md-typeset .superfences-tabs>label:hover{color:#536dfe}.md-typeset .task-list-item{position:relative;list-style-type:none}.md-typeset .task-list-item [type=checkbox]{position:absolute;top:.45em;left:-2em}[dir=rtl] .md-typeset .task-list-item [type=checkbox]{right:-2em;left:auto}.md-typeset .task-list-control .task-list-indicator:before{position:absolute;top:.15em;left:-1.25em;color:rgba(0,0,0,.26);font-size:1.25em;content:"\E835";vertical-align:-.25em}[dir=rtl] .md-typeset .task-list-control .task-list-indicator:before{right:-1.25em;left:auto}.md-typeset .task-list-control [type=checkbox]:checked+.task-list-indicator:before{content:"\E834"}.md-typeset .task-list-control [type=checkbox]{opacity:0;z-index:-1}@media print{.md-typeset a:after{color:rgba(0,0,0,.54);content:" [" attr(href) "]"}.md-typeset code,.md-typeset pre{white-space:pre-wrap}.md-typeset code{box-shadow:none;-webkit-box-decoration-break:initial;box-decoration-break:slice}.md-clipboard,.md-content__icon,.md-footer,.md-header,.md-sidebar,.md-tabs,.md-typeset .headerlink{display:none}}@media only screen and (max-width:44.9375em){.md-typeset>pre{margin:1em -.8rem;border-radius:0}.md-typeset>pre>code{padding:.525rem .8rem}.md-footer-nav__link--prev .md-footer-nav__title{display:none}.md-search-result__teaser{max-height:2.5rem;-webkit-line-clamp:3}.codehilite .hll,.md-typeset .highlight .hll{margin:0 -.8rem;padding:0 .8rem}.md-typeset>.codehilite,.md-typeset>.highlight{margin:1em -.8rem}.md-typeset>.codehilite code,.md-typeset>.highlight code{padding:.525rem .8rem}.md-typeset>.codehilitetable,.md-typeset>.highlighttable{margin:1em -.8rem;border-radius:0}.md-typeset>.codehilitetable .linenodiv,.md-typeset>.highlighttable .linenodiv{padding:.5rem .8rem}.md-typeset>p>.MJXc-display{margin:.75em -.8rem;padding:.25em .8rem}.md-typeset>.superfences-tabs{margin:1em -.8rem;border:0;border-top:.05rem solid rgba(0,0,0,.07);border-radius:0}.md-typeset>.superfences-tabs code{padding:.525rem .8rem}.md-typeset>.superfences-tabs input:first-child+label{margin-left:.2rem}}@media only screen and (min-width:100em){html{font-size:137.5%}}@media only screen and (min-width:125em){html{font-size:150%}}@media only screen and (max-width:59.9375em){body[data-md-state=lock]{overflow:hidden}.ios body[data-md-state=lock] .md-container{display:none}html .md-nav__link[for=__toc]{display:block;padding-right:2.4rem}html .md-nav__link[for=__toc]:after{color:inherit;content:"\E8DE"}html .md-nav__link[for=__toc]+.md-nav__link{display:none}html .md-nav__link[for=__toc]~.md-nav{display:-webkit-box;display:flex}html [dir=rtl] .md-nav__link{padding-right:.8rem;padding-left:2.4rem}.md-nav__source{display:block;padding:0 .2rem;background-color:rgba(50,64,144,.9675);color:#fff}.md-search__overlay{position:absolute;top:.2rem;left:.2rem;width:1.8rem;height:1.8rem;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:opacity .2s .2s,-webkit-transform .3s .1s;transition:opacity .2s .2s,-webkit-transform .3s .1s;transition:transform .3s .1s,opacity .2s .2s;transition:transform .3s .1s,opacity .2s .2s,-webkit-transform .3s .1s;border-radius:1rem;background-color:#fff;overflow:hidden;pointer-events:none}[dir=rtl] .md-search__overlay{right:.2rem;left:auto}[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transition:opacity .1s,-webkit-transform .4s;transition:opacity .1s,-webkit-transform .4s;transition:transform .4s,opacity .1s;transition:transform .4s,opacity .1s,-webkit-transform .4s;opacity:1}.md-search__inner{position:fixed;top:0;left:100%;width:100%;height:100%;-webkit-transform:translateX(5%);transform:translateX(5%);-webkit-transition:right 0s .3s,left 0s .3s,opacity .15s .15s,-webkit-transform .15s cubic-bezier(.4,0,.2,1) .15s;transition:right 0s .3s,left 0s .3s,opacity .15s .15s,-webkit-transform .15s cubic-bezier(.4,0,.2,1) .15s;transition:right 0s .3s,left 0s .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s;transition:right 0s .3s,left 0s .3s,transform .15s cubic-bezier(.4,0,.2,1) .15s,opacity .15s .15s,-webkit-transform .15s cubic-bezier(.4,0,.2,1) .15s;opacity:0;z-index:2}[data-md-toggle=search]:checked~.md-header .md-search__inner{left:0;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:right 0s 0s,left 0s 0s,opacity .15s .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1) .15s;transition:right 0s 0s,left 0s 0s,opacity .15s .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1) .15s;transition:right 0s 0s,left 0s 0s,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s;transition:right 0s 0s,left 0s 0s,transform .15s cubic-bezier(.1,.7,.1,1) .15s,opacity .15s .15s,-webkit-transform .15s cubic-bezier(.1,.7,.1,1) .15s;opacity:1}[dir=rtl] [data-md-toggle=search]:checked~.md-header .md-search__inner{right:0;left:auto}html [dir=rtl] .md-search__inner{right:100%;left:auto;-webkit-transform:translateX(-5%);transform:translateX(-5%)}.md-search__input{width:100%;height:2.4rem;font-size:.9rem}.md-search__icon[for=__search]{top:.6rem;left:.8rem}.md-search__icon[for=__search][for=__search]:before{content:"\E5C4"}[dir=rtl] .md-search__icon[for=__search][for=__search]:before{content:"\E5C8"}.md-search__icon[type=reset]{top:.6rem;right:.8rem}.md-search__output{top:2.4rem;bottom:0}.md-search-result__article--document:before{display:none}}@media only screen and (max-width:76.1875em){[data-md-toggle=drawer]:checked~.md-overlay{width:100%;height:100%;-webkit-transition:width 0s,height 0s,opacity .25s;transition:width 0s,height 0s,opacity .25s;opacity:1}.md-header-nav__button.md-icon--home,.md-header-nav__button.md-logo{display:none}.md-hero__inner{margin-top:2.4rem;margin-bottom:1.2rem}.md-nav{background-color:#fff}.md-nav--primary,.md-nav--primary .md-nav{display:-webkit-box;display:flex;position:absolute;top:0;right:0;left:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;height:100%;z-index:1}.md-nav--primary .md-nav__item,.md-nav--primary .md-nav__title{font-size:.8rem;line-height:1.5}html .md-nav--primary .md-nav__title{position:relative;height:5.6rem;padding:3rem .8rem .2rem;background-color:rgba(0,0,0,.07);color:rgba(0,0,0,.54);font-weight:400;line-height:2.4rem;white-space:nowrap;cursor:pointer}html .md-nav--primary .md-nav__title:before{display:block;position:absolute;top:.2rem;left:.2rem;width:2rem;height:2rem;color:rgba(0,0,0,.54)}html .md-nav--primary .md-nav__title~.md-nav__list{background-color:#fff;box-shadow:inset 0 .05rem 0 rgba(0,0,0,.07)}html .md-nav--primary .md-nav__title~.md-nav__list>.md-nav__item:first-child{border-top:0}html .md-nav--primary .md-nav__title--site{position:relative;background-color:#3f51b5;color:#fff}html .md-nav--primary .md-nav__title--site .md-nav__button{display:block;position:absolute;top:.2rem;left:.2rem;width:3.2rem;height:3.2rem;font-size:2.4rem}html .md-nav--primary .md-nav__title--site:before{display:none}html [dir=rtl] .md-nav--primary .md-nav__title--site .md-nav__button,html [dir=rtl] .md-nav--primary .md-nav__title:before{right:.2rem;left:auto}.md-nav--primary .md-nav__list{-webkit-box-flex:1;flex:1;overflow-y:auto}.md-nav--primary .md-nav__item{padding:0;border-top:.05rem solid rgba(0,0,0,.07)}[dir=rtl] .md-nav--primary .md-nav__item{padding:0}.md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:2.4rem}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link{padding-right:.8rem;padding-left:2.4rem}.md-nav--primary .md-nav__item--nested>.md-nav__link:after{content:"\E315"}[dir=rtl] .md-nav--primary .md-nav__item--nested>.md-nav__link:after{content:"\E314"}.md-nav--primary .md-nav__link{position:relative;margin-top:0;padding:.6rem .8rem}.md-nav--primary .md-nav__link:after{position:absolute;top:50%;right:.6rem;margin-top:-.6rem;color:inherit;font-size:1.2rem}[dir=rtl] .md-nav--primary .md-nav__link:after{right:auto;left:.6rem}.md-nav--primary .md-nav--secondary .md-nav__link{position:static}.md-nav--primary .md-nav--secondary .md-nav{position:static;background-color:transparent}.md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-left:1.4rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav__link{padding-right:1.4rem;padding-left:0}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-left:2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav__link{padding-right:2rem;padding-left:0}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-left:2.6rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav__link{padding-right:2.6rem;padding-left:0}.md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-left:3.2rem}[dir=rtl] .md-nav--primary .md-nav--secondary .md-nav .md-nav .md-nav .md-nav .md-nav__link{padding-right:3.2rem;padding-left:0}.md-nav__toggle~.md-nav{display:-webkit-box;display:flex;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:opacity .125s .05s,-webkit-transform .25s cubic-bezier(.8,0,.6,1);transition:opacity .125s .05s,-webkit-transform .25s cubic-bezier(.8,0,.6,1);transition:transform .25s cubic-bezier(.8,0,.6,1),opacity .125s .05s;transition:transform .25s cubic-bezier(.8,0,.6,1),opacity .125s .05s,-webkit-transform .25s cubic-bezier(.8,0,.6,1);opacity:0}[dir=rtl] .md-nav__toggle~.md-nav{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.no-csstransforms3d .md-nav__toggle~.md-nav{display:none}.md-nav__toggle:checked~.md-nav{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:opacity .125s .125s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:opacity .125s .125s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .125s .125s;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .125s .125s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);opacity:1}.no-csstransforms3d .md-nav__toggle:checked~.md-nav{display:-webkit-box;display:flex}.md-sidebar--primary{position:fixed;top:0;left:-12.1rem;width:12.1rem;height:100%;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:box-shadow .25s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:box-shadow .25s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s,-webkit-transform .25s cubic-bezier(.4,0,.2,1);background-color:#fff;z-index:3}[dir=rtl] .md-sidebar--primary{right:-12.1rem;left:auto}.no-csstransforms3d .md-sidebar--primary{display:none}[data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.4);-webkit-transform:translateX(12.1rem);transform:translateX(12.1rem)}[dir=rtl] [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{-webkit-transform:translateX(-12.1rem);transform:translateX(-12.1rem)}.no-csstransforms3d [data-md-toggle=drawer]:checked~.md-container .md-sidebar--primary{display:block}.md-sidebar--primary .md-sidebar__scrollwrap{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.md-tabs{display:none}}@media only screen and (min-width:60em){.md-content{margin-right:12.1rem}[dir=rtl] .md-content{margin-right:0;margin-left:12.1rem}.md-header-nav__button.md-icon--search{display:none}.md-header-nav__source{display:block;width:11.7rem;max-width:11.7rem;padding-right:.6rem}[dir=rtl] .md-header-nav__source{padding-right:0;padding-left:.6rem}.md-search{padding:.2rem}.md-search__overlay{position:fixed;top:0;left:0;width:0;height:0;-webkit-transition:width 0s .25s,height 0s .25s,opacity .25s;transition:width 0s .25s,height 0s .25s,opacity .25s;background-color:rgba(0,0,0,.54);cursor:pointer}[dir=rtl] .md-search__overlay{right:0;left:auto}[data-md-toggle=search]:checked~.md-header .md-search__overlay{width:100%;height:100%;-webkit-transition:width 0s,height 0s,opacity .25s;transition:width 0s,height 0s,opacity .25s;opacity:1}.md-search__inner{position:relative;width:11.5rem;margin-right:.8rem;padding:.1rem 0;float:right;-webkit-transition:width .25s cubic-bezier(.1,.7,.1,1);transition:width .25s cubic-bezier(.1,.7,.1,1)}[dir=rtl] .md-search__inner{margin-right:0;margin-left:.8rem;float:left}.md-search__form,.md-search__input{border-radius:.1rem}.md-search__input{width:100%;height:1.8rem;padding-left:2.2rem;-webkit-transition:background-color .25s cubic-bezier(.1,.7,.1,1),color .25s cubic-bezier(.1,.7,.1,1);transition:background-color .25s cubic-bezier(.1,.7,.1,1),color .25s cubic-bezier(.1,.7,.1,1);background-color:rgba(0,0,0,.26);color:inherit;font-size:.8rem}[dir=rtl] .md-search__input{padding-right:2.2rem}.md-search__input+.md-search__icon{color:inherit}.md-search__input::-webkit-input-placeholder{color:hsla(0,0%,100%,.7)}.md-search__input::-moz-placeholder{color:hsla(0,0%,100%,.7)}.md-search__input:-ms-input-placeholder{color:hsla(0,0%,100%,.7)}.md-search__input::-ms-input-placeholder{color:hsla(0,0%,100%,.7)}.md-search__input::placeholder{color:hsla(0,0%,100%,.7)}.md-search__input:hover{background-color:hsla(0,0%,100%,.12)}[data-md-toggle=search]:checked~.md-header .md-search__input{border-radius:.1rem .1rem 0 0;background-color:#fff;color:rgba(0,0,0,.87);text-overflow:clip}[data-md-toggle=search]:checked~.md-header .md-search__input::-webkit-input-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input::-moz-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input:-ms-input-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input::-ms-input-placeholder{color:rgba(0,0,0,.54)}[data-md-toggle=search]:checked~.md-header .md-search__input+.md-search__icon,[data-md-toggle=search]:checked~.md-header .md-search__input::placeholder{color:rgba(0,0,0,.54)}.md-search__output{top:1.9rem;-webkit-transition:opacity .4s;transition:opacity .4s;opacity:0}[data-md-toggle=search]:checked~.md-header .md-search__output{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);opacity:1}.md-search__scrollwrap{max-height:0}[data-md-toggle=search]:checked~.md-header .md-search__scrollwrap{max-height:75vh}.md-search__scrollwrap::-webkit-scrollbar{width:.2rem;height:.2rem}.md-search__scrollwrap::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.26)}.md-search__scrollwrap::-webkit-scrollbar-thumb:hover{background-color:#536dfe}.md-search-result__meta{padding-left:2.2rem}[dir=rtl] .md-search-result__meta{padding-right:2.2rem;padding-left:0}.md-search-result__article{padding-left:2.2rem}[dir=rtl] .md-search-result__article{padding-right:2.2rem;padding-left:.8rem}.md-sidebar--secondary{display:block;margin-left:100%;-webkit-transform:translate(-100%);transform:translate(-100%)}[dir=rtl] .md-sidebar--secondary{margin-right:100%;margin-left:0;-webkit-transform:translate(100%);transform:translate(100%)}}@media only screen and (min-width:76.25em){.md-content{margin-left:12.1rem}[dir=rtl] .md-content{margin-right:12.1rem}.md-content__inner{margin-right:1.2rem;margin-left:1.2rem}.md-header-nav__button.md-icon--menu{display:none}.md-nav[data-md-state=animate]{-webkit-transition:max-height .25s cubic-bezier(.86,0,.07,1);transition:max-height .25s cubic-bezier(.86,0,.07,1)}.md-nav__toggle~.md-nav{max-height:0;overflow:hidden}.no-js .md-nav__toggle~.md-nav{display:none}.md-nav[data-md-state=expand],.md-nav__toggle:checked~.md-nav{max-height:100%}.no-js .md-nav[data-md-state=expand],.no-js .md-nav__toggle:checked~.md-nav{display:block}.md-nav__item--nested>.md-nav>.md-nav__title{display:none}.md-nav__item--nested>.md-nav__link:after{display:inline-block;-webkit-transform-origin:.45em .45em;transform-origin:.45em .45em;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;vertical-align:-.125em}.js .md-nav__item--nested>.md-nav__link:after{-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s}.md-nav__item--nested .md-nav__toggle:checked~.md-nav__link:after{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.md-search__inner{margin-right:1.2rem}[dir=rtl] .md-search__inner{margin-left:1.2rem}.md-search__scrollwrap,[data-md-toggle=search]:checked~.md-header .md-search__inner{width:34.4rem}.md-sidebar--secondary{margin-left:61rem}[dir=rtl] .md-sidebar--secondary{margin-right:61rem;margin-left:0}.md-tabs~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested{font-size:0;visibility:hidden}.md-tabs--active~.md-main .md-nav--primary .md-nav__title{display:block;padding:0}.md-tabs--active~.md-main .md-nav--primary .md-nav__title--site{display:none}.no-js .md-tabs--active~.md-main .md-nav--primary .md-nav{display:block}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item{font-size:0;visibility:hidden}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested{display:none;font-size:.7rem;overflow:auto;visibility:visible}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--nested>.md-nav__link{display:none}.md-tabs--active~.md-main .md-nav--primary>.md-nav__list>.md-nav__item--active{display:block}.md-tabs--active~.md-main .md-nav[data-md-level="1"]{max-height:none;overflow:visible}.md-tabs--active~.md-main .md-nav[data-md-level="1"]>.md-nav__list>.md-nav__item{padding-left:0}.md-tabs--active~.md-main .md-nav[data-md-level="1"] .md-nav .md-nav__title{display:none}}@media only screen and (min-width:45em){.md-footer-nav__link{width:50%}.md-footer-copyright{max-width:75%;float:left}[dir=rtl] .md-footer-copyright{float:right}.md-footer-social{padding:.6rem 0;float:right}[dir=rtl] .md-footer-social{float:left}}@media only screen and (max-width:29.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transform:scale(45);transform:scale(45)}}@media only screen and (min-width:30em) and (max-width:44.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transform:scale(60);transform:scale(60)}}@media only screen and (min-width:45em) and (max-width:59.9375em){[data-md-toggle=search]:checked~.md-header .md-search__overlay{-webkit-transform:scale(75);transform:scale(75)}}@media only screen and (min-width:60em) and (max-width:76.1875em){.md-search__scrollwrap,[data-md-toggle=search]:checked~.md-header .md-search__inner{width:23.4rem}.md-search-result__teaser{max-height:2.5rem;-webkit-line-clamp:3}} \ No newline at end of file diff --git a/site/en/account/account/index.html b/site/en/account/account/index.html new file mode 100644 index 00000000..4883c796 --- /dev/null +++ b/site/en/account/account/index.html @@ -0,0 +1,896 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + En - account - iqoptionapi document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skip to content + + + +

+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/es/fef/image/cancel_order.png b/docs/es/fef/image/cancel_order.png new file mode 100644 index 0000000000000000000000000000000000000000..bbdb6193d4b474bdd6e2baa4a5505ab8d8423e9f GIT binary patch literal 51263 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%0D{=EI+h8?MgnuE%)nnCwTG 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 z zA*QPP*P$Ql1Up+iBSx(42^f2SyVI5RGU3NlmPJR z)r%@>ZEetGg4Z6*ve>Q>1E5u{xg;RCkQLlBc6QK&VZ{E#^Kv$o3?W6)bm-T_NYY6n zH7o;6Ujb#{`E$y;lDNJljCzg^Y+ApkzzYIN#F)Kf@ySLMlW?Pz}1*>q9w@b-4b zJ@(!%u3JH{XaE}ip>?N?Yi(JN6lw|qhm4*@G!;KN&s0CbFx4*T0NlaM%70TgTLT(_ z2Ti7-(IiXt=048TAZ!AVq#2#vGdfn>w}wY&W_!onTy;Vi;?dItLUGC0wafcM=$5d!i)Z*kiD z7m1|C(iv0PeTyFq^Ob*z3cV(9|K-~!T=N=#U07;RbL@XfbMPX<3cKz5vV53j7&h<2 zCBAo8%Ym#r3JeI=w zu*zEHSZ}w^eaqMD4}XZkP1O@EVWb0oWZBiom-hr`b%dUCCzVWPol`zKG@4<4vsUZn zwf=6i2xxnO2@icj0Wp8EB|n)&~Hk(Mxr@9H)2A~rE5%Ttoqo)biGpwbZb{{#9g{x9@Ehvg_A z`NQULm0*VeKJ`R|j=4Bc62#*)XUNqlqPCHtR2WX1d5k=WI_esA%t#lN%mukZG)+YJS z?(yl5tor8axnHz3 z#RxnCI9?#t&47)xdvSNwaXvW@-TC!Mv*+*}zGbAY{rVLKczn@gC0J?{jljw9p=Z&< zflvxP_vzR#r71u>Lr(iqa!L>)SO|-hG|#kTy;7%ivrG~!%xn%JC~$LeNy7Btls@!i zK;g9Mvl~)CF>9ZWHN_kLGnCu&&FmpTNvl9jdE!^GDzbrA^AxARSr+!dJtr1giTVT7 z&{!OaY9PMIr>a98dqw9=mYYzXc{S4Xr;5oH*9CZ6X0ia+Xc)LvnYuL(j&$|)nKC#{ zwih4cV_kvy9Pgl)%bXDq6418O4+eZd+k&1Iz+Y@VQaG<1$zgLs>2Eh!riNuWWeCG) zHQD01l+CA_;HOY4g3BCOp~$H}0t-Y^(r`7kNAV*gSZ;1^U?UDRL4vn62NI_#F6Z9N zSmA`a3CP@`j>8#b$aEq5XrJ~ZkwZeYBE%!#(8C`jFS7KD=XZUC0_WyCFhdAI0poV| zTYY?79}`5v6BGts2ekA%r-2Ro%s8(OXSo|juhAvgsEO`gGqJyDpteZy;UEDH;w#zB zcIBA+K%?Y)bexouflBmj+8B2=hcUuZfND?=vfzgX^*k$iuf#NJD1Aqp@%D`c=NB+9 z+a!rp1r_nsjW?8l7PtpXOQc-NZ2{+!FC{;P0Xg&g;!a5ECYaPYIWebo6UHz@DmNJuC+?#UTzo!kiKl4`T?I)JaNMHSi%;uq^aO5&0cKV~6#-S6 zrE^(^yKq!_>$NI179NRaa9m^wr~CD18F-kL)&u_oQI>7&laVEY6~OA1JHr)aC9BHa zR+Rt-XRltDA_8I4v5qgL!+J5$b4>qUU(F(xuL}jwAv6^5wGT(;rR5=h!gotJ)VeHq z0M`Jx5LlQ=N>L|#hyJ2RzwhVFuelykPCpasN!{uT(|tS+1ZDmIXS=2 z&ZpbB&lv@pqfDlvsObn_+#|trUFsDAbkM)C5t7q(d=keaE?CY^Y{houV3J(x#lD>V};A%=<@ZfLe>%e0vL{i}QmAjEH#?t6h4?+Xl2a?He<~Kmw z0nVNi!$D7m1!0*Y1YD@;Ns`Y3vewtpuEEdsa&_V68+kVv)d`CLdIi}LA3s{UTFTV{(KUq{7ni~}{v4--UZ3UYEJsEIzHY0}j=Z{G`O4s2@yO40V|haa^b z`?)ey>(ocl;)rJhoax7@7+3J*)VE;7 z78Y4}?ro@G0i_{fjzDmBI>6Mz`5#nAen#IslB#J?DH|J(u%r`9jSI?vjhcu(|AP-M zvMv)SZa{kybrgVJQPgzY6tROsJvwCwC+y{9s{jf)#dQ^Hs*F)ZfG__1+#9c!!hy+D z+o$UmixxaG92v%=asTx#U!q}j+dn&K(^q72+Na5%7M{vvH?KkMA%z1Z4VFSFdgD(( zsVk(&R3q%EfKGzIq9o>raK_h}bb|-{U_7HgiX?ok#`1Pzp@UEP3+3(KB-)IGFS3M4 zq=u{E-L&Ol4cc);N98caGRw8KM~C!q@b!vc{3c$%+XiBHl9h?gGrv}Dz|U5T(0J&hqe z4w9%XTGsbDf2gADzlCsj2F?~JIAlr#y-mMcRKl(OVu%NK@BI86XlFnk1};&~&|QFj zKvDWhqhRvD!**X->NnZQs`WOYs1VZ%v{wyq2`g%;iXOVm_RMAhd;!^xNfHx8Cli*Z zJV|CQHa2Y$g$z@QA(`2QtYDv^tX=R=7^oa!-4CFfo2voCbFd}Rl!%(UsEJ_cc54(k z&wXVCDqNmTR$*b9($o~1MuqdrCK+}wv_SH;*oJ=ol!i6q=C%tE7(gRnR1YTwhf$pp zQyO3^TtME^VwEY^o!s($*SB1T1$i(Js;mqVH%diO%+3xZJ%!w%I@;U7)g2j;fmS95 z3ink@mD2n+R;3%zGq3R}XQT2{fbb1R0ZA~L*q9syV^x!%WFphU-0R{C3T$BfLxQDx zfex2)#0%fkaqjwfz>0_FEAZH8NP5i52ZPE(c=$RBvG zkn5DZa!>wnd`KhGgsuztH35OdVEzx}bpAx>>A$ipo?>Y|AGIYJOic3V|| zu^_O1!5$$p5>K;03u=XI{h~o4hx}$#qCOH$3PpleYl{ky`uTk?SV{LMsmuZbVh#9X zW;Q{r^X=dFe|ebIC6s^#{~&T;zKtIzZw=7!QG>WtCLIh_27<5$W+20DQws|MFpLlo zP=#{_hQg+Aa6s7O9U1G;a-{{fWI{qB*k%Cj70w#DRrd7=JU* zlm|2hPyzVU5QJBF6PZJWmz-?n7+`drj6mal3t>Lid<`9igRyTH7v7T9GQ!;iQ%!jH zu2rto?C~?TNg4%f@y-gi*PMQx0cUH=KNHAqh+p1}e(`@Fj7Bj8m~y8LN<8)#_)(de zm~1`Z%-r5YXlg9kXv7I__6+a4C;ETk2nc{aWva(i&n~ze!o(|FbWKG zZy?1s8b$Y>6DN>G@11g{9@4~2$iE*%z*O@z>UH=wK!r_8O3ODm;n57R+`n|%oK7C^ zs=gY1`TS5s>WT~Y1o?nh2g+qcs6cCxy}&Qk@1y9_qZtOLI182jkF8757?~n;1-Uvi zA_VNX7A=WxTwT1Y&ny!ybAFL_Ocjkz+pS-3H;YZr8x)pUo(sax;k_$0$3=dfKu6~( z(`|c)b!S)C*A5eVbz;D20~Z_p;^@5n!CPt4_f%M@4k+&k;YTmL>r-*|K`5}sf8|rI zgBR_5NAOt7QSDJ{Ep8fecAOf|61&Dh1)Kj{f(4(#`Z%!Eh9dUqo7%Cv2ZscI zCj`Dk((?8A?EK+gM}+>OdvuZ;!KFM*l^5WNKqqe)GKDyUpS%n*VfkXGbYv%=k@jjZCuJ!o%AGlx7A1>;f|}7#~aSd zE^Lc@qB^WL!VxB&3M#p0>qCy7A$FX3J3>EOUGnpG_>z@*lK2Y88*zS@65(J$2iz9f zF*JWAN$L937B3?Zpb8BQIv3B!9ueXJZMfVaLPf5f=0l#Xenxa54|gp6?J$#%0nUS? z9x(i2*TAftJj^R~s~2xunrdKQjik#$WAF4N7o)?|&%lf)g^?x(@RO3r#+l8^#>O_A zU9F428RTQ_F4a;a{MXI6uOwdr3T!`7r=Q2V@v{-84Zi?pU_onDXZuW1p>YCfm^AFX zuUvbvyKyC}?!IEAq)XePUZ)7R93IF>-3^!9cb6@OZ1xl%^@F#`*FC=UWe95@Q&R3{ z^puxxCzJ^5yHZ3+fBe2I|83#f^kv?MltP3zsjF>H%*{KZbY z8#llu`TsIqzA#x!QcZ=wGsGBs55!sPKi26DW?-wHl9+4oUZj zjDwA*%EC)1sYoJT=+h2(2st5NAjjJ}T&vGlFh*yBGJ7l>-+PIQ+xO9iNk3&G20Iw?4X+HCxW-Z*w#${*QdpczuRJGYgwkrT6T{P4h};NUzwMaS38`h zxl8<5M~r!$M#E8_>C7#rQKI#GeERM*R+xyZp~>KSd1GbIuLJxQ_wdouKr=@~h%Q@4 zb|?YHZ?75bCzA!fH()?}u9w$S)I=lVX4cH6CL7J*`a#M0iFZ-3gUH$@^$#79QT`qc z?RevvFAH@6bmmD+&!10du_n#kbZg@hl#s~x_Tkqs->l=1>tsBs3s`?$va5qT;IU#u z5$Ip3l0S7e+JI3)(iqS_){ODCQT^XVichOBQrQqDGV+Bw?3 zKfaFN81n^H(_7(?9L2=Td+lcMgXu3$KQ`P;5@LO6(n2PZ$3{NYT4rsGu%k@|Xp zfW8X0@bM}>qwl4HqKc4+MSM%j@o(rJDj`&p3t==J=4?Tkh@mZ zbbUQ*m>Czp-BC?F?a=gO9RLdAfKPod68iRKPoDw@Q=@=HQ8A*yYny7o1LhI^T)o9Q zQkZeKWdJKR1Es5Hlr^^JtL0UqSm5_{e&~uVO3`@J*hWymZ@KknNa)P^fq%EXoHi5> zf9rtXQS%~8fZVK6$J#S6BYu%FUBWkHRaiP(ouW_kJ340|jF#TIE^ud4!bx@b_r%0< zcif{U--?c)cuSygN3S{u1Y8UT2x4Q)SXo=WZO>ZU*iaW1iq-k!X^%jJkPT!+DFxdb z-(bEV)h|C9C;5LgYZ1^Dl{1%ki<$<}@UKBp*L^9W`<&#mQ#NXOFe;u-8q| zzzeR30`?|zkp_QMu!CM(09S%#ISQp(njhPvd>ijNXcZNZ|4QX4uyE6tT{Og7UF-{y zCtGH|2t-GUz$ygneLbue4{G=t#fS-~;+SR}UpwDWv+cK5yCef1F0azk#GnLee7tPX zQz0nGl4V12Y!I!+B8{2=cK2~#ivih0^#dB3WB-TO&7G-%=n!J5M{;xc+XALVPj?~IS<1o2B&OCMgjyi$v5 zme>*Qboo6q(d;S;drnk1%iZ-gkJq%v9inxe6oj37Gr>fKL=wHbVWModizQoptBmPU ztwCa2TTv&^t)PX4+l#J?}z5RtU{iU*pmT2#8WmG^O225_4+s+&za*NG->~%#XS}xy=fL*gLkkoSN(@j0ol#9Drcw5-vYgac92KIWCG#{U&GXC6v|5%-tZ0K{KM7D zgNJ>WX9QU>&8JzTwdXYFQO3}DrZ0=98Qbd!XF(-C z3Tpmc7iu!MA7WeI4N9|)qJlIY08_m#lfdp&0&%7$_$D)@W@9ABg@uX`@${H?Jo+JiB91|h_G(;%eecNY^6=J;MU;kyxSuj_wtsU*J&|bf)c`RyY z7jrJ-9Q3lo#n5MphIx^vu<&-Yw66cz+wN|*>J@D21P9Q;BK4=+?Gp>!nltrCnWZad zJE$PDSlR3wH-T(&u}yo?8;9&{@IQ@~WcijYNAR&L=Xmq-ICywi(|&^Kc34?M!#4ue z=KN{IQr?1C@_Ry}rCM$xENF)0vzM22v3^_IeTt}^h2eZrzrC01 zX@)0tGc+|*ww1NDQ4SN}dcee7+2FJP9@$y++0etn7Xj;L)OUt*y{9_ttgd0sDPw7N z4kKg3-`CS%w(ZZk|J{`54uQ9Vf*r~K`crGKn~^ikJtZdzw%}=^D|SwIj+*>;FhayzI3Qp|NK_kvB8yWKgwIho3uiWAKGL zVa-#ZeG_KPd#5*VFZdH!v;;*Ub~EN$+{buDn;Oi&kIrFwOk_L8bb7km=YfC%2X}WD z&LON17{>*obIxyF+c&F7Z-$)xBQ$K@Y5VI<6Ji6^CAV${CMILc*RP`0=9;W&KZbpN z{<{SS_V3B@gNYl)C-gT%+jlZP7bM!pp zA=D~BN83B~H)_7HAvBSOi2$PB6&-VPL?JHa`p_CLv&Lh$EEQhOK}7`$4}kGlzPERJ zQibXi$z+e^=ogjOqg2Hc?`I77yT@7y-ZtGIyn1pjo)*n|3yBU8b5Y7mFkuZ?NPru^ z1h+?PNDz!lTQ~Cf*gHB} z(caPV7AolaQwHL*)#fwahzMN1lziO;Z%elHRaXsRQ%mn8WM_;G|A3bSB{_a5D2snb zKVi6?$7N_@;}YA}W1W;!Tui%8N#t=mj-4 z8nEW@+S|gcth@$neo`0*D>F7Vl|3ff?k1LpJN(U@+xAi5bECtdD``z7nk8B+Bzf{o z#8ujk?{yx&o#{@FmtZHgDzWG1L%B;cR#E zleWq<4$h7WtO}O!Htc#*Vn;Qc! zCLk7oM+wk?&`Gm&G&Dw4RaHn#tZ}Eo2-VZkF)_DrejYS%Eco9o9oNMoGw!G4I3q#- z)9Y@AEfK^RsWXoMVvW?>=Zvked2r|*r{w zxNpVvMVs~i{nkb>7J0KV5BoiMr~l<0Dwfcn^=#iww7Yp3_fQPaB`9N|`?&n{OdhNBO`T-1DHJ~43{N*9$~4*dO!x-JH`re)EF=w^ zrf^;4R~yrrT7!>HVP{B6TJ^vMytL5|9A1TIci%_sw|9u%9d30p` d->&tNfFqdyS~kIzGz|D7FQXz|B4zUW{{s{`k*xp# literal 0 HcmV?d00001 diff --git a/docs/es/fef/image/change_ID_Name_order_id.png b/docs/es/fef/image/change_ID_Name_order_id.png new file mode 100644 index 0000000000000000000000000000000000000000..66900fcf7347e3946735ad1fbbd63a9fc16a7f4b GIT binary patch literal 175413 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�-yk=Mnw-MHxa%t;HJk;*OQ)#DnB70Ajb(U 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 aBA$&J_<66H-AtVfe$*al-T$O$9`ZkWINn_V literal 0 HcmV?d00001 diff --git a/docs/es/fef/image/change_ID_Name_position_id.png b/docs/es/fef/image/change_ID_Name_position_id.png new file mode 100644 index 0000000000000000000000000000000000000000..61e407b1b220638b5ac9f30e18669e250a52cd48 GIT binary patch literal 185146 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 &lk0mN5FjdQZ4CtN4E%;R`}HSs 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 literal 0 HcmV?d00001 diff --git a/docs/es/fef/image/close_position.png b/docs/es/fef/image/close_position.png new file mode 100644 index 0000000000000000000000000000000000000000..7f52ea760304e2859ac61e2d644e9d879ec3048b GIT binary patch literal 117694 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

Bi)WmNLCi59V%%UY!;|S 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

hu`Zknok=vWdlf|(^X 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 literal 0 HcmV?d00001 diff --git a/docs/es/fef/image/get_positions.png b/docs/es/fef/image/get_positions.png new file mode 100644 index 0000000000000000000000000000000000000000..ff757ff66b500246f963f37945369fa6a4b95668 GIT binary patch literal 87413 zcmc$FRalg5*exX?;Sd7S4btEc(k0R$BHi8HDP2<1ARr(hA}w9gB@Q7B2uMo|Fobmd z58t)_qkXc^_5s((%gpOLPpo_0Ypo|%L+vI0LyCteC@A=f3UZn#C};%WXB8V0T&Wc| z{tjMnTov>@P*4c^?tf6zIS44hMTqAMUC-Ap)}B6Q?p7$TZM{4_t=uib#&J+k=ui~p zq_uoM>~{FQGtvuQI(zODaAhp2*B`{%HisKPX$Mt?O)`$Lz2_We9IYi{B`_66eRrL* zUeJdPVZsh$!ba;2Ey8F-e^F~?5Mz-5o%Gc&o^b3Cnq!JruC&~9S=w)#AErH+n3Iro5KqL--NNTl}AXEz( zFH`6%GEQ@bL2`pluh2)l?yiT|>$@=ZijCx9WYMDresKm2(;U)atuS3^RFy+>{>%Eg zPt*2mel#dKr719*Ve4lLA9A|S#Axyq6+G|$+`dDT7NcP$jW?gC)~{p<4a|9`9Ts5J zB~z#&hG1K9eWcRMM3i8f&C+U3_iew2ow<{C*`J_svD+;#AhFm%BwHm%hCazE8zWRs zDYg{HeU9@)K74vwK%_ANf;I(>l`FDEYzAy$t4z_6#;^F%?0HkRkYyMLi1T^Tat_xO*E8tO4sAK!j1HOpbiOH{3&+o_k5V<2?D zpqfyKxVV_ta%jlElEw~Q6Om&eZ86MHDp9If42F^gkmZyTCg=)Nd)%P;e4k>VkikIf zg~rHzJ?MC2j2kIaI2%DkV8oEoFJ<;tmou@-VSG^;X}JiIG2IgJ2ftH7cf3T@uyFc{ zUJ=C#pZJICcO)W&gDeDdxhTe1CT!Du84{i5J2rHu@ZDRevQ;Ri_zw*;-CL9@jgj?^ zTdis=c?@|2APj%QmcL|6T*|V9_mB0dGpSDL{MnITS zaWu`bfy@JRxqMeY~8CHD48gzMTgczvO5HK|tfr-9i14kq5W7g!R**`5~21LI7 zcG_)BkSp32Dc6cK6dcvBje($z@`F`x`RoZ(-R9}=Mjg|t+f3XGiW3$Y;=WZr{%pKT z>-a>cv;8hG50g(lReL>*@Or;P@u8}+*rCqkSy8d2b|Xh0!AMa0{*4STwOg-ip^n20 zHQOq@3&~xUrpJgfd#_Sz3#H5|jg&H-KW!8s)!!5JE(^y)izq#rVe5smRXw(Aa)Kl) zmOY`N0ZU=xvruxrI+(x$*o1wfuAy;vqm!p9qsh>#q0J%dXW!<{J{Caq)#*s$t@QUu z^EZhxP|NSJMW$`q+RyJn+ZyEDJ^qS*|MF@-AK0{Y3;YW7fp)Otg^x?y=FtD|Y?|(u3jv(P+!K3U6 z6%`#tLY-?s$}mF6G++_sZIzvz#l-k8{D0b8My5Wm(cp_@Rhugp5;>){`Q>x9PJwXD z?{T_)=C7cIW?7gy5L+2pVoG;fCgH?zgg@mf8Ad1`nSX1DWQ>)XlHy>an^Du|03SZO zD!k?^FN#}GFn=;M7hg>1+bww%fdaz>TTYeF0~skMB6@Q@Pmw}p3nMMX?{0?rm4fA3 z?|nJt1IR*4HAnt*W@0A|_dN2FgHm5O?>b*~tABJtKnn)f)s+vU>CV#ToZdfV6&_#^L z$;%>U__1;fp;r0|PcSq6^Of5cS+K(nd?KO{p4j{TOH8QwNJ0#=-IrVWVB0?I4_}WZ zB3QZ|Gg%{(xO@ISwy%sv7A2}MRf%On0AF?L;HJ{zQJ56JxOnfsADmTd?&k-gqNEXd zbPx1>+}`Pu;?p;BekDojkLh1CduuuP=b`~yS|r`l*B1i!Du3fJ>m5yZ5Fj0ylzKuQ z-QA5U1}`?Qm;!6Xc~?e^bl&w_-fT8hK=QY^WJ$*}sy#;7$J*#?RqWb=*sNh4L2m`ptd%gf(GXichbfYL+ui+gDZ#%0NjO^OVfJ&{2Gd-;r6nMm&uG zi`|bVc$qN*?2Fys3B&{==mwVXDGC8Dl`F#}_&78{fvIlTpRwfA)b{wcCxA-ws8EET znY}fH&We0++|7{aP&if&4StLrM)!>=n`KyzDj90P6}ZHT%_I}y%vfl*9DO#(i;vek zd$jmC1}i!43s@lPtm^Mv$D#O(;{kVF&Fv};+ILzv7^I}60T04yys~{1b9EI;a~f^|N#anxrYmMj4J5kY!=& zFgm*2vDFKSD&iT(A?qnXfv7hV57IP=&Lwh4N%J0ty-l3z_Mx>Z=DTM+^J08GsFy-L z1^swPpGv%>o-`yDYPx+xo39l)z$NU!Pk0q%BXl1%%WE37`%cxNZ}@q1baX1t(R%o}7SR57 z8wkeNs>)Z~I-j)>a+TPCh{!QW)1jkD8YYXw5Yw7lMyYAva<~lP=yE2T;|IZ)zw8A- zP0StR6@$jmVszjoXt$}BYxTH&aQ*6?>)#>Gl4|B@`N;Jr zuU*ls&u>+yo< zk4@WDx7&w5NWlF#Djc8`s+^;8MEYD*gD>DvCNn?hr_87kZsfRTzsqRP7mub#{@gPb zgxFLMeeM{T!ryf%)8RdjdOk|Pk9#A(Ey~;K!})o7N#~`<4T9l53wzoQsW0S|6gwtR z_H~s3XIylinj2q}#zd8-3m9v(JkteOr|r;@^WY{t`Z1?y-uN!H+d0R|$l3hHJ3T!ZR6c^9i=rstNlBw?@}Yg(t?!Y$_Ns#6$RN&SJqg zVpVH&o|QUf49U{f^)|@c(Q&KS74V7H{^A}}6=o{XkC^A#=nL;I361>vwJYnT*PIWZ zSH;qdy6c2pp!p%$Q+iSuLT6#AM>=ed#N zB51sAZx}pUc(EJxD^~pG)mgC7&}JtBZ@Biav?rJlXIpMIpYCzkcq6+i*<*iq+c~l) z&kZqycHHE=&xmJex6R>d|l2ssgK(fkusf`=I8TWCzOGR%s-b}6;=${bQH0!TjLmvy|O>XmVQqb zgb1a=oly$216h58$$LMlES|k2!sHa8jetmd{)O3;KI# z2w&Tou24}kMvQ*a3=}y{bA^1bz8(>}_{-DTKRb(ksOvbdl+fasVJLW&{gW(-)%Rk9 zOjl2@xFNg~^C!22D^aY|{CNR`(LX(=WYm659Mu@!wQil-2M_z}N4B4pJ-@s509ft0 zR?qWVQ%SQtlaDK2Ia8v=CRL{YW@7LW)df~k01@JYxJO*qUBR`{DUyE&zb-r)?CC;WT4vEh>P^0WRkYp}ffzl~o}112)CZqdugp-k!_|UFWRgd%$;rt9 ztGAfXbGk}(j5Z^;`J0(AuCjydH zswk0JJYid>%_))WCdom(w$^@qq`Z}*R&Ln2S$nAaZmLYZK4eK^=j5_VuFIdywpue&elo9H;q1})D&adizVHgrufrpG- z6JEjUSX=Nx4H`dFo`NRQijItrLo%%BOFn5=>|H98#SaL3@3KwXr)O_J5lNKgPXX=H zTk~?c`UwrY+=u<>rk<7&h27oJb#Ctl*Vd1p7o}jIS~QA$knnns%hM$XCABa&|Dek` z(yv_L=;sKf*w~$WCU&;)Tq;?i@8Y00>GL!q$$QcWOtbG{WkheadIBkp<$}+9ic9xoHD#^ibYMQ_G_3TBC^BDOQaPa+4)UT|IDM~@-f`SqCwo9p_48UMDY$%`e>VRBR(N@4qFL|gI?w`~4& z`}^-HLy7`YceGB}?+D|>Kkt#m^;U{WZ$1%$j9BOHxGhu9#U?C8t;`qMk<=V$^*%d$ z?rH}6EpI^4nrBVh4RyZ2L=9n^MSc6Xh1bVn2SHrvN>t+RS+x_dGBR~sInuGLQzpFf zY&l5<>wce$ZL#~QPT4l*2q)H;oBy>b)UI~1Ej`)o+yu*NgT8uOM(nS3i_AwmeO*ZP z9af<)70R1iNo=k2-PxPr_ zkI-MfE@vucEWVd6G%Kd{bag+@*`Ms&u;f|$T4ps&3oxW$%gV}5nVe(kJK7Z}~GA#6Z+Aiod-q@-kaf;ngJ3>3-FU2qX6Rs<0?Af!??^1NggXb%3x>dtsb6d6rqCmQ|MHwNdUkH9fFS; zIc8*Fq9coHgZA3cL~r1~!~SuePVU!jdyOUSuV1`+F}9TZ{p_%PTpYYpCL%Q6qPUn! z%oAmbH=ym*Q{+XVhN-=E&gu?DCoLpt@cs)Hz=&%Zw){WOgwsh)c|naBDH2jf9cF<} z7Y6tv6VVH7X@(R!^B1>sZ zVia2xHyh9Tj-Ca18rcBQ2)a5o^R9lDuEY;Eac3Ki+Tq^~QDmk2LlKZZmG{ zMl{@KFit(%Os{X%4I@mOV_}%=$d83U<)a(^5qo}XmyaRCF1m8Hfh*S|7x9HX@= zHD*vx->?X1P{IUNn<=B4!v5#HVAAJW{Pf3II`KYF+fzvff9NhmwYJ&RHQ<~+pX z8?x#>-fI2%;|CN}qNmIkhUb^(=faInugkTX+F4X_C0ScZ*_G%)-<}nF=w=At82Ev= zv5$`Y-X}bmM7_3~Jp~lHFAXng$3JPXonj^;TsL-@q#>@i*TkWwZ!JtgPI;NTS%b zI8etqFgQ4DRsSug^3QoiMa7RFV`e@M+6qjyx?giowP1^)PLE)KF& zNa0}hqqC$A13AIwO5#^esaZBDAgtxNufNR;0>B1>#$xT$Or_?Zc{xBzsMY4=7oiwn z=H%i!8?cAw3i~uX=vrfW@5tHb#&ecpm-9)p+&JFZruRa8sZ5KLPf$dOCDq!^&Bi3v zS4>`vux!pAG&sFKQmQyA<{azV+j~G=C@${he-oFdwR?j3i1#Wiy~0UX3+j=pdX{ZScsPZ}nnOS+kbfjH z8EN7dJ=CHJRB9SqNBWa^#Oqp|qKOF3zVmw0ShOOE6+8Zz9_=*bw@DGjMblv)G;K-J zZwLxC`^@&H$*%sPuhjH(5ZXPu=D%jVGX7`-@moMsFZ6xyJHC|O@o!PNY)b5I;dvsp zXk2i?(QhD(Wt#ZoJW=2__HSR6#)%F{R$;PrKB(r{SBIQ?isW5sTj8S74!Xt47aNcU z@Tn3{LG2n09+k+;Kokt&%qcO2+qp0oa?DbzNk?yk0OUvO&P~7bPIXS2NA(h|VK_2} zgbDJsoT>7~<#p^NaW)@(#eQZ3Cg*p=lrr>lhp%sqkK51}2g9)SeAr_2Z$RMV%zTui z3#wRODl2c_gRfZp@{EM;bBG5{qt<-; zM3^mx1fzAIr*}jXU)VP2&o-)x(J-c~728orL-h4HN6k%LQAX=@4GoJdD)s{brBo8h z``b@uviu`^N|Y2I(YNNt-F{7E1C!`%B^gQhH2B-h2&=4yI zK80F=$Z&ZoYa`db=gAJ!hEilIt6K7?mC%hCO_E2Uf!UE;Ggq2xGgg!txJu(-beu;| zs9;!jJgc(Iukc>649H0^k8RI=6IUxcw-jH_k=V6CzrAVPZ}UzOEHQ(t0Aje+RbR0` zb~7SVof_Jx%L4j^NYEmeaz9b$ru+JV^nm=!tlZqq)e>c4wP;;VCHewcI7Z^sc0JA4 zubhNQFQ2=u3X^fSlaR&|nqB?&FCLz*NF|AP5T=fn69Ya&>7w)6#mdQ(R(bARvu=L3 z#e;^6i|6LG*e?la|EB907cM%V*oT4EnmgzSCxN=u2dosV-T~J0HSX!mF-vk9n$9v? z-_1pz+IhiB?RYX1VRi1zc~3)KCic^svNmQV;f3gzie6v(}FLxc^aYX^rHO8uHbs+x6;jRRQ75Qw(BXGiCuXdVF>kFj~B zE)!8~O>1KuqV+uZ`>$UlC7Q7f4XdTgDuZs>dD$heTmXpnqP>wBcW%-%;LzkG4XFH1 zIfh9a5?HIlDx)+!GQy4wIiPoN=pWyqXKr-z*!%4@QsO?_DMX5nlVE*siH&U3DfMcx z?T3QBk{|6%Zsw@L8D*sxlpC4H5V5=*ivBJMiR}0rAkl5{j*p#G8HfONA$Ogsxsz?L zxm^~Tafpn4SHvy?yL>_EN~%m=05q=(K@>0k!TU=A>6rwJ%L|41#_XINf`B)>MXxQ( zrp)Z@vZtpTj6Z}UufTuVMbB2JT@e`?*ST~i5^;zR>PH&KW2kEHal3{got~ktxu4ww z*jXc9-L9}2Ea)RbB&;Se9C;Dcz~DIl_wO$fer*5p(sU)}UGa%A@;Tq#o>c}8j*5=& z%1g&hdEqjJ&9WWZWfP7m!x4+`VR_=cDU8u6-DUG6FNz7xYh7))OMnwO5&Vw%Gc|mr z_mN}|6fZwu-w=7ip;LAAvkiGNZRcu~Nh#z4h9ibv2sorg40mu&6#;DHL ztl(Z_hm(KFS}Sm7&CT3uH`Rg+i%?IqT+eUkC6|>=uKkSt53hsb&BPo(r5Uz}3>O5S z!FngVfk|5E%k+y9KltBT0WaVQppXC58VYZFfkr)V4d#9${jq+)*O%{{=0*1xT8veF zc8%wI1@OPb%#?1>{Y zNqw=I;^Rk?7BR|zjPvNB>J+c)@iQkT_~N?&MP9M(-RCPPW;u$$SR{%SJJM3X0RW)i zAzwe|zdI)99Y#d(-(za+KGo?L0sB~6Io%(q2%yucuJtK`0L9{dto+hk@8xkYK^FfH z|AIlYJ#z{RrHhi9t>4KUekzIpi_f=o0-t)6pD^I_uMU~o%vVb!_jhI^5w%t)eXGev z!{j%*X*ok*s+{4JM=5|i-{tc{Q&xfHJxy6X0eT7w>)VUc?!gjl0Ud37B z1)$sJPdTXhmiOjKo&&{#Jq4A5Ki*&<#{0Rb;mVBeiL_CLAF^=M@=A|->xoW>s;Fe} zhFwH{y)DA9A{%?zbB5mPPn(?o)YSPW^H)C8ohy34Zr2|x^?lK zgB8!cbqajj468+tUCr`{#ciNT#P*weicrUuOqQ+&*V?`dlz7QW+PgnX63+}uapq`> zT8aO3I5QF4t^A%ho~SZ^iiF^iJOt83AYe}1udAn}rS7eZVRH(R6Zus4mIXMI61KEp zE_3D>nnne@T${a_@@FAVf~QD7kP?P1(cS_q-`Qbr(0770vG^vlt$g&|xws(AHIW== zv3bBbPjPqh@`*L&U%{X)Q>MR%m4~E~LhHQbIJ^R}a;8@`j!oxe^?bMX%t{>`bjIAC z=jk}P9~$bh2D?7QAGtX9Urc@;Ba0HnUVda_LE?gV$12tt^toRHYFcM~&}BFwI40oq z;QGinUI>%gJZjx!>_xT{#iy~iF0}S;oEvV{N_)@n^X?Aosv^R}JVnOlJZ#9H(Cl}x zwB4of1Ivh%jI71`Mx>&`VTjJu)iv2;^C#dC`_E6YXaoE7Ylr5Zl|7-R?miZixIAY_ z)nUD&z$%@5`ZHg=cWVn9pjqI-O0-smKq8gIkBQ=FzIU$K?-!r9>F5% zRJ(0n09yT8RW7w%V%e2#n|OjLQsMjD*IsvnvOO1L;bX#rC5eUQ(P9EWj*q`4*hDBw z--gsI-Oj2|hpMJbuu{~GD zVU!|%&+#T+DyoORDtac`Kowp6&nvXZ7+Cq&LEoOi%&?YH>8Yt90|`G4Qzp`7rOz!C z)RKYA&V8BY1{0rr8^^u!fJMij-FGautA@3GL5Go|5Mjx$$ezxSt#UN+lD59CF3gMq zP_6gFOjU@b*jrVu_}1#)}4h{5!2L z9ojRcb}0%>|JgKQGjEoF2miWE&HehE4?F_Uy6qdKB7)MRFtLDoWGl0Fl+FRo9ea6( zDZv8ZM{N4TPZ28BMK?xrG~*|(zBXJ+S5-E7n1K%M{bVm?CJus!*W2O=NewVdS^R33 z58|&xs1(lIpPPFWTf0_%IW*?$iK`^u-bpUZf>qPnK1(^M4La{CvskeIbMa-Yp(iq! zgH&Hc#{u)Dri9{acfn2f2K!fT`<_^0Iqpy1VQisElvAh(;eBXZc*5b7hvbyY`aG)Se4URDkSXTDNr@|BZswQ0i#4AU`^AHuKle&8nbuYw zSG&BpI8;h2Eu+U!nc++<6EkMV_%M8_!W3AFs2S(ib*2@SnZ1@5!8MMxlY)YJke&Qx&HnW@ zO^i+M6^Q3%iH75+Md$kF=01RKD6OSaj)FCu@t}^#zm#tlkX$+wO|VX#$Bn=DG1neQ z*F5c?hN_+>B-GZ`$y6-v$3L4TfSmyo^9O9HXlmQ_YQ`yNjCAv7K7F2=o2hviP?~1q z`l*e|AYm$kz1^}{Y#B-&h(%y7bLTT9I-XMf*FehB(RbWX43hcv3 zG>_wB^`K01pa-aPt>Gkj=p|**U(Dsi?%^7jyY!AM;$U=R!es`@a>MwLC;e@&gjyCS$zv}* z{P5k45BMP@~ziiN+@75)H$}EFDaE7#Ts#K`dp7*{572J?Jx(bmt!VE+ryQcY$f+l?~ z=ReJg#eeATxp?bu+`oZ2uX>~pwHV%JJ`{{pcuR@R;(!UaX94@hg0JB9lcX-gQ@dsg z1bsrWTlJL6Ghwu_{l*~ z7ui?rWEGZKAwhYTy!{SR4C$;3jf%4b9rpA?u>wQx(b-uxP(prDCK$n#89>Yoj9u7w zRw5h=VwL0D(d;zT688t8bg7CS>j(5BCH%nBaq>4gDzU_oXwEI2m>h+fn-!!+l&_J&fU`o?=S z$`g4G8nGF^w*8ic$=mu-fT6M)q<89>dpGD)`L?yf&Fp)j>4RB`Kux~#mdlLLM8;PI zOJd^#I9pd2j#JAaoga!`>GViXsEd(;-JS*lXr(wHez&%E^>qDM;i(=+)vIdwRo&C5 zsHh>!IwJ>}7=*uJTX0?lD5C=|O-_IR{+$EX(A61oZ78KTO^LZ(-E8Je?9rfCFN%sd z=W>a|S<-w8(Z~k>m^`j(E-;DR55}c;5(YA|6+p5s$J$rzEKz`kP#rW|u>+S=x)swD z{pM~jNwZj=-0ux$tW@sk_huUFo-a48dp}w_TzgKh`oecy#rE7=%ugc18*i7BSIn=P z>%NHLOnHU(XAJ26urcYefs#rXK4K0kYPBpaf40agIPI%D_=}FVMOgqvmFN4cSqDyk z{R_d|4bWR0iqX=4=fx|UU@NuLWKYk^%PTf^`G^Vx>s%d>xv<|EOmwqFhn!laYK8 zYSi17QZ-1#b`sersTZ8ZCUWlalEJ%I2z`i%1coMEL?47Qq7M_=(~OBd#ZH^i+&s;n z<+Sr*%zs^FxbV}c#xF*fNawiisGoZo6J*7;DdkZ=@17B_DNXN+4&Y!YJ2jYSI1cdk zXbqm&d`csN9RrO8^hFe4O|Lk8?n2=e6&eKH&1WZ9Wre4;PPyJ~s_fajqJP||L7L$S z4aF*0Ayi_#(tUL`oE|zJ(*pnHydsYO1%;W~n8-h6o>q#?p3{4X{@~$-7+8TRp>k~% zyUoZead>zYqT>=@hM2rH(T;p8D%6gAMT8{YiDJ!eJw;MlWps7a13}Tw>kS@W5&rhQETOW}i>9SJ zX_MdM*;8e{Hx0Pg>#RuE?Np8qb2`MkgoLA$>fr4A4;!}l@0BN|1?dmzOO(}fD?STM zZcp=>yEDY+fsp4|))#-k zrS$AOEt;3c%Dk>TqpFy)($7 z&N%hsCsaX)#u{A%T)*YWW~VxA$x7uiy^Y`^O>W4nJ;Y)@36^9dpnd6|jKZYImTzFhp-yQh0xUI3|BVTc+1HpQF8W6M1fXV0=O$ z@x#Liwz&h#8p(YR=ws4AH1cyo+HT0YsD(%K`@8}Is@$1tv4FoSc|9Kz z@89uL@}ex{`|2tYN+!3_icj#S%fbB8t=H}R-EBzGE0=?{f@@B#N;Knu6SV3s?@-#? zY4xn!wik5hV({KZ(GEYVEb`5N!^A*{_&Zz6_%0!lS6p0~4%z(D(}*=cCVHY3CKWd} z)pP6@U10XMm|3up8wX3zHuwy!4thk_$9qBcB^-Gue9c+z!lE==jTu` z7Uxtm4vpDCH6eF8*6g-0S+FTBJS(x6z{~iJnffN2QL!K;D~XOoT!>PnY2RXd97DI2 z>C31pHyKWI=ki?n*XmguX~=Txexg0cSH=h__z9O0>}+Ro+_3>zj5%O=_nn^y{X}go zHKV|k=N|@@m{pyMwE#wM^?mZ_As{Ik(;Uc1rXMj``PuZDqaf=hNIhi>1wjNeN5?b} z{T(J|1=cKJVjxaxmc{fQhv95{{_xx378ij62=qYq_qnEIFj2>}bL|^`JCvdwOgdEG zM-A@|Xm4l$Vg$q;jjRg!MTht3HT&Ka0lNcO|fQY5xN#a1pVzV!a@Yd*6gQuo^5Y3tjLH# zaE4x@{oJIs&Sk;ZS-Z>KNQ*Av2hd6v}KyC&pGc* zS`&svC~wE{A=mwA;4TYtnD2pd=H_9aV@h^g39{NP^<@{!z3~9C z`$6~fJZOhWGGJ4DLFvu(VMv&t)pu*L6$|Y1kLIpzR*p&qcnFcKc9CTwAtoL&!{8dC zaaVz=H>$TVN}OQ7qOq2*gDIbqR4#4N7Enm%MI`kFF7BNB_1a*oH+1LCRA!BH)+P&s zBsDV=&4zq-&aeL2F}^b5&!4?SC7tjpYQ0S3kPw})^&EA?csn;YR}GYxEMW=d${>JIv1LuVgJ&k+n0!gf~;#^cw(U>@a z1xi-+(;xLKSN&;Z!_nKSehCN)j&z4(oiEmJz#R>Gi3Gb*B6*PaNg5% zijQG77IFf^mSdk*9TU-A(Ys+Y3>ZX{)>5^_W&wp~GpS((l`r&az0@oX2Z(7DWmhpZ z+@aPxm^u!m6^n02DnE-*gg|LGsuVP*A1zQW3 z0@8Ym?{@0d01GE4C-5^{MEug{adCfrnO2o4ns9XYa(}N>681QD+z|>~AK|LrA1Z8O zg4R!g{WREEK4T9uY`-hDVM^5J5+3!(v))*6FFieDkbg#_*VEU>e9EVq+R$KLUHtbl zYjl(&@O4(6{u`WJT`3C

TUaQXgSZP}XCIo)6Z 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

I`e&#&X)k% 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 XZCAmzb!UhS{@lKyu2gv4?CF02t3^j7 literal 0 HcmV?d00001 diff --git a/docs/es/fef/instrument.txt b/docs/es/fef/instrument.txt new file mode 100644 index 00000000..920723d1 --- /dev/null +++ b/docs/es/fef/instrument.txt @@ -0,0 +1,318 @@ +Name: NZD/SEK instrument_id: "NZDSEK" instrument_type: "forex" +Name: NZD/USD instrument_id: "NZDUSD" instrument_type: "forex" +Name: CAD/TRY instrument_id: "CADTRY" instrument_type: "forex" +Name: EUR/CHF instrument_id: "EURCHF" instrument_type: "forex" +Name: USD/THB instrument_id: "USDTHB" instrument_type: "forex" +Name: EUR/TRY instrument_id: "EURTRY" instrument_type: "forex" +Name: GBP/AUD instrument_id: "GBPAUD" instrument_type: "forex" +Name: AUD/USD instrument_id: "AUDUSD" instrument_type: "forex" +Name: EUR/MXN instrument_id: "EURMXN" instrument_type: "forex" +Name: USD/CHF instrument_id: "USDCHF" instrument_type: "forex" +Name: NOK/DKK instrument_id: "NOKDKK" instrument_type: "forex" +Name: EUR/NOK instrument_id: "EURNOK" instrument_type: "forex" +Name: SEK/JPY instrument_id: "SEKJPY" instrument_type: "forex" +Name: CAD/NOK instrument_id: "CADNOK" instrument_type: "forex" +Name: NOK/SEK instrument_id: "NOKSEK" instrument_type: "forex" +Name: GBP/HUF instrument_id: "GBPHUF" instrument_type: "forex" +Name: GBP/SGD instrument_id: "GBPSGD" instrument_type: "forex" +Name: AUD/NZD instrument_id: "AUDNZD" instrument_type: "forex" +Name: GBP/JPY instrument_id: "GBPJPY" instrument_type: "forex" +Name: CHF/SEK instrument_id: "CHFSEK" instrument_type: "forex" +Name: AUD/NOK instrument_id: "AUDNOK" instrument_type: "forex" +Name: GBP/NOK instrument_id: "GBPNOK" instrument_type: "forex" +Name: AUD/DKK instrument_id: "AUDDKK" instrument_type: "forex" +Name: EUR/AUD instrument_id: "EURAUD" instrument_type: "forex" +Name: AUD/CHF instrument_id: "AUDCHF" instrument_type: "forex" +Name: GBP/CHF instrument_id: "GBPCHF" instrument_type: "forex" +Name: AUD/CAD instrument_id: "AUDCAD" instrument_type: "forex" +Name: CHF/DKK instrument_id: "CHFDKK" instrument_type: "forex" +Name: AUD/TRY instrument_id: "AUDTRY" instrument_type: "forex" +Name: NZD/CHF instrument_id: "NZDCHF" instrument_type: "forex" +Name: USD/SEK instrument_id: "USDSEK" instrument_type: "forex" +Name: GBP/NZD instrument_id: "GBPNZD" instrument_type: "forex" +Name: EUR/DKK instrument_id: "EURDKK" instrument_type: "forex" +Name: NZD/DKK instrument_id: "NZDDKK" instrument_type: "forex" +Name: CAD/SGD instrument_id: "CADSGD" instrument_type: "forex" +Name: EUR/GBP instrument_id: "EURGBP" instrument_type: "forex" +Name: EUR/CAD instrument_id: "EURCAD" instrument_type: "forex" +Name: USD/CZK instrument_id: "USDCZK" instrument_type: "forex" +Name: AUD/MXN instrument_id: "AUDMXN" instrument_type: "forex" +Name: EUR/NZD instrument_id: "EURNZD" instrument_type: "forex" +Name: GBP/PLN instrument_id: "GBPPLN" instrument_type: "forex" +Name: NZD/NOK instrument_id: "NZDNOK" instrument_type: "forex" +Name: AUD/SGD instrument_id: "AUDSGD" instrument_type: "forex" +Name: GBP/SEK instrument_id: "GBPSEK" instrument_type: "forex" +Name: NZD/CAD instrument_id: "NZDCAD" instrument_type: "forex" +Name: NZD/MXN instrument_id: "NZDMXN" instrument_type: "forex" +Name: NZD/TRY instrument_id: "NZDTRY" instrument_type: "forex" +Name: CHF/SGD instrument_id: "CHFSGD" instrument_type: "forex" +Name: USD/MXN instrument_id: "USDMXN" instrument_type: "forex" +Name: EUR/HUF instrument_id: "EURHUF" instrument_type: "forex" +Name: GBP/CAD instrument_id: "GBPCAD" instrument_type: "forex" +Name: USD/TRY instrument_id: "USDTRY" instrument_type: "forex" +Name: USD/JPY instrument_id: "USDJPY" instrument_type: "forex" +Name: EUR/USD instrument_id: "EURUSD" instrument_type: "forex" +Name: AUD/SEK instrument_id: "AUDSEK" instrument_type: "forex" +Name: CHF/NOK instrument_id: "CHFNOK" instrument_type: "forex" +Name: USD/PLN instrument_id: "USDPLN" instrument_type: "forex" +Name: USD/HUF instrument_id: "USDHUF" instrument_type: "forex" +Name: CHF/JPY instrument_id: "CHFJPY" instrument_type: "forex" +Name: GBP/ILS instrument_id: "GBPILS" instrument_type: "forex" +Name: NZD/JPY instrument_id: "NZDJPY" instrument_type: "forex" +Name: CHF/TRY instrument_id: "CHFTRY" instrument_type: "forex" +Name: CAD/JPY instrument_id: "CADJPY" instrument_type: "forex" +Name: USD/RUB instrument_id: "USDRUB" instrument_type: "forex" +Name: SGD/JPY instrument_id: "SGDJPY" instrument_type: "forex" +Name: GBP/USD instrument_id: "GBPUSD" instrument_type: "forex" +Name: CAD/PLN instrument_id: "CADPLN" instrument_type: "forex" +Name: DKK/SGD instrument_id: "DKKSGD" instrument_type: "forex" +Name: NZD/SGD instrument_id: "NZDSGD" instrument_type: "forex" +Name: AUD/JPY instrument_id: "AUDJPY" instrument_type: "forex" +Name: NOK/JPY instrument_id: "NOKJPY" instrument_type: "forex" +Name: PLN/SEK instrument_id: "PLNSEK" instrument_type: "forex" +Name: USD/SGD instrument_id: "USDSGD" instrument_type: "forex" +Name: GBP/MXN instrument_id: "GBPMXN" instrument_type: "forex" +Name: USD/CAD instrument_id: "USDCAD" instrument_type: "forex" +Name: SEK/DKK instrument_id: "SEKDKK" instrument_type: "forex" +Name: DKK/PLN instrument_id: "DKKPLN" instrument_type: "forex" +Name: CAD/MXN instrument_id: "CADMXN" instrument_type: "forex" +Name: GBP/TRY instrument_id: "GBPTRY" instrument_type: "forex" +Name: EUR/SGD instrument_id: "EURSGD" instrument_type: "forex" +Name: NZD/ZAR instrument_id: "NZDZAR" instrument_type: "forex" +Name: EUR/CZK instrument_id: "EURCZK" instrument_type: "forex" +Name: EUR/JPY instrument_id: "EURJPY" instrument_type: "forex" +Name: CAD/CHF instrument_id: "CADCHF" instrument_type: "forex" +Name: USD/INR instrument_id: "USDINR" instrument_type: "forex" +Name: USD/BRL instrument_id: "USDBRL" instrument_type: "forex" +Name: USD/NOK instrument_id: "USDNOK" instrument_type: "forex" +Name: USD/DKK instrument_id: "USDDKK" instrument_type: "forex" +Name: China Large-Cap ETF instrument_id: "FXI" instrument_type: "cfd" +Name: IBM Corporation instrument_id: "IBM:US" instrument_type: "cfd" +Name: IDEXX Laboratories instrument_id: "IDXX" instrument_type: "cfd" +Name: Siemens instrument_id: "SIED-CHIX" instrument_type: "cfd" +Name: Roche instrument_id: "ROGZ-CHIX" instrument_type: "cfd" +Name: Airbus SE instrument_id: "AIRP-CHIX" instrument_type: "cfd" +Name: AbbVie instrument_id: "ABBV:US" instrument_type: "cfd" +Name: Concho Resources instrument_id: "CXO:US" instrument_type: "cfd" +Name: Verizon instrument_id: "VZ:US" instrument_type: "cfd" +Name: Unilever instrument_id: "ULVRL-CHIX" instrument_type: "cfd" +Name: Lockheed Martin instrument_id: "LMT:US" instrument_type: "cfd" +Name: NextEra Energy instrument_id: "NEE:US" instrument_type: "cfd" +Name: US 100 instrument_id: "USNDAQ100" instrument_type: "cfd" +Name: Entergy instrument_id: "ETR:US" instrument_type: "cfd" +Name: QQQ Trust, Series 1 instrument_id: "QQQ" instrument_type: "cfd" +Name: DTE Energy instrument_id: "DTE:US" instrument_type: "cfd" +Name: Tesco instrument_id: "TSCOL-CHIX" instrument_type: "cfd" +Name: First Solar instrument_id: "FSLR:US" instrument_type: "cfd" +Name: Pfizer instrument_id: "PFE:US" instrument_type: "cfd" +Name: Eastman Chemical instrument_id: "EMN:US" instrument_type: "cfd" +Name: JP Morgan Chase instrument_id: "JPM" instrument_type: "cfd" +Name: Google instrument_id: "GOOGLE" instrument_type: "cfd" +Name: Fastenal instrument_id: "FAST:US" instrument_type: "cfd" +Name: HSBC Holdings PLC instrument_id: "HSBAL-CHIX" instrument_type: "cfd" +Name: DaVita instrument_id: "DVA:US" instrument_type: "cfd" +Name: Utilities SPDR instrument_id: "XLU" instrument_type: "cfd" +Name: Federal Realty instrument_id: "FRT:US" instrument_type: "cfd" +Name: Commerzbank instrument_id: "CBKD-CHIX" instrument_type: "cfd" +Name: Amgen instrument_id: "AMGN:US" instrument_type: "cfd" +Name: Silver instrument_id: "XAGUSD" instrument_type: "cfd" +Name: Resmed Inc instrument_id: "RMD" instrument_type: "cfd" +Name: Equifax instrument_id: "EFX:US" instrument_type: "cfd" +Name: Digital Realty Trust instrument_id: "DLR:US" instrument_type: "cfd" +Name: Adobe Systems instrument_id: "ADBE:US" instrument_type: "cfd" +Name: Autodesk instrument_id: "ADSK:US" instrument_type: "cfd" +Name: Barclays instrument_id: "BARCL-CHIX" instrument_type: "cfd" +Name: Spotify instrument_id: "SPOT" instrument_type: "cfd" +Name: Standard Chartered instrument_id: "STANL-CHIX" instrument_type: "cfd" +Name: Alibaba instrument_id: "ALIBABA" instrument_type: "cfd" +Name: Freeport-McMoRan instrument_id: "FCX:US" instrument_type: "cfd" +Name: Delta Air Lines instrument_id: "DAL:US" instrument_type: "cfd" +Name: Materials Select Sector SPDR instrument_id: "XLB" instrument_type: "cfd" +Name: Amazon instrument_id: "AMAZON" instrument_type: "cfd" +Name: Semiconductor ETF instrument_id: "SMH" instrument_type: "cfd" +Name: S&P 500 ETF instrument_id: "SPY" instrument_type: "cfd" +Name: Caterpillar instrument_id: "CAT:US" instrument_type: "cfd" +Name: US 30 instrument_id: "US30" instrument_type: "cfd" +Name: ConocoPhillips instrument_id: "COP:US" instrument_type: "cfd" +Name: Flowserve instrument_id: "FLS:US" instrument_type: "cfd" +Name: Goldman Sachs instrument_id: "GS" instrument_type: "cfd" +Name: AU 200 instrument_id: "AUS200" instrument_type: "cfd" +Name: Edison instrument_id: "EIX:US" instrument_type: "cfd" +Name: Crude Oil WTI instrument_id: "USOUSD" instrument_type: "cfd" +Name: MSCI Mexico ETF instrument_id: "EWW" instrument_type: "cfd" +Name: General Electric instrument_id: "GE" instrument_type: "cfd" +Name: Micron Technology instrument_id: "MU:US" instrument_type: "cfd" +Name: Telefónica instrument_id: "TEFE-CHIX" instrument_type: "cfd" +Name: Procter & Gamble instrument_id: "PG:US" instrument_type: "cfd" +Name: Accenture instrument_id: "ACN:US" instrument_type: "cfd" +Name: Costco instrument_id: "COST:US" instrument_type: "cfd" +Name: Medtronic instrument_id: "MDT:US" instrument_type: "cfd" +Name: MSCI Emerging Markets ETF instrument_id: "EEM" instrument_type: "cfd" +Name: Expeditors instrument_id: "EXPD:US" instrument_type: "cfd" +Name: Facebook instrument_id: "FACEBOOK" instrument_type: "cfd" +Name: Tesla instrument_id: "TESLA" instrument_type: "cfd" +Name: Merck instrument_id: "MRKD-CHIX" instrument_type: "cfd" +Name: FirstEnergy instrument_id: "FE:US" instrument_type: "cfd" +Name: Altria instrument_id: "MO:US" instrument_type: "cfd" +Name: Core MSCI Emerging Markets instrument_id: "IEMG" instrument_type: "cfd" +Name: AS Roma instrument_id: "ASRM" instrument_type: "cfd" +Name: Bayer instrument_id: "BAYND-CHIX" instrument_type: "cfd" +Name: Continental instrument_id: "COND-CHIX" instrument_type: "cfd" +Name: Qualcomm instrument_id: "QCOM:US" instrument_type: "cfd" +Name: Vodafone Group PLC instrument_id: "VODL-CHIX" instrument_type: "cfd" +Name: Visa instrument_id: "V:US" instrument_type: "cfd" +Name: AT&T instrument_id: "T:US" instrument_type: "cfd" +Name: FedEx instrument_id: "FDX:US" instrument_type: "cfd" +Name: Frontier Communications instrument_id: "FTR:US" instrument_type: "cfd" +Name: Teleflex Inc instrument_id: "TFX" instrument_type: "cfd" +Name: Twitter Inc instrument_id: "TWITTER" instrument_type: "cfd" +Name: Royal Bank of Scotland instrument_id: "RBSL-CHIX" instrument_type: "cfd" +Name: S&P Oil & Gas Explor & Product instrument_id: "XOP" instrument_type: "cfd" +Name: Deutsche Post instrument_id: "DPWD-CHIX" instrument_type: "cfd" +Name: General Motors instrument_id: "GM" instrument_type: "cfd" +Name: US 500 instrument_id: "USSPX500" instrument_type: "cfd" +Name: Bank of America instrument_id: "BAC:US" instrument_type: "cfd" +Name: Nike instrument_id: "NIKE" instrument_type: "cfd" +Name: Darden Restaurants instrument_id: "DRI:US" instrument_type: "cfd" +Name: UBS instrument_id: "UBSGZ-CHIX" instrument_type: "cfd" +Name: Discover Financial Services instrument_id: "DFS:US" instrument_type: "cfd" +Name: Emerson Electric instrument_id: "EMR:US" instrument_type: "cfd" +Name: Advance Auto Parts instrument_id: "AAP:US" instrument_type: "cfd" +Name: Duke Realty Corp instrument_id: "DRE" instrument_type: "cfd" +Name: Rolls-Royce instrument_id: "RRL-CHIX" instrument_type: "cfd" +Name: Wells Fargo instrument_id: "WFC:US" instrument_type: "cfd" +Name: CitiGroup instrument_id: "CITI" instrument_type: "cfd" +Name: Cisco Systems instrument_id: "CISCO" instrument_type: "cfd" +Name: Apple instrument_id: "APPLE" instrument_type: "cfd" +Name: MSCI Japan ETF instrument_id: "EWJ" instrument_type: "cfd" +Name: F5 Networks instrument_id: "FFIV:US" instrument_type: "cfd" +Name: Heinz instrument_id: "KHC:US" instrument_type: "cfd" +Name: British American Tobacco instrument_id: "BATSL-CHIX" instrument_type: "cfd" +Name: Nvidia instrument_id: "NVDA:US" instrument_type: "cfd" +Name: E.ON instrument_id: "EOAND-CHIX" instrument_type: "cfd" +Name: Citrix Systems instrument_id: "CTXS:US" instrument_type: "cfd" +Name: UK 100 instrument_id: "UK100" instrument_type: "cfd" +Name: BBVA instrument_id: "BBVAE-CHIX" instrument_type: "cfd" +Name: Philip Morris Int. instrument_id: "PM:US" instrument_type: "cfd" +Name: Consolidated Edison instrument_id: "ED:US" instrument_type: "cfd" +Name: Netflix instrument_id: "NFLX:US" instrument_type: "cfd" +Name: Allianz instrument_id: "ALVD-CHIX" instrument_type: "cfd" +Name: FR 40 instrument_id: "FRANCE40" instrument_type: "cfd" +Name: Schlumberger instrument_id: "SLB:US" instrument_type: "cfd" +Name: Platinum instrument_id: "XPTUSD" instrument_type: "cfd" +Name: Consumer Discretionary SPDR instrument_id: "XLY" instrument_type: "cfd" +Name: BHP Billiton instrument_id: "BLTL-CHIX" instrument_type: "cfd" +Name: Credit Suisse instrument_id: "CSGNZ-CHIX" instrument_type: "cfd" +Name: Activision Blizzard instrument_id: "ATVI:US" instrument_type: "cfd" +Name: Hasbro instrument_id: "HAS:US" instrument_type: "cfd" +Name: Bristol-Myers Squibb instrument_id: "BMY:US" instrument_type: "cfd" +Name: Equity Residential instrument_id: "EQR:US" instrument_type: "cfd" +Name: Suncor Energy Inc. instrument_id: "SU" instrument_type: "cfd" +Name: Cintas instrument_id: "CTAS:US" instrument_type: "cfd" +Name: Morgan Stanley instrument_id: "MORSTAN" instrument_type: "cfd" +Name: Devon Energy instrument_id: "DVN:US" instrument_type: "cfd" +Name: Dun & Bradstreet instrument_id: "DNB:US" instrument_type: "cfd" +Name: S&P Metals & Mining ETF instrument_id: "XME" instrument_type: "cfd" +Name: SP 35 instrument_id: "SPAIN35" instrument_type: "cfd" +Name: Boeing instrument_id: "BA:US" instrument_type: "cfd" +Name: Ferrari instrument_id: "FERRARI" instrument_type: "cfd" +Name: US Real Estate ETF instrument_id: "IYR" instrument_type: "cfd" +Name: Dover instrument_id: "DOV:US" instrument_type: "cfd" +Name: Honeywell instrument_id: "HON:US" instrument_type: "cfd" +Name: Marks & Spencer instrument_id: "MKSL-CHIX" instrument_type: "cfd" +Name: BMW instrument_id: "BMWD-CHIX" instrument_type: "cfd" +Name: HK 50 instrument_id: "HONGKONG50" instrument_type: "cfd" +Name: PayPal instrument_id: "PYPL:US" instrument_type: "cfd" +Name: Alcoa instrument_id: "AA:US" instrument_type: "cfd" +Name: CVS Health instrument_id: "CVS:US" instrument_type: "cfd" +Name: iShares Russell 2000 ETF instrument_id: "IWM" instrument_type: "cfd" +Name: Walgreens Boots All. instrument_id: "WBA:US" instrument_type: "cfd" +Name: ANSYS instrument_id: "ANSS" instrument_type: "cfd" +Name: Energy SPDR instrument_id: "XLE" instrument_type: "cfd" +Name: Wheat instrument_id: "W1" instrument_type: "cfd" +Name: Ecolab instrument_id: "ECL:US" instrument_type: "cfd" +Name: Starbucks instrument_id: "SBUX:US" instrument_type: "cfd" +Name: Heineken Holding NV instrument_id: "HEIOA-CHIX" instrument_type: "cfd" +Name: Quest Diagnostics instrument_id: "DGX:US" instrument_type: "cfd" +Name: easyJet instrument_id: "EZJL-CHIX" instrument_type: "cfd" +Name: JP 225 instrument_id: "JAPAN225" instrument_type: "cfd" +Name: AMD instrument_id: "AMD" instrument_type: "cfd" +Name: Colgate-Palmolive instrument_id: "CL:US" instrument_type: "cfd" +Name: Salesforce.com instrument_id: "CRM:US" instrument_type: "cfd" +Name: Technology SPDR instrument_id: "XLK" instrument_type: "cfd" +Name: Dropbox instrument_id: "DBX" instrument_type: "cfd" +Name: Fidelity National Information Services instrument_id: "FIS:US" instrument_type: "cfd" +Name: 3M Company instrument_id: "MMM:US" instrument_type: "cfd" +Name: Daimler instrument_id: "DAID-CHIX" instrument_type: "cfd" +Name: Baidu instrument_id: "BAIDU" instrument_type: "cfd" +Name: Wal-Mart Stores instrument_id: "WMT:US" instrument_type: "cfd" +Name: Exxon Mobil instrument_id: "XOM:US" instrument_type: "cfd" +Name: Raytheon instrument_id: "RTN:US" instrument_type: "cfd" +Name: eBay instrument_id: "EBAY:US" instrument_type: "cfd" +Name: Discovery – Class A instrument_id: "DISCA:US" instrument_type: "cfd" +Name: Oil Services ETF instrument_id: "OIH" instrument_type: "cfd" +Name: Microsoft instrument_id: "MSFT" instrument_type: "cfd" +Name: Chevron instrument_id: "CVX:US" instrument_type: "cfd" +Name: Lloyds Banking Group PLC instrument_id: "LLOYL-CHIX" instrument_type: "cfd" +Name: 20+ Year Treasury Bond ETF instrument_id: "TLT" instrument_type: "cfd" +Name: Adidas instrument_id: "ADSD-CHIX" instrument_type: "cfd" +Name: Comcast – Class A instrument_id: "CMCSA:US" instrument_type: "cfd" +Name: Danaher instrument_id: "DHR:US" instrument_type: "cfd" +Name: Align Technology instrument_id: "ALGN" instrument_type: "cfd" +Name: Volkswagen instrument_id: "VOW3D-CHIX" instrument_type: "cfd" +Name: Fiserv instrument_id: "FISV:US" instrument_type: "cfd" +Name: L'Oreal instrument_id: "ORP-CHIX" instrument_type: "cfd" +Name: D. R. Horton instrument_id: "DHI:US" instrument_type: "cfd" +Name: Deutsche Telekom instrument_id: "DTED-CHIX" instrument_type: "cfd" +Name: Gold Miners ETF instrument_id: "GDX" instrument_type: "cfd" +Name: Gold instrument_id: "XAUUSD" instrument_type: "cfd" +Name: Extra Space Storage instrument_id: "EXR:US" instrument_type: "cfd" +Name: Manchester United instrument_id: "MANU" instrument_type: "cfd" +Name: Banco Santander instrument_id: "SANE-CHIX" instrument_type: "cfd" +Name: Abbott Labs instrument_id: "ABT:US" instrument_type: "cfd" +Name: FMC Corporation instrument_id: "FMC:US" instrument_type: "cfd" +Name: Snapchat instrument_id: "SNAP" instrument_type: "cfd" +Name: ThyssenKrupp instrument_id: "TKAD-CHIX" instrument_type: "cfd" +Name: GER 30 instrument_id: "GERMANY30" instrument_type: "cfd" +Name: Fortune Brands Home & Security instrument_id: "FBHS:US" instrument_type: "cfd" +Name: Crude Oil Brent instrument_id: "UKOUSD" instrument_type: "cfd" +Name: Coca Cola instrument_id: "COKE" instrument_type: "cfd" +Name: Essex Property Trust instrument_id: "ESS:US" instrument_type: "cfd" +Name: Wm Morrison Supermarkets instrument_id: "MRWL-CHIX" instrument_type: "cfd" +Name: Gilead Sciences instrument_id: "GILD:US" instrument_type: "cfd" +Name: MasterCard instrument_id: "MA:US" instrument_type: "cfd" +Name: Nestlé instrument_id: "NESNZ-CHIX" instrument_type: "cfd" +Name: CenturyLink instrument_id: "CTL:US" instrument_type: "cfd" +Name: Deutsche Bank instrument_id: "DBKD-CHIX" instrument_type: "cfd" +Name: T-Mobile US, Inc. instrument_id: "TMUS" instrument_type: "cfd" +Name: McDonald's instrument_id: "MCDON" instrument_type: "cfd" +Name: Diamond Offshore Drilling instrument_id: "DO:US" instrument_type: "cfd" +Name: Intel instrument_id: "INTEL" instrument_type: "cfd" +Name: Fifth Third Bank instrument_id: "FITB:US" instrument_type: "cfd" +Name: Best Buy instrument_id: "BBY:US" instrument_type: "cfd" +Name: EQT Corporation instrument_id: "EQT:US" instrument_type: "cfd" +Name: BP PLC instrument_id: "BPL-CHIX" instrument_type: "cfd" +Name: E-Trade instrument_id: "ETFC:US" instrument_type: "cfd" +Name: Stryker instrument_id: "SYK:US" instrument_type: "cfd" +Name: Dow Jones Industrial Average ETF instrument_id: "DIA" instrument_type: "cfd" +Name: NEM ×20 instrument_id: "XEMUSD-L" instrument_type: "crypto" +Name: Ethereum instrument_id: "ETHUSD" instrument_type: "crypto" +Name: EOS ×20 instrument_id: "EOSUSD-L" instrument_type: "crypto" +Name: Qtum instrument_id: "QTMUSD" instrument_type: "crypto" +Name: EOS instrument_id: "EOSUSD" instrument_type: "crypto" +Name: Bitcoin Cash ×20 instrument_id: "BCHUSD-L" instrument_type: "crypto" +Name: Bitcoin instrument_id: "BTCUSD" instrument_type: "crypto" +Name: TRON instrument_id: "TRXUSD" instrument_type: "crypto" +Name: Ripple ×20 instrument_id: "XRPUSD-L" instrument_type: "crypto" +Name: Stellar ×20 instrument_id: "XLMUSD-L" instrument_type: "crypto" +Name: Ethereum ×50 instrument_id: "ETHUSD-L" instrument_type: "crypto" +Name: ZCash instrument_id: "ZECUSD" instrument_type: "crypto" +Name: Litecoin instrument_id: "LTCUSD" instrument_type: "crypto" +Name: Bitcoin Cash instrument_id: "BCHUSD" instrument_type: "crypto" +Name: Bitcoin ×100 instrument_id: "BTCUSD-L" instrument_type: "crypto" +Name: OmiseGo instrument_id: "OMGUSD" instrument_type: "crypto" +Name: TRON ×50 instrument_id: "TRXUSD-L" instrument_type: "crypto" +Name: Cardano ×20 instrument_id: "ADAUSD-L" instrument_type: "crypto" +Name: Dash instrument_id: "DSHUSD" instrument_type: "crypto" +Name: Litecoin ×20 instrument_id: "LTCUSD-L" instrument_type: "crypto" +Name: Ripple instrument_id: "XRPUSD" instrument_type: "crypto" \ No newline at end of file diff --git a/docs/es/index.html b/docs/es/index.html index b91ddb46..ff8c414d 100644 --- a/docs/es/index.html +++ b/docs/es/index.html @@ -18,7 +18,7 @@ - IQ Option API - iqoptionapi document + Empezar - iqoptionapi document @@ -67,6 +67,7 @@ height: 380px; color: #ffffff; padding-top: 90px; + position: relative; } .don-title { @@ -81,6 +82,14 @@ margin-bottom: 0; } + .don-translate { + position: absolute; + bottom: 10px; + right: 20%; + font-weight: bold; + font-size: 0.5rem; + } + .don-link { background-color: #e60658; border-radius: 5px; @@ -117,7 +126,7 @@

- + Skip to content @@ -144,7 +153,7 @@ - IQ Option API + Empezar
@@ -206,14 +215,16 @@ - +

T5^eH-;EWIbxqPR~yeZ7of7 zp)N({Oi2r{u=e_gdwMGx%7r7&{<;#m_ne7|^NTV3vW1hd#-4lpH1e=Mfgt`OF5LI1 z2n`iR?00j4yjj_<9^QECK-|8%$eXXTFDLuK@l7Cub&GPp6*D-Qy26vrp!OyL@$$n)2W zH=xBs7(N#_`9HvlIa?bf<*LU)L2@;Z0<|nZ@z_42nDYJFgGePo2R9he3-_YqMO}n?k1)1yOSm1Xn~r7y%WS zVO9gbkPQ(_QayjZD$lTbBg%7F7r*IC=;jg2PbWMcWq0;pgx8(G zDJ$QqB}K8YVrHoXNWU2=#Dz+j^vwX#l2|y^4P(|gPqM+(=Ae0ICGcs1=7aV)7fb$Y?yy<{ZMAOX8q5H$4eydM_-*<`45+O+w zTez|H=vvza9#!atZY+HbrmB6u4TQRnW(Rh8QbC@nR-yYkVDMMv*n6RVWxLuR-QAp^ z7xOsV$yEiR1RwybdG7lHf!;j^VD)?3vXI=2I#o<}sof7%X$n~lu0!IR89I6dN3Bi} zjTgq0Z7p9Pca*IxAFsOkdrumSO%iA=j|J6^7wC|9)gj%~*P9kf;vni^ z*swhnIa+#7c*{}>X_X-JZJiQE_*&`(SR8$h&jg}9bJWy7jDa)E)tdj126)3Ot6VfO zqvVh^%G1R{Z}?Ne!4yZ{noJffVR&&G3qIW7I(kGFE6aDZ_Vuk?HCMVND*2X7uhSYbU*VJ? zx3NT3c;I?(rs-@e;X&1|FGF+4-@*yTZ=e%&VKKa%_}&|7q1#s0OV7`am4pl%)?B4@ zA7u}kj?$iXI~FAMI3$_oVJAC0e8YEMr5D)2 znC7X~T-)=QM#Cq>3nOLt%DIrTt4qJMX=cnw`x7ePuevwpM_kl4q$eR9B4uB*DPuJ( z;(|KIv4Q$^mo7%$%N6^kloqwhH)7_sFY$^EwBXr)n*JE;=1^tZR_6L4IrVBH@g_Af zNDNEzvL#gEDW*cglmHO3TaFbFx_xrviddRh;u;Bou1_yfZ(ER!{)$8s7<7D3k)bK&YParAtg==lFSRQo=`I zwWIN!exBdajo)p^AR;bh-wkgfipVed zNC5mNbJwwKyd!xpD1*RG1_-QHq^jx-{^JJBSK;%Lr%Lwf&3&A!TGXv8SH6@~Lbg;n zn53+CS@+H&GnuPw$Z>`(P-;z44Wh^0VcQ0CpW9I z$H-21Ju3o6l3D^Rt#2)qzAB>`4=0BRvz(T!FG-@Iw_; ze<1fxIsJWQ8SsOtie?$;*?-*^@umds{Cjp5X~dUm`9{_w1{mqobd2|I-Rg zYTyYwX(=8)!iR_BA**{XQBC{rE4a`-mg3slTGQ!yi+_(zp*w#Fa4S0}P8}MfiEBU0 zN<)=*6(1fJw~JE?!Xd%6^yF(MNoL+XK#&23{PC-B$nm-4qQbiwZ8478 z052P_+AqW0IpcPCs$-@yxM1&Iw!Jf8BSIPGsHySsYK`3Cx@DWTj%5O^WkEH42+GO=@N65O-ywF4*$ literal 0 HcmV?d00001 diff --git a/docs/es/fef/image/get_pending.png b/docs/es/fef/image/get_pending.png new file mode 100644 index 0000000000000000000000000000000000000000..76d5660f6df974755791f24b4b4d94c7bbe29193 GIT binary patch literal 72732 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 ICr1AN3&ET-q5uE@ literal 0 HcmV?d00001 diff --git a/docs/es/fef/image/get_position.png b/docs/es/fef/image/get_position.png new file mode 100644 index 0000000000000000000000000000000000000000..29567127961f4eeacfb047648dafc71f35f8cffb GIT binary patch literal 23166 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 Mq@h@*U=jBJ05QplJpcdz literal 0 HcmV?d00001 diff --git a/docs/es/fef/image/get_position_history.png b/docs/es/fef/image/get_position_history.png new file mode 100644 index 0000000000000000000000000000000000000000..16c9ec030170da5efc9509da0a793ec38f5c8a7b GIT binary patch literal 127816 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

diff --git a/docs/es/techinical analysis/image/Oscillators.JPG b/docs/es/techinical analysis/image/Oscillators.JPG new file mode 100644 index 0000000000000000000000000000000000000000..77e72115229bac546f28eec4a220238a534f6e97 GIT binary patch literal 59417 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%0AH} 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 LGv1fs&&vM;x6J_M literal 0 HcmV?d00001 diff --git a/docs/es/techinical analysis/image/technical-analysis.jpg b/docs/es/techinical analysis/image/technical-analysis.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1c57e33417d87e10ad8476df0226ce7952bf6fb5 GIT binary patch literal 23214 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 + + + + + + + + + + + + + + + + + Análisis técnico - iqoptionapi document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ +
+ + + + + + + + + + + + + + + +
+ + Traduccion: Dimitri + +
Ayudando a quien te ayuda.
+

+ Soporta este proyecto con una donación +

+ + Donación + +
+ + + +
+
+
+ + +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + + + + + + + + + +

Análisis técnico

+ +

Tecnical analysis

+

Está disponible en los assets que puedes comprobar en "asset info":

+

asset Info

+

Si hay una sesión como esta tu puedes obtener los datos

+

NOTA: Si no hay análisis técnico en el asset que tu quieres, no podrás uarlo

+

techinical Analysis menu

+

Hay algunos indicadores disponibles

+

Pivotes

+

Pivots

+

Osciladores

+

Oscillators

+

Promedioss móviles

+

Moving Averages

+

Cómo usar:

+

asset="GBPUSD"
+indicators = Iq.get_technical_indicators(asset)
+print(indicators)
+
+Si el asset no contiene el análisis técnico, devolverá:

+

{
+  "code": "no_technical_indicator_available",
+  "message": "Active is not supported: active id 'ACTIVE_ID_PASSED'"
+}
+
+Si lo contiene, devolverá algo parecido a esto:

+

NOTA: DEBE ANALIZAR EL CONTENIDO QUE SE IMPRIME

+
[
+  {
+    "action": "hold",
+    "candle_size": 60,
+    "group": "OSCILLATORS",
+    "name": "Relative Strength Index (14)",
+    "value": 59.168583
+  },
+  {
+    "action": "hold",
+    "candle_size": 60,
+    "group": "PIVOTS",
+    "name": "Classic s3",
+    "value": 1.057292
+  }
+  .....
+]
+
+ + + + + + + +
+
+
+
+ + + + +
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index ffa27e24..cdac2180 100644 --- a/docs/index.html +++ b/docs/index.html @@ -67,6 +67,7 @@ height: 380px; color: #ffffff; padding-top: 90px; + position: relative; } .don-title { @@ -81,6 +82,14 @@ margin-bottom: 0; } + .don-translate { + position: absolute; + bottom: 10px; + right: 20%; + font-weight: bold; + font-size: 0.5rem; + } + .don-link { background-color: #e60658; border-radius: 5px; @@ -251,7 +260,7 @@
  • - + Espanol @@ -264,24 +273,20 @@ -
    -
    Helping who helps you
    -

    - Support this work -

    - - Donation | Doação - -
    -
    -
    - - -
    -
    -
    -
    +
    +
    + + +
    +
    +
    + -
    - - -
    -
    -
    - +
    + + +
    +
    +
    + -
    - - -
    -
    - - - - - - - - - - -

    Home

    - -

    IQOPTION API SUPPORTED BY COMMUNITY

    +
    + + +
    +
    + + + + + + + + + + +

    Home

    + +

    IQOPTION API SUPPORTED BY COMMUNITY

    This api is intended to be an open source project to communicate with iqOption site. this is a no official repository, it means it is maintained by community

    Esta API é destinada a ser um projeto de código aberto para se comunicar com o site da iqOption. @@ -640,19 +729,19 @@

    Idiomas | Languages

    alt="English" width="50" height="50" />
    - - - - + + + + - - -
    + +
    -
    - - +
    +
    + +
  • - + diff --git a/docs/pt/changelog/index.html b/docs/pt/changelog/index.html index fd792091..71349ca5 100644 --- a/docs/pt/changelog/index.html +++ b/docs/pt/changelog/index.html @@ -67,6 +67,7 @@ height: 380px; color: #ffffff; padding-top: 90px; + position: relative; } .don-title { @@ -81,6 +82,14 @@ margin-bottom: 0; } + .don-translate { + position: absolute; + bottom: 10px; + right: 20%; + font-weight: bold; + font-size: 0.5rem; + } + .don-link { background-color: #e60658; border-radius: 5px; @@ -251,7 +260,7 @@
  • - + Espanol @@ -264,24 +273,30 @@ + + + +
    -
    Helping who helps you
    +
    Ajudando quem te ajuda

    - Support this work + Apoie este trabalho

    - Donation | Doação + Doação -
    -
    -
    - - -
    -
    -
    -
    +
    +
    + + +
    +
    +
    + -
    - - -
    -
    -
    - +
    + + +
    +
    +
    + -
    - - -
    -
    - - - - - - - - - - -

    Changelog

    - -

    Version 5.3.0

    +
    + + +
    +
    + + + + + + + + + + +

    Changelog

    + +

    Version 5.3.0

    add technical Indicators

    from iqoptionapi.stable_api import IQ_Option
     import logging
    @@ -687,19 +786,19 @@ 

    Add option balance_

    :exclamation:


    - - - - + + + + - -

    -
    + +
    -
    - - +
    +
    + +
    - + diff --git a/docs/pt/forex/index.html b/docs/pt/forex/index.html index d7f83f95..5ec7b9bf 100644 --- a/docs/pt/forex/index.html +++ b/docs/pt/forex/index.html @@ -67,6 +67,7 @@ height: 380px; color: #ffffff; padding-top: 90px; + position: relative; } .don-title { @@ -81,6 +82,14 @@ margin-bottom: 0; } + .don-translate { + position: absolute; + bottom: 10px; + right: 20%; + font-weight: bold; + font-size: 0.5rem; + } + .don-link { background-color: #e60658; border-radius: 5px; @@ -251,7 +260,7 @@
  • - + Espanol @@ -264,24 +273,30 @@ + + + +
    -
    Helping who helps you
    +
    Ajudando quem te ajuda

    - Support this work + Apoie este trabalho

    - Donation | Doação + Doação -
    -
    -
    - - -
    -
    -
    -
    +
    +
    + + +
    +
    +
    + -
    - - -
    -
    -
    - +
    + + +
    +
    +
    + -
    - - -
    -
    - - - - - - - - - - -

    Forex

    - -

    How to trade with forex

    - - - - +
    + + +
    +
    + + + + + + + + + + +

    Forex

    + +

    How to trade with forex

    + + + + - -
    -
    + +
    -
    - - +
    +
    + +
    - + diff --git a/docs/pt/index.html b/docs/pt/index.html index 96cd61e8..2d2faaaa 100644 --- a/docs/pt/index.html +++ b/docs/pt/index.html @@ -18,7 +18,7 @@ - Vamos a comenzar - iqoptionapi document + Primeiros Passo - iqoptionapi document @@ -67,6 +67,7 @@ height: 380px; color: #ffffff; padding-top: 90px; + position: relative; } .don-title { @@ -81,6 +82,14 @@ margin-bottom: 0; } + .don-translate { + position: absolute; + bottom: 10px; + right: 20%; + font-weight: bold; + font-size: 0.5rem; + } + .don-link { background-color: #e60658; border-radius: 5px; @@ -144,7 +153,7 @@ - Vamos a comenzar + Primeiros Passo @@ -240,7 +249,7 @@
  • - + Português @@ -253,7 +262,7 @@
  • - + Espanol @@ -266,24 +275,30 @@ + + + +
    -
    Helping who helps you
    +
    Ajudando quem te ajuda

    - Support this work + Apoie este trabalho

    - Donation | Doação + Doação -
    -
    -
    - - -
    -
    -
    -
    +
    +
    + + +
    +
    +
    + -
    - - -
    -
    -
    - +
    + + +
    +
    +
    + -
    - - -
    -
    - - - - - - - - - - -

    IQ Option API

    +
    + + +
    +
    + + + + + + + + + + +

    IQ Option API

    Ainda não possui a tradução em portugues.

    Em breve estará disponivel.

    - - - - + + + + - -
    -
    + +
    -
    - - +
    +
    + + - + diff --git a/docs/search/search_index.json b/docs/search/search_index.json index 5cfd1788..e1c669e1 100644 --- a/docs/search/search_index.json +++ b/docs/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["pt","en","es"],"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"IQOPTION API SUPPORTED BY COMMUNITY \u00b6 This api is intended to be an open source project to communicate with iqOption site. this is a no official repository, it means it is maintained by community Esta API \u00e9 destinada a ser um projeto de c\u00f3digo aberto para se comunicar com o site da iqOption. este \u00e9 um reposit\u00f3rio n\u00e3o oficial, significa que \u00e9 mantido pela comunidade Esta API est\u00e1 destinada a ser un proyecto de c\u00f3digo abierto para comunicarse con el sitio de IqIoption. este es un repositorio no oficial, significa que es mantenido por la comunidad Idiomas | Languages","title":"Home"},{"location":"#iqoption-api-supported-by-community","text":"This api is intended to be an open source project to communicate with iqOption site. this is a no official repository, it means it is maintained by community Esta API \u00e9 destinada a ser um projeto de c\u00f3digo aberto para se comunicar com o site da iqOption. este \u00e9 um reposit\u00f3rio n\u00e3o oficial, significa que \u00e9 mantido pela comunidade Esta API est\u00e1 destinada a ser un proyecto de c\u00f3digo abierto para comunicarse con el sitio de IqIoption. este es un repositorio no oficial, significa que es mantenido por la comunidad","title":"IQOPTION API SUPPORTED BY COMMUNITY"},{"location":"en/","text":"Get start \u00b6 Install iqoptionapi \u00b6 download the source code and run this python setup . py install little sample \u00b6 import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( I_want_money . get_candles ( goal , 60 , 111 , time . time ())) Import \u00b6 from iqoptionapi.stable_api import IQ_Option Login \u00b6 I_want_money.connect() will return (check,reason) if connect sucess return True,None if connect fail return False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) check , reason = I_want_money . connect () #connect to iqoption print ( check , reason ) Debug mode on \u00b6 import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Connect&Check connect \u00b6 some time connect will close so this way can check connect and reconnect try close your network and restart network in this sample from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Start your robot\" ) #if see this you can close network for test while True : if iqoption . check_connect () == False : #detect the websocket is close print ( \"try reconnect\" ) check , reason = iqoption . connect () if check : print ( \"Reconnect successfully\" ) else : if reason == error_password : print ( \"Error Password\" ) else : print ( \"No Network\" ) else : if reason == \"[Errno -2] Name or service not known\" : print ( \"No Network\" ) elif reason == error_password : print ( \"Error Password\" ) set_session \u00b6 Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) #Default is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"I_want_money\" : \"GOOD\" } I_want_money . set_session ( header , cookie ) I_want_money . connect () #connect to iqoption Check version \u00b6 from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ ) Check connect \u00b6 return True/False print ( I_want_money . check_connect ()) Reconnect \u00b6 I_want_money . connect () time \u00b6 get_server_timestamp the get_server_timestamp time is sync with iqoption I_want_money . get_server_timestamp ()","title":"Get Start"},{"location":"en/#get-start","text":"","title":"Get start"},{"location":"en/#install-iqoptionapi","text":"download the source code and run this python setup . py install","title":"Install iqoptionapi"},{"location":"en/#little-sample","text":"import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( I_want_money . get_candles ( goal , 60 , 111 , time . time ()))","title":"little sample"},{"location":"en/#import","text":"from iqoptionapi.stable_api import IQ_Option","title":"Import"},{"location":"en/#login","text":"I_want_money.connect() will return (check,reason) if connect sucess return True,None if connect fail return False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) check , reason = I_want_money . connect () #connect to iqoption print ( check , reason )","title":"Login"},{"location":"en/#debug-mode-on","text":"import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' )","title":"Debug mode on"},{"location":"en/#connectcheck-connect","text":"some time connect will close so this way can check connect and reconnect try close your network and restart network in this sample from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Start your robot\" ) #if see this you can close network for test while True : if iqoption . check_connect () == False : #detect the websocket is close print ( \"try reconnect\" ) check , reason = iqoption . connect () if check : print ( \"Reconnect successfully\" ) else : if reason == error_password : print ( \"Error Password\" ) else : print ( \"No Network\" ) else : if reason == \"[Errno -2] Name or service not known\" : print ( \"No Network\" ) elif reason == error_password : print ( \"Error Password\" )","title":"Connect&Check connect"},{"location":"en/#set_session","text":"Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) #Default is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"I_want_money\" : \"GOOD\" } I_want_money . set_session ( header , cookie ) I_want_money . connect () #connect to iqoption","title":"set_session"},{"location":"en/#check-version","text":"from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ )","title":"Check version"},{"location":"en/#check-connect","text":"return True/False print ( I_want_money . check_connect ())","title":"Check connect"},{"location":"en/#reconnect","text":"I_want_money . connect ()","title":"Reconnect"},{"location":"en/#time","text":"get_server_timestamp the get_server_timestamp time is sync with iqoption I_want_money . get_server_timestamp ()","title":"time"},{"location":"en/account/account/","text":"Account \u00b6 get_balance() \u00b6 I_want_money . get_balance () get_balance_v2() \u00b6 more accuracy I_want_money . get_balance_v2 () get_currency() \u00b6 you will check what currency you use I_want_money . get_currency () reset_practice_balance() \u00b6 reset practice balance to $10000 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption print ( I_want_money . reset_practice_balance ()) Change real/practice Account \u00b6 MODE=\"PRACTICE\"/\"REAL\" I_want_money . change_balance ( MODE ) #MODE: \"PRACTICE\"/\"REAL\" get Other People stratagy \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption while_run_time = 10 #For digital option name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( I_want_money . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type ) #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( I_want_money . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type ) subscribe_live_deal \u00b6 I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) unscribe_live_deal \u00b6 I_want_money . unscribe_live_deal ( name , active , _type ) get_live_deal \u00b6 I_want_money . get_live_deal ( name , active , _type ) pop_live_deal \u00b6 pop the data from list I_want_money . pop_live_deal ( name , active , _type ) get Other people detail \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption while_run_time = 10 #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = I_want_money . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( I_want_money . get_user_profile_client ( user_id )) pro_data = I_want_money . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"This week worldwide:\" + str ( worldwide )) print ( \"This week's gross profit:\" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( I_want_money . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type ) get_user_profile_client() \u00b6 this api can get user name and image I_want_money . get_user_profile_client ( user_id ) request_leaderboard_userinfo_deals_client() \u00b6 this api can get user detail I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) get_users_availability() \u00b6 I_want_money . get_users_availability ( user_id )","title":"Account"},{"location":"en/account/account/#account","text":"","title":"Account"},{"location":"en/account/account/#get_balance","text":"I_want_money . get_balance ()","title":"get_balance()"},{"location":"en/account/account/#get_balance_v2","text":"more accuracy I_want_money . get_balance_v2 ()","title":"get_balance_v2()"},{"location":"en/account/account/#get_currency","text":"you will check what currency you use I_want_money . get_currency ()","title":"get_currency()"},{"location":"en/account/account/#reset_practice_balance","text":"reset practice balance to $10000 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption print ( I_want_money . reset_practice_balance ())","title":"reset_practice_balance()"},{"location":"en/account/account/#change-realpractice-account","text":"MODE=\"PRACTICE\"/\"REAL\" I_want_money . change_balance ( MODE ) #MODE: \"PRACTICE\"/\"REAL\"","title":"Change real/practice Account"},{"location":"en/account/account/#get-other-people-stratagy","text":"","title":"get Other People stratagy"},{"location":"en/account/account/#sample","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption while_run_time = 10 #For digital option name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( I_want_money . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type ) #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( I_want_money . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type )","title":"sample"},{"location":"en/account/account/#subscribe_live_deal","text":"I_want_money . subscribe_live_deal ( name , active , _type , buffersize )","title":"subscribe_live_deal"},{"location":"en/account/account/#unscribe_live_deal","text":"I_want_money . unscribe_live_deal ( name , active , _type )","title":"unscribe_live_deal"},{"location":"en/account/account/#get_live_deal","text":"I_want_money . get_live_deal ( name , active , _type )","title":"get_live_deal"},{"location":"en/account/account/#pop_live_deal","text":"pop the data from list I_want_money . pop_live_deal ( name , active , _type )","title":"pop_live_deal"},{"location":"en/account/account/#get-other-people-detail","text":"","title":"get Other people detail"},{"location":"en/account/account/#sample_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption while_run_time = 10 #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = I_want_money . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( I_want_money . get_user_profile_client ( user_id )) pro_data = I_want_money . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"This week worldwide:\" + str ( worldwide )) print ( \"This week's gross profit:\" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( I_want_money . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type )","title":"sample"},{"location":"en/account/account/#get_user_profile_client","text":"this api can get user name and image I_want_money . get_user_profile_client ( user_id )","title":"get_user_profile_client()"},{"location":"en/account/account/#request_leaderboard_userinfo_deals_client","text":"this api can get user detail I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )","title":"request_leaderboard_userinfo_deals_client()"},{"location":"en/account/account/#get_users_availability","text":"I_want_money . get_users_availability ( user_id )","title":"get_users_availability()"},{"location":"en/all/all/","text":"For all \u00b6 this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs Check Asset if open or not \u00b6 be careful get_all_open_time() is very heavy for network. get_all_open_time() return the DICT \"cfd\" is include Stock,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] it will return True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ALL_Asset = I_want_money . get_all_open_time () #check if open or not print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #Binary have two diffenence type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! exception \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #it will return \"{}\" a None of the dict #!!!!print all!!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ]) View all ACTIVES Name \u00b6 print ( I_want_money . get_all_ACTIVES_OPCODE ()) update ACTIVES OPCODE \u00b6 I_want_money . update_ACTIVES_OPCODE () get_async_order() \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__For_Binary_Option__\" ) _ , id = I_want_money . buy ( amount , ACTIVES , action , duration ) while I_want_money . get_async_order ( id ) == None : pass print ( I_want_money . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Digital_Option__spot\" ) _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while I_want_money . get_async_order ( id ) == None : pass order_data = I_want_money . get_async_order ( id ) print ( I_want_money . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Forex_Stock_Commodities_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while I_want_money . get_async_order ( id ) == None : pass order_data = I_want_money . get_async_order ( id ) print ( I_want_money . get_async_order ( id )) get_commission_change() \u00b6 instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" I_want_money.subscribe_commission_changed(instrument_type) I_want_money.get_commission_change(instrument_type) I_want_money.unsubscribe_commission_changed(instrument_type) Sample code import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : I_want_money . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = I_want_money . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del I_want_money . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 ) Get top_assets_updated \u00b6 smaple \u00b6 instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if I_want_money . get_top_assets_updated ( instrument_type ) != None : print ( I_want_money . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) I_want_money . unsubscribe_top_assets_updated ( instrument_type ) subscribe_top_assets_updated() \u00b6 instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type ) get_top_assets_updated() \u00b6 need call get_top_assets_updated() after subscribe_top_assets_updated() I_want_money . get_top_assets_updated ( instrument_type ) unsubscribe_top_assets_updated() \u00b6 if you not using please close stram for safe network I_want_money . unsubscribe_top_assets_updated ( instrument_type ) get sort by popularity \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption I_want_money . update_ACTIVES_OPCODE () opcode_data = I_want_money . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if I_want_money . get_top_assets_updated ( instrument_type ) != None : break top_assets = I_want_money . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularity_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) I_want_money . unsubscribe_top_assets_updated ( instrument_type ) get_leader_board \u00b6 Get leader board data from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( email , password ) I_want_money . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( I_want_money . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"For all"},{"location":"en/all/all/#for-all","text":"this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs","title":"For all"},{"location":"en/all/all/#check-asset-if-open-or-not","text":"be careful get_all_open_time() is very heavy for network. get_all_open_time() return the DICT \"cfd\" is include Stock,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] it will return True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ALL_Asset = I_want_money . get_all_open_time () #check if open or not print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #Binary have two diffenence type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! exception \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #it will return \"{}\" a None of the dict #!!!!print all!!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ])","title":"Check Asset if open or not"},{"location":"en/all/all/#view-all-actives-name","text":"print ( I_want_money . get_all_ACTIVES_OPCODE ())","title":"View all ACTIVES Name"},{"location":"en/all/all/#update-actives-opcode","text":"I_want_money . update_ACTIVES_OPCODE ()","title":"update ACTIVES OPCODE"},{"location":"en/all/all/#get_async_order","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__For_Binary_Option__\" ) _ , id = I_want_money . buy ( amount , ACTIVES , action , duration ) while I_want_money . get_async_order ( id ) == None : pass print ( I_want_money . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Digital_Option__spot\" ) _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while I_want_money . get_async_order ( id ) == None : pass order_data = I_want_money . get_async_order ( id ) print ( I_want_money . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Forex_Stock_Commodities_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while I_want_money . get_async_order ( id ) == None : pass order_data = I_want_money . get_async_order ( id ) print ( I_want_money . get_async_order ( id ))","title":"get_async_order()"},{"location":"en/all/all/#get_commission_change","text":"instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" I_want_money.subscribe_commission_changed(instrument_type) I_want_money.get_commission_change(instrument_type) I_want_money.unsubscribe_commission_changed(instrument_type) Sample code import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : I_want_money . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = I_want_money . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del I_want_money . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 )","title":"get_commission_change()"},{"location":"en/all/all/#get-top_assets_updated","text":"","title":"Get top_assets_updated"},{"location":"en/all/all/#smaple","text":"instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if I_want_money . get_top_assets_updated ( instrument_type ) != None : print ( I_want_money . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) I_want_money . unsubscribe_top_assets_updated ( instrument_type )","title":"smaple"},{"location":"en/all/all/#subscribe_top_assets_updated","text":"instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type )","title":"subscribe_top_assets_updated()"},{"location":"en/all/all/#get_top_assets_updated","text":"need call get_top_assets_updated() after subscribe_top_assets_updated() I_want_money . get_top_assets_updated ( instrument_type )","title":"get_top_assets_updated()"},{"location":"en/all/all/#unsubscribe_top_assets_updated","text":"if you not using please close stram for safe network I_want_money . unsubscribe_top_assets_updated ( instrument_type )","title":"unsubscribe_top_assets_updated()"},{"location":"en/all/all/#get-sort-by-popularity","text":"","title":"get sort by popularity"},{"location":"en/all/all/#sample","text":"from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption I_want_money . update_ACTIVES_OPCODE () opcode_data = I_want_money . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if I_want_money . get_top_assets_updated ( instrument_type ) != None : break top_assets = I_want_money . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularity_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) I_want_money . unsubscribe_top_assets_updated ( instrument_type )","title":"sample"},{"location":"en/all/all/#get_leader_board","text":"Get leader board data from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( email , password ) I_want_money . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( I_want_money . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"get_leader_board"},{"location":"en/binary%20option/binary%20option/","text":"For Binary Option \u00b6 buy \u00b6 buy the binary option buy() \u00b6 sample from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( I_want_money . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) I_want_money . buy ( Money , ACTIVES , ACTION , expirations ) #Money:How many you want to buy type(int) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... you can view by get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None) buy_multi() \u00b6 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = I_want_money . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( I_want_money . check_win_v2 ( id_list [ 0 ], 2 )) buy_by_raw_expirations() \u00b6 buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" #put option = \"turbo\" #binary expired = 1293923 # this expried time you need to count or get by your self I_want_money . buy_by_raw_expirations ( price , active , direction , option , expired ) get_remaning() \u00b6 purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = I_want_money . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #buy the binary option at purchase_time<4 I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) break sell_option() \u00b6 I_want_money . sell_option ( sell_all ) #input int or list order id Sample from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( I_want_money . sell_option ( sell_all )) check win \u00b6 It will do loop until get win or loose check_win() \u00b6 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( I_want_money . check_win ( id )) I_want_money . check_win ( 23243221 ) #\"\"you need to get id_number from buy function\"\" #I_want_money.check_win(id_number) #this function will do loop check your bet until if win/equal/loose check_win_v2() \u00b6 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) polling_time = 3 print ( I_want_money . check_win_v2 ( id , polling_time )) check_win_v3() \u00b6 great way from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( I_want_money . check_win_v3 ( id )) get_binary_option_detail() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption d = I_want_money . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) get_all_init() \u00b6 get_binary_option_detail is base on this api you will get the raw detail about binary option I_want_money . get_all_init () get_all_profit() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption d = I_want_money . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) if you want realtime profit try this get real time profit get_betinfo() \u00b6 if order not close yet or wrong id it will return False isSuccessful , dict = I_want_money . get_betinfo ( 4452272449 ) #I_want_money.get_betinfo #INPUT: order id #OUTPUT:isSuccessful,dict get_optioninfo \u00b6 get_optioninfo() \u00b6 input how many data you want to get from Trading History(only for binary option) print ( I_want_money . get_optioninfo ( 10 )) get_optioninfo_v2() \u00b6 input how many data you want to get from Trading History(only for binary option) print ( I_want_money . get_optioninfo_v2 ( 10 )) get_option_open_by_other_pc() \u00b6 if your account is login in other plance/PC and doing buy option you can get the option by this function import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption while True : #please open website iqoption and buy some binary option if I_want_money . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Get option from other Pc and same account\" ) print ( I_want_money . get_option_open_by_other_pc ()) id = list ( I_want_money . get_option_open_by_other_pc () . keys ())[ 0 ] I_want_money . del_option_open_by_other_pc ( id ) print ( \"After del by id\" ) print ( I_want_money . get_option_open_by_other_pc ()) Get mood \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" I_want_money . start_mood_stream ( goal ) print ( I_want_money . get_traders_mood ( goal )) I_want_money . stop_mood_stream ( goal ) start_mood_stream() \u00b6 I_want_money . start_mood_stream ( goal ) get_traders_mood() \u00b6 call get_traders_mood() after start_mood_stream I_want_money . get_traders_mood ( goal ) get_all_traders_mood() \u00b6 it will get all trade mood what you start stream I_want_money . get_all_traders_mood () #output:(dict) all mood you start stop_mood_stream() \u00b6 if you not using the mood ,please stop safe network I_want_money . stop_mood_stream ( goal )","title":"Binary option"},{"location":"en/binary%20option/binary%20option/#for-binary-option","text":"","title":"For Binary Option"},{"location":"en/binary%20option/binary%20option/#buy","text":"buy the binary option","title":"buy"},{"location":"en/binary%20option/binary%20option/#buy_1","text":"sample from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( I_want_money . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) I_want_money . buy ( Money , ACTIVES , ACTION , expirations ) #Money:How many you want to buy type(int) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... you can view by get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None)","title":"buy()"},{"location":"en/binary%20option/binary%20option/#buy_multi","text":"from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = I_want_money . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( I_want_money . check_win_v2 ( id_list [ 0 ], 2 ))","title":"buy_multi()"},{"location":"en/binary%20option/binary%20option/#buy_by_raw_expirations","text":"buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" #put option = \"turbo\" #binary expired = 1293923 # this expried time you need to count or get by your self I_want_money . buy_by_raw_expirations ( price , active , direction , option , expired )","title":"buy_by_raw_expirations()"},{"location":"en/binary%20option/binary%20option/#get_remaning","text":"purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = I_want_money . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #buy the binary option at purchase_time<4 I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) break","title":"get_remaning()"},{"location":"en/binary%20option/binary%20option/#sell_option","text":"I_want_money . sell_option ( sell_all ) #input int or list order id Sample from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( I_want_money . sell_option ( sell_all ))","title":"sell_option()"},{"location":"en/binary%20option/binary%20option/#check-win","text":"It will do loop until get win or loose","title":"check win"},{"location":"en/binary%20option/binary%20option/#check_win","text":"from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( I_want_money . check_win ( id )) I_want_money . check_win ( 23243221 ) #\"\"you need to get id_number from buy function\"\" #I_want_money.check_win(id_number) #this function will do loop check your bet until if win/equal/loose","title":"check_win()"},{"location":"en/binary%20option/binary%20option/#check_win_v2","text":"from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) polling_time = 3 print ( I_want_money . check_win_v2 ( id , polling_time ))","title":"check_win_v2()"},{"location":"en/binary%20option/binary%20option/#check_win_v3","text":"great way from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( I_want_money . check_win_v3 ( id ))","title":"check_win_v3()"},{"location":"en/binary%20option/binary%20option/#get_binary_option_detail","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption d = I_want_money . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ])","title":"get_binary_option_detail()"},{"location":"en/binary%20option/binary%20option/#get_all_init","text":"get_binary_option_detail is base on this api you will get the raw detail about binary option I_want_money . get_all_init ()","title":"get_all_init()"},{"location":"en/binary%20option/binary%20option/#get_all_profit","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption d = I_want_money . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) if you want realtime profit try this get real time profit","title":"get_all_profit()"},{"location":"en/binary%20option/binary%20option/#get_betinfo","text":"if order not close yet or wrong id it will return False isSuccessful , dict = I_want_money . get_betinfo ( 4452272449 ) #I_want_money.get_betinfo #INPUT: order id #OUTPUT:isSuccessful,dict","title":"get_betinfo()"},{"location":"en/binary%20option/binary%20option/#get_optioninfo","text":"","title":"get_optioninfo"},{"location":"en/binary%20option/binary%20option/#get_optioninfo_1","text":"input how many data you want to get from Trading History(only for binary option) print ( I_want_money . get_optioninfo ( 10 ))","title":"get_optioninfo()"},{"location":"en/binary%20option/binary%20option/#get_optioninfo_v2","text":"input how many data you want to get from Trading History(only for binary option) print ( I_want_money . get_optioninfo_v2 ( 10 ))","title":"get_optioninfo_v2()"},{"location":"en/binary%20option/binary%20option/#get_option_open_by_other_pc","text":"if your account is login in other plance/PC and doing buy option you can get the option by this function import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption while True : #please open website iqoption and buy some binary option if I_want_money . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Get option from other Pc and same account\" ) print ( I_want_money . get_option_open_by_other_pc ()) id = list ( I_want_money . get_option_open_by_other_pc () . keys ())[ 0 ] I_want_money . del_option_open_by_other_pc ( id ) print ( \"After del by id\" ) print ( I_want_money . get_option_open_by_other_pc ())","title":"get_option_open_by_other_pc()"},{"location":"en/binary%20option/binary%20option/#get-mood","text":"","title":"Get mood"},{"location":"en/binary%20option/binary%20option/#sample","text":"from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" I_want_money . start_mood_stream ( goal ) print ( I_want_money . get_traders_mood ( goal )) I_want_money . stop_mood_stream ( goal )","title":"sample"},{"location":"en/binary%20option/binary%20option/#start_mood_stream","text":"I_want_money . start_mood_stream ( goal )","title":"start_mood_stream()"},{"location":"en/binary%20option/binary%20option/#get_traders_mood","text":"call get_traders_mood() after start_mood_stream I_want_money . get_traders_mood ( goal )","title":"get_traders_mood()"},{"location":"en/binary%20option/binary%20option/#get_all_traders_mood","text":"it will get all trade mood what you start stream I_want_money . get_all_traders_mood () #output:(dict) all mood you start","title":"get_all_traders_mood()"},{"location":"en/binary%20option/binary%20option/#stop_mood_stream","text":"if you not using the mood ,please stop safe network I_want_money . stop_mood_stream ( goal )","title":"stop_mood_stream()"},{"location":"en/candle/candle/","text":"Candle \u00b6 get candles \u00b6 only get close clndle, not realtime I_want_money . get_candles ( ACTIVES , interval , count , endtime ) # ACTIVES : sample input \"EURUSD\" OR \"EURGBP\" .... youcan # interval : duration of candles # count : how many candles you want to get from now to past # endtime : get candles from past to \"endtime\" sample \u00b6 from iqoptionapi.stable_api import IQ_Option import time I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = I_want_money . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS ) get realtime candles \u00b6 indicator sample \u00b6 from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"start stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict ) print ( \"Start EMA Sample\" ) while True : candles = I_want_money . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Show EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) I_want_money . stop_candles_stream ( goal , size ) Sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Do something...\" ) time . sleep ( 10 ) print ( \"print candles\" ) cc = I_want_money . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"stop candle\" ) I_want_money . stop_candles_stream ( goal , size ) size \u00b6 start_candles_stream() \u00b6 goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict ) get_realtime_candles() \u00b6 get_realtime_candles() after call start_candles_stream() I_want_money . get_realtime_candles ( goal , size ) stop_candles_stream() \u00b6 if you not using get_realtime_candles() anymore please close the stream I_want_money . stop_candles_stream ( goal , size )","title":"candle"},{"location":"en/candle/candle/#candle","text":"","title":"Candle"},{"location":"en/candle/candle/#get-candles","text":"only get close clndle, not realtime I_want_money . get_candles ( ACTIVES , interval , count , endtime ) # ACTIVES : sample input \"EURUSD\" OR \"EURGBP\" .... youcan # interval : duration of candles # count : how many candles you want to get from now to past # endtime : get candles from past to \"endtime\"","title":"get candles"},{"location":"en/candle/candle/#sample","text":"from iqoptionapi.stable_api import IQ_Option import time I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = I_want_money . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS )","title":"sample"},{"location":"en/candle/candle/#get-realtime-candles","text":"","title":"get realtime candles"},{"location":"en/candle/candle/#indicator-sample","text":"from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"start stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict ) print ( \"Start EMA Sample\" ) while True : candles = I_want_money . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Show EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) I_want_money . stop_candles_stream ( goal , size )","title":"indicator sample"},{"location":"en/candle/candle/#sample_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Do something...\" ) time . sleep ( 10 ) print ( \"print candles\" ) cc = I_want_money . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"stop candle\" ) I_want_money . stop_candles_stream ( goal , size )","title":"Sample"},{"location":"en/candle/candle/#size","text":"","title":"size"},{"location":"en/candle/candle/#start_candles_stream","text":"goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict )","title":"start_candles_stream()"},{"location":"en/candle/candle/#get_realtime_candles","text":"get_realtime_candles() after call start_candles_stream() I_want_money . get_realtime_candles ( goal , size )","title":"get_realtime_candles()"},{"location":"en/candle/candle/#stop_candles_stream","text":"if you not using get_realtime_candles() anymore please close the stream I_want_money . stop_candles_stream ( goal , size )","title":"stop_candles_stream()"},{"location":"en/digital/digital/","text":"Digital \u00b6 Nearest strike mode \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import time import random I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 I_want_money . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = I_want_money . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #get price list price_list = list ( data . keys ()) #random choose Strategy choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #get instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #get profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"choose you want to buy\" ) print ( \"price:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #put instrument_id to buy buy_check , id = I_want_money . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"wait for check win\" ) #check win while True : check_close , win_money = I_want_money . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"you win\" , win_money , \"money\" ) else : print ( \"you loose\" ) break I_want_money . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"fail to buy,please run again\" ) Get all strike list data \u00b6 smaple from iqoptionapi.stable_api import IQ_Option import time I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 I_want_money . subscribe_strike_list ( ACTIVES , duration ) while True : data = I_want_money . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"price\" , price , data [ price ]) time . sleep ( 5 ) I_want_money . unsubscribe_strike_list ( ACTIVES , duration ) subscribe_strike_list() \u00b6 I_want_money . subscribe_strike_list ( ACTIVES , duration ) get_realtime_strike_list \u00b6 you need call subscribe_strike_list() before get_realtime_strike_list() I_want_money . get_realtime_strike_list ( ACTIVES , duration ) unsubscribe_strike_list() \u00b6 I_want_money . unsubscribe_strike_list ( ACTIVES , duration ) buy_digital() \u00b6 buy_check , id = I_want_money . buy_digital ( amount , instrument_id ) #get instrument_id from I_want_money.get_realtime_strike_list Current price mode \u00b6 buy_digital_spot \u00b6 buy the digit in current price return check and id from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration )) get_digital_spot_profit_after_sale() \u00b6 get Profit After Sale(P/L) sample from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put I_want_money . subscribe_strike_list ( ACTIVES , duration ) _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = I_want_money . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL ) get_digital_current_profit() \u00b6 from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 I_want_money . subscribe_strike_list ( ACTIVES , duration ) while True : data = I_want_money . get_digital_current_profit ( ACTIVES , duration ) print ( data ) #from first print it may be get false,just wait a second you can get the profit time . sleep ( 1 ) I_want_money . unsubscribe_strike_list ( ACTIVES , duration ) check win for digital \u00b6 check_win_digital() \u00b6 this api is implement by get_digital_position() this function is polling , so need to set polling time I_want_money . check_win_digital ( id , polling_time ) #get the id from I_want_money.buy_digital check_win_digital_v2() \u00b6 this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use \"check_win_digital\"! I_want_money . check_win_digital_v2 ( id ) #get the id from I_want_money.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None sample code from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put _ , id = ( I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = I_want_money . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"you loss \" + str ( win ) + \"$\" ) else : print ( \"you win \" + str ( win ) + \"$\" ) else : print ( \"please try again\" ) close_digital_option() \u00b6 I_want_money . close_digital_option ( id ) get digital data \u00b6 smaple1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = I_want_money . check_win_digital ( id ) if check : break print ( I_want_money . get_digital_position ( id )) print ( I_want_money . check_win_digital ( id )) sample2 print ( I_want_money . get_positions ( \"digital-option\" )) print ( I_want_money . get_digital_position ( 2323433 )) #in put the id print ( I_want_money . get_position_history ( \"digital-option\" ))","title":"Digital"},{"location":"en/digital/digital/#digital","text":"","title":"Digital"},{"location":"en/digital/digital/#nearest-strike-mode","text":"","title":"Nearest strike mode"},{"location":"en/digital/digital/#sample","text":"from iqoptionapi.stable_api import IQ_Option import time import random I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 I_want_money . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = I_want_money . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #get price list price_list = list ( data . keys ()) #random choose Strategy choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #get instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #get profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"choose you want to buy\" ) print ( \"price:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #put instrument_id to buy buy_check , id = I_want_money . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"wait for check win\" ) #check win while True : check_close , win_money = I_want_money . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"you win\" , win_money , \"money\" ) else : print ( \"you loose\" ) break I_want_money . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"fail to buy,please run again\" )","title":"sample"},{"location":"en/digital/digital/#get-all-strike-list-data","text":"smaple from iqoptionapi.stable_api import IQ_Option import time I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 I_want_money . subscribe_strike_list ( ACTIVES , duration ) while True : data = I_want_money . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"price\" , price , data [ price ]) time . sleep ( 5 ) I_want_money . unsubscribe_strike_list ( ACTIVES , duration )","title":"Get all strike list data"},{"location":"en/digital/digital/#subscribe_strike_list","text":"I_want_money . subscribe_strike_list ( ACTIVES , duration )","title":"subscribe_strike_list()"},{"location":"en/digital/digital/#get_realtime_strike_list","text":"you need call subscribe_strike_list() before get_realtime_strike_list() I_want_money . get_realtime_strike_list ( ACTIVES , duration )","title":"get_realtime_strike_list"},{"location":"en/digital/digital/#unsubscribe_strike_list","text":"I_want_money . unsubscribe_strike_list ( ACTIVES , duration )","title":"unsubscribe_strike_list()"},{"location":"en/digital/digital/#buy_digital","text":"buy_check , id = I_want_money . buy_digital ( amount , instrument_id ) #get instrument_id from I_want_money.get_realtime_strike_list","title":"buy_digital()"},{"location":"en/digital/digital/#current-price-mode","text":"","title":"Current price mode"},{"location":"en/digital/digital/#buy_digital_spot","text":"buy the digit in current price return check and id from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ))","title":"buy_digital_spot"},{"location":"en/digital/digital/#get_digital_spot_profit_after_sale","text":"get Profit After Sale(P/L) sample from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put I_want_money . subscribe_strike_list ( ACTIVES , duration ) _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = I_want_money . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL )","title":"get_digital_spot_profit_after_sale()"},{"location":"en/digital/digital/#get_digital_current_profit","text":"from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 I_want_money . subscribe_strike_list ( ACTIVES , duration ) while True : data = I_want_money . get_digital_current_profit ( ACTIVES , duration ) print ( data ) #from first print it may be get false,just wait a second you can get the profit time . sleep ( 1 ) I_want_money . unsubscribe_strike_list ( ACTIVES , duration )","title":"get_digital_current_profit()"},{"location":"en/digital/digital/#check-win-for-digital","text":"","title":"check win for digital"},{"location":"en/digital/digital/#check_win_digital","text":"this api is implement by get_digital_position() this function is polling , so need to set polling time I_want_money . check_win_digital ( id , polling_time ) #get the id from I_want_money.buy_digital","title":"check_win_digital()"},{"location":"en/digital/digital/#check_win_digital_v2","text":"this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use \"check_win_digital\"! I_want_money . check_win_digital_v2 ( id ) #get the id from I_want_money.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None sample code from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put _ , id = ( I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = I_want_money . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"you loss \" + str ( win ) + \"$\" ) else : print ( \"you win \" + str ( win ) + \"$\" ) else : print ( \"please try again\" )","title":"check_win_digital_v2()"},{"location":"en/digital/digital/#close_digital_option","text":"I_want_money . close_digital_option ( id )","title":"close_digital_option()"},{"location":"en/digital/digital/#get-digital-data","text":"smaple1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = I_want_money . check_win_digital ( id ) if check : break print ( I_want_money . get_digital_position ( id )) print ( I_want_money . check_win_digital ( id )) sample2 print ( I_want_money . get_positions ( \"digital-option\" )) print ( I_want_money . get_digital_position ( 2323433 )) #in put the id print ( I_want_money . get_position_history ( \"digital-option\" ))","title":"get digital data"},{"location":"en/fef/fef/","text":"Forex&Stock&Commodities&Crypto&ETFs \u00b6 instrument_type and instrument_id \u00b6 you can search instrument_type and instrument_id from this file search instrument_type and instrument_id sample \u00b6 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #input:\"buy\"/\"sell\" amount = 1.23 #input how many Amount you want to play #\"leverage\"=\"Multiplier\" leverage = 3 #you can get more information in get_available_leverages() type = \"market\" #input:\"market\"/\"limit\"/\"stop\" #for type=\"limit\"/\"stop\" # only working by set type=\"limit\" limit_price = None #input:None/value(float/int) # only working by set type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Use Balance to Keep Position Open\" auto_margin_call = False #True/False #if you want \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( I_want_money . get_order ( order_id )) print ( I_want_money . get_positions ( \"crypto\" )) print ( I_want_money . get_position_history ( \"crypto\" )) print ( I_want_money . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( I_want_money . close_position ( order_id )) print ( I_want_money . get_overnight_fee ( \"crypto\" , \"BTCUSD\" )) buy_order() \u00b6 return (True/False,buy_order_id/False) if Buy sucess return (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit in Money parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) change_order() \u00b6 ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False sample \u00b6 ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True I_want_money . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call ) get_order() \u00b6 get infomation about buy_order_id return (True/False,get_order,None) I_want_money . get_order ( buy_order_id ) get_pending() \u00b6 you will get there data I_want_money . get_pending ( instrument_type ) get_positions() \u00b6 you will get there data return (True/False,get_positions,None) not support \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" I_want_money . get_positions ( instrument_type ) get_position() \u00b6 you will get there data you will get one position by buy_order_id return (True/False,position data,None) I_want_money . get_positions ( buy_order_id ) get_position_history \u00b6 you will get there data get_position_history() \u00b6 return (True/False,position_history,None) I_want_money . get_position_history ( instrument_type ) get_position_history_v2 \u00b6 instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = 0 #start time Timestamp end = 0 #Timestamp data = I_want_money . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- this will get data start from 2019/7/1(end) to 2019/1/1(start) and only get 2(limit) data and offset is 0 instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = I_want_money . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) get_available_leverages() \u00b6 get available leverages return (True/False,available_leverages,None) I_want_money . get_available_leverages ( instrument_type , actives ) cancel_order() \u00b6 you will do this return (True/False) I_want_money . cancel_order ( buy_order_id ) close_position() \u00b6 you will do this return (True/False) I_want_money . close_position ( buy_order_id ) get_overnight_fee() \u00b6 return (True/False,overnight_fee,None) I_want_money . get_overnight_fee ( instrument_type , active )","title":"Foreign exchange futures"},{"location":"en/fef/fef/#forexstockcommoditiescryptoetfs","text":"","title":"Forex&Stock&Commodities&Crypto&ETFs"},{"location":"en/fef/fef/#instrument_type-and-instrument_id","text":"you can search instrument_type and instrument_id from this file search instrument_type and instrument_id","title":"instrument_type and instrument_id"},{"location":"en/fef/fef/#sample","text":"from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #input:\"buy\"/\"sell\" amount = 1.23 #input how many Amount you want to play #\"leverage\"=\"Multiplier\" leverage = 3 #you can get more information in get_available_leverages() type = \"market\" #input:\"market\"/\"limit\"/\"stop\" #for type=\"limit\"/\"stop\" # only working by set type=\"limit\" limit_price = None #input:None/value(float/int) # only working by set type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Use Balance to Keep Position Open\" auto_margin_call = False #True/False #if you want \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( I_want_money . get_order ( order_id )) print ( I_want_money . get_positions ( \"crypto\" )) print ( I_want_money . get_position_history ( \"crypto\" )) print ( I_want_money . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( I_want_money . close_position ( order_id )) print ( I_want_money . get_overnight_fee ( \"crypto\" , \"BTCUSD\" ))","title":"sample"},{"location":"en/fef/fef/#buy_order","text":"return (True/False,buy_order_id/False) if Buy sucess return (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit in Money parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission )","title":"buy_order()"},{"location":"en/fef/fef/#change_order","text":"ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False","title":"change_order()"},{"location":"en/fef/fef/#sample_1","text":"ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True I_want_money . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call )","title":"sample"},{"location":"en/fef/fef/#get_order","text":"get infomation about buy_order_id return (True/False,get_order,None) I_want_money . get_order ( buy_order_id )","title":"get_order()"},{"location":"en/fef/fef/#get_pending","text":"you will get there data I_want_money . get_pending ( instrument_type )","title":"get_pending()"},{"location":"en/fef/fef/#get_positions","text":"you will get there data return (True/False,get_positions,None) not support \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" I_want_money . get_positions ( instrument_type )","title":"get_positions()"},{"location":"en/fef/fef/#get_position","text":"you will get there data you will get one position by buy_order_id return (True/False,position data,None) I_want_money . get_positions ( buy_order_id )","title":"get_position()"},{"location":"en/fef/fef/#get_position_history","text":"you will get there data","title":"get_position_history"},{"location":"en/fef/fef/#get_position_history_1","text":"return (True/False,position_history,None) I_want_money . get_position_history ( instrument_type )","title":"get_position_history()"},{"location":"en/fef/fef/#get_position_history_v2","text":"instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = 0 #start time Timestamp end = 0 #Timestamp data = I_want_money . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- this will get data start from 2019/7/1(end) to 2019/1/1(start) and only get 2(limit) data and offset is 0 instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = I_want_money . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data )","title":"get_position_history_v2"},{"location":"en/fef/fef/#get_available_leverages","text":"get available leverages return (True/False,available_leverages,None) I_want_money . get_available_leverages ( instrument_type , actives )","title":"get_available_leverages()"},{"location":"en/fef/fef/#cancel_order","text":"you will do this return (True/False) I_want_money . cancel_order ( buy_order_id )","title":"cancel_order()"},{"location":"en/fef/fef/#close_position","text":"you will do this return (True/False) I_want_money . close_position ( buy_order_id )","title":"close_position()"},{"location":"en/fef/fef/#get_overnight_fee","text":"return (True/False,overnight_fee,None) I_want_money . get_overnight_fee ( instrument_type , active )","title":"get_overnight_fee()"},{"location":"en/techinical%20analysis/","text":"Tecnical analysis \u00b6 It is available in same assets and you can check it on asset info: if there is a session like this you can get data: NOTE: If there is no techinical Analysis on asset you want, you can't use it. There are some indicators available: Pivots \u00b6 Oscillators \u00b6 Moving Averages \u00b6 How to use: \u00b6 asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) if assets doesn't contains technical Analysis it returns: { \"code\" : \"no_technical_indicator_available\" , \"message\" : \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } If there is something: NOTE: YOU MUST TO ANALYSE THE PRINT OUTPUT [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"Techincal Analysis"},{"location":"en/techinical%20analysis/#tecnical-analysis","text":"It is available in same assets and you can check it on asset info: if there is a session like this you can get data: NOTE: If there is no techinical Analysis on asset you want, you can't use it. There are some indicators available:","title":"Tecnical analysis"},{"location":"en/techinical%20analysis/#pivots","text":"","title":"Pivots"},{"location":"en/techinical%20analysis/#oscillators","text":"","title":"Oscillators"},{"location":"en/techinical%20analysis/#moving-averages","text":"","title":"Moving Averages"},{"location":"en/techinical%20analysis/#how-to-use","text":"asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) if assets doesn't contains technical Analysis it returns: { \"code\" : \"no_technical_indicator_available\" , \"message\" : \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } If there is something: NOTE: YOU MUST TO ANALYSE THE PRINT OUTPUT [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"How to use:"},{"location":"es/","text":"IQ Option API \u00b6 Todav\u00eda no tiene la traducci\u00f3n al espa\u00f1ol. Pronto estar\u00e1 disponible. Si quieres ayudar ... puedes ayudarnos a traducir y envi\u00e1rnoslo.","title":"IQ Option API"},{"location":"es/#iq-option-api","text":"Todav\u00eda no tiene la traducci\u00f3n al espa\u00f1ol. Pronto estar\u00e1 disponible. Si quieres ayudar ... puedes ayudarnos a traducir y envi\u00e1rnoslo.","title":"IQ Option API"},{"location":"pt/","text":"IQ Option API \u00b6 Ainda n\u00e3o possui a tradu\u00e7\u00e3o em portugues. Em breve estar\u00e1 disponivel.","title":"Vamos a comenzar"},{"location":"pt/#iq-option-api","text":"Ainda n\u00e3o possui a tradu\u00e7\u00e3o em portugues. Em breve estar\u00e1 disponivel.","title":"IQ Option API"},{"location":"pt/changelog/","text":"Version 5.3.0 \u00b6 add technical Indicators from iqoptionapi.stable_api import IQ_Option import logging import time import userdata asset = \"EURUSD\" maxdict = 10 size = 300 logging . disable ( level = ( logging . DEBUG )) user = userdata . mainUser Iq = IQ_Option ( user [ \"username\" ], user [ \"password\" ]) indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) print ( \"passou while bot\" ) Version: 5.1.1 \u00b6 fix change_balance \u00b6 from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) balance_id = Iq . change_balance ( \"practic\" ) Add option balance_mode on create IQ_Option objetct. \u00b6 from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) last update:2019/11/22 Version:5.1 add get_option_open_by_other_pc api Version:5.0 please donate >< get_digital_spot_profit_after_sale pay me lot of time https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125 add get_digital_spot_profit_after_sale api Version:4.5 add get_remaning api Version:4.4 fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) add get_digital_position() Version:4.3 add subscribe_top_assets_updated & popularity https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 Version:4.2 add reconnect sample add get_async_order api Version:4.0.1 fix get_positions() https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 add get_optioninfo_v2 Version:4.0.0 :exclamation::exclamation::exclamation: update websocket-client==0.56 :exclamation: please uninstall all websocket-client and update up websocket-client==0.56 sudo pip uninstall websocket - client sudo pip install websocket - client == 0 . 56 :exclamation:","title":"Changelog"},{"location":"pt/changelog/#version-530","text":"add technical Indicators from iqoptionapi.stable_api import IQ_Option import logging import time import userdata asset = \"EURUSD\" maxdict = 10 size = 300 logging . disable ( level = ( logging . DEBUG )) user = userdata . mainUser Iq = IQ_Option ( user [ \"username\" ], user [ \"password\" ]) indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) print ( \"passou while bot\" )","title":"Version 5.3.0"},{"location":"pt/changelog/#version-511","text":"","title":"Version: 5.1.1"},{"location":"pt/changelog/#fix-change_balance","text":"from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) balance_id = Iq . change_balance ( \"practic\" )","title":"fix change_balance"},{"location":"pt/changelog/#add-option-balance_mode-on-create-iq_option-objetct","text":"from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) last update:2019/11/22 Version:5.1 add get_option_open_by_other_pc api Version:5.0 please donate >< get_digital_spot_profit_after_sale pay me lot of time https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125 add get_digital_spot_profit_after_sale api Version:4.5 add get_remaning api Version:4.4 fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) add get_digital_position() Version:4.3 add subscribe_top_assets_updated & popularity https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 Version:4.2 add reconnect sample add get_async_order api Version:4.0.1 fix get_positions() https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 add get_optioninfo_v2 Version:4.0.0 :exclamation::exclamation::exclamation: update websocket-client==0.56 :exclamation: please uninstall all websocket-client and update up websocket-client==0.56 sudo pip uninstall websocket - client sudo pip install websocket - client == 0 . 56 :exclamation:","title":"Add option balance_mode on create IQ_Option objetct."},{"location":"pt/forex/","text":"How to trade with forex \u00b6","title":"Forex"},{"location":"pt/forex/#how-to-trade-with-forex","text":"","title":"How to trade with forex"}]} \ No newline at end of file +{"config":{"lang":["pt","en","es"],"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"IQOPTION API SUPPORTED BY COMMUNITY \u00b6 This api is intended to be an open source project to communicate with iqOption site. this is a no official repository, it means it is maintained by community Esta API \u00e9 destinada a ser um projeto de c\u00f3digo aberto para se comunicar com o site da iqOption. este \u00e9 um reposit\u00f3rio n\u00e3o oficial, significa que \u00e9 mantido pela comunidade Esta API est\u00e1 destinada a ser un proyecto de c\u00f3digo abierto para comunicarse con el sitio de IqIoption. este es un repositorio no oficial, significa que es mantenido por la comunidad Idiomas | Languages","title":"Home"},{"location":"#iqoption-api-supported-by-community","text":"This api is intended to be an open source project to communicate with iqOption site. this is a no official repository, it means it is maintained by community Esta API \u00e9 destinada a ser um projeto de c\u00f3digo aberto para se comunicar com o site da iqOption. este \u00e9 um reposit\u00f3rio n\u00e3o oficial, significa que \u00e9 mantido pela comunidade Esta API est\u00e1 destinada a ser un proyecto de c\u00f3digo abierto para comunicarse con el sitio de IqIoption. este es un repositorio no oficial, significa que es mantenido por la comunidad","title":"IQOPTION API SUPPORTED BY COMMUNITY"},{"location":"en/","text":"Get start \u00b6 Install iqoptionapi \u00b6 download the source code and run this python setup . py install little sample \u00b6 import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( I_want_money . get_candles ( goal , 60 , 111 , time . time ())) Import \u00b6 from iqoptionapi.stable_api import IQ_Option Login \u00b6 I_want_money.connect() will return (check,reason) if connect sucess return True,None if connect fail return False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) check , reason = I_want_money . connect () #connect to iqoption print ( check , reason ) Debug mode on \u00b6 import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Connect&Check connect \u00b6 some time connect will close so this way can check connect and reconnect try close your network and restart network in this sample from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Start your robot\" ) #if see this you can close network for test while True : if iqoption . check_connect () == False : #detect the websocket is close print ( \"try reconnect\" ) check , reason = iqoption . connect () if check : print ( \"Reconnect successfully\" ) else : if reason == error_password : print ( \"Error Password\" ) else : print ( \"No Network\" ) else : if reason == \"[Errno -2] Name or service not known\" : print ( \"No Network\" ) elif reason == error_password : print ( \"Error Password\" ) set_session \u00b6 Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) #Default is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"I_want_money\" : \"GOOD\" } I_want_money . set_session ( header , cookie ) I_want_money . connect () #connect to iqoption Check version \u00b6 from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ ) Check connect \u00b6 return True/False print ( I_want_money . check_connect ()) Reconnect \u00b6 I_want_money . connect () time \u00b6 get_server_timestamp the get_server_timestamp time is sync with iqoption I_want_money . get_server_timestamp ()","title":"Get Start"},{"location":"en/#get-start","text":"","title":"Get start"},{"location":"en/#install-iqoptionapi","text":"download the source code and run this python setup . py install","title":"Install iqoptionapi"},{"location":"en/#little-sample","text":"import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( I_want_money . get_candles ( goal , 60 , 111 , time . time ()))","title":"little sample"},{"location":"en/#import","text":"from iqoptionapi.stable_api import IQ_Option","title":"Import"},{"location":"en/#login","text":"I_want_money.connect() will return (check,reason) if connect sucess return True,None if connect fail return False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) check , reason = I_want_money . connect () #connect to iqoption print ( check , reason )","title":"Login"},{"location":"en/#debug-mode-on","text":"import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' )","title":"Debug mode on"},{"location":"en/#connectcheck-connect","text":"some time connect will close so this way can check connect and reconnect try close your network and restart network in this sample from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Start your robot\" ) #if see this you can close network for test while True : if iqoption . check_connect () == False : #detect the websocket is close print ( \"try reconnect\" ) check , reason = iqoption . connect () if check : print ( \"Reconnect successfully\" ) else : if reason == error_password : print ( \"Error Password\" ) else : print ( \"No Network\" ) else : if reason == \"[Errno -2] Name or service not known\" : print ( \"No Network\" ) elif reason == error_password : print ( \"Error Password\" )","title":"Connect&Check connect"},{"location":"en/#set_session","text":"Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) #Default is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"I_want_money\" : \"GOOD\" } I_want_money . set_session ( header , cookie ) I_want_money . connect () #connect to iqoption","title":"set_session"},{"location":"en/#check-version","text":"from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ )","title":"Check version"},{"location":"en/#check-connect","text":"return True/False print ( I_want_money . check_connect ())","title":"Check connect"},{"location":"en/#reconnect","text":"I_want_money . connect ()","title":"Reconnect"},{"location":"en/#time","text":"get_server_timestamp the get_server_timestamp time is sync with iqoption I_want_money . get_server_timestamp ()","title":"time"},{"location":"en/account/account/","text":"Account \u00b6 get_balance() \u00b6 I_want_money . get_balance () get_balance_v2() \u00b6 more accuracy I_want_money . get_balance_v2 () get_currency() \u00b6 you will check what currency you use I_want_money . get_currency () reset_practice_balance() \u00b6 reset practice balance to $10000 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption print ( I_want_money . reset_practice_balance ()) Change real/practice Account \u00b6 MODE=\"PRACTICE\"/\"REAL\" I_want_money . change_balance ( MODE ) #MODE: \"PRACTICE\"/\"REAL\" get Other People stratagy \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption while_run_time = 10 #For digital option name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( I_want_money . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type ) #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( I_want_money . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type ) subscribe_live_deal \u00b6 I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) unscribe_live_deal \u00b6 I_want_money . unscribe_live_deal ( name , active , _type ) get_live_deal \u00b6 I_want_money . get_live_deal ( name , active , _type ) pop_live_deal \u00b6 pop the data from list I_want_money . pop_live_deal ( name , active , _type ) get Other people detail \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption while_run_time = 10 #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = I_want_money . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( I_want_money . get_user_profile_client ( user_id )) pro_data = I_want_money . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"This week worldwide:\" + str ( worldwide )) print ( \"This week's gross profit:\" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( I_want_money . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type ) get_user_profile_client() \u00b6 this api can get user name and image I_want_money . get_user_profile_client ( user_id ) request_leaderboard_userinfo_deals_client() \u00b6 this api can get user detail I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) get_users_availability() \u00b6 I_want_money . get_users_availability ( user_id )","title":"Account"},{"location":"en/account/account/#account","text":"","title":"Account"},{"location":"en/account/account/#get_balance","text":"I_want_money . get_balance ()","title":"get_balance()"},{"location":"en/account/account/#get_balance_v2","text":"more accuracy I_want_money . get_balance_v2 ()","title":"get_balance_v2()"},{"location":"en/account/account/#get_currency","text":"you will check what currency you use I_want_money . get_currency ()","title":"get_currency()"},{"location":"en/account/account/#reset_practice_balance","text":"reset practice balance to $10000 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption print ( I_want_money . reset_practice_balance ())","title":"reset_practice_balance()"},{"location":"en/account/account/#change-realpractice-account","text":"MODE=\"PRACTICE\"/\"REAL\" I_want_money . change_balance ( MODE ) #MODE: \"PRACTICE\"/\"REAL\"","title":"Change real/practice Account"},{"location":"en/account/account/#get-other-people-stratagy","text":"","title":"get Other People stratagy"},{"location":"en/account/account/#sample","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption while_run_time = 10 #For digital option name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( I_want_money . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type ) #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( I_want_money . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type )","title":"sample"},{"location":"en/account/account/#subscribe_live_deal","text":"I_want_money . subscribe_live_deal ( name , active , _type , buffersize )","title":"subscribe_live_deal"},{"location":"en/account/account/#unscribe_live_deal","text":"I_want_money . unscribe_live_deal ( name , active , _type )","title":"unscribe_live_deal"},{"location":"en/account/account/#get_live_deal","text":"I_want_money . get_live_deal ( name , active , _type )","title":"get_live_deal"},{"location":"en/account/account/#pop_live_deal","text":"pop the data from list I_want_money . pop_live_deal ( name , active , _type )","title":"pop_live_deal"},{"location":"en/account/account/#get-other-people-detail","text":"","title":"get Other people detail"},{"location":"en/account/account/#sample_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption while_run_time = 10 #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = I_want_money . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( I_want_money . get_user_profile_client ( user_id )) pro_data = I_want_money . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"This week worldwide:\" + str ( worldwide )) print ( \"This week's gross profit:\" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( I_want_money . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type )","title":"sample"},{"location":"en/account/account/#get_user_profile_client","text":"this api can get user name and image I_want_money . get_user_profile_client ( user_id )","title":"get_user_profile_client()"},{"location":"en/account/account/#request_leaderboard_userinfo_deals_client","text":"this api can get user detail I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )","title":"request_leaderboard_userinfo_deals_client()"},{"location":"en/account/account/#get_users_availability","text":"I_want_money . get_users_availability ( user_id )","title":"get_users_availability()"},{"location":"en/all/all/","text":"For all \u00b6 this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs Check Asset if open or not \u00b6 be careful get_all_open_time() is very heavy for network. get_all_open_time() return the DICT \"cfd\" is include Stock,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] it will return True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ALL_Asset = I_want_money . get_all_open_time () #check if open or not print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #Binary have two diffenence type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! exception \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #it will return \"{}\" a None of the dict #!!!!print all!!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ]) View all ACTIVES Name \u00b6 print ( I_want_money . get_all_ACTIVES_OPCODE ()) update ACTIVES OPCODE \u00b6 I_want_money . update_ACTIVES_OPCODE () get_async_order() \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__For_Binary_Option__\" ) _ , id = I_want_money . buy ( amount , ACTIVES , action , duration ) while I_want_money . get_async_order ( id ) == None : pass print ( I_want_money . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Digital_Option__spot\" ) _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while I_want_money . get_async_order ( id ) == None : pass order_data = I_want_money . get_async_order ( id ) print ( I_want_money . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Forex_Stock_Commodities_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while I_want_money . get_async_order ( id ) == None : pass order_data = I_want_money . get_async_order ( id ) print ( I_want_money . get_async_order ( id )) get_commission_change() \u00b6 instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" I_want_money.subscribe_commission_changed(instrument_type) I_want_money.get_commission_change(instrument_type) I_want_money.unsubscribe_commission_changed(instrument_type) Sample code import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : I_want_money . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = I_want_money . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del I_want_money . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 ) Get top_assets_updated \u00b6 smaple \u00b6 instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if I_want_money . get_top_assets_updated ( instrument_type ) != None : print ( I_want_money . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) I_want_money . unsubscribe_top_assets_updated ( instrument_type ) subscribe_top_assets_updated() \u00b6 instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type ) get_top_assets_updated() \u00b6 need call get_top_assets_updated() after subscribe_top_assets_updated() I_want_money . get_top_assets_updated ( instrument_type ) unsubscribe_top_assets_updated() \u00b6 if you not using please close stram for safe network I_want_money . unsubscribe_top_assets_updated ( instrument_type ) get sort by popularity \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption I_want_money . update_ACTIVES_OPCODE () opcode_data = I_want_money . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if I_want_money . get_top_assets_updated ( instrument_type ) != None : break top_assets = I_want_money . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularity_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) I_want_money . unsubscribe_top_assets_updated ( instrument_type ) get_leader_board \u00b6 Get leader board data from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( email , password ) I_want_money . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( I_want_money . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"For all"},{"location":"en/all/all/#for-all","text":"this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs","title":"For all"},{"location":"en/all/all/#check-asset-if-open-or-not","text":"be careful get_all_open_time() is very heavy for network. get_all_open_time() return the DICT \"cfd\" is include Stock,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] it will return True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ALL_Asset = I_want_money . get_all_open_time () #check if open or not print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #Binary have two diffenence type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! exception \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #it will return \"{}\" a None of the dict #!!!!print all!!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ])","title":"Check Asset if open or not"},{"location":"en/all/all/#view-all-actives-name","text":"print ( I_want_money . get_all_ACTIVES_OPCODE ())","title":"View all ACTIVES Name"},{"location":"en/all/all/#update-actives-opcode","text":"I_want_money . update_ACTIVES_OPCODE ()","title":"update ACTIVES OPCODE"},{"location":"en/all/all/#get_async_order","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__For_Binary_Option__\" ) _ , id = I_want_money . buy ( amount , ACTIVES , action , duration ) while I_want_money . get_async_order ( id ) == None : pass print ( I_want_money . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Digital_Option__spot\" ) _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while I_want_money . get_async_order ( id ) == None : pass order_data = I_want_money . get_async_order ( id ) print ( I_want_money . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Forex_Stock_Commodities_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while I_want_money . get_async_order ( id ) == None : pass order_data = I_want_money . get_async_order ( id ) print ( I_want_money . get_async_order ( id ))","title":"get_async_order()"},{"location":"en/all/all/#get_commission_change","text":"instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" I_want_money.subscribe_commission_changed(instrument_type) I_want_money.get_commission_change(instrument_type) I_want_money.unsubscribe_commission_changed(instrument_type) Sample code import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : I_want_money . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = I_want_money . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del I_want_money . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 )","title":"get_commission_change()"},{"location":"en/all/all/#get-top_assets_updated","text":"","title":"Get top_assets_updated"},{"location":"en/all/all/#smaple","text":"instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if I_want_money . get_top_assets_updated ( instrument_type ) != None : print ( I_want_money . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) I_want_money . unsubscribe_top_assets_updated ( instrument_type )","title":"smaple"},{"location":"en/all/all/#subscribe_top_assets_updated","text":"instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type )","title":"subscribe_top_assets_updated()"},{"location":"en/all/all/#get_top_assets_updated","text":"need call get_top_assets_updated() after subscribe_top_assets_updated() I_want_money . get_top_assets_updated ( instrument_type )","title":"get_top_assets_updated()"},{"location":"en/all/all/#unsubscribe_top_assets_updated","text":"if you not using please close stram for safe network I_want_money . unsubscribe_top_assets_updated ( instrument_type )","title":"unsubscribe_top_assets_updated()"},{"location":"en/all/all/#get-sort-by-popularity","text":"","title":"get sort by popularity"},{"location":"en/all/all/#sample","text":"from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption I_want_money . update_ACTIVES_OPCODE () opcode_data = I_want_money . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if I_want_money . get_top_assets_updated ( instrument_type ) != None : break top_assets = I_want_money . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularity_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) I_want_money . unsubscribe_top_assets_updated ( instrument_type )","title":"sample"},{"location":"en/all/all/#get_leader_board","text":"Get leader board data from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( email , password ) I_want_money . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( I_want_money . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"get_leader_board"},{"location":"en/binary%20option/binary%20option/","text":"For Binary Option \u00b6 buy \u00b6 buy the binary option buy() \u00b6 sample from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( I_want_money . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) I_want_money . buy ( Money , ACTIVES , ACTION , expirations ) #Money:How many you want to buy type(int) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... you can view by get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None) buy_multi() \u00b6 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = I_want_money . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( I_want_money . check_win_v2 ( id_list [ 0 ], 2 )) buy_by_raw_expirations() \u00b6 buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" #put option = \"turbo\" #binary expired = 1293923 # this expried time you need to count or get by your self I_want_money . buy_by_raw_expirations ( price , active , direction , option , expired ) get_remaning() \u00b6 purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = I_want_money . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #buy the binary option at purchase_time<4 I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) break sell_option() \u00b6 I_want_money . sell_option ( sell_all ) #input int or list order id Sample from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( I_want_money . sell_option ( sell_all )) check win \u00b6 It will do loop until get win or loose check_win() \u00b6 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( I_want_money . check_win ( id )) I_want_money . check_win ( 23243221 ) #\"\"you need to get id_number from buy function\"\" #I_want_money.check_win(id_number) #this function will do loop check your bet until if win/equal/loose check_win_v2() \u00b6 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) polling_time = 3 print ( I_want_money . check_win_v2 ( id , polling_time )) check_win_v3() \u00b6 great way from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( I_want_money . check_win_v3 ( id )) get_binary_option_detail() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption d = I_want_money . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) get_all_init() \u00b6 get_binary_option_detail is base on this api you will get the raw detail about binary option I_want_money . get_all_init () get_all_profit() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption d = I_want_money . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) if you want realtime profit try this get real time profit get_betinfo() \u00b6 if order not close yet or wrong id it will return False isSuccessful , dict = I_want_money . get_betinfo ( 4452272449 ) #I_want_money.get_betinfo #INPUT: order id #OUTPUT:isSuccessful,dict get_optioninfo \u00b6 get_optioninfo() \u00b6 input how many data you want to get from Trading History(only for binary option) print ( I_want_money . get_optioninfo ( 10 )) get_optioninfo_v2() \u00b6 input how many data you want to get from Trading History(only for binary option) print ( I_want_money . get_optioninfo_v2 ( 10 )) get_option_open_by_other_pc() \u00b6 if your account is login in other plance/PC and doing buy option you can get the option by this function import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption while True : #please open website iqoption and buy some binary option if I_want_money . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Get option from other Pc and same account\" ) print ( I_want_money . get_option_open_by_other_pc ()) id = list ( I_want_money . get_option_open_by_other_pc () . keys ())[ 0 ] I_want_money . del_option_open_by_other_pc ( id ) print ( \"After del by id\" ) print ( I_want_money . get_option_open_by_other_pc ()) Get mood \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" I_want_money . start_mood_stream ( goal ) print ( I_want_money . get_traders_mood ( goal )) I_want_money . stop_mood_stream ( goal ) start_mood_stream() \u00b6 I_want_money . start_mood_stream ( goal ) get_traders_mood() \u00b6 call get_traders_mood() after start_mood_stream I_want_money . get_traders_mood ( goal ) get_all_traders_mood() \u00b6 it will get all trade mood what you start stream I_want_money . get_all_traders_mood () #output:(dict) all mood you start stop_mood_stream() \u00b6 if you not using the mood ,please stop safe network I_want_money . stop_mood_stream ( goal )","title":"Binary option"},{"location":"en/binary%20option/binary%20option/#for-binary-option","text":"","title":"For Binary Option"},{"location":"en/binary%20option/binary%20option/#buy","text":"buy the binary option","title":"buy"},{"location":"en/binary%20option/binary%20option/#buy_1","text":"sample from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( I_want_money . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) I_want_money . buy ( Money , ACTIVES , ACTION , expirations ) #Money:How many you want to buy type(int) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... you can view by get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None)","title":"buy()"},{"location":"en/binary%20option/binary%20option/#buy_multi","text":"from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = I_want_money . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( I_want_money . check_win_v2 ( id_list [ 0 ], 2 ))","title":"buy_multi()"},{"location":"en/binary%20option/binary%20option/#buy_by_raw_expirations","text":"buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" #put option = \"turbo\" #binary expired = 1293923 # this expried time you need to count or get by your self I_want_money . buy_by_raw_expirations ( price , active , direction , option , expired )","title":"buy_by_raw_expirations()"},{"location":"en/binary%20option/binary%20option/#get_remaning","text":"purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = I_want_money . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #buy the binary option at purchase_time<4 I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) break","title":"get_remaning()"},{"location":"en/binary%20option/binary%20option/#sell_option","text":"I_want_money . sell_option ( sell_all ) #input int or list order id Sample from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( I_want_money . sell_option ( sell_all ))","title":"sell_option()"},{"location":"en/binary%20option/binary%20option/#check-win","text":"It will do loop until get win or loose","title":"check win"},{"location":"en/binary%20option/binary%20option/#check_win","text":"from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( I_want_money . check_win ( id )) I_want_money . check_win ( 23243221 ) #\"\"you need to get id_number from buy function\"\" #I_want_money.check_win(id_number) #this function will do loop check your bet until if win/equal/loose","title":"check_win()"},{"location":"en/binary%20option/binary%20option/#check_win_v2","text":"from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) polling_time = 3 print ( I_want_money . check_win_v2 ( id , polling_time ))","title":"check_win_v2()"},{"location":"en/binary%20option/binary%20option/#check_win_v3","text":"great way from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( I_want_money . check_win_v3 ( id ))","title":"check_win_v3()"},{"location":"en/binary%20option/binary%20option/#get_binary_option_detail","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption d = I_want_money . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ])","title":"get_binary_option_detail()"},{"location":"en/binary%20option/binary%20option/#get_all_init","text":"get_binary_option_detail is base on this api you will get the raw detail about binary option I_want_money . get_all_init ()","title":"get_all_init()"},{"location":"en/binary%20option/binary%20option/#get_all_profit","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption d = I_want_money . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) if you want realtime profit try this get real time profit","title":"get_all_profit()"},{"location":"en/binary%20option/binary%20option/#get_betinfo","text":"if order not close yet or wrong id it will return False isSuccessful , dict = I_want_money . get_betinfo ( 4452272449 ) #I_want_money.get_betinfo #INPUT: order id #OUTPUT:isSuccessful,dict","title":"get_betinfo()"},{"location":"en/binary%20option/binary%20option/#get_optioninfo","text":"","title":"get_optioninfo"},{"location":"en/binary%20option/binary%20option/#get_optioninfo_1","text":"input how many data you want to get from Trading History(only for binary option) print ( I_want_money . get_optioninfo ( 10 ))","title":"get_optioninfo()"},{"location":"en/binary%20option/binary%20option/#get_optioninfo_v2","text":"input how many data you want to get from Trading History(only for binary option) print ( I_want_money . get_optioninfo_v2 ( 10 ))","title":"get_optioninfo_v2()"},{"location":"en/binary%20option/binary%20option/#get_option_open_by_other_pc","text":"if your account is login in other plance/PC and doing buy option you can get the option by this function import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption while True : #please open website iqoption and buy some binary option if I_want_money . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Get option from other Pc and same account\" ) print ( I_want_money . get_option_open_by_other_pc ()) id = list ( I_want_money . get_option_open_by_other_pc () . keys ())[ 0 ] I_want_money . del_option_open_by_other_pc ( id ) print ( \"After del by id\" ) print ( I_want_money . get_option_open_by_other_pc ())","title":"get_option_open_by_other_pc()"},{"location":"en/binary%20option/binary%20option/#get-mood","text":"","title":"Get mood"},{"location":"en/binary%20option/binary%20option/#sample","text":"from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" I_want_money . start_mood_stream ( goal ) print ( I_want_money . get_traders_mood ( goal )) I_want_money . stop_mood_stream ( goal )","title":"sample"},{"location":"en/binary%20option/binary%20option/#start_mood_stream","text":"I_want_money . start_mood_stream ( goal )","title":"start_mood_stream()"},{"location":"en/binary%20option/binary%20option/#get_traders_mood","text":"call get_traders_mood() after start_mood_stream I_want_money . get_traders_mood ( goal )","title":"get_traders_mood()"},{"location":"en/binary%20option/binary%20option/#get_all_traders_mood","text":"it will get all trade mood what you start stream I_want_money . get_all_traders_mood () #output:(dict) all mood you start","title":"get_all_traders_mood()"},{"location":"en/binary%20option/binary%20option/#stop_mood_stream","text":"if you not using the mood ,please stop safe network I_want_money . stop_mood_stream ( goal )","title":"stop_mood_stream()"},{"location":"en/candle/candle/","text":"Candle \u00b6 get candles \u00b6 only get close clndle, not realtime I_want_money . get_candles ( ACTIVES , interval , count , endtime ) # ACTIVES : sample input \"EURUSD\" OR \"EURGBP\" .... youcan # interval : duration of candles # count : how many candles you want to get from now to past # endtime : get candles from past to \"endtime\" sample \u00b6 from iqoptionapi.stable_api import IQ_Option import time I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = I_want_money . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS ) get realtime candles \u00b6 indicator sample \u00b6 from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"start stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict ) print ( \"Start EMA Sample\" ) while True : candles = I_want_money . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Show EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) I_want_money . stop_candles_stream ( goal , size ) Sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Do something...\" ) time . sleep ( 10 ) print ( \"print candles\" ) cc = I_want_money . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"stop candle\" ) I_want_money . stop_candles_stream ( goal , size ) size \u00b6 start_candles_stream() \u00b6 goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict ) get_realtime_candles() \u00b6 get_realtime_candles() after call start_candles_stream() I_want_money . get_realtime_candles ( goal , size ) stop_candles_stream() \u00b6 if you not using get_realtime_candles() anymore please close the stream I_want_money . stop_candles_stream ( goal , size )","title":"candle"},{"location":"en/candle/candle/#candle","text":"","title":"Candle"},{"location":"en/candle/candle/#get-candles","text":"only get close clndle, not realtime I_want_money . get_candles ( ACTIVES , interval , count , endtime ) # ACTIVES : sample input \"EURUSD\" OR \"EURGBP\" .... youcan # interval : duration of candles # count : how many candles you want to get from now to past # endtime : get candles from past to \"endtime\"","title":"get candles"},{"location":"en/candle/candle/#sample","text":"from iqoptionapi.stable_api import IQ_Option import time I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = I_want_money . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS )","title":"sample"},{"location":"en/candle/candle/#get-realtime-candles","text":"","title":"get realtime candles"},{"location":"en/candle/candle/#indicator-sample","text":"from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"start stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict ) print ( \"Start EMA Sample\" ) while True : candles = I_want_money . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Show EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) I_want_money . stop_candles_stream ( goal , size )","title":"indicator sample"},{"location":"en/candle/candle/#sample_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Do something...\" ) time . sleep ( 10 ) print ( \"print candles\" ) cc = I_want_money . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"stop candle\" ) I_want_money . stop_candles_stream ( goal , size )","title":"Sample"},{"location":"en/candle/candle/#size","text":"","title":"size"},{"location":"en/candle/candle/#start_candles_stream","text":"goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict )","title":"start_candles_stream()"},{"location":"en/candle/candle/#get_realtime_candles","text":"get_realtime_candles() after call start_candles_stream() I_want_money . get_realtime_candles ( goal , size )","title":"get_realtime_candles()"},{"location":"en/candle/candle/#stop_candles_stream","text":"if you not using get_realtime_candles() anymore please close the stream I_want_money . stop_candles_stream ( goal , size )","title":"stop_candles_stream()"},{"location":"en/digital/digital/","text":"Digital \u00b6 Nearest strike mode \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import time import random I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 I_want_money . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = I_want_money . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #get price list price_list = list ( data . keys ()) #random choose Strategy choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #get instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #get profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"choose you want to buy\" ) print ( \"price:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #put instrument_id to buy buy_check , id = I_want_money . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"wait for check win\" ) #check win while True : check_close , win_money = I_want_money . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"you win\" , win_money , \"money\" ) else : print ( \"you loose\" ) break I_want_money . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"fail to buy,please run again\" ) Get all strike list data \u00b6 smaple from iqoptionapi.stable_api import IQ_Option import time I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 I_want_money . subscribe_strike_list ( ACTIVES , duration ) while True : data = I_want_money . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"price\" , price , data [ price ]) time . sleep ( 5 ) I_want_money . unsubscribe_strike_list ( ACTIVES , duration ) subscribe_strike_list() \u00b6 I_want_money . subscribe_strike_list ( ACTIVES , duration ) get_realtime_strike_list \u00b6 you need call subscribe_strike_list() before get_realtime_strike_list() I_want_money . get_realtime_strike_list ( ACTIVES , duration ) unsubscribe_strike_list() \u00b6 I_want_money . unsubscribe_strike_list ( ACTIVES , duration ) buy_digital() \u00b6 buy_check , id = I_want_money . buy_digital ( amount , instrument_id ) #get instrument_id from I_want_money.get_realtime_strike_list Current price mode \u00b6 buy_digital_spot \u00b6 buy the digit in current price return check and id from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration )) get_digital_spot_profit_after_sale() \u00b6 get Profit After Sale(P/L) sample from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put I_want_money . subscribe_strike_list ( ACTIVES , duration ) _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = I_want_money . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL ) get_digital_current_profit() \u00b6 from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 I_want_money . subscribe_strike_list ( ACTIVES , duration ) while True : data = I_want_money . get_digital_current_profit ( ACTIVES , duration ) print ( data ) #from first print it may be get false,just wait a second you can get the profit time . sleep ( 1 ) I_want_money . unsubscribe_strike_list ( ACTIVES , duration ) check win for digital \u00b6 check_win_digital() \u00b6 this api is implement by get_digital_position() this function is polling , so need to set polling time I_want_money . check_win_digital ( id , polling_time ) #get the id from I_want_money.buy_digital check_win_digital_v2() \u00b6 this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use \"check_win_digital\"! I_want_money . check_win_digital_v2 ( id ) #get the id from I_want_money.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None sample code from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put _ , id = ( I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = I_want_money . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"you loss \" + str ( win ) + \"$\" ) else : print ( \"you win \" + str ( win ) + \"$\" ) else : print ( \"please try again\" ) close_digital_option() \u00b6 I_want_money . close_digital_option ( id ) get digital data \u00b6 smaple1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = I_want_money . check_win_digital ( id ) if check : break print ( I_want_money . get_digital_position ( id )) print ( I_want_money . check_win_digital ( id )) sample2 print ( I_want_money . get_positions ( \"digital-option\" )) print ( I_want_money . get_digital_position ( 2323433 )) #in put the id print ( I_want_money . get_position_history ( \"digital-option\" ))","title":"Digital"},{"location":"en/digital/digital/#digital","text":"","title":"Digital"},{"location":"en/digital/digital/#nearest-strike-mode","text":"","title":"Nearest strike mode"},{"location":"en/digital/digital/#sample","text":"from iqoptionapi.stable_api import IQ_Option import time import random I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 I_want_money . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = I_want_money . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #get price list price_list = list ( data . keys ()) #random choose Strategy choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #get instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #get profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"choose you want to buy\" ) print ( \"price:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #put instrument_id to buy buy_check , id = I_want_money . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"wait for check win\" ) #check win while True : check_close , win_money = I_want_money . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"you win\" , win_money , \"money\" ) else : print ( \"you loose\" ) break I_want_money . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"fail to buy,please run again\" )","title":"sample"},{"location":"en/digital/digital/#get-all-strike-list-data","text":"smaple from iqoptionapi.stable_api import IQ_Option import time I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 I_want_money . subscribe_strike_list ( ACTIVES , duration ) while True : data = I_want_money . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"price\" , price , data [ price ]) time . sleep ( 5 ) I_want_money . unsubscribe_strike_list ( ACTIVES , duration )","title":"Get all strike list data"},{"location":"en/digital/digital/#subscribe_strike_list","text":"I_want_money . subscribe_strike_list ( ACTIVES , duration )","title":"subscribe_strike_list()"},{"location":"en/digital/digital/#get_realtime_strike_list","text":"you need call subscribe_strike_list() before get_realtime_strike_list() I_want_money . get_realtime_strike_list ( ACTIVES , duration )","title":"get_realtime_strike_list"},{"location":"en/digital/digital/#unsubscribe_strike_list","text":"I_want_money . unsubscribe_strike_list ( ACTIVES , duration )","title":"unsubscribe_strike_list()"},{"location":"en/digital/digital/#buy_digital","text":"buy_check , id = I_want_money . buy_digital ( amount , instrument_id ) #get instrument_id from I_want_money.get_realtime_strike_list","title":"buy_digital()"},{"location":"en/digital/digital/#current-price-mode","text":"","title":"Current price mode"},{"location":"en/digital/digital/#buy_digital_spot","text":"buy the digit in current price return check and id from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ))","title":"buy_digital_spot"},{"location":"en/digital/digital/#get_digital_spot_profit_after_sale","text":"get Profit After Sale(P/L) sample from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put I_want_money . subscribe_strike_list ( ACTIVES , duration ) _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = I_want_money . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL )","title":"get_digital_spot_profit_after_sale()"},{"location":"en/digital/digital/#get_digital_current_profit","text":"from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 I_want_money . subscribe_strike_list ( ACTIVES , duration ) while True : data = I_want_money . get_digital_current_profit ( ACTIVES , duration ) print ( data ) #from first print it may be get false,just wait a second you can get the profit time . sleep ( 1 ) I_want_money . unsubscribe_strike_list ( ACTIVES , duration )","title":"get_digital_current_profit()"},{"location":"en/digital/digital/#check-win-for-digital","text":"","title":"check win for digital"},{"location":"en/digital/digital/#check_win_digital","text":"this api is implement by get_digital_position() this function is polling , so need to set polling time I_want_money . check_win_digital ( id , polling_time ) #get the id from I_want_money.buy_digital","title":"check_win_digital()"},{"location":"en/digital/digital/#check_win_digital_v2","text":"this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use \"check_win_digital\"! I_want_money . check_win_digital_v2 ( id ) #get the id from I_want_money.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None sample code from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put _ , id = ( I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = I_want_money . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"you loss \" + str ( win ) + \"$\" ) else : print ( \"you win \" + str ( win ) + \"$\" ) else : print ( \"please try again\" )","title":"check_win_digital_v2()"},{"location":"en/digital/digital/#close_digital_option","text":"I_want_money . close_digital_option ( id )","title":"close_digital_option()"},{"location":"en/digital/digital/#get-digital-data","text":"smaple1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = I_want_money . check_win_digital ( id ) if check : break print ( I_want_money . get_digital_position ( id )) print ( I_want_money . check_win_digital ( id )) sample2 print ( I_want_money . get_positions ( \"digital-option\" )) print ( I_want_money . get_digital_position ( 2323433 )) #in put the id print ( I_want_money . get_position_history ( \"digital-option\" ))","title":"get digital data"},{"location":"en/fef/fef/","text":"Forex&Stock&Commodities&Crypto&ETFs \u00b6 instrument_type and instrument_id \u00b6 you can search instrument_type and instrument_id from this file search instrument_type and instrument_id sample \u00b6 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #input:\"buy\"/\"sell\" amount = 1.23 #input how many Amount you want to play #\"leverage\"=\"Multiplier\" leverage = 3 #you can get more information in get_available_leverages() type = \"market\" #input:\"market\"/\"limit\"/\"stop\" #for type=\"limit\"/\"stop\" # only working by set type=\"limit\" limit_price = None #input:None/value(float/int) # only working by set type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Use Balance to Keep Position Open\" auto_margin_call = False #True/False #if you want \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( I_want_money . get_order ( order_id )) print ( I_want_money . get_positions ( \"crypto\" )) print ( I_want_money . get_position_history ( \"crypto\" )) print ( I_want_money . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( I_want_money . close_position ( order_id )) print ( I_want_money . get_overnight_fee ( \"crypto\" , \"BTCUSD\" )) buy_order() \u00b6 return (True/False,buy_order_id/False) if Buy sucess return (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit in Money parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) change_order() \u00b6 ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False sample \u00b6 ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True I_want_money . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call ) get_order() \u00b6 get infomation about buy_order_id return (True/False,get_order,None) I_want_money . get_order ( buy_order_id ) get_pending() \u00b6 you will get there data I_want_money . get_pending ( instrument_type ) get_positions() \u00b6 you will get there data return (True/False,get_positions,None) not support \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" I_want_money . get_positions ( instrument_type ) get_position() \u00b6 you will get there data you will get one position by buy_order_id return (True/False,position data,None) I_want_money . get_positions ( buy_order_id ) get_position_history \u00b6 you will get there data get_position_history() \u00b6 return (True/False,position_history,None) I_want_money . get_position_history ( instrument_type ) get_position_history_v2 \u00b6 instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = 0 #start time Timestamp end = 0 #Timestamp data = I_want_money . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- this will get data start from 2019/7/1(end) to 2019/1/1(start) and only get 2(limit) data and offset is 0 instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = I_want_money . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) get_available_leverages() \u00b6 get available leverages return (True/False,available_leverages,None) I_want_money . get_available_leverages ( instrument_type , actives ) cancel_order() \u00b6 you will do this return (True/False) I_want_money . cancel_order ( buy_order_id ) close_position() \u00b6 you will do this return (True/False) I_want_money . close_position ( buy_order_id ) get_overnight_fee() \u00b6 return (True/False,overnight_fee,None) I_want_money . get_overnight_fee ( instrument_type , active )","title":"Foreign exchange futures"},{"location":"en/fef/fef/#forexstockcommoditiescryptoetfs","text":"","title":"Forex&Stock&Commodities&Crypto&ETFs"},{"location":"en/fef/fef/#instrument_type-and-instrument_id","text":"you can search instrument_type and instrument_id from this file search instrument_type and instrument_id","title":"instrument_type and instrument_id"},{"location":"en/fef/fef/#sample","text":"from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #input:\"buy\"/\"sell\" amount = 1.23 #input how many Amount you want to play #\"leverage\"=\"Multiplier\" leverage = 3 #you can get more information in get_available_leverages() type = \"market\" #input:\"market\"/\"limit\"/\"stop\" #for type=\"limit\"/\"stop\" # only working by set type=\"limit\" limit_price = None #input:None/value(float/int) # only working by set type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Use Balance to Keep Position Open\" auto_margin_call = False #True/False #if you want \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( I_want_money . get_order ( order_id )) print ( I_want_money . get_positions ( \"crypto\" )) print ( I_want_money . get_position_history ( \"crypto\" )) print ( I_want_money . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( I_want_money . close_position ( order_id )) print ( I_want_money . get_overnight_fee ( \"crypto\" , \"BTCUSD\" ))","title":"sample"},{"location":"en/fef/fef/#buy_order","text":"return (True/False,buy_order_id/False) if Buy sucess return (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit in Money parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission )","title":"buy_order()"},{"location":"en/fef/fef/#change_order","text":"ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False","title":"change_order()"},{"location":"en/fef/fef/#sample_1","text":"ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True I_want_money . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call )","title":"sample"},{"location":"en/fef/fef/#get_order","text":"get infomation about buy_order_id return (True/False,get_order,None) I_want_money . get_order ( buy_order_id )","title":"get_order()"},{"location":"en/fef/fef/#get_pending","text":"you will get there data I_want_money . get_pending ( instrument_type )","title":"get_pending()"},{"location":"en/fef/fef/#get_positions","text":"you will get there data return (True/False,get_positions,None) not support \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" I_want_money . get_positions ( instrument_type )","title":"get_positions()"},{"location":"en/fef/fef/#get_position","text":"you will get there data you will get one position by buy_order_id return (True/False,position data,None) I_want_money . get_positions ( buy_order_id )","title":"get_position()"},{"location":"en/fef/fef/#get_position_history","text":"you will get there data","title":"get_position_history"},{"location":"en/fef/fef/#get_position_history_1","text":"return (True/False,position_history,None) I_want_money . get_position_history ( instrument_type )","title":"get_position_history()"},{"location":"en/fef/fef/#get_position_history_v2","text":"instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = 0 #start time Timestamp end = 0 #Timestamp data = I_want_money . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- this will get data start from 2019/7/1(end) to 2019/1/1(start) and only get 2(limit) data and offset is 0 instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = I_want_money . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data )","title":"get_position_history_v2"},{"location":"en/fef/fef/#get_available_leverages","text":"get available leverages return (True/False,available_leverages,None) I_want_money . get_available_leverages ( instrument_type , actives )","title":"get_available_leverages()"},{"location":"en/fef/fef/#cancel_order","text":"you will do this return (True/False) I_want_money . cancel_order ( buy_order_id )","title":"cancel_order()"},{"location":"en/fef/fef/#close_position","text":"you will do this return (True/False) I_want_money . close_position ( buy_order_id )","title":"close_position()"},{"location":"en/fef/fef/#get_overnight_fee","text":"return (True/False,overnight_fee,None) I_want_money . get_overnight_fee ( instrument_type , active )","title":"get_overnight_fee()"},{"location":"en/techinical%20analysis/","text":"Tecnical analysis \u00b6 It is available in same assets and you can check it on asset info: if there is a session like this you can get data: NOTE: If there is no techinical Analysis on asset you want, you can't use it. There are some indicators available: Pivots \u00b6 Oscillators \u00b6 Moving Averages \u00b6 How to use: \u00b6 asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) if assets doesn't contains technical Analysis it returns: { \"code\" : \"no_technical_indicator_available\" , \"message\" : \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } If there is something: NOTE: YOU MUST TO ANALYSE THE PRINT OUTPUT [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"Techincal Analysis"},{"location":"en/techinical%20analysis/#tecnical-analysis","text":"It is available in same assets and you can check it on asset info: if there is a session like this you can get data: NOTE: If there is no techinical Analysis on asset you want, you can't use it. There are some indicators available:","title":"Tecnical analysis"},{"location":"en/techinical%20analysis/#pivots","text":"","title":"Pivots"},{"location":"en/techinical%20analysis/#oscillators","text":"","title":"Oscillators"},{"location":"en/techinical%20analysis/#moving-averages","text":"","title":"Moving Averages"},{"location":"en/techinical%20analysis/#how-to-use","text":"asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) if assets doesn't contains technical Analysis it returns: { \"code\" : \"no_technical_indicator_available\" , \"message\" : \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } If there is something: NOTE: YOU MUST TO ANALYSE THE PRINT OUTPUT [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"How to use:"},{"location":"es/","text":"Primeros pasos \u00b6 Instalar iqoptionapi \u00b6 descarga el c\u00f3digo fuente y ejecuta lo siguiente: python setup . py install Un ejemplo simple \u00b6 import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( I_want_money . get_candles ( goal , 60 , 111 , time . time ())) Importar la librer\u00eda \u00b6 from iqoptionapi.stable_api import IQ_Option Login \u00b6 I_want_money.connect() will return (check,reason) Si la conexi\u00f3n es exitosa, devuelve -> True,None Si hay alg\u00fan fallo en la conexi\u00f3n, devuelve -> False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) check , reason = I_want_money . connect () #connect to iqoption print ( check , reason ) Activar el modo Debug \u00b6 import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Conectarse y comprobar la conexi\u00f3n \u00b6 A veces la conexi\u00f3n se cierra, as\u00ed que debemos de comprobar la conexi\u00f3n y volvenos a conectar. Prueba a desconectar tu conexi\u00f3n y volverla a conectar para probar el siguiente ejemplo. from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Activa tu robot\" ) #Si ves esto puedess cerrar la conexi\u00f3n para probarlo while True : if iqoption . check_connect () == False : #Detecta si el websocket ha sido cerrado print ( \"Probando a reconectar\" ) check , reason = iqoption . connect () if check : print ( \"Reconectado con \u00e9xito\" ) else : if reason == error_password : print ( \"Contrase\u00f1a incorrecta\" ) else : print ( \"No hay conexi\u00f3n\" ) else : if reason == \"[Errno -2] Nombre or servicio no conocido\" : print ( \"No hay conexi\u00f3n\" ) elif reason == error_password : print ( \"Error en la Contrase\u00f1a\" ) set_session \u00b6 Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) #Por defecto es \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"I_want_money\" : \"GOOD\" } I_want_money . set_session ( header , cookie ) I_want_money . connect () #Conectar a IqOption Comprobar versi\u00f3n \u00b6 from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ ) Comprobar conexi\u00f3n \u00b6 return True/False print ( I_want_money . check_connect ()) Reconnect \u00b6 I_want_money . connect () time \u00b6 get_server_timestamp El tiempo se sincronica con iqoption I_want_money . get_server_timestamp ()","title":"Empezar"},{"location":"es/#primeros-pasos","text":"","title":"Primeros pasos"},{"location":"es/#instalar-iqoptionapi","text":"descarga el c\u00f3digo fuente y ejecuta lo siguiente: python setup . py install","title":"Instalar iqoptionapi"},{"location":"es/#un-ejemplo-simple","text":"import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( I_want_money . get_candles ( goal , 60 , 111 , time . time ()))","title":"Un ejemplo simple"},{"location":"es/#importar-la-libreria","text":"from iqoptionapi.stable_api import IQ_Option","title":"Importar la librer\u00eda"},{"location":"es/#login","text":"I_want_money.connect() will return (check,reason) Si la conexi\u00f3n es exitosa, devuelve -> True,None Si hay alg\u00fan fallo en la conexi\u00f3n, devuelve -> False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) check , reason = I_want_money . connect () #connect to iqoption print ( check , reason )","title":"Login"},{"location":"es/#activar-el-modo-debug","text":"import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' )","title":"Activar el modo Debug"},{"location":"es/#conectarse-y-comprobar-la-conexion","text":"A veces la conexi\u00f3n se cierra, as\u00ed que debemos de comprobar la conexi\u00f3n y volvenos a conectar. Prueba a desconectar tu conexi\u00f3n y volverla a conectar para probar el siguiente ejemplo. from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Activa tu robot\" ) #Si ves esto puedess cerrar la conexi\u00f3n para probarlo while True : if iqoption . check_connect () == False : #Detecta si el websocket ha sido cerrado print ( \"Probando a reconectar\" ) check , reason = iqoption . connect () if check : print ( \"Reconectado con \u00e9xito\" ) else : if reason == error_password : print ( \"Contrase\u00f1a incorrecta\" ) else : print ( \"No hay conexi\u00f3n\" ) else : if reason == \"[Errno -2] Nombre or servicio no conocido\" : print ( \"No hay conexi\u00f3n\" ) elif reason == error_password : print ( \"Error en la Contrase\u00f1a\" )","title":"Conectarse y comprobar la conexi\u00f3n"},{"location":"es/#set_session","text":"Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) #Por defecto es \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"I_want_money\" : \"GOOD\" } I_want_money . set_session ( header , cookie ) I_want_money . connect () #Conectar a IqOption","title":"set_session"},{"location":"es/#comprobar-version","text":"from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ )","title":"Comprobar versi\u00f3n"},{"location":"es/#comprobar-conexion","text":"return True/False print ( I_want_money . check_connect ())","title":"Comprobar conexi\u00f3n"},{"location":"es/#reconnect","text":"I_want_money . connect ()","title":"Reconnect"},{"location":"es/#time","text":"get_server_timestamp El tiempo se sincronica con iqoption I_want_money . get_server_timestamp ()","title":"time"},{"location":"es/account/account/","text":"Cuenta \u00b6 get_balance() \u00b6 Obt\u00e9n el saldo de tu cuenta I_want_money . get_balance () get_balance_v2() \u00b6 Obt\u00e9n el saldo de tu cuenta con M\u00c1S PRECISI\u00d3N I_want_money . get_balance_v2 () get_currency() \u00b6 Comprobar que divisa utiliza tu cuenta (USD, EUR...) I_want_money . get_currency () reset_practice_balance() \u00b6 Recargar el saldo de tu cuenta de pr\u00e1ctica a $10000 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption print ( I_want_money . reset_practice_balance ()) Cambiar tu cuenta entre los smodos Real/Pr\u00e1ctica \u00b6 MODE=\"PRACTICE\"/\"REAL\" I_want_money . change_balance ( MODE ) #MODE: \"PRACTICE\"/\"REAL\" obtener la Estrat\u00e9gia de Otra Gente \u00b6 Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption while_run_time = 10 #Para opciones digitales name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( I_want_money . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type ) #Para opciones binariass name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( I_want_money . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type ) subscribe_live_deal \u00b6 Suscribirse a un acuerdo en vivo I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) unscribe_live_deal \u00b6 Cancelar suscripci\u00f3n al acuerdo en vivo I_want_money . unscribe_live_deal ( name , active , _type ) get_live_deal \u00b6 Obtener el acuerdo en vivo I_want_money . get_live_deal ( name , active , _type ) pop_live_deal \u00b6 I_want_money . pop_live_deal ( name , active , _type ) get Other people detail \u00b6 Obtener los detalles de otra gente Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption while_run_time = 10 #Para opciones binarias name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = I_want_money . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( I_want_money . get_user_profile_client ( user_id )) pro_data = I_want_money . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"Esta semana en todo el mundo: \" + str ( worldwide )) print ( \"Esta semana beneficios en bruto: \" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( I_want_money . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type ) get_user_profile_client() \u00b6 Obtener el nombre de usuario y imagen I_want_money . get_user_profile_client ( user_id ) request_leaderboard_userinfo_deals_client() \u00b6 Obtener los detalles del cliente I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) get_users_availability() \u00b6 I_want_money . get_users_availability ( user_id )","title":"Cuenta"},{"location":"es/account/account/#cuenta","text":"","title":"Cuenta"},{"location":"es/account/account/#get_balance","text":"Obt\u00e9n el saldo de tu cuenta I_want_money . get_balance ()","title":"get_balance()"},{"location":"es/account/account/#get_balance_v2","text":"Obt\u00e9n el saldo de tu cuenta con M\u00c1S PRECISI\u00d3N I_want_money . get_balance_v2 ()","title":"get_balance_v2()"},{"location":"es/account/account/#get_currency","text":"Comprobar que divisa utiliza tu cuenta (USD, EUR...) I_want_money . get_currency ()","title":"get_currency()"},{"location":"es/account/account/#reset_practice_balance","text":"Recargar el saldo de tu cuenta de pr\u00e1ctica a $10000 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption print ( I_want_money . reset_practice_balance ())","title":"reset_practice_balance()"},{"location":"es/account/account/#cambiar-tu-cuenta-entre-los-smodos-realpractica","text":"MODE=\"PRACTICE\"/\"REAL\" I_want_money . change_balance ( MODE ) #MODE: \"PRACTICE\"/\"REAL\"","title":"Cambiar tu cuenta entre los smodos Real/Pr\u00e1ctica"},{"location":"es/account/account/#obtener-la-estrategia-de-otra-gente","text":"","title":"obtener la Estrat\u00e9gia de Otra Gente"},{"location":"es/account/account/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption while_run_time = 10 #Para opciones digitales name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( I_want_money . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type ) #Para opciones binariass name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( I_want_money . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type )","title":"Ejemplo"},{"location":"es/account/account/#subscribe_live_deal","text":"Suscribirse a un acuerdo en vivo I_want_money . subscribe_live_deal ( name , active , _type , buffersize )","title":"subscribe_live_deal"},{"location":"es/account/account/#unscribe_live_deal","text":"Cancelar suscripci\u00f3n al acuerdo en vivo I_want_money . unscribe_live_deal ( name , active , _type )","title":"unscribe_live_deal"},{"location":"es/account/account/#get_live_deal","text":"Obtener el acuerdo en vivo I_want_money . get_live_deal ( name , active , _type )","title":"get_live_deal"},{"location":"es/account/account/#pop_live_deal","text":"I_want_money . pop_live_deal ( name , active , _type )","title":"pop_live_deal"},{"location":"es/account/account/#get-other-people-detail","text":"Obtener los detalles de otra gente","title":"get Other people detail"},{"location":"es/account/account/#ejemplo_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption while_run_time = 10 #Para opciones binarias name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) I_want_money . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = I_want_money . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( I_want_money . get_user_profile_client ( user_id )) pro_data = I_want_money . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"Esta semana en todo el mundo: \" + str ( worldwide )) print ( \"Esta semana beneficios en bruto: \" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( I_want_money . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) I_want_money . unscribe_live_deal ( name , active , _type )","title":"Ejemplo"},{"location":"es/account/account/#get_user_profile_client","text":"Obtener el nombre de usuario y imagen I_want_money . get_user_profile_client ( user_id )","title":"get_user_profile_client()"},{"location":"es/account/account/#request_leaderboard_userinfo_deals_client","text":"Obtener los detalles del cliente I_want_money . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )","title":"request_leaderboard_userinfo_deals_client()"},{"location":"es/account/account/#get_users_availability","text":"I_want_money . get_users_availability ( user_id )","title":"get_users_availability()"},{"location":"es/all/all/","text":"Para todo \u00b6 Esta api puede trabajar con option&digital&Forex&Stock&Commodities&Crypto&ETFs Comprobar si un asset est\u00e1 abierto o no \u00b6 tener cuidado con get_all_open_time() es demasiado pesado para la conexi\u00f3n. get_all_open_time() devuelve un DICT \"cfd\" incluye,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] devolver\u00e1 True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ALL_Asset = I_want_money . get_all_open_time () #Comprobar si est\u00e1 abierto o no print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #La binarias tienes doss tipos -> type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! Excepci\u00f3j \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #Devolver\u00e1 \"{}\" a None de un dict #!!!!Imprimir todo!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ]) Ver todos los nombress de lo Activos (ACTIVES) \u00b6 print ( I_want_money . get_all_ACTIVES_OPCODE ()) Actualizar OPCODE de los Activos (ACTIVES) \u00b6 I_want_money . update_ACTIVES_OPCODE () get_async_order() \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__Para_Opciones_Binarias__\" ) _ , id = I_want_money . buy ( amount , ACTIVES , action , duration ) while I_want_money . get_async_order ( id ) == None : pass print ( I_want_money . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Opciones_Digitales__spot\" ) _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while I_want_money . get_async_order ( id ) == None : pass order_data = I_want_money . get_async_order ( id ) print ( I_want_money . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Forex_Mercado_MateriasPrimas_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while I_want_money . get_async_order ( id ) == None : pass order_data = I_want_money . get_async_order ( id ) print ( I_want_money . get_async_order ( id )) get_commission_change() \u00b6 instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" I_want_money.subscribe_commission_changed(instrument_type) I_want_money.get_commission_change(instrument_type) I_want_money.unsubscribe_commission_changed(instrument_type) C\u00f3digo de ejemplo import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : I_want_money . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = I_want_money . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del I_want_money . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 ) Obtener top_assets_updated \u00b6 Ejemplo \u00b6 instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if I_want_money . get_top_assets_updated ( instrument_type ) != None : print ( I_want_money . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) I_want_money . unsubscribe_top_assets_updated ( instrument_type ) subscribe_top_assets_updated() \u00b6 instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type ) get_top_assets_updated() \u00b6 se necesista llamar a get_top_assets_updated() despu\u00e9s de subscribe_top_assets_updated() I_want_money . get_top_assets_updated ( instrument_type ) unsubscribe_top_assets_updated() \u00b6 Si no vas a uarlo, ci\u00e9rralo para una conexi\u00f3n sesgura I_want_money . unsubscribe_top_assets_updated ( instrument_type ) orderar par popularidad \u00b6 Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption I_want_money . update_ACTIVES_OPCODE () opcode_data = I_want_money . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if I_want_money . get_top_assets_updated ( instrument_type ) != None : break top_assets = I_want_money . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularidad_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) I_want_money . unsubscribe_top_assets_updated ( instrument_type ) get_leader_board \u00b6 Obtener el ranking the l\u00edders from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( email , password ) I_want_money . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( I_want_money . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"Para todo"},{"location":"es/all/all/#para-todo","text":"Esta api puede trabajar con option&digital&Forex&Stock&Commodities&Crypto&ETFs","title":"Para todo"},{"location":"es/all/all/#comprobar-si-un-asset-esta-abierto-o-no","text":"tener cuidado con get_all_open_time() es demasiado pesado para la conexi\u00f3n. get_all_open_time() devuelve un DICT \"cfd\" incluye,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] devolver\u00e1 True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ALL_Asset = I_want_money . get_all_open_time () #Comprobar si est\u00e1 abierto o no print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #La binarias tienes doss tipos -> type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! Excepci\u00f3j \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #Devolver\u00e1 \"{}\" a None de un dict #!!!!Imprimir todo!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ])","title":"Comprobar si un asset est\u00e1 abierto o no"},{"location":"es/all/all/#ver-todos-los-nombress-de-lo-activos-actives","text":"print ( I_want_money . get_all_ACTIVES_OPCODE ())","title":"Ver todos los nombress de lo Activos (ACTIVES)"},{"location":"es/all/all/#actualizar-opcode-de-los-activos-actives","text":"I_want_money . update_ACTIVES_OPCODE ()","title":"Actualizar OPCODE de los Activos (ACTIVES)"},{"location":"es/all/all/#get_async_order","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__Para_Opciones_Binarias__\" ) _ , id = I_want_money . buy ( amount , ACTIVES , action , duration ) while I_want_money . get_async_order ( id ) == None : pass print ( I_want_money . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Opciones_Digitales__spot\" ) _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while I_want_money . get_async_order ( id ) == None : pass order_data = I_want_money . get_async_order ( id ) print ( I_want_money . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Forex_Mercado_MateriasPrimas_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while I_want_money . get_async_order ( id ) == None : pass order_data = I_want_money . get_async_order ( id ) print ( I_want_money . get_async_order ( id ))","title":"get_async_order()"},{"location":"es/all/all/#get_commission_change","text":"instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" I_want_money.subscribe_commission_changed(instrument_type) I_want_money.get_commission_change(instrument_type) I_want_money.unsubscribe_commission_changed(instrument_type) C\u00f3digo de ejemplo import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : I_want_money . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = I_want_money . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del I_want_money . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 )","title":"get_commission_change()"},{"location":"es/all/all/#obtener-top_assets_updated","text":"","title":"Obtener top_assets_updated"},{"location":"es/all/all/#ejemplo","text":"instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if I_want_money . get_top_assets_updated ( instrument_type ) != None : print ( I_want_money . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) I_want_money . unsubscribe_top_assets_updated ( instrument_type )","title":"Ejemplo"},{"location":"es/all/all/#subscribe_top_assets_updated","text":"instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type )","title":"subscribe_top_assets_updated()"},{"location":"es/all/all/#get_top_assets_updated","text":"se necesista llamar a get_top_assets_updated() despu\u00e9s de subscribe_top_assets_updated() I_want_money . get_top_assets_updated ( instrument_type )","title":"get_top_assets_updated()"},{"location":"es/all/all/#unsubscribe_top_assets_updated","text":"Si no vas a uarlo, ci\u00e9rralo para una conexi\u00f3n sesgura I_want_money . unsubscribe_top_assets_updated ( instrument_type )","title":"unsubscribe_top_assets_updated()"},{"location":"es/all/all/#orderar-par-popularidad","text":"","title":"orderar par popularidad"},{"location":"es/all/all/#ejemplo_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption I_want_money . update_ACTIVES_OPCODE () opcode_data = I_want_money . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" I_want_money . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if I_want_money . get_top_assets_updated ( instrument_type ) != None : break top_assets = I_want_money . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularidad_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) I_want_money . unsubscribe_top_assets_updated ( instrument_type )","title":"Ejemplo"},{"location":"es/all/all/#get_leader_board","text":"Obtener el ranking the l\u00edders from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( email , password ) I_want_money . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( I_want_money . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"get_leader_board"},{"location":"es/binary%20option/binary%20option/","text":"Para opciones binarias \u00b6 comprar \u00b6 comprar una opci\u00f3n binaria buy() \u00b6 Ejemplo from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( I_want_money . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) I_want_money . buy ( Money , ACTIVES , ACTION , expirations ) #Money:Cantidad de dinero type(int) #ACTIVES:Ejemplo de entrada \"EURUSD\" OR \"EURGBP\".... puedes ver todos loa ACTIVE con -> get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) call -> sube, put -> baja #expirations:Introduce minutos, cuidado con los timpos muy largos ya que fallar\u00e1 al comprar (Tiempo de cierre de merrcado) Gracias a Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None) buy_multi() \u00b6 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = I_want_money . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( I_want_money . check_win_v2 ( id_list [ 0 ], 2 )) buy_by_raw_expirations() \u00b6 buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" option = \"turbo\" #binary expired = 1293923 # Este tiempo de expiraci\u00f3n necesitas contarlo o obtenerlo por tu mismo I_want_money . buy_by_raw_expirations ( price , active , direction , option , expired ) get_remaning() \u00b6 purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = I_want_money . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #comprar las opciones binarias con un tiempo de compra menor a 4 min I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) break sell_option() \u00b6 I_want_money . sell_option ( sell_all ) #Introduce int o una lista de id de \u00f3rdenes Ejemplo from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( I_want_money . sell_option ( sell_all )) check win \u00b6 Entrar\u00e1 en bucle hasta que la respuesta sea ganadora (win) o sin beneficios (loose) check_win() \u00b6 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( I_want_money . check_win ( id )) I_want_money . check_win ( 23243221 ) #\"\"Necesitas obtener el id_number de la funci\u00f3n buy()\"\" #I_want_money.check_win(id_number) #Esta funci\u00f3n entrar\u00e1 en un bucle hasta que el resultado sea: win/equal/loose check_win_v2() \u00b6 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) polling_time = 3 print ( I_want_money . check_win_v2 ( id , polling_time )) check_win_v3() \u00b6 Mejor camino para comprobar el resultado de la operaci\u00f3n from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( I_want_money . check_win_v3 ( id )) get_binary_option_detail() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption d = I_want_money . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) get_all_init() \u00b6 get_binary_option_detail es la base en eta api Tu obtendr\u00e1s los detalle sobre la opci\u00f3n binaria I_want_money . get_all_init () get_all_profit() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption d = I_want_money . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) Si tu quieres saber el profit en tiempo real get real time profit get_betinfo() \u00b6 Si la opci\u00f3n no cierra todav\u00eda o el id es incorrecto, devolver\u00e1 False if order not close yet or wrong id it will return False isSuccessful , dict = I_want_money . get_betinfo ( 4452272449 ) #I_want_money.get_betinfo #ENTRADA: order id #SALIDA:isSuccessful,dict get_optioninfo \u00b6 get_optioninfo() \u00b6 Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( I_want_money . get_optioninfo ( 10 )) get_optioninfo_v2() \u00b6 Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( I_want_money . get_optioninfo_v2 ( 10 )) get_option_open_by_other_pc() \u00b6 Obtener si tu cuenta tiene otra sesi\u00f3n abierta (puede ser en otro pc) y est\u00e1 abriendo opciones Tu puedes obtener la opci\u00f3n con esta funci\u00f3n import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption while True : #Por favor accede a la web de iqoption y abre alguna opci\u00f3n binaria if I_want_money . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Obtener la opci\u00f3n abierta de otra sesi\u00f3n y de la misma cuenta\" ) print ( I_want_money . get_option_open_by_other_pc ()) id = list ( I_want_money . get_option_open_by_other_pc () . keys ())[ 0 ] I_want_money . del_option_open_by_other_pc ( id ) print ( \"Depu\u00e9s de la id\" ) print ( I_want_money . get_option_open_by_other_pc ()) Obtener indicador \u00b6 Ejemplo\u00a1 \u00b6 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" I_want_money . start_mood_stream ( goal ) print ( I_want_money . get_traders_mood ( goal )) I_want_money . stop_mood_stream ( goal ) start_mood_stream() \u00b6 I_want_money . start_mood_stream ( goal ) get_traders_mood() \u00b6 call get_traders_mood() after start_mood_stream I_want_money . get_traders_mood ( goal ) get_all_traders_mood() \u00b6 Obtendr\u00e1 todo el indicador de operaciones en que hayas activado el stream I_want_money . get_all_traders_mood () #output:(dict) all mood you start stop_mood_stream() \u00b6 Si no est\u00e1 usando el indicador, porfavor p\u00e1ralo para una mejor conexi\u00f3n. I_want_money . stop_mood_stream ( goal )","title":"Opciones Binarias"},{"location":"es/binary%20option/binary%20option/#para-opciones-binarias","text":"","title":"Para opciones binarias"},{"location":"es/binary%20option/binary%20option/#comprar","text":"comprar una opci\u00f3n binaria","title":"comprar"},{"location":"es/binary%20option/binary%20option/#buy","text":"Ejemplo from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( I_want_money . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) I_want_money . buy ( Money , ACTIVES , ACTION , expirations ) #Money:Cantidad de dinero type(int) #ACTIVES:Ejemplo de entrada \"EURUSD\" OR \"EURGBP\".... puedes ver todos loa ACTIVE con -> get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) call -> sube, put -> baja #expirations:Introduce minutos, cuidado con los timpos muy largos ya que fallar\u00e1 al comprar (Tiempo de cierre de merrcado) Gracias a Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None)","title":"buy()"},{"location":"es/binary%20option/binary%20option/#buy_multi","text":"from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = I_want_money . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( I_want_money . check_win_v2 ( id_list [ 0 ], 2 ))","title":"buy_multi()"},{"location":"es/binary%20option/binary%20option/#buy_by_raw_expirations","text":"buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" option = \"turbo\" #binary expired = 1293923 # Este tiempo de expiraci\u00f3n necesitas contarlo o obtenerlo por tu mismo I_want_money . buy_by_raw_expirations ( price , active , direction , option , expired )","title":"buy_by_raw_expirations()"},{"location":"es/binary%20option/binary%20option/#get_remaning","text":"purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = I_want_money . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #comprar las opciones binarias con un tiempo de compra menor a 4 min I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) break","title":"get_remaning()"},{"location":"es/binary%20option/binary%20option/#sell_option","text":"I_want_money . sell_option ( sell_all ) #Introduce int o una lista de id de \u00f3rdenes Ejemplo from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = I_want_money . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( I_want_money . sell_option ( sell_all ))","title":"sell_option()"},{"location":"es/binary%20option/binary%20option/#check-win","text":"Entrar\u00e1 en bucle hasta que la respuesta sea ganadora (win) o sin beneficios (loose)","title":"check win"},{"location":"es/binary%20option/binary%20option/#check_win","text":"from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( I_want_money . check_win ( id )) I_want_money . check_win ( 23243221 ) #\"\"Necesitas obtener el id_number de la funci\u00f3n buy()\"\" #I_want_money.check_win(id_number) #Esta funci\u00f3n entrar\u00e1 en un bucle hasta que el resultado sea: win/equal/loose","title":"check_win()"},{"location":"es/binary%20option/binary%20option/#check_win_v2","text":"from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) polling_time = 3 print ( I_want_money . check_win_v2 ( id , polling_time ))","title":"check_win_v2()"},{"location":"es/binary%20option/binary%20option/#check_win_v3","text":"Mejor camino para comprobar el resultado de la operaci\u00f3n from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption check , id = I_want_money . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( I_want_money . check_win_v3 ( id ))","title":"check_win_v3()"},{"location":"es/binary%20option/binary%20option/#get_binary_option_detail","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption d = I_want_money . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ])","title":"get_binary_option_detail()"},{"location":"es/binary%20option/binary%20option/#get_all_init","text":"get_binary_option_detail es la base en eta api Tu obtendr\u00e1s los detalle sobre la opci\u00f3n binaria I_want_money . get_all_init ()","title":"get_all_init()"},{"location":"es/binary%20option/binary%20option/#get_all_profit","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption d = I_want_money . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) Si tu quieres saber el profit en tiempo real get real time profit","title":"get_all_profit()"},{"location":"es/binary%20option/binary%20option/#get_betinfo","text":"Si la opci\u00f3n no cierra todav\u00eda o el id es incorrecto, devolver\u00e1 False if order not close yet or wrong id it will return False isSuccessful , dict = I_want_money . get_betinfo ( 4452272449 ) #I_want_money.get_betinfo #ENTRADA: order id #SALIDA:isSuccessful,dict","title":"get_betinfo()"},{"location":"es/binary%20option/binary%20option/#get_optioninfo","text":"","title":"get_optioninfo"},{"location":"es/binary%20option/binary%20option/#get_optioninfo_1","text":"Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( I_want_money . get_optioninfo ( 10 ))","title":"get_optioninfo()"},{"location":"es/binary%20option/binary%20option/#get_optioninfo_v2","text":"Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( I_want_money . get_optioninfo_v2 ( 10 ))","title":"get_optioninfo_v2()"},{"location":"es/binary%20option/binary%20option/#get_option_open_by_other_pc","text":"Obtener si tu cuenta tiene otra sesi\u00f3n abierta (puede ser en otro pc) y est\u00e1 abriendo opciones Tu puedes obtener la opci\u00f3n con esta funci\u00f3n import time from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption while True : #Por favor accede a la web de iqoption y abre alguna opci\u00f3n binaria if I_want_money . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Obtener la opci\u00f3n abierta de otra sesi\u00f3n y de la misma cuenta\" ) print ( I_want_money . get_option_open_by_other_pc ()) id = list ( I_want_money . get_option_open_by_other_pc () . keys ())[ 0 ] I_want_money . del_option_open_by_other_pc ( id ) print ( \"Depu\u00e9s de la id\" ) print ( I_want_money . get_option_open_by_other_pc ())","title":"get_option_open_by_other_pc()"},{"location":"es/binary%20option/binary%20option/#obtener-indicador","text":"","title":"Obtener indicador"},{"location":"es/binary%20option/binary%20option/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" I_want_money . start_mood_stream ( goal ) print ( I_want_money . get_traders_mood ( goal )) I_want_money . stop_mood_stream ( goal )","title":"Ejemplo\u00a1"},{"location":"es/binary%20option/binary%20option/#start_mood_stream","text":"I_want_money . start_mood_stream ( goal )","title":"start_mood_stream()"},{"location":"es/binary%20option/binary%20option/#get_traders_mood","text":"call get_traders_mood() after start_mood_stream I_want_money . get_traders_mood ( goal )","title":"get_traders_mood()"},{"location":"es/binary%20option/binary%20option/#get_all_traders_mood","text":"Obtendr\u00e1 todo el indicador de operaciones en que hayas activado el stream I_want_money . get_all_traders_mood () #output:(dict) all mood you start","title":"get_all_traders_mood()"},{"location":"es/binary%20option/binary%20option/#stop_mood_stream","text":"Si no est\u00e1 usando el indicador, porfavor p\u00e1ralo para una mejor conexi\u00f3n. I_want_money . stop_mood_stream ( goal )","title":"stop_mood_stream()"},{"location":"es/candle/candle/","text":"Velas \u00b6 Obtener velas \u00b6 Solo obtiene lass velas cerrada no en tiempo real I_want_money . get_candles ( ACTIVES , interval , count , endtime ) # ACTIVES : Ejemplo de entrada \"EURUSD\" OR \"EURGBP\" .. \u00f1 # interval : Duraci\u00f3n de las velas en Segundoss # count : Cuantas velas quieres obtener del pasado # endtime : Obtener velas del pasado hasta una fecha concreta Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import time I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = I_want_money . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS ) Obtener las nuevas velas en tiempo real \u00b6 Ejemplo de indicador \u00b6 from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"Empezar el stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict ) print ( \"Empezar ejemplo de EMA\" ) while True : candles = I_want_money . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Mostrar la EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) I_want_money . stop_candles_stream ( goal , size ) Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"Accediendo...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"Empezar stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Hacer algo...\" ) time . sleep ( 10 ) print ( \"imprimir velas\" ) cc = I_want_money . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"parar velas\" ) I_want_money . stop_candles_stream ( goal , size ) Tama\u00f1o \u00b6 start_candles_stream() \u00b6 goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict ) get_realtime_candles() \u00b6 get_realtime_candles() despuess de llamr start_candles_stream() I_want_money . get_realtime_candles ( goal , size ) stop_candles_stream() \u00b6 Si no est\u00e1s usando get_realtime_candles() porfavor cierra el stream I_want_money . stop_candles_stream ( goal , size )","title":"Velas"},{"location":"es/candle/candle/#velas","text":"","title":"Velas"},{"location":"es/candle/candle/#obtener-velas","text":"Solo obtiene lass velas cerrada no en tiempo real I_want_money . get_candles ( ACTIVES , interval , count , endtime ) # ACTIVES : Ejemplo de entrada \"EURUSD\" OR \"EURGBP\" .. \u00f1 # interval : Duraci\u00f3n de las velas en Segundoss # count : Cuantas velas quieres obtener del pasado # endtime : Obtener velas del pasado hasta una fecha concreta","title":"Obtener velas"},{"location":"es/candle/candle/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option import time I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = I_want_money . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS )","title":"Ejemplo"},{"location":"es/candle/candle/#obtener-las-nuevas-velas-en-tiempo-real","text":"","title":"Obtener las nuevas velas en tiempo real"},{"location":"es/candle/candle/#ejemplo-de-indicador","text":"from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"Empezar el stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict ) print ( \"Empezar ejemplo de EMA\" ) while True : candles = I_want_money . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Mostrar la EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) I_want_money . stop_candles_stream ( goal , size )","title":"Ejemplo de indicador"},{"location":"es/candle/candle/#ejemplo_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"Accediendo...\" ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"Empezar stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Hacer algo...\" ) time . sleep ( 10 ) print ( \"imprimir velas\" ) cc = I_want_money . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"parar velas\" ) I_want_money . stop_candles_stream ( goal , size )","title":"Ejemplo"},{"location":"es/candle/candle/#tamano","text":"","title":"Tama\u00f1o"},{"location":"es/candle/candle/#start_candles_stream","text":"goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) I_want_money . start_candles_stream ( goal , size , maxdict )","title":"start_candles_stream()"},{"location":"es/candle/candle/#get_realtime_candles","text":"get_realtime_candles() despuess de llamr start_candles_stream() I_want_money . get_realtime_candles ( goal , size )","title":"get_realtime_candles()"},{"location":"es/candle/candle/#stop_candles_stream","text":"Si no est\u00e1s usando get_realtime_candles() porfavor cierra el stream I_want_money . stop_candles_stream ( goal , size )","title":"stop_candles_stream()"},{"location":"es/digital/digital/","text":"Digital \u00b6 Cerca del modo strike \u00b6 Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import time import random I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 I_want_money . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = I_want_money . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #Obtener la lista de precios price_list = list ( data . keys ()) #Elegir una estrat\u00e9gia aleatoria choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #Obtener instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #Obtener profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"Elegir que quiere commprar\" ) print ( \"precio:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #Escojer instrument_id para abrir operaci\u00f3n buy_check , id = I_want_money . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"Esperar para comprobar win\" ) #comprobar win while True : check_close , win_money = I_want_money . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"Tu has ganado\" , win_money , \"dinero\" ) else : print ( \"Sin beneficioss\" ) break I_want_money . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"Fallo al comprar, porfavor prueba otra vez\" ) Obtener toda la lissta de datos de todos los strike \u00b6 Ejemplo from iqoptionapi.stable_api import IQ_Option import time I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conecta a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 I_want_money . subscribe_strike_list ( ACTIVES , duration ) while True : data = I_want_money . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"precio\" , price , data [ price ]) time . sleep ( 5 ) I_want_money . unsubscribe_strike_list ( ACTIVES , duration ) subscribe_strike_list() \u00b6 I_want_money . subscribe_strike_list ( ACTIVES , duration ) get_realtime_strike_list \u00b6 Tu necesitas llamar a subscribe_strike_list() antes de get_realtime_strike_list() I_want_money . get_realtime_strike_list ( ACTIVES , duration ) unsubscribe_strike_list() \u00b6 I_want_money . unsubscribe_strike_list ( ACTIVES , duration ) buy_digital() \u00b6 buy_check , id = I_want_money . buy_digital ( amount , instrument_id ) #obtener el instrument_id de I_want_money.get_realtime_strike_list Modo actual del precio \u00b6 buy_digital_spot \u00b6 Comprar el d\u00edgito en el precio actual Devuelve check y id from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put print ( I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration )) get_digital_spot_profit_after_sale() \u00b6 Obtener Profit despu\u00e9s de la Venta(P/L) Ejemplo from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put I_want_money . subscribe_strike_list ( ACTIVES , duration ) _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = I_want_money . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL ) get_digital_current_profit() \u00b6 from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 I_want_money . subscribe_strike_list ( ACTIVES , duration ) while True : data = I_want_money . get_digital_current_profit ( ACTIVES , duration ) print ( data ) # La primera impresi\u00f3n puede ser falsa, s\u00f3lo espera un segundo puedes obtener el beneficio time . sleep ( 1 ) I_want_money . unsubscribe_strike_list ( ACTIVES , duration ) check win for digital \u00b6 check_win_digital() \u00b6 Esta api esta implementada por get_digital_position() Esta funci\u00f3n esta encuestando, necesitas escojet el tiempo de encuesta I_want_money . check_win_digital ( id , polling_time ) #obtener el id de I_want_money.buy_digital check_win_digital_v2() \u00b6 Esta api es as\u00edncrona, obtiene el id de los datos. Solo puede obtener el id de los datos antess de que puedass comprar la opci\u00f3n. Si reinicias el programa, no se puede obtener otra vez la id de los datos de manera as\u00edncrona otra vez. De esta forma no se puede trabajar con check_win_digital_v2, asi tu necesitas usar check_win_digital. I_want_money . check_win_digital_v2 ( id ) #obtener el id deI_want_money.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None Ejemplo de c\u00f3digo from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put _ , id = ( I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = I_want_money . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"Has perdido \" + str ( win ) + \"$\" ) else : print ( \"Has ganado \" + str ( win ) + \"$\" ) else : print ( \"Porfavor prueba otra vez\" ) close_digital_option() \u00b6 I_want_money . close_digital_option ( id ) Obtener datos de opciones digitaless \u00b6 Ejemplo 1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = I_want_money . check_win_digital ( id ) if check : break print ( I_want_money . get_digital_position ( id )) print ( I_want_money . check_win_digital ( id )) Ejemplo 2 print ( I_want_money . get_positions ( \"digital-option\" )) print ( I_want_money . get_digital_position ( 2323433 )) #Comprobar por id print ( I_want_money . get_position_history ( \"digital-option\" ))","title":"Digital"},{"location":"es/digital/digital/#digital","text":"","title":"Digital"},{"location":"es/digital/digital/#cerca-del-modo-strike","text":"","title":"Cerca del modo strike"},{"location":"es/digital/digital/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option import time import random I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 I_want_money . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = I_want_money . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #Obtener la lista de precios price_list = list ( data . keys ()) #Elegir una estrat\u00e9gia aleatoria choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #Obtener instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #Obtener profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"Elegir que quiere commprar\" ) print ( \"precio:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #Escojer instrument_id para abrir operaci\u00f3n buy_check , id = I_want_money . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"Esperar para comprobar win\" ) #comprobar win while True : check_close , win_money = I_want_money . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"Tu has ganado\" , win_money , \"dinero\" ) else : print ( \"Sin beneficioss\" ) break I_want_money . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"Fallo al comprar, porfavor prueba otra vez\" )","title":"Ejemplo"},{"location":"es/digital/digital/#obtener-toda-la-lissta-de-datos-de-todos-los-strike","text":"Ejemplo from iqoptionapi.stable_api import IQ_Option import time I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conecta a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 I_want_money . subscribe_strike_list ( ACTIVES , duration ) while True : data = I_want_money . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"precio\" , price , data [ price ]) time . sleep ( 5 ) I_want_money . unsubscribe_strike_list ( ACTIVES , duration )","title":"Obtener toda la lissta de datos de todos los strike"},{"location":"es/digital/digital/#subscribe_strike_list","text":"I_want_money . subscribe_strike_list ( ACTIVES , duration )","title":"subscribe_strike_list()"},{"location":"es/digital/digital/#get_realtime_strike_list","text":"Tu necesitas llamar a subscribe_strike_list() antes de get_realtime_strike_list() I_want_money . get_realtime_strike_list ( ACTIVES , duration )","title":"get_realtime_strike_list"},{"location":"es/digital/digital/#unsubscribe_strike_list","text":"I_want_money . unsubscribe_strike_list ( ACTIVES , duration )","title":"unsubscribe_strike_list()"},{"location":"es/digital/digital/#buy_digital","text":"buy_check , id = I_want_money . buy_digital ( amount , instrument_id ) #obtener el instrument_id de I_want_money.get_realtime_strike_list","title":"buy_digital()"},{"location":"es/digital/digital/#modo-actual-del-precio","text":"","title":"Modo actual del precio"},{"location":"es/digital/digital/#buy_digital_spot","text":"Comprar el d\u00edgito en el precio actual Devuelve check y id from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put print ( I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ))","title":"buy_digital_spot"},{"location":"es/digital/digital/#get_digital_spot_profit_after_sale","text":"Obtener Profit despu\u00e9s de la Venta(P/L) Ejemplo from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put I_want_money . subscribe_strike_list ( ACTIVES , duration ) _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = I_want_money . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL )","title":"get_digital_spot_profit_after_sale()"},{"location":"es/digital/digital/#get_digital_current_profit","text":"from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 I_want_money . subscribe_strike_list ( ACTIVES , duration ) while True : data = I_want_money . get_digital_current_profit ( ACTIVES , duration ) print ( data ) # La primera impresi\u00f3n puede ser falsa, s\u00f3lo espera un segundo puedes obtener el beneficio time . sleep ( 1 ) I_want_money . unsubscribe_strike_list ( ACTIVES , duration )","title":"get_digital_current_profit()"},{"location":"es/digital/digital/#check-win-for-digital","text":"","title":"check win for digital"},{"location":"es/digital/digital/#check_win_digital","text":"Esta api esta implementada por get_digital_position() Esta funci\u00f3n esta encuestando, necesitas escojet el tiempo de encuesta I_want_money . check_win_digital ( id , polling_time ) #obtener el id de I_want_money.buy_digital","title":"check_win_digital()"},{"location":"es/digital/digital/#check_win_digital_v2","text":"Esta api es as\u00edncrona, obtiene el id de los datos. Solo puede obtener el id de los datos antess de que puedass comprar la opci\u00f3n. Si reinicias el programa, no se puede obtener otra vez la id de los datos de manera as\u00edncrona otra vez. De esta forma no se puede trabajar con check_win_digital_v2, asi tu necesitas usar check_win_digital. I_want_money . check_win_digital_v2 ( id ) #obtener el id deI_want_money.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None Ejemplo de c\u00f3digo from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put _ , id = ( I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = I_want_money . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"Has perdido \" + str ( win ) + \"$\" ) else : print ( \"Has ganado \" + str ( win ) + \"$\" ) else : print ( \"Porfavor prueba otra vez\" )","title":"check_win_digital_v2()"},{"location":"es/digital/digital/#close_digital_option","text":"I_want_money . close_digital_option ( id )","title":"close_digital_option()"},{"location":"es/digital/digital/#obtener-datos-de-opciones-digitaless","text":"Ejemplo 1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = I_want_money . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = I_want_money . check_win_digital ( id ) if check : break print ( I_want_money . get_digital_position ( id )) print ( I_want_money . check_win_digital ( id )) Ejemplo 2 print ( I_want_money . get_positions ( \"digital-option\" )) print ( I_want_money . get_digital_position ( 2323433 )) #Comprobar por id print ( I_want_money . get_position_history ( \"digital-option\" ))","title":"Obtener datos de opciones digitaless"},{"location":"es/fef/fef/","text":"Forex&Stock&Commodities&Crypto&ETFs \u00b6 instrument_type y instrument_id \u00b6 Tu puedes buscar instrument_type and instrument_id de este archivo buscar instrument_type and instrument_id Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #Introducir:\"buy\"/\"sell\" amount = 1.23 #Introducir la cantidad de dinero por operaci\u00f3n #\"leverage\"=\"Multiplier\" leverage = 3 #Puedes obtener m\u00e1s sinformaci\u00f3n de get_available_leverages() type = \"market\" #Introducir:\"market\"/\"limit\"/\"stop\" #Para type=\"limit\"/\"stop\" # olo funciona con type=\"limit\" limit_price = None #input:None/value(float/int) #Solo funciona con type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Utilizar el dinero te la cuenta para mantener Abierta la Posici\u00f3n\" auto_margin_call = False #True/False #Si tu quieres \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( I_want_money . get_order ( order_id )) print ( I_want_money . get_positions ( \"crypto\" )) print ( I_want_money . get_position_history ( \"crypto\" )) print ( I_want_money . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( I_want_money . close_position ( order_id )) print ( I_want_money . get_overnight_fee ( \"crypto\" , \"BTCUSD\" )) buy_order() \u00b6 devuelve (True/False,buy_order_id/False) Si Buy es satisfactoria devuelve (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit en dinero parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) change_order() \u00b6 ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False sample \u00b6 ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True I_want_money . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call ) get_order() \u00b6 Obtener informaci\u00f3n sobre buy_order_id devuelve (True/False,get_order,None) I_want_money . get_order ( buy_order_id ) get_pending() \u00b6 Obtendr\u00e1s los dato I_want_money . get_pending ( instrument_type ) get_positions() \u00b6 Obtendr\u00e1 los datos devuelve (True/False,get_positions,None) no soporte para \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" I_want_money . get_positions ( instrument_type ) get_position() \u00b6 Obtendr\u00e1s los datos Obtendr\u00e1ss una possici\u00f3n por buy_order_id devuelve (True/False,position data,None) I_want_money . get_positions ( buy_order_id ) get_position_history \u00b6 Obtendr\u00e1s los datos get_position_history() \u00b6 devuelve (True/False,position_history,None) I_want_money . get_position_history ( instrument_type ) get_position_history_v2 \u00b6 instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0,significa que se obtendr\u00e1n los datos desde ahora start = 0 #Empezar el tiempo en Timestamp end = 0 #Timestamp data = I_want_money . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- Esto obtendr\u00e1 los datos empezando por 2019/7/1(end) hasta 2019/1/1(start) y solo obteniendo 2(limit) datoss siendo el offset 0 instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0, significa que se obtendr\u00e1n los datos desde ahora start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = I_want_money . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) get_available_leverages() \u00b6 Obtener apalancamiento disponible devuelve (True/False,available_leverages,None) I_want_money . get_available_leverages ( instrument_type , actives ) cancel_order() \u00b6 Cancelar\u00e1s la orden devuelve (True/False) I_want_money . cancel_order ( buy_order_id ) close_position() \u00b6 Cancelar\u00e1s la poici\u00f3n devuelve (True/False) I_want_money . close_position ( buy_order_id ) get_overnight_fee() \u00b6 devuelve (True/False,overnight_fee,None) I_want_money . get_overnight_fee ( instrument_type , active )","title":"Furutos de divisas"},{"location":"es/fef/fef/#forexstockcommoditiescryptoetfs","text":"","title":"Forex&Stock&Commodities&Crypto&ETFs"},{"location":"es/fef/fef/#instrument_type-y-instrument_id","text":"Tu puedes buscar instrument_type and instrument_id de este archivo buscar instrument_type and instrument_id","title":"instrument_type y instrument_id"},{"location":"es/fef/fef/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #Introducir:\"buy\"/\"sell\" amount = 1.23 #Introducir la cantidad de dinero por operaci\u00f3n #\"leverage\"=\"Multiplier\" leverage = 3 #Puedes obtener m\u00e1s sinformaci\u00f3n de get_available_leverages() type = \"market\" #Introducir:\"market\"/\"limit\"/\"stop\" #Para type=\"limit\"/\"stop\" # olo funciona con type=\"limit\" limit_price = None #input:None/value(float/int) #Solo funciona con type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Utilizar el dinero te la cuenta para mantener Abierta la Posici\u00f3n\" auto_margin_call = False #True/False #Si tu quieres \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( I_want_money . get_order ( order_id )) print ( I_want_money . get_positions ( \"crypto\" )) print ( I_want_money . get_position_history ( \"crypto\" )) print ( I_want_money . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( I_want_money . close_position ( order_id )) print ( I_want_money . get_overnight_fee ( \"crypto\" , \"BTCUSD\" ))","title":"Ejemplo"},{"location":"es/fef/fef/#buy_order","text":"devuelve (True/False,buy_order_id/False) Si Buy es satisfactoria devuelve (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit en dinero parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = I_want_money . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission )","title":"buy_order()"},{"location":"es/fef/fef/#change_order","text":"ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False","title":"change_order()"},{"location":"es/fef/fef/#sample","text":"ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True I_want_money . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call )","title":"sample"},{"location":"es/fef/fef/#get_order","text":"Obtener informaci\u00f3n sobre buy_order_id devuelve (True/False,get_order,None) I_want_money . get_order ( buy_order_id )","title":"get_order()"},{"location":"es/fef/fef/#get_pending","text":"Obtendr\u00e1s los dato I_want_money . get_pending ( instrument_type )","title":"get_pending()"},{"location":"es/fef/fef/#get_positions","text":"Obtendr\u00e1 los datos devuelve (True/False,get_positions,None) no soporte para \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" I_want_money . get_positions ( instrument_type )","title":"get_positions()"},{"location":"es/fef/fef/#get_position","text":"Obtendr\u00e1s los datos Obtendr\u00e1ss una possici\u00f3n por buy_order_id devuelve (True/False,position data,None) I_want_money . get_positions ( buy_order_id )","title":"get_position()"},{"location":"es/fef/fef/#get_position_history","text":"Obtendr\u00e1s los datos","title":"get_position_history"},{"location":"es/fef/fef/#get_position_history_1","text":"devuelve (True/False,position_history,None) I_want_money . get_position_history ( instrument_type )","title":"get_position_history()"},{"location":"es/fef/fef/#get_position_history_v2","text":"instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) I_want_money = IQ_Option ( \"email\" , \"password\" ) I_want_money . connect () #conectar a iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0,significa que se obtendr\u00e1n los datos desde ahora start = 0 #Empezar el tiempo en Timestamp end = 0 #Timestamp data = I_want_money . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- Esto obtendr\u00e1 los datos empezando por 2019/7/1(end) hasta 2019/1/1(start) y solo obteniendo 2(limit) datoss siendo el offset 0 instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0, significa que se obtendr\u00e1n los datos desde ahora start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = I_want_money . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data )","title":"get_position_history_v2"},{"location":"es/fef/fef/#get_available_leverages","text":"Obtener apalancamiento disponible devuelve (True/False,available_leverages,None) I_want_money . get_available_leverages ( instrument_type , actives )","title":"get_available_leverages()"},{"location":"es/fef/fef/#cancel_order","text":"Cancelar\u00e1s la orden devuelve (True/False) I_want_money . cancel_order ( buy_order_id )","title":"cancel_order()"},{"location":"es/fef/fef/#close_position","text":"Cancelar\u00e1s la poici\u00f3n devuelve (True/False) I_want_money . close_position ( buy_order_id )","title":"close_position()"},{"location":"es/fef/fef/#get_overnight_fee","text":"devuelve (True/False,overnight_fee,None) I_want_money . get_overnight_fee ( instrument_type , active )","title":"get_overnight_fee()"},{"location":"es/techinical%20analysis/","text":"Tecnical analysis \u00b6 Est\u00e1 disponible en los assets que puedes comprobar en \"asset info\": Si hay una sesi\u00f3n como esta tu puedes obtener los datos NOTA: Si no hay an\u00e1lisis t\u00e9cnico en el asset que tu quieres, no podr\u00e1s uarlo Hay algunos indicadores disponibles Pivotes \u00b6 Osciladores \u00b6 Promedioss m\u00f3viles \u00b6 C\u00f3mo usar: \u00b6 asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) Si el asset no contiene el an\u00e1lisis t\u00e9cnico, devolver\u00e1: { \"code\" : \"no_technical_indicator_available\" , \"message\" : \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } Si lo contiene, devolver\u00e1 algo parecido a esto: NOTA: DEBE ANALIZAR EL CONTENIDO QUE SE IMPRIME [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"An\u00e1lisis t\u00e9cnico"},{"location":"es/techinical%20analysis/#tecnical-analysis","text":"Est\u00e1 disponible en los assets que puedes comprobar en \"asset info\": Si hay una sesi\u00f3n como esta tu puedes obtener los datos NOTA: Si no hay an\u00e1lisis t\u00e9cnico en el asset que tu quieres, no podr\u00e1s uarlo Hay algunos indicadores disponibles","title":"Tecnical analysis"},{"location":"es/techinical%20analysis/#pivotes","text":"","title":"Pivotes"},{"location":"es/techinical%20analysis/#osciladores","text":"","title":"Osciladores"},{"location":"es/techinical%20analysis/#promedioss-moviles","text":"","title":"Promedioss m\u00f3viles"},{"location":"es/techinical%20analysis/#como-usar","text":"asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) Si el asset no contiene el an\u00e1lisis t\u00e9cnico, devolver\u00e1: { \"code\" : \"no_technical_indicator_available\" , \"message\" : \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } Si lo contiene, devolver\u00e1 algo parecido a esto: NOTA: DEBE ANALIZAR EL CONTENIDO QUE SE IMPRIME [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"C\u00f3mo usar:"},{"location":"pt/","text":"IQ Option API \u00b6 Ainda n\u00e3o possui a tradu\u00e7\u00e3o em portugues. Em breve estar\u00e1 disponivel.","title":"Primeiros Passo"},{"location":"pt/#iq-option-api","text":"Ainda n\u00e3o possui a tradu\u00e7\u00e3o em portugues. Em breve estar\u00e1 disponivel.","title":"IQ Option API"},{"location":"pt/changelog/","text":"Version 5.3.0 \u00b6 add technical Indicators from iqoptionapi.stable_api import IQ_Option import logging import time import userdata asset = \"EURUSD\" maxdict = 10 size = 300 logging . disable ( level = ( logging . DEBUG )) user = userdata . mainUser Iq = IQ_Option ( user [ \"username\" ], user [ \"password\" ]) indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) print ( \"passou while bot\" ) Version: 5.1.1 \u00b6 fix change_balance \u00b6 from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) balance_id = Iq . change_balance ( \"practic\" ) Add option balance_mode on create IQ_Option objetct. \u00b6 from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) last update:2019/11/22 Version:5.1 add get_option_open_by_other_pc api Version:5.0 please donate >< get_digital_spot_profit_after_sale pay me lot of time https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125 add get_digital_spot_profit_after_sale api Version:4.5 add get_remaning api Version:4.4 fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) add get_digital_position() Version:4.3 add subscribe_top_assets_updated & popularity https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 Version:4.2 add reconnect sample add get_async_order api Version:4.0.1 fix get_positions() https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 add get_optioninfo_v2 Version:4.0.0 :exclamation::exclamation::exclamation: update websocket-client==0.56 :exclamation: please uninstall all websocket-client and update up websocket-client==0.56 sudo pip uninstall websocket - client sudo pip install websocket - client == 0 . 56 :exclamation:","title":"Changelog"},{"location":"pt/changelog/#version-530","text":"add technical Indicators from iqoptionapi.stable_api import IQ_Option import logging import time import userdata asset = \"EURUSD\" maxdict = 10 size = 300 logging . disable ( level = ( logging . DEBUG )) user = userdata . mainUser Iq = IQ_Option ( user [ \"username\" ], user [ \"password\" ]) indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) print ( \"passou while bot\" )","title":"Version 5.3.0"},{"location":"pt/changelog/#version-511","text":"","title":"Version: 5.1.1"},{"location":"pt/changelog/#fix-change_balance","text":"from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) balance_id = Iq . change_balance ( \"practic\" )","title":"fix change_balance"},{"location":"pt/changelog/#add-option-balance_mode-on-create-iq_option-objetct","text":"from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) last update:2019/11/22 Version:5.1 add get_option_open_by_other_pc api Version:5.0 please donate >< get_digital_spot_profit_after_sale pay me lot of time https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125 add get_digital_spot_profit_after_sale api Version:4.5 add get_remaning api Version:4.4 fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) add get_digital_position() Version:4.3 add subscribe_top_assets_updated & popularity https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 Version:4.2 add reconnect sample add get_async_order api Version:4.0.1 fix get_positions() https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 add get_optioninfo_v2 Version:4.0.0 :exclamation::exclamation::exclamation: update websocket-client==0.56 :exclamation: please uninstall all websocket-client and update up websocket-client==0.56 sudo pip uninstall websocket - client sudo pip install websocket - client == 0 . 56 :exclamation:","title":"Add option balance_mode on create IQ_Option objetct."},{"location":"pt/forex/","text":"How to trade with forex \u00b6","title":"Forex"},{"location":"pt/forex/#how-to-trade-with-forex","text":"","title":"How to trade with forex"}]} \ No newline at end of file diff --git a/docs/sitemap.xml b/docs/sitemap.xml index 29e015a6..b928224a 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -1,47 +1,75 @@ https://iqoptionapi.github.io/iqoptionapi/ - 2020-05-02 + 2020-05-03 daily https://iqoptionapi.github.io/iqoptionapi/en/ - 2020-05-02 + 2020-05-03 daily https://iqoptionapi.github.io/iqoptionapi/en/account/account/ - 2020-05-02 + 2020-05-03 daily https://iqoptionapi.github.io/iqoptionapi/en/all/all/ - 2020-05-02 + 2020-05-03 daily https://iqoptionapi.github.io/iqoptionapi/en/binary%20option/binary%20option/ - 2020-05-02 + 2020-05-03 daily https://iqoptionapi.github.io/iqoptionapi/en/digital/digital/ - 2020-05-02 + 2020-05-03 daily https://iqoptionapi.github.io/iqoptionapi/en/fef/fef/ - 2020-05-02 + 2020-05-03 daily https://iqoptionapi.github.io/iqoptionapi/en/candle/candle/ - 2020-05-02 + 2020-05-03 daily https://iqoptionapi.github.io/iqoptionapi/en/techinical%20analysis/ - 2020-05-02 + 2020-05-03 daily https://iqoptionapi.github.io/iqoptionapi/pt/ - 2020-05-02 + 2020-05-03 daily - https://iqoptionapi.github.io/iqoptionapi/pt/ - 2020-05-02 + https://iqoptionapi.github.io/iqoptionapi/es/ + 2020-05-03 + daily + + https://iqoptionapi.github.io/iqoptionapi/es/account/account/ + 2020-05-03 + daily + + https://iqoptionapi.github.io/iqoptionapi/es/all/all/ + 2020-05-03 + daily + + https://iqoptionapi.github.io/iqoptionapi/es/binary%20option/binary%20option/ + 2020-05-03 + daily + + https://iqoptionapi.github.io/iqoptionapi/es/digital/digital/ + 2020-05-03 + daily + + https://iqoptionapi.github.io/iqoptionapi/es/fef/fef/ + 2020-05-03 + daily + + https://iqoptionapi.github.io/iqoptionapi/es/candle/candle/ + 2020-05-03 + daily + + https://iqoptionapi.github.io/iqoptionapi/es/techinical%20analysis/ + 2020-05-03 daily \ No newline at end of file diff --git a/docs/sitemap.xml.gz b/docs/sitemap.xml.gz index ffd8f14e0ddfccbad91e758dcf9da71ddce85db4..3e9192e2f54d1bd86e0c371268c607f691fca687 100644 GIT binary patch literal 318 zcmV-E0m1$siwFo4{H|UC|8r?{Wo=<_E_iKh0M(YkYJ@NlhVMRw2t8`DmO@)%_SPq8 zA0Qi}4#dQDVy$oAXx(L@w;sxDU>N3~8S)*%PsH)7x9O)D5xlFiL&3AuIPGh2ZIykz zzva)_Q6^#-=R^Vd#A=OJ4GvKjr)}ws&nG(VcRwX-0FFwF0{c zcB5=Ff~_!rCo+yEl+xNyE?hHBNNcws33mdg#^s^pKkBcVBy0NKIge$vAx>a?8r1+>S6#$t@gG z8ZXYrbSrqIJ;q@^Q*`$(6KvbRMj^z}wX)_lulQ5N>oh*RV?_;Md)-a?B3nSS3U=r0 zJA!R6e<#v5Pbg5z%{JaNPe^0-$`bC37N+%~=0EPQK1=8p(+JE>vxMw)w^x>M3T$ii oRkB2kS`BDXfl03sESNQ5$Pm@X{{>a-l72<`4RAAeQbh*<0KPMZm;e9( diff --git a/docs/theme/material/base.html b/docs/theme/material/base.html index a3a2f8a2..c1076e61 100644 --- a/docs/theme/material/base.html +++ b/docs/theme/material/base.html @@ -95,6 +95,7 @@ height: 380px; color: #ffffff; padding-top: 90px; + position: relative; } .don-title { @@ -109,6 +110,14 @@ margin-bottom: 0; } + .don-translate { + position: absolute; + bottom: 10px; + right: 20%; + font-weight: bold; + font-size: 0.5rem; + } + .don-link { background-color: #e60658; border-radius: 5px; @@ -182,73 +191,102 @@ {% include "partials/tabs.html" %} {% endif %} {% endblock %} + + {% if page and page.url and "en/" in page.url%} + {% endif %} + {% if page and page.url and "es/" in page.url%} +
    + + Traduccion: Dimitri + +
    Ayudando a quien te ayuda.
    +

    + Soporta este proyecto con una donación +

    + + Donación + +
    + {% endif %} + {% if page and page.url and "pt/" in page.url%} +
    +
    Ajudando quem te ajuda
    +

    + Apoie este trabalho +

    + + Doação -
    -
    -
    - {% block site_nav %} - {% if nav %} -
    -
    -
    - {% include "partials/nav.html" %} -
    + {% endif %} + +
    +
    +
    + {% block site_nav %} + {% if nav %} +
    +
    +
    + {% include "partials/nav.html" %}
    - {% endif %} - {% if page.toc %} -
    -
    -
    - {% include "partials/toc.html" %} -
    +
    + {% endif %} + {% if page.toc %} +
    +
    +
    + {% include "partials/toc.html" %}
    - {% endif %} - {% endblock %} -
    -
    - {% block content %} - {% if page.edit_url %} - - {% include ".icons/material/pencil.svg" %} - - {% endif %} - {% block source %} - {% if page and page.meta and page.meta.source %} - {% include "partials/source-link.html" %} - {% endif %} - {% endblock %} - {% if not "\x3ch1" in page.content %} -

    {{ page.title | default(config.site_name, true)}}

    - {% endif %} - {{ page.content }} - {% if page and page.meta %} - {% if page.meta.git_revision_date_localized or +
    + {% endif %} + {% endblock %} +
    +
    + {% block content %} + {% if page.edit_url %} + + {% include ".icons/material/pencil.svg" %} + + {% endif %} + {% block source %} + {% if page and page.meta and page.meta.source %} + {% include "partials/source-link.html" %} + {% endif %} + {% endblock %} + {% if not "\x3ch1" in page.content %} +

    {{ page.title | default(config.site_name, true)}}

    + {% endif %} + {{ page.content }} + {% if page and page.meta %} + {% if page.meta.git_revision_date_localized or page.meta.revision_date %} - {% include "partials/source-date.html" %} - {% endif %} - {% endif %} - {% endblock %} - {% block disqus %} - {% include "partials/integrations/disqus.html" %} - {% endblock %} -
    -
    + {% include "partials/source-date.html" %} + {% endif %} + {% endif %} + {% endblock %} + {% block disqus %} + {% include "partials/integrations/disqus.html" %} + {% endblock %} +
    -
    - {% block footer %} - {% include "partials/footer.html" %} - {% endblock %} +
    +
    + {% block footer %} + {% include "partials/footer.html" %} + {% endblock %} {% block scripts %} diff --git a/mkdocs.yml b/mkdocs.yml index b779a02b..8ca2fe7b 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -83,4 +83,11 @@ nav: - Português: - Primeiros Passo: pt/index.md - Espanol: - - Vamos a comenzar: pt/index.md + - Empezar: es/index.md + - Cuenta: es/account/account.md + - Para todo: es/all/all.md + - Opciones Binarias: es/binary option/binary option.md + - Digital: es/digital/digital.md + - Furutos de divisas: es/fef/fef.md + - Velas: es/candle/candle.md + - Análisis técnico: es/techinical analysis/index.md From 9ee5d09d31fa850a6a6c02dcfa776887b2445f41 Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Sun, 3 May 2020 14:27:00 -0300 Subject: [PATCH 115/183] docs fix --- docs/404.html | 96 +++++++++++++++-- docs/en/account/account/index.html | 96 +++++++++++++++-- docs/en/all/all/index.html | 96 +++++++++++++++-- .../en/binary option/binary option/index.html | 96 +++++++++++++++-- docs/en/candle/candle/index.html | 96 +++++++++++++++-- docs/en/digital/digital/index.html | 96 +++++++++++++++-- docs/en/fef/fef/index.html | 96 +++++++++++++++-- docs/en/index.html | 96 +++++++++++++++-- docs/en/techinical analysis/index.html | 100 ++++++++++++++++-- docs/es/account/account/index.html | 96 +++++++++++++++-- docs/es/all/all/index.html | 96 +++++++++++++++-- .../es/binary option/binary option/index.html | 96 +++++++++++++++-- docs/es/candle/candle/index.html | 96 +++++++++++++++-- docs/es/digital/digital/index.html | 96 +++++++++++++++-- docs/es/fef/fef/index.html | 96 +++++++++++++++-- docs/es/index.html | 100 ++++++++++++++++-- docs/es/techinical analysis/index.html | 96 +++++++++++++++-- docs/index.html | 96 +++++++++++++++-- docs/pt/changelog/index.html | 96 +++++++++++++++-- docs/pt/forex/index.html | 96 +++++++++++++++-- docs/pt/index.html | 100 ++++++++++++++++-- docs/search/search_index.json | 2 +- docs/sitemap.xml.gz | Bin 318 -> 318 bytes mkdocs.yml | 11 +- 24 files changed, 1906 insertions(+), 135 deletions(-) diff --git a/docs/404.html b/docs/404.html index 63c04836..aa6ae664 100644 --- a/docs/404.html +++ b/docs/404.html @@ -241,7 +241,7 @@
  • - Português + Portugues
  • @@ -452,17 +452,17 @@ - - - + +
    - +
    - - + +
    - - + + - - - - - + + + + +

    Forex&Stock&Commodities&Crypto&ETFs

    instrument_type and instrument_id

    you can search instrument_type and instrument_id from this file

    @@ -1371,24 +1371,24 @@

    get_overnight_fee()
    Iq.get_overnight_fee(instrument_type,active)
     

    - - - - - + + + + + - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/en/index.html b/docs/en/index.html index 3b420480..93cb7a71 100644 --- a/docs/en/index.html +++ b/docs/en/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - + + + Get Start - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - - - - - - - + + + + + + + +
    Helping who helps you

    Support this work

    - + Donation
    - - - + + +
    - - + +
    - - - - + + + +
  • - + - +
  • - - - - + + + +
  • - + - +
  • - +
    - - + +
    - +
    - - + +
    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/en/techinical analysis/index.html b/docs/en/techinical analysis/index.html index 7a8d45d6..7ca2dcb2 100644 --- a/docs/en/techinical analysis/index.html +++ b/docs/en/techinical analysis/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - + + + Techincal Analysis - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - - - - - - - + + + + + + + +
    Helping who helps you

    Support this work

    - + Donation
    - - - + + +
    - - + +
    - - - - + + + +
  • - + - +
  • - - - - + + + +
  • - + - +
  • - +
    - - + +
    - +
    - - + +
    - - + + - - - - - + + + + +

    Techincal Analysis

    - +

    Tecnical analysis

    It is available in same assets and you can check it on asset info:

    asset Info

    @@ -846,24 +846,24 @@

    How to use:..... ]

    - - - - - + + + + +
    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/es/account/account/index.html b/docs/es/account/account/index.html index 7798927f..64ca00d7 100644 --- a/docs/es/account/account/index.html +++ b/docs/es/account/account/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - + + + Cuenta - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - + +
    - - - - + + + +
  • - + - +
  • - - - - - + + + + +
  • - + - +
  • - +
    - - + + - - + +
    - - + + - - - - - + + + + +

    Cuenta

    get_balance()

    Obtén el saldo de tu cuenta

    @@ -1148,24 +1148,24 @@

    request_leaderboard_userinfo_

    get_users_availability()

    Iq.get_users_availability(user_id)
     
    - - - - - + + + + +
    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/es/all/all/index.html b/docs/es/all/all/index.html index 5c8afa00..d81e42c3 100644 --- a/docs/es/all/all/index.html +++ b/docs/es/all/all/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - + + + Para todo - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - + +
    - - - - + + + +
  • - + - +
  • - - - - - + + + + +
  • - + - +
  • - +
    - - + + - - + +
    - - + + - - - - - + + + + +

    Para todo

    Esta api puede trabajar con option&digital&Forex&Stock&Commodities&Crypto&ETFs

    Comprobar si un asset está abierto o no

    @@ -1357,24 +1357,24 @@

    get_leader_board

    - - - - - + + + + +
    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/es/binary option/binary option/index.html b/docs/es/binary option/binary option/index.html index 46a33f1d..1a3ea608 100644 --- a/docs/es/binary option/binary option/index.html +++ b/docs/es/binary option/binary option/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - + + + Opciones Binarias - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - + +
    - - - - + + + +
  • - + - +
  • - - - - - + + + + +
  • - + - +
  • - +
    - - + + - - + +
    - - + + - - - - - + + + + +

    Para opciones binarias

    comprar

    comprar una opción binaria

    @@ -1368,24 +1368,24 @@

    stop_mood_stream()
    Iq.stop_mood_stream(goal)
     

    - - - - - + + + + +
    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/es/candle/candle/index.html b/docs/es/candle/candle/index.html index 27e1ae07..fde28379 100644 --- a/docs/es/candle/candle/index.html +++ b/docs/es/candle/candle/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - + + + Velas - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - + +
    - - - - + + + +
  • - + - +
  • - - - - - + + + + +
  • - + - +
  • - +
    - - + +
    - +
    - - + +
    - - - - - + + + + +
    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/es/digital/digital/index.html b/docs/es/digital/digital/index.html index 287ff0dc..210d4286 100644 --- a/docs/es/digital/digital/index.html +++ b/docs/es/digital/digital/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - + + + Digital - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - + +
    - - - - + + + +
  • - + - +
  • - - - - - + + + + +
  • - + - +
  • - +
    - - + + - - + +
    - - + + - - - - - + + + + +

    Digital

    Cerca del modo strike

    @@ -1234,24 +1234,24 @@

    Obtener datos de opciones digitale print(Iq.get_digital_position(2323433))#Comprobar por id print(Iq.get_position_history("digital-option"))

    - - - - - + + + + +
    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/es/fef/fef/index.html b/docs/es/fef/fef/index.html index 2551dbf3..a51a82e4 100644 --- a/docs/es/fef/fef/index.html +++ b/docs/es/fef/fef/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - + + + Furutos de divisas - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - + +
    - - - - + + + +
  • - + - +
  • - - - - - + + + + +
  • - + - +
  • - +
    - - + +
    - +
    - - + +
    - - + + - - - - - + + + + +

    Forex&Stock&Commodities&Crypto&ETFs

    instrument_type y instrument_id

    Tu puedes buscar instrument_type and instrument_id de este archivo

    @@ -1374,24 +1374,24 @@

    get_overnight_fee()
    Iq.get_overnight_fee(instrument_type,active)
     

    - - - - - + + + + +
    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/es/index.html b/docs/es/index.html index 1f7388eb..66b81b26 100644 --- a/docs/es/index.html +++ b/docs/es/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - + + + Empezar - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - + +
    - - - - + + + +
  • - + - +
  • - - - - - + + + + +
  • - + - +
  • - +
    - - + +
    - +
    - - + +
    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/es/techinical analysis/index.html b/docs/es/techinical analysis/index.html index 1b8a582b..2b29870f 100644 --- a/docs/es/techinical analysis/index.html +++ b/docs/es/techinical analysis/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - + + + Análisis técnico - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - + +
    - - - - + + + +
  • - + - +
  • - - - - - + + + + +
  • - + - +
  • - +
    - - + +
    - +
    - - + +
    - - + + - - - - - + + + + +

    Análisis técnico

    - +

    Tecnical analysis

    Está disponible en los assets que puedes comprobar en "asset info":

    asset Info

    @@ -847,24 +847,24 @@

    Cómo usar:..... ]

    - - - - - + + + + +
    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/pt/changelog/index.html b/docs/pt/changelog/index.html index 58bdf7ed..dfe0855e 100644 --- a/docs/pt/changelog/index.html +++ b/docs/pt/changelog/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - + + + Changelog - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - - - - - - - - - + + + + + + + + + +
    Ajudando quem te ajuda

    Apoie este trabalho

    - + Doação
    - +
    - - + +
    - - - - + + + +
  • - + - +
  • - - - - + + + +
  • - + - +
  • - +
    - - + +
    - +
    - - + +
    - - + + - - - - - + + + + +

    Changelog

    - +

    Version 5.3.0

    add technical Indicators

    from iqoptionapi.stable_api import IQ_Option
    @@ -811,47 +811,47 @@ 

    Add option balance_

    :exclamation:


    - - - - - + + + + +

    - - + +
    - +
    - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/pt/forex/index.html b/docs/pt/forex/index.html index d03dde7a..e2719821 100644 --- a/docs/pt/forex/index.html +++ b/docs/pt/forex/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - + + + Forex - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - - - - - - - - - + + + + + + + + + +
    Ajudando quem te ajuda

    Apoie este trabalho

    - + Doação
    - +
    - - + +
    - - - - + + + +
  • - + - +
  • - - - - + + + +
  • - + - +
  • - +
    - - + +
    - +
    - - + +
    - - + + - - - - - + + + + +

    Forex

    - +

    How to trade with forex

    - - - - - + + + + +
    - - + +
    - +
    - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/pt/index.html b/docs/pt/index.html index 6ce1850b..c792bf6e 100644 --- a/docs/pt/index.html +++ b/docs/pt/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - + + + Primeiros Passos - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - - - - - - - - - + + + + + + + + + +
    Ajudando quem te ajuda

    Apoie este trabalho

    - + Doação
    - +
    - - + +
    - - - - - + + + + +
  • - + - +
  • - - - - + + + +
  • - + - +
  • - +
    - - + +
    - +
    - - + +
    - - + + - - - - - + + + + +

    IQ Option API

    Ainda não possui a tradução em portugues.

    Em breve estará disponivel.

    - - - - - + + + + +
    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/theme/material/base.html b/docs/theme/material/base.html index 9bd0d064..0c277848 100644 --- a/docs/theme/material/base.html +++ b/docs/theme/material/base.html @@ -198,7 +198,7 @@
    Helping who helps you

    Support this work

    - + Donation @@ -212,7 +212,7 @@
    Ayudando a quien te ayuda.

    Soporta este proyecto con una donación

    - + Donación @@ -223,7 +223,7 @@
    Ajudando quem te ajuda

    Apoie este trabalho

    - + Doação From 386b2b52aaebcaef30e234af0ae516b29d5d1750 Mon Sep 17 00:00:00 2001 From: Hugo Sena Ribeiro Date: Sat, 3 Apr 2021 18:08:25 -0300 Subject: [PATCH 141/183] Adding pipenv + github actions (#39) * using pipenv * Update setup.cfg * Update test.yml * Update test.yml * Update test.yml * Update setup.cfg --- .github/workflows/test.yml | 43 ++++++++++++++++++++++++++++++++++++++ Pipfile | 26 +++++++++++++++++++++++ setup.cfg | 19 +++++++++++++++++ 3 files changed, 88 insertions(+) create mode 100644 .github/workflows/test.yml create mode 100644 Pipfile create mode 100644 setup.cfg diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000..309dc5dc --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,43 @@ +name: Test + +on: + pull_request: {} + push: + branches: master + tags: "*" + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Setup Python + uses: actions/setup-python@v1 + with: + python-version: 3.9 + + - uses: actions/cache@v2 + id: cache-it + with: + path: | + .venv + key: ${{ runner.os }}-venv-${{ hashFiles('**/Pipefile') }} + restore-keys: | + ${{ runner.os }}-venv + + - name: Install pipenv + run: | + pip install pipenv + + - name: Install dependencies + if: steps.cache-it.outputs.cache-hit != 'true' + run: pipenv install --deploy --dev + +# - run: pipenv run pylint iqoptionapi +# - run: pipenv run isort --recursive --diff . +# - run: pipenv run black --check . +# - run: pipenv run flake8 +# - run: pipenv run mypy +# - run: pipenv run pytest --cov --cov-fail-under=100 + diff --git a/Pipfile b/Pipfile new file mode 100644 index 00000000..fdfb1780 --- /dev/null +++ b/Pipfile @@ -0,0 +1,26 @@ +[[source]] +url = "https://pypi.org/simple" +verify_ssl = true +name = "pypi" + +[packages] +requests = "*" +websocket_client = "==0.56" + +[dev-packages] +pylint = "*" +black = "==20.8b1" +flake8 = "*" +isort = "*" +mypy = "*" +pre-commit = "*" +pytest = "*" +pytest-cov = "*" +snakeviz = "*" + + +[requires] +python_version = "3.9" + +[scripts] +test = "sh -c 'isort iqoptionapi && black iqoptionapi && flake8 --exclude .venv && mypy --ignore-missing-imports && pytest'" diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 00000000..f384cfdc --- /dev/null +++ b/setup.cfg @@ -0,0 +1,19 @@ +[flake8] +ignore = E203, E266, E501, W503 +max-line-length = 88 +max-complexity = 18 +select = B,C,E,F,W,T4 + +[isort] +multi_line_output=3 +include_trailing_comma=True +force_grid_wrap=0 +use_parentheses=True +line_length=88 + +[mypy] +files=iqoptionapi +ignore_missing_imports=true + +[tool:pytest] +testpaths=tests/ From ec6b09bd4d9c3eb07a4bc602e57b3d2e028b3d07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Souza?= <33150588+poolals@users.noreply.github.com> Date: Sat, 3 Apr 2021 18:08:54 -0300 Subject: [PATCH 142/183] Nova funcao abertura ordem digital (#38) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Nova função de captura do Payout Digital * Adicao de nova funcao de abertura de ordem na digital --- README.md | 19 ++++++++ iqoptionapi/api.py | 13 ++++++ iqoptionapi/stable_api.py | 58 +++++++++++++++++++++++- iqoptionapi/ws/chanels/digital_option.py | 22 +++++++++ iqoptionapi/ws/chanels/subscribe.py | 18 ++++++++ iqoptionapi/ws/chanels/unsubscribe.py | 18 ++++++++ iqoptionapi/ws/client.py | 4 ++ 7 files changed, 151 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6e1e8b5f..524081ad 100644 --- a/README.md +++ b/README.md @@ -277,8 +277,27 @@ print(Iq.check_connect()) Iq.connect() ``` +### Nova função de captura payout digital + +--- +```python +active = 'EURUSD' +payout = Iq.get_digital_payout(active) +print(payout) +``` --- +### Nova função de abertura de ordem na digital + +--- +```python +active = 'EURUSD' +amount = 100.0 +action = 'CALL' +duration = 1 +status, order_id = Iq.buy_digital_spot_v2(active, amount, action, duration) +print(status, order_id) +``` --- ### Retornar ativos e verificar se estão aberto diff --git a/iqoptionapi/api.py b/iqoptionapi/api.py index 05878a3a..7fefca3b 100644 --- a/iqoptionapi/api.py +++ b/iqoptionapi/api.py @@ -152,6 +152,7 @@ class IQOptionAPI(object): # pylint: disable=too-many-instance-attributes leaderboard_userinfo_deals_client = None users_availability = None # ------------------ + digital_payout = None def __init__(self, host, username, password, proxies=None): """ @@ -911,3 +912,15 @@ def Request_Leaderboard_Userinfo_Deals_Client(self): @property def Get_Users_Availability(self): return Get_users_availability(self) + + @property + def subscribe_digital_price_splitter(self): + return SubscribeDigitalPriceSplitter(self) + + @property + def unsubscribe_digital_price_splitter(self): + return UnsubscribeDigitalPriceSplitter(self) + + @property + def place_digital_option_v2(self): + return DigitalOptionsPlaceDigitalOptionV2(self) diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index 544e2388..0736916c 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -22,7 +22,7 @@ def nested_dict(n, type): class IQ_Option: - __version__ = "6.8.9.1" + __version__ = "7.0" def __init__(self, email, password, active_account_type="PRACTICE"): self.size = [1, 5, 10, 15, 30, 60, 120, 300, 600, 900, 1800, @@ -1534,3 +1534,59 @@ def get_users_availability(self, user_id): self.api.Get_Users_Availability(user_id) time.sleep(0.2) return self.api.users_availability + + def get_digital_payout(self, active): + asset_id = OP_code.ACTIVES[active] + + self.api.subscribe_digital_price_splitter(asset_id) + + while self.api.digital_payout is None: + pass + + self.api.unsubscribe_digital_price_splitter(asset_id) + + return self.api.digital_payout + + def logout(self): + self.api.logout() + + def buy_digital_spot_v2(self, active, amount, action, duration): + action = action.lower() + + if action == 'put': + action = 'P' + elif action == 'call': + action = 'C' + else: + logging.error('buy_digital_spot_v2 active error') + return -1, None + + timestamp = int(self.api.timesync.server_timestamp) + + if duration == 1: + exp, _ = get_expiration_time(timestamp, duration) + else: + now_date = datetime.fromtimestamp(timestamp) + timedelta(minutes=1, seconds=30) + + while True: + if now_date.minute % duration == 0 and time.mktime(now_date.timetuple()) - timestamp > 30: + break + now_date = now_date + timedelta(minutes=1) + + exp = time.mktime(now_date.timetuple()) + + date_formated = str(datetime.utcfromtimestamp(exp).strftime("%Y%m%d%H%M")) + active_id = str(OP_code.ACTIVES[active]) + instrument_id = "do" + active_id + "A" + date_formated[:8] + "D" + date_formated[8:] + "00T" + str(duration) + "M" + action + "SPT" + logger = logging.getLogger(__name__) + logger.info(instrument_id) + request_id = self.api.place_digital_option_v2(instrument_id, active_id, amount) + + while self.api.digital_option_placed_id.get(request_id) is None: + pass + + digital_order_id = self.api.digital_option_placed_id.get(request_id) + if isinstance(digital_order_id, int): + return True, digital_order_id + else: + return False, digital_order_id diff --git a/iqoptionapi/ws/chanels/digital_option.py b/iqoptionapi/ws/chanels/digital_option.py index f4e3b759..d6bab5c8 100644 --- a/iqoptionapi/ws/chanels/digital_option.py +++ b/iqoptionapi/ws/chanels/digital_option.py @@ -41,3 +41,25 @@ def __call__(self, position_id): } } self.send_websocket_request(self.name, data) + + +class DigitalOptionsPlaceDigitalOptionV2(Base): + name = "sendMessage" + + def __call__(self, instrument_id, asset_id, amount): + data = { + "name": "digital-options.place-digital-option", + "version": "2.0", + "body": { + "amount": str(amount), + "asset_id": int(asset_id), + "instrument_id": instrument_id, + "instrument_index": 0, + "user_balance_id": int(global_value.balance_id) + } + } + + request_id = str(randint(0, 100000)) + self.send_websocket_request(self.name, data, request_id) + + return request_id diff --git a/iqoptionapi/ws/chanels/subscribe.py b/iqoptionapi/ws/chanels/subscribe.py index 3d2bbda4..c10eefce 100644 --- a/iqoptionapi/ws/chanels/subscribe.py +++ b/iqoptionapi/ws/chanels/subscribe.py @@ -140,3 +140,21 @@ def __call__(self, name, active_id, _type): "version": "2.0" } self.send_websocket_request(self.name, data) + + +class SubscribeDigitalPriceSplitter(Base): + name = "subscribeMessage" + + def __call__(self, asset_id): + data = { + "name": "price-splitter.client-price-generated", + "version": "1.0", + "params": { + "routingFilters": { + "instrument_type": "digital-option", + "asset_id": int(asset_id) + } + } + } + + self.send_websocket_request(self.name, msg=data) diff --git a/iqoptionapi/ws/chanels/unsubscribe.py b/iqoptionapi/ws/chanels/unsubscribe.py index d19e2eaa..9c22a442 100644 --- a/iqoptionapi/ws/chanels/unsubscribe.py +++ b/iqoptionapi/ws/chanels/unsubscribe.py @@ -130,3 +130,21 @@ def __call__(self, name, active_id, _type): "version": "2.0" } self.send_websocket_request(self.name, data) + + +class UnsubscribeDigitalPriceSplitter(Base): + name = "unsubscribeMessage" + + def __call__(self, asset_id): + data = { + "name": "price-splitter.client-price-generated", + "version": "1.0", + "params": { + "routingFilters": { + "instrument_type": "digital-option", + "asset_id": int(asset_id) + } + } + } + + self.send_websocket_request(self.name, msg=data) diff --git a/iqoptionapi/ws/client.py b/iqoptionapi/ws/client.py index fda8ed6c..695fe83e 100644 --- a/iqoptionapi/ws/client.py +++ b/iqoptionapi/ws/client.py @@ -403,6 +403,10 @@ def on_message(self, message): # pylint: disable=unused-argument self.api.leaderboard_userinfo_deals_client = message["msg"] elif message["name"] == "users-availability": self.api.users_availability = message["msg"] + elif message["name"] == "client-price-generated": + ask_price = [d for d in message["msg"]["prices"] if d['strike'] == 'SPT'][0]['call']['ask'] + self.api.digital_payout = int(((100-ask_price)*100)/ask_price) + self.api.client_price_generated = message["msg"] else: pass global_value.ssl_Mutual_exclusion = False From dbb4ce349f02d8d7ecc67f1c0c1655ee73d779d2 Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Sat, 3 Apr 2021 18:36:32 -0300 Subject: [PATCH 143/183] fix conflits --- README.md | 14 ++++++++++++++ iqoptionapi/api.py | 10 ++++++---- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 524081ad..103c67d9 100644 --- a/README.md +++ b/README.md @@ -223,7 +223,9 @@ while True: ```` --- + ## Como realizar login com 2 fatores + ```python from iqoptionapi.stable_api import IQ_Option @@ -280,16 +282,19 @@ Iq.connect() ### Nova função de captura payout digital --- + ```python active = 'EURUSD' payout = Iq.get_digital_payout(active) print(payout) ``` + --- ### Nova função de abertura de ordem na digital --- + ```python active = 'EURUSD' amount = 100.0 @@ -298,6 +303,15 @@ duration = 1 status, order_id = Iq.buy_digital_spot_v2(active, amount, action, duration) print(status, order_id) ``` + +--- + +```python +active = 'EURUSD' +payout = Iq.get_digital_payout(active) +print(payout) +``` + --- ### Retornar ativos e verificar se estão aberto diff --git a/iqoptionapi/api.py b/iqoptionapi/api.py index 7fefca3b..7b8f9236 100644 --- a/iqoptionapi/api.py +++ b/iqoptionapi/api.py @@ -74,7 +74,7 @@ def nested_dict(n, type): if n == 1: return defaultdict(type) else: - return defaultdict(lambda: nested_dict(n-1, type)) + return defaultdict(lambda: nested_dict(n - 1, type)) # InsecureRequestWarning: Unverified HTTPS request is being made. @@ -234,8 +234,8 @@ def send_http_request_v2(self, url, method, data=None, params=None, headers=None """ logger = logging.getLogger(__name__) - logger.debug(method+": "+url+" headers: "+str(self.session.headers) + - " cookies: "+str(self.session.cookies.get_dict())) + logger.debug(method + ": " + url + " headers: " + str(self.session.headers) + + " cookies: " + str(self.session.cookies.get_dict())) response = self.session.request(method=method, url=url, @@ -415,6 +415,7 @@ def getprofile(self): """ return Getprofile(self) # for active code ... + @property def get_balances(self): """Property for get IQ Option http getprofile resource. @@ -442,6 +443,7 @@ def ssid(self): """ return Ssid(self) # -------------------------------------------------------------------------------- + @property def Subscribe_Live_Deal(self): return Subscribe_live_deal(self) @@ -808,7 +810,7 @@ def get_ssid(self): try: if self.token_login2fa is None: response = self.login( - self.username, self.password)# pylint: disable=not-callable + self.username, self.password) # pylint: disable=not-callable else: response = self.login_2fa( self.username, self.password, self.token_login2fa) From 7dce9067aa58227de23322fdb7acdde28c6bc924 Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Sat, 3 Apr 2021 18:42:37 -0300 Subject: [PATCH 144/183] update version --- iqoptionapi/stable_api.py | 2 +- setup.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index 0736916c..fd1a12f3 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -22,7 +22,7 @@ def nested_dict(n, type): class IQ_Option: - __version__ = "7.0" + __version__ = "7.0.0" def __init__(self, email, password, active_account_type="PRACTICE"): self.size = [1, 5, 10, 15, 30, 60, 120, 300, 600, 900, 1800, diff --git a/setup.py b/setup.py index 128618dd..859d171c 100644 --- a/setup.py +++ b/setup.py @@ -4,7 +4,7 @@ setup( name="iqoptionapi", - version="6.8.9.1", + version="7.0.0", packages=find_packages(), install_requires=["pylint", "requests", "websocket-client==0.56"], include_package_data=True, From 1968a4545cf8241ca9926e8aa6c6dabe35c4661d Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Sun, 4 Apr 2021 03:36:36 -0300 Subject: [PATCH 145/183] fix: remove payout before update it --- doc/en/all/all.md | 424 ++++++++++++++++++++------------------ iqoptionapi/stable_api.py | 13 +- 2 files changed, 237 insertions(+), 200 deletions(-) diff --git a/doc/en/all/all.md b/doc/en/all/all.md index 1d8c0b48..15c89b04 100644 --- a/doc/en/all/all.md +++ b/doc/en/all/all.md @@ -10,7 +10,7 @@ get_all_open_time() return the DICT "cfd" is include Stock,Commodities,ETFs asset -DICT["forex"/"cfd"/"crypto"/"digital"/"turbo"/"binary"][Asset Name]["open"] +DICT["forex"/"cfd"/"crypto"/"digital"/"turbo"/"binary"][asset name]["open"] it will return True/False @@ -47,10 +47,13 @@ for type_name, data in ALL_Asset.items(): ``` print(Iq.get_all_ACTIVES_OPCODE()) ``` -## update ACTIVES OPCODE + +## update ACTIVES OPCODE + ``` Iq.update_ACTIVES_OPCODE() ``` + ## get_async_order() ```python @@ -142,13 +145,12 @@ while True: time.sleep(1) ``` - ## Get top_assets_updated - ### smaple instrument_type="binary-option"/"digital-option"/"forex"/"cfd"/"crypto" + ```python from iqoptionapi.stable_api import IQ_Option import logging @@ -167,6 +169,7 @@ while True: time.sleep(1) Iq.unsubscribe_top_assets_updated(instrument_type) ``` + ### subscribe_top_assets_updated() ```python @@ -177,11 +180,11 @@ Iq.subscribe_top_assets_updated(instrument_type) ### get_top_assets_updated() need call get_top_assets_updated() after subscribe_top_assets_updated() + ```python Iq.get_top_assets_updated(instrument_type) ``` - ### unsubscribe_top_assets_updated() if you not using please close stram for safe network @@ -194,8 +197,8 @@ Iq.unsubscribe_top_assets_updated(instrument_type) ![](image/top_assets_updated.png) - #### sample + ```python from iqoptionapi.stable_api import IQ_Option import logging @@ -258,193 +261,222 @@ print(Iq.get_leader_board(country,from_position,to_position,near_traders_count)) ``` !!! country - ID = {"Worldwide":0, - "AF": 1, - "AL": 2, - "DZ": 3, - "AD": 5, - "AO": 6, - "AI": 7, - "AG": 9, - "AR": 10, - "AM": 11, - "AW": 12, - "AT": 14, - "AZ": 15, - "BS": 16, - "BH": 17, - "BD": 18, - "BB": 19, - "BY": 20, - "BZ": 22, - "BJ": 23, - "BM": 24, - "BO": 26, - "BA": 27, - "BW": 28, - "BV": 29, - "BR": 30, - "BN": 31, - "BG": 32, - "BF": 33, - "BI": 34, - "KH": 35, - "CM": 36, - "CV": 38, - "KY": 39, - "TD": 41, - "CL": 42, - "CN": 43, - "CC": 45, - "CO": 46, - "KM": 47, - "CG": 48, - "CK": 49, - "CR": 50, - "CI": 51, - "HR": 52, - "CU": 53, - "CY": 54, - "CZ": 55, - "DK": 56, - "DJ": 57, - "DM": 58, - "DO": 59, - "TL": 60, - "EC": 61, - "EG": 62, - "SV": 63, - "EE": 66, - "ET": 67, - "FO": 69, - "FJ": 70, - "FI": 71, - "FR": 72, - "GF": 73, - "PF": 74, - "GA": 75, - "GM": 76, - "GE": 77, - "DE": 78, - "GH": 79, - "GR": 81, - "GD": 83, - "GP": 84, - "GT": 86, - "GN": 87, - "GY": 88, - "HT": 89, - "HN": 90, - "HK": 91, - "HU": 92, - "IS": 93, - "ID": 94, - "IQ": 95, - "IE": 96, - "IT": 97, - "JM": 98, - "JO": 100, - "KZ": 101, - "KE": 102, - "KI": 103, - "KW": 104, - "KG": 105, - "LA": 106, - "LV": 107, - "LB": 108, - "LS": 109, - "LR": 110, - "LY": 111, - "LT": 113, - "LU": 114, - "MO": 115, - "MK": 116, - "MG": 117, - "MW": 118, - "MY": 119, - "MV": 120, - "ML": 121, - "MT": 122, - "MQ": 124, - "MR": 125, - "MU": 126, - "MX": 128, - "FM": 129, - "MD": 130, - "MC": 131, - "MN": 132, - "MA": 134, - "MZ": 135, - "MM": 136, - "NA": 137, - "NP": 139, - "NL": 140, - "AN": 141, - "NC": 142, - "NZ": 143, - "NI": 144, - "NE": 145, - "NG": 146, - "NO": 149, - "OM": 150, - "PK": 151, - "PW": 152, - "PA": 153, - "PG": 154, - "PY": 155, - "PE": 156, - "PH": 157, - "PL": 159, - "PT": 160, - "QA": 162, - "RE": 163, - "RO": 164, - "RW": 166, - "KN": 167, - "LC": 168, - "SA": 171, - "SN": 172, - "SC": 173, - "SG": 175, - "SK": 176, - "SI": 177, - "SO": 179, - "ZA": 180, - "KR": 181, - "ES": 182, - "LK": 183, - "SH": 184, - "SR": 186, - "SZ": 187, - "SE": 188, - "CH": 189, - "TW": 191, - "TJ": 192, - "TZ": 193, - "TH": 194, - "TG": 195, - "TT": 198, - "TN": 199, - "TR": 200, - "TM": 201, - "UG": 203, - "UA": 204, - "AE": 205, - "GB": 206, - "UY": 207, - "UZ": 208, - "VE": 211, - "VN": 212, - "VG": 213, - "YE": 216, - "ZM": 218, - "ZW": 219, - "RS": 220, - "ME": 221, - "IN": 225, - "TC": 234, - "CD": 235, - "GG": 236, - "IM": 237, - "JE": 239, - "CW": 246, } +ID = {"Worldwide":0, +"AF": 1, +"AL": 2, +"DZ": 3, +"AD": 5, +"AO": 6, +"AI": 7, +"AG": 9, +"AR": 10, +"AM": 11, +"AW": 12, +"AT": 14, +"AZ": 15, +"BS": 16, +"BH": 17, +"BD": 18, +"BB": 19, +"BY": 20, +"BZ": 22, +"BJ": 23, +"BM": 24, +"BO": 26, +"BA": 27, +"BW": 28, +"BV": 29, +"BR": 30, +"BN": 31, +"BG": 32, +"BF": 33, +"BI": 34, +"KH": 35, +"CM": 36, +"CV": 38, +"KY": 39, +"TD": 41, +"CL": 42, +"CN": 43, +"CC": 45, +"CO": 46, +"KM": 47, +"CG": 48, +"CK": 49, +"CR": 50, +"CI": 51, +"HR": 52, +"CU": 53, +"CY": 54, +"CZ": 55, +"DK": 56, +"DJ": 57, +"DM": 58, +"DO": 59, +"TL": 60, +"EC": 61, +"EG": 62, +"SV": 63, +"EE": 66, +"ET": 67, +"FO": 69, +"FJ": 70, +"FI": 71, +"FR": 72, +"GF": 73, +"PF": 74, +"GA": 75, +"GM": 76, +"GE": 77, +"DE": 78, +"GH": 79, +"GR": 81, +"GD": 83, +"GP": 84, +"GT": 86, +"GN": 87, +"GY": 88, +"HT": 89, +"HN": 90, +"HK": 91, +"HU": 92, +"IS": 93, +"ID": 94, +"IQ": 95, +"IE": 96, +"IT": 97, +"JM": 98, +"JO": 100, +"KZ": 101, +"KE": 102, +"KI": 103, +"KW": 104, +"KG": 105, +"LA": 106, +"LV": 107, +"LB": 108, +"LS": 109, +"LR": 110, +"LY": 111, +"LT": 113, +"LU": 114, +"MO": 115, +"MK": 116, +"MG": 117, +"MW": 118, +"MY": 119, +"MV": 120, +"ML": 121, +"MT": 122, +"MQ": 124, +"MR": 125, +"MU": 126, +"MX": 128, +"FM": 129, +"MD": 130, +"MC": 131, +"MN": 132, +"MA": 134, +"MZ": 135, +"MM": 136, +"NA": 137, +"NP": 139, +"NL": 140, +"AN": 141, +"NC": 142, +"NZ": 143, +"NI": 144, +"NE": 145, +"NG": 146, +"NO": 149, +"OM": 150, +"PK": 151, +"PW": 152, +"PA": 153, +"PG": 154, +"PY": 155, +"PE": 156, +"PH": 157, +"PL": 159, +"PT": 160, +"QA": 162, +"RE": 163, +"RO": 164, +"RW": 166, +"KN": 167, +"LC": 168, +"SA": 171, +"SN": 172, +"SC": 173, +"SG": 175, +"SK": 176, +"SI": 177, +"SO": 179, +"ZA": 180, +"KR": 181, +"ES": 182, +"LK": 183, +"SH": 184, +"SR": 186, +"SZ": 187, +"SE": 188, +"CH": 189, +"TW": 191, +"TJ": 192, +"TZ": 193, +"TH": 194, +"TG": 195, +"TT": 198, +"TN": 199, +"TR": 200, +"TM": 201, +"UG": 203, +"UA": 204, +"AE": 205, +"GB": 206, +"UY": 207, +"UZ": 208, +"VE": 211, +"VN": 212, +"VG": 213, +"YE": 216, +"ZM": 218, +"ZW": 219, +"RS": 220, +"ME": 221, +"IN": 225, +"TC": 234, +"CD": 235, +"GG": 236, +"IM": 237, +"JE": 239, +"CW": 246, } + +## login with 2 factor auth + +```python +from iqoptionapi.stable_api import IQ_Option + +print("Connecting...") +api = IQ_Option("email", "password") +status, reason = api.connect() +print('##### First try #####') +print('Status:', status) +print('Reason:', reason) +print("Email:", api.email) + +if reason == "2FA": + print('##### 2FA Enabled #####') + print("An sms was sent with auth code to your number") + + code_sms = input("Enter 2FA code: ") + status, reason = api.connect_2fa(code_sms) + + print('##### second try #####') + print('Status:', status) + print('Reason:', reason) + print("Email:", api.email) + +print("Balance:", api.get_balance()) +print("##############################") +``` diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index fd1a12f3..fbd580bf 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -3,7 +3,8 @@ import iqoptionapi.constants as OP_code import iqoptionapi.country_id as Country import threading -import time, json +import time +import json import logging import operator import iqoptionapi.global_value as global_value @@ -771,7 +772,7 @@ def check_win_v3(self, id_number): while True: result = self.get_optioninfo_v2(10) if result['msg']['closed_options'][0]['id'][0] == id_number and result['msg']['closed_options'][0]['id'][0] != None: - return result['msg']['closed_options'][0]['win'], (result['msg']['closed_options'][0]['win_amount']-result['msg']['closed_options'][0]['amount'] if result['msg']['closed_options'][0]['win'] != 'equal' else 0) + return result['msg']['closed_options'][0]['win'], (result['msg']['closed_options'][0]['win_amount'] - result['msg']['closed_options'][0]['amount'] if result['msg']['closed_options'][0]['win'] != 'equal' else 0) break time.sleep(1) @@ -1536,6 +1537,7 @@ def get_users_availability(self, user_id): return self.api.users_availability def get_digital_payout(self, active): + self.api.digital_payout = None asset_id = OP_code.ACTIVES[active] self.api.subscribe_digital_price_splitter(asset_id) @@ -1566,7 +1568,8 @@ def buy_digital_spot_v2(self, active, amount, action, duration): if duration == 1: exp, _ = get_expiration_time(timestamp, duration) else: - now_date = datetime.fromtimestamp(timestamp) + timedelta(minutes=1, seconds=30) + now_date = datetime.fromtimestamp( + timestamp) + timedelta(minutes=1, seconds=30) while True: if now_date.minute % duration == 0 and time.mktime(now_date.timetuple()) - timestamp > 30: @@ -1577,7 +1580,9 @@ def buy_digital_spot_v2(self, active, amount, action, duration): date_formated = str(datetime.utcfromtimestamp(exp).strftime("%Y%m%d%H%M")) active_id = str(OP_code.ACTIVES[active]) - instrument_id = "do" + active_id + "A" + date_formated[:8] + "D" + date_formated[8:] + "00T" + str(duration) + "M" + action + "SPT" + instrument_id = "do" + active_id + "A" + \ + date_formated[:8] + "D" + date_formated[8:] + \ + "00T" + str(duration) + "M" + action + "SPT" logger = logging.getLogger(__name__) logger.info(instrument_id) request_id = self.api.place_digital_option_v2(instrument_id, active_id, amount) From f79fc7ed9a22ea53a7208d4c79c883cb16440f4e Mon Sep 17 00:00:00 2001 From: Rafael Far Date: Wed, 21 Apr 2021 22:08:30 -0300 Subject: [PATCH 146/183] Update README.md --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 103c67d9..3c3497a3 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,12 @@ este é um repositório não oficial, significa que é mantido pela comunidade Esta API está destinada a ser un proyecto de código abierto para comunicarse con el sitio de IqIoption. este es un repositorio no oficial, significa que es mantenido por la comunidad +### Canal no youtube explicando com trabalhar com a api + +Kodandao com Faria + +https://www.youtube.com/channel/UCetDOTbLD_gCy0aI4aQwMsg +

    Idiomas | Languages

    From 521dff6d47f11ecdb5e56dc26b3f2e158ae6e981 Mon Sep 17 00:00:00 2001 From: Leonardo Rick Date: Fri, 14 May 2021 02:26:24 -0300 Subject: [PATCH 147/183] fix check_connect always returning true (#45) --- iqoptionapi/stable_api.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index fbd580bf..b1f3febf 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -156,8 +156,9 @@ def connect_2fa(self, sms_code): def check_connect(self): # True/False - - if global_value.check_websocket_if_connect == 0: + # if not connected, sometimes it's None, sometimes its '0', so + # both will fall on this first case + if not global_value.check_websocket_if_connect: return False else: return True From a109b58ba8260be7e7a830ca310926f839b5f6de Mon Sep 17 00:00:00 2001 From: Rafael Far Date: Sat, 26 Jun 2021 18:14:10 -0300 Subject: [PATCH 148/183] Update README.md --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 3c3497a3..c092783b 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,13 @@ este é um repositório não oficial, significa que é mantido pela comunidade Esta API está destinada a ser un proyecto de código abierto para comunicarse con el sitio de IqIoption. este es un repositorio no oficial, significa que es mantenido por la comunidad + +### IMPORTANT NOTE / NOTA IMPORTANTE + +Due to the large amount of scammers that have appeared in the market, it is recommended that you DO NOT enter your password into an unknown exe or robot site that operates on iqoption because many of those have stolen people's passwords so be careful. It's best if you develop your robot or hire someone you trust. + +Devido a grande quantidade de golpistas que tem aparecido no mercado, recomenda-se que você NÃO inserir sua senha em exe ou site de robo desconhecidos que opera na iqoption porque muitos desse tem roubado as senhas das pessoas então tomem cuidado. O melhor é você desenvolver seu robo ou contratar alguem de confiança. + ### Canal no youtube explicando com trabalhar com a api Kodandao com Faria From 9ba25cb85a884472dd1a9e343d2a409b8d005183 Mon Sep 17 00:00:00 2001 From: Rafael Far Date: Sat, 26 Jun 2021 18:19:01 -0300 Subject: [PATCH 149/183] Update FUNDING.yml --- .github/FUNDING.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index bb73d213..1839ada0 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -9,4 +9,4 @@ community_bridge: # Replace with a single Community Bridge project-name e.g., cl liberapay: # Replace with a single Liberapay username issuehunt: # Replace with a single IssueHunt username otechie: # Replace with a single Otechie username -custom: https://streamelements.com/orafaelfaria/tip +custom: # Replace with a single Otechie username From 1d08d452324e64f7819329895568eef10a34bcbf Mon Sep 17 00:00:00 2001 From: Rafael Far Date: Sat, 26 Jun 2021 18:20:02 -0300 Subject: [PATCH 150/183] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c092783b..c6cfcbcd 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ este es un repositorio no oficial, significa que es mantenido por la comunidad Due to the large amount of scammers that have appeared in the market, it is recommended that you DO NOT enter your password into an unknown exe or robot site that operates on iqoption because many of those have stolen people's passwords so be careful. It's best if you develop your robot or hire someone you trust. -Devido a grande quantidade de golpistas que tem aparecido no mercado, recomenda-se que você NÃO inserir sua senha em exe ou site de robo desconhecidos que opera na iqoption porque muitos desse tem roubado as senhas das pessoas então tomem cuidado. O melhor é você desenvolver seu robo ou contratar alguem de confiança. +Devido a grande quantidade de golpistas que tem aparecido no mercado, recomenda-se que você NÃO inserir sua senha em exe ou sites de robo desconhecidos que opera na iqoption porque muitos desses tem roubado as senhas das pessoas então tomem cuidado. O melhor é você desenvolver seu robo ou contratar alguem de confiança. ### Canal no youtube explicando com trabalhar com a api From dddaa6848c0a5852b04b1e68ce30be08dc6b9abc Mon Sep 17 00:00:00 2001 From: Rafael Far Date: Mon, 5 Jul 2021 10:49:21 -0300 Subject: [PATCH 151/183] Update constants.py --- iqoptionapi/constants.py | 750 ++++++++++++++++++++------------------- 1 file changed, 378 insertions(+), 372 deletions(-) diff --git a/iqoptionapi/constants.py b/iqoptionapi/constants.py index 9f1bd97e..b96ece61 100644 --- a/iqoptionapi/constants.py +++ b/iqoptionapi/constants.py @@ -2,376 +2,382 @@ "Module for IQ Option API constants." ""#~~~need to update~~~ ACTIVES = { - 'EURUSD': 1, - 'EURGBP': 2, - 'GBPJPY': 3, - 'EURJPY': 4, - 'GBPUSD': 5, - 'USDJPY': 6, - 'AUDCAD': 7, - 'NZDUSD': 8, - 'USDRUB': 10, - 'AMAZON': 31, - 'APPLE': 32, - 'BAIDU': 33, - 'CISCO': 34, - 'FACEBOOK': 35, - 'GOOGLE': 36, - 'INTEL': 37, - 'MSFT': 38, - 'YAHOO': 40, - 'AIG': 41, - 'CITI': 45, - 'COKE': 46, - 'GE': 48, - 'GM': 49, - 'GS': 50, - 'JPM': 51, - 'MCDON': 52, - 'MORSTAN': 53, - 'NIKE': 54, - 'USDCHF': 72, - 'XAUUSD': 74, - 'XAGUSD': 75, - 'EURUSD-OTC': 76, - 'EURGBP-OTC': 77, - 'USDCHF-OTC': 78, - 'EURJPY-OTC': 79, - 'NZDUSD-OTC': 80, - 'GBPUSD-OTC': 81, - 'GBPJPY-OTC': 84, - 'USDJPY-OTC': 85, - 'AUDCAD-OTC': 86, - 'ALIBABA': 87, - 'YANDEX': 95, - 'AUDUSD': 99, - 'USDCAD': 100, - 'AUDJPY': 101, - 'GBPCAD': 102, - 'GBPCHF': 103, - 'GBPAUD': 104, - 'EURCAD': 105, - 'CHFJPY': 106, - 'CADCHF': 107, - 'EURAUD': 108, - 'TWITTER': 113, - 'FERRARI': 133, - 'TESLA': 167, - 'USDNOK': 168, - 'EURNZD': 212, - 'USDSEK': 219, - 'USDTRY': 220, - 'MMM:US': 252, - 'ABT:US': 253, - 'ABBV:US': 254, - 'ACN:US': 255, - 'ATVI:US': 256, - 'ADBE:US': 258, - 'AAP:US': 259, - 'AA:US': 269, - 'AGN:US': 272, - 'MO:US': 278, - 'AMGN:US': 290, - 'T:US': 303, - 'ADSK:US': 304, - 'BAC:US': 313, - 'BBY:US': 320, - 'BA:US': 324, - 'BMY:US': 328, - 'CAT:US': 338, - 'CTL:US': 344, - 'CVX:US': 349, - 'CTAS:US': 356, - 'CTXS:US': 360, - 'CL:US': 365, - 'CMCSA:US': 366, - 'CXO:US': 369, - 'COP:US': 370, - 'ED:US': 371, - 'COST:US': 374, - 'CVS:US': 379, - 'DHI:US': 380, - 'DHR:US': 381, - 'DRI:US': 382, - 'DVA:US': 383, - 'DAL:US': 386, - 'DVN:US': 388, - 'DO:US': 389, - 'DLR:US': 390, - 'DFS:US': 391, - 'DISCA:US': 392, - 'DOV:US': 397, - 'DTE:US': 400, - 'DNB:US': 403, - 'ETFC:US': 404, - 'EMN:US': 405, - 'EBAY:US': 407, - 'ECL:US': 408, - 'EIX:US': 409, - 'EMR:US': 413, - 'ETR:US': 415, - 'EQT:US': 417, - 'EFX:US': 418, - 'EQR:US': 420, - 'ESS:US': 421, - 'EXPD:US': 426, - 'EXR:US': 428, - 'XOM:US': 429, - 'FFIV:US': 430, - 'FAST:US': 432, - 'FRT:US': 433, - 'FDX:US': 434, - 'FIS:US': 435, - 'FITB:US': 436, - 'FSLR:US': 437, - 'FE:US': 438, - 'FISV:US': 439, - 'FLS:US': 441, - 'FMC:US': 443, - 'FBHS:US': 448, - 'FCX:US': 450, - 'FTR:US': 451, - 'GILD:US': 460, - 'HAS:US': 471, - 'HON:US': 480, - 'IBM:US': 491, - 'KHC:US': 513, - 'LMT:US': 528, - 'MA:US': 542, - 'MDT:US': 548, - 'MU:US': 553, - 'NFLX:US': 569, - 'NEE:US': 575, - 'NVDA:US': 586, - 'PYPL:US': 597, - 'PFE:US': 603, - 'PM:US': 605, - 'PG:US': 617, - 'QCOM:US': 626, - 'DGX:US': 628, - 'RTN:US': 630, - 'CRM:US': 645, - 'SLB:US': 647, - 'SBUX:US': 666, - 'SYK:US': 670, - 'DIS:US': 689, - 'TWX:US': 692, - 'VZ:US': 723, - 'V:US': 726, - 'WMT:US': 729, - 'WBA:US': 730, - 'WFC:US': 733, - 'SNAP': 756, - 'DUBAI': 757, - 'TA25': 758, - 'AMD': 760, - 'ALGN': 761, - 'ANSS': 762, - 'DRE': 772, - 'IDXX': 775, - 'RMD': 781, - 'SU': 783, - 'TFX': 784, - 'TMUS': 785, - 'QQQ': 796, - 'SPY': 808, - 'BTCUSD': 816, - 'XRPUSD': 817, - 'ETHUSD': 818, - 'LTCUSD': 819, - 'DSHUSD': 821, - 'BCHUSD': 824, - 'OMGUSD': 825, - 'ZECUSD': 826, - 'ETCUSD': 829, - 'BTCUSD-L': 830, - 'ETHUSD-L': 831, - 'LTCUSD-L': 834, - 'BCHUSD-L': 836, - 'BTGUSD': 837, - 'QTMUSD': 845, - 'XLMUSD': 847, - 'TRXUSD': 858, - 'EOSUSD': 864, - 'USDINR': 865, - 'USDPLN': 866, - 'USDBRL': 867, - 'USDZAR': 868, - 'DBX': 889, - 'SPOT': 891, - 'USDSGD': 892, - 'USDHKD': 893, - 'LLOYL-CHIX': 894, - 'VODL-CHIX': 895, - 'BARCL-CHIX': 896, - 'TSCOL-CHIX': 897, - 'BPL-CHIX': 898, - 'HSBAL-CHIX': 899, - 'RBSL-CHIX': 900, - 'BLTL-CHIX': 901, - 'MRWL-CHIX': 902, - 'STANL-CHIX': 903, - 'RRL-CHIX': 904, - 'MKSL-CHIX': 905, - 'BATSL-CHIX': 906, - 'ULVRL-CHIX': 908, - 'EZJL-CHIX': 909, - 'ADSD-CHIX': 910, - 'ALVD-CHIX': 911, - 'BAYND-CHIX': 912, - 'BMWD-CHIX': 913, - 'CBKD-CHIX': 914, - 'COND-CHIX': 915, - 'DAID-CHIX': 916, - 'DBKD-CHIX': 917, - 'DPWD-CHIX': 919, - 'DTED-CHIX': 920, - 'EOAND-CHIX': 921, - 'MRKD-CHIX': 922, - 'SIED-CHIX': 923, - 'TKAD-CHIX': 924, - 'VOW3D-CHIX': 925, - 'PIRCM-CHIX': 929, - 'PSTM-CHIX': 930, - 'TITM-CHIX': 931, - 'CSGNZ-CHIX': 933, - 'NESNZ-CHIX': 934, - 'ROGZ-CHIX': 935, - 'UBSGZ-CHIX': 936, - 'SANE-CHIX': 937, - 'BBVAE-CHIX': 938, - 'TEFE-CHIX': 939, - 'AIRP-CHIX': 940, - 'HEIOA-CHIX': 941, - 'ORP-CHIX': 942, - 'AUDCHF': 943, - 'AUDNZD': 944, - 'CADJPY': 945, - 'EURCHF': 946, - 'GBPNZD': 947, - 'NZDCAD': 948, - 'NZDJPY': 949, - 'EURNOK': 951, - 'CHFSGD': 952, - 'EURSGD': 955, - 'USDMXN': 957, - 'JUVEM': 958, - 'ASRM': 959, - 'MANU': 966, - 'UKOUSD': 969, - 'XPTUSD': 970, - 'USOUSD': 971, - 'W1': 977, - 'AUDDKK': 983, - 'AUDMXN': 985, - 'AUDNOK': 986, - 'AUDSEK': 988, - 'AUDSGD': 989, - 'AUDTRY': 990, - 'CADMXN': 992, - 'CADNOK': 993, - 'CADPLN': 994, - 'CADTRY': 995, - 'CHFDKK': 996, - 'CHFNOK': 998, - 'CHFSEK': 1000, - 'CHFTRY': 1001, - 'DKKPLN': 1004, - 'DKKSGD': 1005, - 'EURDKK': 1007, - 'EURMXN': 1008, - 'EURTRY': 1010, - 'EURZAR': 1011, - 'GBPILS': 1013, - 'GBPMXN': 1014, - 'GBPNOK': 1015, - 'GBPPLN': 1016, - 'GBPSEK': 1017, - 'GBPSGD': 1018, - 'GBPTRY': 1019, - 'NOKDKK': 1023, - 'NOKJPY': 1024, - 'NOKSEK': 1025, - 'NZDDKK': 1026, - 'NZDMXN': 1027, - 'NZDNOK': 1028, - 'NZDSEK': 1030, - 'NZDSGD': 1031, - 'NZDTRY': 1032, - 'NZDZAR': 1033, - 'PLNSEK': 1036, - 'SEKDKK': 1037, - 'SEKJPY': 1038, - 'SGDJPY': 1041, - 'USDDKK': 1045, - 'NZDCHF': 1048, - 'GBPHUF': 1049, - 'USDCZK': 1050, - 'USDHUF': 1051, - 'CADSGD': 1054, - 'EURCZK': 1056, - 'EURHUF': 1057, - 'USDTHB': 1062, - 'IOTUSD-L': 1116, - 'XLMUSD-L': 1117, - 'NEOUSD-L': 1118, - 'ADAUSD-L': 1119, - 'XEMUSD-L': 1120, - 'XRPUSD-L': 1122, - 'EEM': 1203, - 'FXI': 1204, - 'IWM': 1205, - 'GDX': 1206, - 'XOP': 1209, - 'XLK': 1210, - 'XLE': 1211, - 'XLU': 1212, - 'IEMG': 1213, - 'XLY': 1214, - 'IYR': 1215, - 'SQQQ': 1216, - 'OIH': 1217, - 'SMH': 1218, - 'EWJ': 1219, - 'XLB': 1221, - 'DIA': 1222, - 'TLT': 1223, - 'SDS': 1224, - 'EWW': 1225, - 'XME': 1227, - 'QID': 1229, - 'AUS200': 1230, - 'FRANCE40': 1231, - 'GERMANY30': 1232, - 'HONGKONG50': 1233, - 'SPAIN35': 1234, - 'US30': 1235, - 'USNDAQ100': 1236, - 'JAPAN225': 1237, - 'USSPX500': 1239, - 'UK100': 1241, - 'TRXUSD-L': 1242, - 'EOSUSD-L': 1244, - 'BNBUSD-L': 1279, - 'ACB': 1288, - 'CGC': 1289, - 'CRON': 1290, - 'GWPH': 1291, - 'MJ': 1292, - 'TLRY': 1293, - 'BUD': 1294, - 'LYFT': 1313, - 'PINS': 1315, - 'ZM': 1316, - 'UBER': 1334, - 'MELI': 1335, - 'BYND': 1336, - 'BSVUSD-L': 1338, - 'ONTUSD-L': 1339, - 'ATOMUSD-L': 1340, - 'WORK': 1343, - 'FDJP': 1350, - 'CAN': 1351, - 'VIAC': 1352, - 'TFC': 1353 + "EURUSD": 1, + "EURGBP": 2, + "GBPJPY": 3, + "EURJPY": 4, + "GBPUSD": 5, + "USDJPY": 6, + "AUDCAD": 7, + "NZDUSD": 8, + "USDRUB": 10, + "AMAZON": 31, + "APPLE": 32, + "BAIDU": 33, + "CISCO": 34, + "FACEBOOK": 35, + "GOOGLE": 36, + "INTEL": 37, + "MSFT": 38, + "YAHOO": 40, + "AIG": 41, + "CITI": 45, + "COKE": 46, + "GE": 48, + "GM": 49, + "GS": 50, + "JPM": 51, + "MCDON": 52, + "MORSTAN": 53, + "NIKE": 54, + "USDCHF": 72, + "XAUUSD": 74, + "XAGUSD": 75, + "EURUSD-OTC": 76, + "EURGBP-OTC": 77, + "USDCHF-OTC": 78, + "EURJPY-OTC": 79, + "NZDUSD-OTC": 80, + "GBPUSD-OTC": 81, + "GBPJPY-OTC": 84, + "USDJPY-OTC": 85, + "AUDCAD-OTC": 86, + "ALIBABA": 87, + "YANDEX": 95, + "AUDUSD": 99, + "USDCAD": 100, + "AUDJPY": 101, + "GBPCAD": 102, + "GBPCHF": 103, + "GBPAUD": 104, + "EURCAD": 105, + "CHFJPY": 106, + "CADCHF": 107, + "EURAUD": 108, + "TWITTER": 113, + "FERRARI": 133, + "TESLA": 167, + "USDNOK": 168, + "EURNZD": 212, + "USDSEK": 219, + "USDTRY": 220, + "MMM:US": 252, + "ABT:US": 253, + "ABBV:US": 254, + "ACN:US": 255, + "ATVI:US": 256, + "ADBE:US": 258, + "AAP:US": 259, + "AA:US": 269, + "AGN:US": 272, + "MO:US": 278, + "AMGN:US": 290, + "T:US": 303, + "ADSK:US": 304, + "BAC:US": 313, + "BBY:US": 320, + "BA:US": 324, + "BMY:US": 328, + "CAT:US": 338, + "CTL:US": 344, + "CVX:US": 349, + "CTAS:US": 356, + "CTXS:US": 360, + "CL:US": 365, + "CMCSA:US": 366, + "CXO:US": 369, + "COP:US": 370, + "ED:US": 371, + "COST:US": 374, + "CVS:US": 379, + "DHI:US": 380, + "DHR:US": 381, + "DRI:US": 382, + "DVA:US": 383, + "DAL:US": 386, + "DVN:US": 388, + "DO:US": 389, + "DLR:US": 390, + "DFS:US": 391, + "DISCA:US": 392, + "DOV:US": 397, + "DTE:US": 400, + "DNB:US": 403, + "ETFC:US": 404, + "EMN:US": 405, + "EBAY:US": 407, + "ECL:US": 408, + "EIX:US": 409, + "EMR:US": 413, + "ETR:US": 415, + "EQT:US": 417, + "EFX:US": 418, + "EQR:US": 420, + "ESS:US": 421, + "EXPD:US": 426, + "EXR:US": 428, + "XOM:US": 429, + "FFIV:US": 430, + "FAST:US": 432, + "FRT:US": 433, + "FDX:US": 434, + "FIS:US": 435, + "FITB:US": 436, + "FSLR:US": 437, + "FE:US": 438, + "FISV:US": 439, + "FLS:US": 441, + "FMC:US": 443, + "FBHS:US": 448, + "FCX:US": 450, + "FTR:US": 451, + "GILD:US": 460, + "HAS:US": 471, + "HON:US": 480, + "IBM:US": 491, + "KHC:US": 513, + "LMT:US": 528, + "MA:US": 542, + "MDT:US": 548, + "MU:US": 553, + "NFLX:US": 569, + "NEE:US": 575, + "NVDA:US": 586, + "PYPL:US": 597, + "PFE:US": 603, + "PM:US": 605, + "PG:US": 617, + "QCOM:US": 626, + "DGX:US": 628, + "RTN:US": 630, + "CRM:US": 645, + "SLB:US": 647, + "SBUX:US": 666, + "SYK:US": 670, + "DIS:US": 689, + "TWX:US": 692, + "VZ:US": 723, + "V:US": 726, + "WMT:US": 729, + "WBA:US": 730, + "WFC:US": 733, + "SNAP": 756, + "DUBAI": 757, + "TA25": 758, + "AMD": 760, + "ALGN": 761, + "ANSS": 762, + "DRE": 772, + "IDXX": 775, + "RMD": 781, + "SU": 783, + "TFX": 784, + "TMUS": 785, + "QQQ": 796, + "SPY": 808, + "BTCUSD": 816, + "XRPUSD": 817, + "ETHUSD": 818, + "LTCUSD": 819, + "DSHUSD": 821, + "BCHUSD": 824, + "OMGUSD": 825, + "ZECUSD": 826, + "ETCUSD": 829, + "BTCUSD-L": 830, + "ETHUSD-L": 831, + "LTCUSD-L": 834, + "BCHUSD-L": 836, + "BTGUSD": 837, + "QTMUSD": 845, + "XLMUSD": 847, + "TRXUSD": 858, + "EOSUSD": 864, + "USDINR": 865, + "USDPLN": 866, + "USDBRL": 867, + "USDZAR": 868, + "DBX": 889, + "SPOT": 891, + "USDSGD": 892, + "USDHKD": 893, + "LLOYL-CHIX": 894, + "VODL-CHIX": 895, + "BARCL-CHIX": 896, + "TSCOL-CHIX": 897, + "BPL-CHIX": 898, + "HSBAL-CHIX": 899, + "RBSL-CHIX": 900, + "BLTL-CHIX": 901, + "MRWL-CHIX": 902, + "STANL-CHIX": 903, + "RRL-CHIX": 904, + "MKSL-CHIX": 905, + "BATSL-CHIX": 906, + "ULVRL-CHIX": 908, + "EZJL-CHIX": 909, + "ADSD-CHIX": 910, + "ALVD-CHIX": 911, + "BAYND-CHIX": 912, + "BMWD-CHIX": 913, + "CBKD-CHIX": 914, + "COND-CHIX": 915, + "DAID-CHIX": 916, + "DBKD-CHIX": 917, + "DPWD-CHIX": 919, + "DTED-CHIX": 920, + "EOAND-CHIX": 921, + "MRKD-CHIX": 922, + "SIED-CHIX": 923, + "TKAD-CHIX": 924, + "VOW3D-CHIX": 925, + "ENELM-CHIX": 926, + "ENIM-CHIX": 927, + "PIRCM-CHIX": 929, + "PSTM-CHIX": 930, + "TITM-CHIX": 931, + "UCGM-CHIX": 932, + "CSGNZ-CHIX": 933, + "NESNZ-CHIX": 934, + "ROGZ-CHIX": 935, + "UBSGZ-CHIX": 936, + "SANE-CHIX": 937, + "BBVAE-CHIX": 938, + "TEFE-CHIX": 939, + "AIRP-CHIX": 940, + "HEIOA-CHIX": 941, + "ORP-CHIX": 942, + "AUDCHF": 943, + "AUDNZD": 944, + "CADJPY": 945, + "EURCHF": 946, + "GBPNZD": 947, + "NZDCAD": 948, + "NZDJPY": 949, + "EURSEK": 950, + "EURNOK": 951, + "CHFSGD": 952, + "EURSGD": 955, + "USDMXN": 957, + "JUVEM": 958, + "ASRM": 959, + "MANU": 966, + "UKOUSD": 969, + "XPTUSD": 970, + "USOUSD": 971, + "W1": 977, + "AUDDKK": 983, + "AUDMXN": 985, + "AUDNOK": 986, + "AUDSEK": 988, + "AUDSGD": 989, + "AUDTRY": 990, + "CADMXN": 992, + "CADNOK": 993, + "CADPLN": 994, + "CADTRY": 995, + "CHFDKK": 996, + "CHFNOK": 998, + "CHFSEK": 1000, + "CHFTRY": 1001, + "DKKPLN": 1004, + "DKKSGD": 1005, + "EURDKK": 1007, + "EURMXN": 1008, + "EURTRY": 1010, + "EURZAR": 1011, + "GBPILS": 1013, + "GBPMXN": 1014, + "GBPNOK": 1015, + "GBPPLN": 1016, + "GBPSEK": 1017, + "GBPSGD": 1018, + "GBPTRY": 1019, + "NOKDKK": 1023, + "NOKJPY": 1024, + "NOKSEK": 1025, + "NZDDKK": 1026, + "NZDMXN": 1027, + "NZDNOK": 1028, + "NZDSEK": 1030, + "NZDSGD": 1031, + "NZDTRY": 1032, + "NZDZAR": 1033, + "PLNSEK": 1036, + "SEKDKK": 1037, + "SEKJPY": 1038, + "SGDJPY": 1041, + "USDDKK": 1045, + "NZDCHF": 1048, + "GBPHUF": 1049, + "USDCZK": 1050, + "USDHUF": 1051, + "CADSGD": 1054, + "EURCZK": 1056, + "EURHUF": 1057, + "USDTHB": 1062, + "IOTUSD-L": 1116, + "XLMUSD-L": 1117, + "NEOUSD-L": 1118, + "ADAUSD-L": 1119, + "XEMUSD-L": 1120, + "XRPUSD-L": 1122, + "EEM": 1203, + "FXI": 1204, + "IWM": 1205, + "GDX": 1206, + "XOP": 1209, + "XLK": 1210, + "XLE": 1211, + "XLU": 1212, + "IEMG": 1213, + "XLY": 1214, + "IYR": 1215, + "SQQQ": 1216, + "OIH": 1217, + "SMH": 1218, + "EWJ": 1219, + "XLB": 1221, + "DIA": 1222, + "TLT": 1223, + "SDS": 1224, + "EWW": 1225, + "XME": 1227, + "QID": 1229, + "AUS200": 1230, + "FRANCE40": 1231, + "GERMANY30": 1232, + "HONGKONG50": 1233, + "SPAIN35": 1234, + "US30": 1235, + "USNDAQ100": 1236, + "JAPAN225": 1237, + "USSPX500": 1239, + "UK100": 1241, + "TRXUSD-L": 1242, + "EOSUSD-L": 1244, + "BNBUSD-L": 1279, + "ACB": 1288, + "CGC": 1289, + "CRON": 1290, + "GWPH": 1291, + "MJ": 1292, + "TLRY": 1293, + "BUD": 1294, + "LYFT": 1313, + "PINS": 1315, + "ZM": 1316, + "UBER": 1334, + "MELI": 1335, + "BYND": 1336, + "BSVUSD-L": 1338, + "ONTUSD-L": 1339, + "ATOMUSD-L": 1340, + "WORK": 1343, + "FDJP": 1350, + "CAN": 1351, + "VIAC": 1352, + "TFC": 1353, + "USDXOF-OTC": 1379, + "USDZAR-OTC": 1380, } From 47497111cf18134c1130e85991c8c167c32d14a2 Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Wed, 7 Jul 2021 11:16:01 -0300 Subject: [PATCH 152/183] reafc: remove trash --- iqoptionapi/stable_api.py | 8 +------- iqoptionapi/ws/client.py | 1 - 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index b1f3febf..d9d5d89f 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -1073,10 +1073,6 @@ def get_instrument_id_to_bid(data, instrument_id): return row["price"]["bid"] return None - # Author:Lu-Yi-Hsun 2019/11/04 - # email:yihsun1992@gmail.com - # Source code reference - # https://github.com/Lu-Yi-Hsun/Decompiler-IQ-Option/blob/master/Source%20Code/5.27.0/sources/com/iqoption/dto/entity/position/Position.java#L564 while self.get_async_order(position_id)["position-changed"] == {}: pass # ___________________/*position*/_________________ @@ -1114,7 +1110,7 @@ def get_instrument_id_to_bid(data, instrument_id): instrument_quites_generated_data = self.get_instrument_quites_generated_data( ACTIVES, duration) - # https://github.com/Lu-Yi-Hsun/Decompiler-IQ-Option/blob/master/Source%20Code/5.5.1/sources/com/iqoption/dto/entity/position/Position.java#L493 + f_tmp = get_instrument_id_to_bid( instrument_quites_generated_data, aVar) # f is bidprice of lower_instrument_id ,f2 is bidprice of upper_instrument_id @@ -1157,10 +1153,8 @@ def get_instrument_id_to_bid(data, instrument_id): pass if f != None: # price=f/getRate - # https://github.com/Lu-Yi-Hsun/Decompiler-IQ-Option/blob/master/Source%20Code/5.27.0/sources/com/iqoption/dto/entity/position/Position.java#L603 price = (f / getRate) # getAbsCount Reference - # https://github.com/Lu-Yi-Hsun/Decompiler-IQ-Option/blob/master/Source%20Code/5.27.0/sources/com/iqoption/dto/entity/position/Position.java#L450 return price * getAbsCount - amount else: return None diff --git a/iqoptionapi/ws/client.py b/iqoptionapi/ws/client.py index 695fe83e..22fa5dec 100644 --- a/iqoptionapi/ws/client.py +++ b/iqoptionapi/ws/client.py @@ -303,7 +303,6 @@ def on_message(self, message): # pylint: disable=unused-argument ans = {} for data in message["msg"]["quotes"]: # FROM IQ OPTION SOURCE CODE - # https://github.com/Lu-Yi-Hsun/Decompiler-IQ-Option/blob/master/Source%20Code/5.5.1/sources/com/iqoption/dto/entity/strike/Quote.java#L91 if data["price"]["ask"] == None: ProfitPercent = None else: From 02dd4790266b30efff9f3d49bfc4b9815dd9858f Mon Sep 17 00:00:00 2001 From: Rafael Far Date: Sat, 31 Jul 2021 15:40:25 -0300 Subject: [PATCH 153/183] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index c6cfcbcd..8505303a 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,10 @@ Now you can install this project as library: ```bash sudo pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git + +OR + +pip install -U https://github.com/iqoptionapi/iqoptionapi/archive/refs/heads/master.zip ``` ```Python From 512dd0bb4ba08d54bf415257929a9f185f16bc23 Mon Sep 17 00:00:00 2001 From: leonardo Date: Wed, 4 Aug 2021 15:50:12 -0300 Subject: [PATCH 154/183] fix: TypeError: argument of type 'NoneType' is not iterable --- iqoptionapi/stable_api.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index d9d5d89f..817ad7f5 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -287,18 +287,19 @@ def get_all_open_time(self): OPEN_TIME = nested_dict(3, dict) binary_data = self.get_all_init_v2() binary_list = ["binary", "turbo"] - for option in binary_list: - if option in binary_data: - for actives_id in binary_data[option]["actives"]: - active = binary_data[option]["actives"][actives_id] - name = str(active["name"]).split(".")[1] - if active["enabled"] == True: - if active["is_suspended"] == True: - OPEN_TIME[option][name]["open"] = False + if binary_data: + for option in binary_list: + if option in binary_data: + for actives_id in binary_data[option]["actives"]: + active = binary_data[option]["actives"][actives_id] + name = str(active["name"]).split(".")[1] + if active["enabled"] == True: + if active["is_suspended"] == True: + OPEN_TIME[option][name]["open"] = False + else: + OPEN_TIME[option][name]["open"] = True else: - OPEN_TIME[option][name]["open"] = True - else: - OPEN_TIME[option][name]["open"] = active["enabled"] + OPEN_TIME[option][name]["open"] = active["enabled"] # for digital digital_data = self.get_digital_underlying_list_data()["underlying"] From 46e371d70bb0efa47e4c3c80dcb5a2cd1ed77d0d Mon Sep 17 00:00:00 2001 From: leonardo Date: Fri, 20 Aug 2021 15:52:52 -0300 Subject: [PATCH 155/183] implement get_digital_payout timer --- iqoptionapi/stable_api.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index 817ad7f5..6913a2f0 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -1532,14 +1532,16 @@ def get_users_availability(self, user_id): time.sleep(0.2) return self.api.users_availability - def get_digital_payout(self, active): + def get_digital_payout(self, active, seconds=0): self.api.digital_payout = None asset_id = OP_code.ACTIVES[active] self.api.subscribe_digital_price_splitter(asset_id) + start = time.time() while self.api.digital_payout is None: - pass + if seconds and int(time.time() - start) > seconds: + break self.api.unsubscribe_digital_price_splitter(asset_id) From cc3a501d471ff8756ef131679e088ed327748397 Mon Sep 17 00:00:00 2001 From: leonardo Date: Fri, 20 Aug 2021 16:50:06 -0300 Subject: [PATCH 156/183] return 0 if not found --- iqoptionapi/stable_api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iqoptionapi/stable_api.py b/iqoptionapi/stable_api.py index 6913a2f0..55d62d34 100644 --- a/iqoptionapi/stable_api.py +++ b/iqoptionapi/stable_api.py @@ -1545,7 +1545,7 @@ def get_digital_payout(self, active, seconds=0): self.api.unsubscribe_digital_price_splitter(asset_id) - return self.api.digital_payout + return self.api.digital_payout if self.api.digital_payout else 0 def logout(self): self.api.logout() From a76baee843cc12105c04ef9ebd0085feb60296a9 Mon Sep 17 00:00:00 2001 From: Rafael Far Date: Wed, 22 Sep 2021 22:39:08 -0300 Subject: [PATCH 157/183] Update FUNDING.yml --- .github/FUNDING.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 1839ada0..b4a75a22 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -9,4 +9,4 @@ community_bridge: # Replace with a single Community Bridge project-name e.g., cl liberapay: # Replace with a single Liberapay username issuehunt: # Replace with a single IssueHunt username otechie: # Replace with a single Otechie username -custom: # Replace with a single Otechie username +custom: https://www.paypal.com/donate/?hosted_button_id=TLYLJFEQ9EFBA # Replace with a single Otechie username From 71f220bd89a822abc26d439cc2c492da1b676399 Mon Sep 17 00:00:00 2001 From: Rafael Far Date: Wed, 22 Sep 2021 22:41:29 -0300 Subject: [PATCH 158/183] Update FUNDING.yml --- .github/FUNDING.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index b4a75a22..4b0cb0fa 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -9,4 +9,4 @@ community_bridge: # Replace with a single Community Bridge project-name e.g., cl liberapay: # Replace with a single Liberapay username issuehunt: # Replace with a single IssueHunt username otechie: # Replace with a single Otechie username -custom: https://www.paypal.com/donate/?hosted_button_id=TLYLJFEQ9EFBA # Replace with a single Otechie username +custom: https://bit.ly/ajudeocanaldofaria # Replace with a single Otechie username From ab05ed3dfde3c9ea2c9fecf1e68cf9fef616e160 Mon Sep 17 00:00:00 2001 From: William Ugalde Gamboa Date: Mon, 13 Sep 2021 14:22:51 -0600 Subject: [PATCH 159/183] Replace 'Soporta' with 'Apoya' --- doc/theme/material/base.html | 2 +- docs/es/account/account/index.html | 2 +- docs/es/all/all/index.html | 2 +- docs/es/binary option/binary option/index.html | 2 +- docs/es/candle/candle/index.html | 2 +- docs/es/digital/digital/index.html | 2 +- docs/es/fef/fef/index.html | 2 +- docs/es/index.html | 2 +- docs/es/techinical analysis/index.html | 2 +- docs/theme/material/base.html | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/doc/theme/material/base.html b/doc/theme/material/base.html index 0c277848..ee69c2b9 100644 --- a/doc/theme/material/base.html +++ b/doc/theme/material/base.html @@ -210,7 +210,7 @@

    Ayudando a quien te ayuda.

    - Soporta este proyecto con una donación + Apoya este proyecto con una donación

    Donación diff --git a/docs/es/account/account/index.html b/docs/es/account/account/index.html index 64ca00d7..e948adbe 100644 --- a/docs/es/account/account/index.html +++ b/docs/es/account/account/index.html @@ -223,7 +223,7 @@
    Ayudando a quien te ayuda.

    - Soporta este proyecto con una donación + Apoya este proyecto con una donación

    Donación diff --git a/docs/es/all/all/index.html b/docs/es/all/all/index.html index d81e42c3..408b68f5 100644 --- a/docs/es/all/all/index.html +++ b/docs/es/all/all/index.html @@ -223,7 +223,7 @@
    Ayudando a quien te ayuda.

    - Soporta este proyecto con una donación + Apoya este proyecto con una donación

    Donación diff --git a/docs/es/binary option/binary option/index.html b/docs/es/binary option/binary option/index.html index 1a3ea608..38b069fd 100644 --- a/docs/es/binary option/binary option/index.html +++ b/docs/es/binary option/binary option/index.html @@ -223,7 +223,7 @@
    Ayudando a quien te ayuda.

    - Soporta este proyecto con una donación + Apoya este proyecto con una donación

    Donación diff --git a/docs/es/candle/candle/index.html b/docs/es/candle/candle/index.html index fde28379..32113d67 100644 --- a/docs/es/candle/candle/index.html +++ b/docs/es/candle/candle/index.html @@ -223,7 +223,7 @@
    Ayudando a quien te ayuda.

    - Soporta este proyecto con una donación + Apoya este proyecto con una donación

    Donación diff --git a/docs/es/digital/digital/index.html b/docs/es/digital/digital/index.html index 210d4286..c4051d57 100644 --- a/docs/es/digital/digital/index.html +++ b/docs/es/digital/digital/index.html @@ -223,7 +223,7 @@
    Ayudando a quien te ayuda.

    - Soporta este proyecto con una donación + Apoya este proyecto con una donación

    Donación diff --git a/docs/es/fef/fef/index.html b/docs/es/fef/fef/index.html index a51a82e4..d74cf8c9 100644 --- a/docs/es/fef/fef/index.html +++ b/docs/es/fef/fef/index.html @@ -223,7 +223,7 @@
    Ayudando a quien te ayuda.

    - Soporta este proyecto con una donación + Apoya este proyecto con una donación

    Donación diff --git a/docs/es/index.html b/docs/es/index.html index 66b81b26..901bec1d 100644 --- a/docs/es/index.html +++ b/docs/es/index.html @@ -223,7 +223,7 @@
    Ayudando a quien te ayuda.

    - Soporta este proyecto con una donación + Apoya este proyecto con una donación

    Donación diff --git a/docs/es/techinical analysis/index.html b/docs/es/techinical analysis/index.html index 2b29870f..4fba1097 100644 --- a/docs/es/techinical analysis/index.html +++ b/docs/es/techinical analysis/index.html @@ -223,7 +223,7 @@
    Ayudando a quien te ayuda.

    - Soporta este proyecto con una donación + Apoya este proyecto con una donación

    Donación diff --git a/docs/theme/material/base.html b/docs/theme/material/base.html index 0c277848..ee69c2b9 100644 --- a/docs/theme/material/base.html +++ b/docs/theme/material/base.html @@ -210,7 +210,7 @@

    Ayudando a quien te ayuda.

    - Soporta este proyecto con una donación + Apoya este proyecto con una donación

    Donación From e33f1b09c6a8e82a80baf5d892d72595be4bf3df Mon Sep 17 00:00:00 2001 From: William Ugalde Gamboa Date: Mon, 13 Sep 2021 14:24:54 -0600 Subject: [PATCH 160/183] Replace 'Furutos de divisas' with 'Futuros de divisas' --- docs/404.html | 4 ++-- docs/en/account/account/index.html | 4 ++-- docs/en/all/all/index.html | 4 ++-- docs/en/binary option/binary option/index.html | 4 ++-- docs/en/candle/candle/index.html | 4 ++-- docs/en/digital/digital/index.html | 4 ++-- docs/en/fef/fef/index.html | 4 ++-- docs/en/index.html | 4 ++-- docs/en/techinical analysis/index.html | 4 ++-- docs/es/account/account/index.html | 4 ++-- docs/es/all/all/index.html | 4 ++-- docs/es/binary option/binary option/index.html | 4 ++-- docs/es/candle/candle/index.html | 8 ++++---- docs/es/digital/digital/index.html | 8 ++++---- docs/es/fef/fef/index.html | 10 +++++----- docs/es/index.html | 4 ++-- docs/es/techinical analysis/index.html | 4 ++-- docs/index.html | 4 ++-- docs/pt/changelog/index.html | 4 ++-- docs/pt/forex/index.html | 4 ++-- docs/pt/index.html | 4 ++-- docs/search/search_index.json | 2 +- mkdocs.yml | 2 +- 23 files changed, 51 insertions(+), 51 deletions(-) diff --git a/docs/404.html b/docs/404.html index cff57daa..9ea13caf 100644 --- a/docs/404.html +++ b/docs/404.html @@ -600,8 +600,8 @@
  • - - Furutos de divisas + + Futuros de divisas
  • diff --git a/docs/en/account/account/index.html b/docs/en/account/account/index.html index 2bb550f9..dd115966 100644 --- a/docs/en/account/account/index.html +++ b/docs/en/account/account/index.html @@ -778,8 +778,8 @@

  • - - Furutos de divisas + + Futuros de divisas
  • diff --git a/docs/en/all/all/index.html b/docs/en/all/all/index.html index 74cfe51f..3132dc78 100644 --- a/docs/en/all/all/index.html +++ b/docs/en/all/all/index.html @@ -757,8 +757,8 @@

  • - - Furutos de divisas + + Futuros de divisas
  • diff --git a/docs/en/binary option/binary option/index.html b/docs/en/binary option/binary option/index.html index 97894d4f..31969b8a 100644 --- a/docs/en/binary option/binary option/index.html +++ b/docs/en/binary option/binary option/index.html @@ -846,8 +846,8 @@

  • - - Furutos de divisas + + Futuros de divisas
  • diff --git a/docs/en/candle/candle/index.html b/docs/en/candle/candle/index.html index ba80a1c3..48265080 100644 --- a/docs/en/candle/candle/index.html +++ b/docs/en/candle/candle/index.html @@ -729,8 +729,8 @@

  • - - Furutos de divisas + + Futuros de divisas
  • diff --git a/docs/en/digital/digital/index.html b/docs/en/digital/digital/index.html index f9b85db9..34ba586f 100644 --- a/docs/en/digital/digital/index.html +++ b/docs/en/digital/digital/index.html @@ -790,8 +790,8 @@

  • - - Furutos de divisas + + Futuros de divisas
  • diff --git a/docs/en/fef/fef/index.html b/docs/en/fef/fef/index.html index ea56ab1f..888d3f89 100644 --- a/docs/en/fef/fef/index.html +++ b/docs/en/fef/fef/index.html @@ -778,8 +778,8 @@

  • - - Furutos de divisas + + Futuros de divisas
  • diff --git a/docs/en/index.html b/docs/en/index.html index 93cb7a71..3541d954 100644 --- a/docs/en/index.html +++ b/docs/en/index.html @@ -731,8 +731,8 @@

  • - - Furutos de divisas + + Futuros de divisas
  • diff --git a/docs/en/techinical analysis/index.html b/docs/en/techinical analysis/index.html index 7ca2dcb2..2bb37eee 100644 --- a/docs/en/techinical analysis/index.html +++ b/docs/en/techinical analysis/index.html @@ -685,8 +685,8 @@

  • - - Furutos de divisas + + Futuros de divisas
  • diff --git a/docs/es/account/account/index.html b/docs/es/account/account/index.html index e948adbe..d4130a56 100644 --- a/docs/es/account/account/index.html +++ b/docs/es/account/account/index.html @@ -781,8 +781,8 @@

  • - - Furutos de divisas + + Futuros de divisas
  • diff --git a/docs/es/all/all/index.html b/docs/es/all/all/index.html index 408b68f5..ad6f5fa8 100644 --- a/docs/es/all/all/index.html +++ b/docs/es/all/all/index.html @@ -760,8 +760,8 @@

  • - - Furutos de divisas + + Futuros de divisas
  • diff --git a/docs/es/binary option/binary option/index.html b/docs/es/binary option/binary option/index.html index 38b069fd..cb9377fb 100644 --- a/docs/es/binary option/binary option/index.html +++ b/docs/es/binary option/binary option/index.html @@ -849,8 +849,8 @@

  • - - Furutos de divisas + + Futuros de divisas
  • diff --git a/docs/es/candle/candle/index.html b/docs/es/candle/candle/index.html index 32113d67..d4e76515 100644 --- a/docs/es/candle/candle/index.html +++ b/docs/es/candle/candle/index.html @@ -622,8 +622,8 @@

  • - - Furutos de divisas + + Futuros de divisas
  • @@ -1015,7 +1015,7 @@

    stop_candles_stream()

    diff --git a/docs/es/digital/digital/index.html b/docs/es/digital/digital/index.html index c4051d57..8cdfdd5e 100644 --- a/docs/es/digital/digital/index.html +++ b/docs/es/digital/digital/index.html @@ -793,8 +793,8 @@

  • - - Furutos de divisas + + Futuros de divisas
  • @@ -1268,14 +1268,14 @@

    Obtener datos de opciones digitale -

    - Furutos de divisas + + Futuros de divisas diff --git a/docs/es/index.html b/docs/es/index.html index 901bec1d..aea5e248 100644 --- a/docs/es/index.html +++ b/docs/es/index.html @@ -734,8 +734,8 @@

  • - - Furutos de divisas + + Futuros de divisas
  • diff --git a/docs/es/techinical analysis/index.html b/docs/es/techinical analysis/index.html index 4fba1097..f094ae08 100644 --- a/docs/es/techinical analysis/index.html +++ b/docs/es/techinical analysis/index.html @@ -622,8 +622,8 @@

  • - - Furutos de divisas + + Futuros de divisas
  • diff --git a/docs/index.html b/docs/index.html index 31c5e9bb..41a37057 100644 --- a/docs/index.html +++ b/docs/index.html @@ -645,8 +645,8 @@
  • - - Furutos de divisas + + Futuros de divisas
  • diff --git a/docs/pt/changelog/index.html b/docs/pt/changelog/index.html index dfe0855e..43fff0dd 100644 --- a/docs/pt/changelog/index.html +++ b/docs/pt/changelog/index.html @@ -617,8 +617,8 @@

  • - - Furutos de divisas + + Futuros de divisas
  • diff --git a/docs/pt/forex/index.html b/docs/pt/forex/index.html index e2719821..83b47873 100644 --- a/docs/pt/forex/index.html +++ b/docs/pt/forex/index.html @@ -617,8 +617,8 @@

  • - - Furutos de divisas + + Futuros de divisas
  • diff --git a/docs/pt/index.html b/docs/pt/index.html index c792bf6e..93460f52 100644 --- a/docs/pt/index.html +++ b/docs/pt/index.html @@ -628,8 +628,8 @@

  • - - Furutos de divisas + + Futuros de divisas
  • diff --git a/docs/search/search_index.json b/docs/search/search_index.json index 5e341b53..f7fd57f8 100644 --- a/docs/search/search_index.json +++ b/docs/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["pt","en","es"],"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"IQOPTION API SUPPORTED BY COMMUNITY \u00b6 This api is intended to be an open source project to communicate with iqOption site. this is a no official repository, it means it is maintained by community Esta API \u00e9 destinada a ser um projeto de c\u00f3digo aberto para se comunicar com o site da iqOption. este \u00e9 um reposit\u00f3rio n\u00e3o oficial, significa que \u00e9 mantido pela comunidade Esta API est\u00e1 destinada a ser un proyecto de c\u00f3digo abierto para comunicarse con el sitio de IqIoption. este es un repositorio no oficial, significa que es mantenido por la comunidad Idiomas | Languages","title":"Home"},{"location":"#iqoption-api-supported-by-community","text":"This api is intended to be an open source project to communicate with iqOption site. this is a no official repository, it means it is maintained by community Esta API \u00e9 destinada a ser um projeto de c\u00f3digo aberto para se comunicar com o site da iqOption. este \u00e9 um reposit\u00f3rio n\u00e3o oficial, significa que \u00e9 mantido pela comunidade Esta API est\u00e1 destinada a ser un proyecto de c\u00f3digo abierto para comunicarse con el sitio de IqIoption. este es un repositorio no oficial, significa que es mantenido por la comunidad","title":"IQOPTION API SUPPORTED BY COMMUNITY"},{"location":"en/","text":"Get start \u00b6 Install iqoptionapi \u00b6 You can download the source code and run this python setup.py install or install using (you need git installed ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git little sample \u00b6 import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Import \u00b6 from iqoptionapi.stable_api import IQ_Option Login \u00b6 Iq.connect() will return (check,reason) if connect sucess return True,None if connect fail return False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason ) Debug mode on \u00b6 import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Connect&Check connect \u00b6 some time connect will close so this way can check connect and reconnect try close your network and restart network in this sample from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Start your robot\" ) #if see this you can close network for test while True : if iqoption . check_connect () == False : #detect the websocket is close print ( \"try reconnect\" ) check , reason = iqoption . connect () if check : print ( \"Reconnect successfully\" ) else : if reason == error_password : print ( \"Error Password\" ) else : print ( \"No Network\" ) else : if reason == \"[Errno -2] Name or service not known\" : print ( \"No Network\" ) elif reason == error_password : print ( \"Error Password\" ) set_session \u00b6 Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Default is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #connect to iqoption Check version \u00b6 from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ ) Check connect \u00b6 return True/False print(Iq.check_connect()) Reconnect \u00b6 Iq . connect () time \u00b6 get_server_timestamp the get_server_timestamp time is sync with iqoption Iq . get_server_timestamp ()","title":"Get Start"},{"location":"en/#get-start","text":"","title":"Get start"},{"location":"en/#install-iqoptionapi","text":"You can download the source code and run this python setup.py install or install using (you need git installed ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git","title":"Install iqoptionapi"},{"location":"en/#little-sample","text":"import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ()))","title":"little sample"},{"location":"en/#import","text":"from iqoptionapi.stable_api import IQ_Option","title":"Import"},{"location":"en/#login","text":"Iq.connect() will return (check,reason) if connect sucess return True,None if connect fail return False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason )","title":"Login"},{"location":"en/#debug-mode-on","text":"import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' )","title":"Debug mode on"},{"location":"en/#connectcheck-connect","text":"some time connect will close so this way can check connect and reconnect try close your network and restart network in this sample from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Start your robot\" ) #if see this you can close network for test while True : if iqoption . check_connect () == False : #detect the websocket is close print ( \"try reconnect\" ) check , reason = iqoption . connect () if check : print ( \"Reconnect successfully\" ) else : if reason == error_password : print ( \"Error Password\" ) else : print ( \"No Network\" ) else : if reason == \"[Errno -2] Name or service not known\" : print ( \"No Network\" ) elif reason == error_password : print ( \"Error Password\" )","title":"Connect&Check connect"},{"location":"en/#set_session","text":"Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Default is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #connect to iqoption","title":"set_session"},{"location":"en/#check-version","text":"from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ )","title":"Check version"},{"location":"en/#check-connect","text":"return True/False print(Iq.check_connect())","title":"Check connect"},{"location":"en/#reconnect","text":"Iq . connect ()","title":"Reconnect"},{"location":"en/#time","text":"get_server_timestamp the get_server_timestamp time is sync with iqoption Iq . get_server_timestamp ()","title":"time"},{"location":"en/account/account/","text":"Account \u00b6 get_balance() \u00b6 Iq . get_balance () get_balance_v2() \u00b6 more accuracy Iq . get_balance_v2 () get_currency() \u00b6 you will check what currency you use Iq . get_currency () reset_practice_balance() \u00b6 reset practice balance to $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ()) Change real/practice Account \u00b6 MODE=\"PRACTICE\"/\"REAL\"/\"TOURNAMENT\" PRACTICE - it is demo account REAL - It is our money in risk TOURNAMENT - Tournaments account balance_type = \"PRACTICE\" Iq . change_balance ( balance_type ) get Other People stratagy \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For digital option name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) subscribe_live_deal \u00b6 Iq . subscribe_live_deal ( name , active , _type , buffersize ) unscribe_live_deal \u00b6 Iq . unscribe_live_deal ( name , active , _type ) get_live_deal \u00b6 Iq . get_live_deal ( name , active , _type ) pop_live_deal \u00b6 pop the data from list Iq . pop_live_deal ( name , active , _type ) get Other people detail \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"This week worldwide:\" + str ( worldwide )) print ( \"This week's gross profit:\" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) get_user_profile_client() \u00b6 this api can get user name and image Iq . get_user_profile_client ( user_id ) request_leaderboard_userinfo_deals_client() \u00b6 this api can get user detail Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) get_users_availability() \u00b6 Iq . get_users_availability ( user_id )","title":"Account"},{"location":"en/account/account/#account","text":"","title":"Account"},{"location":"en/account/account/#get_balance","text":"Iq . get_balance ()","title":"get_balance()"},{"location":"en/account/account/#get_balance_v2","text":"more accuracy Iq . get_balance_v2 ()","title":"get_balance_v2()"},{"location":"en/account/account/#get_currency","text":"you will check what currency you use Iq . get_currency ()","title":"get_currency()"},{"location":"en/account/account/#reset_practice_balance","text":"reset practice balance to $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ())","title":"reset_practice_balance()"},{"location":"en/account/account/#change-realpractice-account","text":"MODE=\"PRACTICE\"/\"REAL\"/\"TOURNAMENT\" PRACTICE - it is demo account REAL - It is our money in risk TOURNAMENT - Tournaments account balance_type = \"PRACTICE\" Iq . change_balance ( balance_type )","title":"Change real/practice Account"},{"location":"en/account/account/#get-other-people-stratagy","text":"","title":"get Other People stratagy"},{"location":"en/account/account/#sample","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For digital option name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"sample"},{"location":"en/account/account/#subscribe_live_deal","text":"Iq . subscribe_live_deal ( name , active , _type , buffersize )","title":"subscribe_live_deal"},{"location":"en/account/account/#unscribe_live_deal","text":"Iq . unscribe_live_deal ( name , active , _type )","title":"unscribe_live_deal"},{"location":"en/account/account/#get_live_deal","text":"Iq . get_live_deal ( name , active , _type )","title":"get_live_deal"},{"location":"en/account/account/#pop_live_deal","text":"pop the data from list Iq . pop_live_deal ( name , active , _type )","title":"pop_live_deal"},{"location":"en/account/account/#get-other-people-detail","text":"","title":"get Other people detail"},{"location":"en/account/account/#sample_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"This week worldwide:\" + str ( worldwide )) print ( \"This week's gross profit:\" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"sample"},{"location":"en/account/account/#get_user_profile_client","text":"this api can get user name and image Iq . get_user_profile_client ( user_id )","title":"get_user_profile_client()"},{"location":"en/account/account/#request_leaderboard_userinfo_deals_client","text":"this api can get user detail Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )","title":"request_leaderboard_userinfo_deals_client()"},{"location":"en/account/account/#get_users_availability","text":"Iq . get_users_availability ( user_id )","title":"get_users_availability()"},{"location":"en/all/all/","text":"For all \u00b6 this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs Check Asset if open or not \u00b6 be careful get_all_open_time() is very heavy for network. get_all_open_time() return the DICT \"cfd\" is include Stock,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] it will return True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #check if open or not print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #Binary have two diffenence type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! exception \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #it will return \"{}\" a None of the dict #!!!!print all!!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ]) View all ACTIVES Name \u00b6 print(Iq.get_all_ACTIVES_OPCODE()) update ACTIVES OPCODE \u00b6 Iq.update_ACTIVES_OPCODE() get_async_order() \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__For_Binary_Option__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Digital_Option__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Forex_Stock_Commodities_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) get_commission_change() \u00b6 instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) Sample code import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 ) Get top_assets_updated \u00b6 smaple \u00b6 instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type ) subscribe_top_assets_updated() \u00b6 instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) get_top_assets_updated() \u00b6 need call get_top_assets_updated() after subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type ) unsubscribe_top_assets_updated() \u00b6 if you not using please close stram for safe network Iq . unsubscribe_top_assets_updated ( instrument_type ) get sort by popularity \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularity_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type ) get_leader_board \u00b6 Get leader board data from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"For all"},{"location":"en/all/all/#for-all","text":"this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs","title":"For all"},{"location":"en/all/all/#check-asset-if-open-or-not","text":"be careful get_all_open_time() is very heavy for network. get_all_open_time() return the DICT \"cfd\" is include Stock,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] it will return True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #check if open or not print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #Binary have two diffenence type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! exception \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #it will return \"{}\" a None of the dict #!!!!print all!!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ])","title":"Check Asset if open or not"},{"location":"en/all/all/#view-all-actives-name","text":"print(Iq.get_all_ACTIVES_OPCODE())","title":"View all ACTIVES Name"},{"location":"en/all/all/#update-actives-opcode","text":"Iq.update_ACTIVES_OPCODE()","title":"update ACTIVES OPCODE"},{"location":"en/all/all/#get_async_order","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__For_Binary_Option__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Digital_Option__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Forex_Stock_Commodities_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id ))","title":"get_async_order()"},{"location":"en/all/all/#get_commission_change","text":"instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) Sample code import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 )","title":"get_commission_change()"},{"location":"en/all/all/#get-top_assets_updated","text":"","title":"Get top_assets_updated"},{"location":"en/all/all/#smaple","text":"instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"smaple"},{"location":"en/all/all/#subscribe_top_assets_updated","text":"instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type )","title":"subscribe_top_assets_updated()"},{"location":"en/all/all/#get_top_assets_updated","text":"need call get_top_assets_updated() after subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type )","title":"get_top_assets_updated()"},{"location":"en/all/all/#unsubscribe_top_assets_updated","text":"if you not using please close stram for safe network Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"unsubscribe_top_assets_updated()"},{"location":"en/all/all/#get-sort-by-popularity","text":"","title":"get sort by popularity"},{"location":"en/all/all/#sample","text":"from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularity_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"sample"},{"location":"en/all/all/#get_leader_board","text":"Get leader board data from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"get_leader_board"},{"location":"en/binary%20option/binary%20option/","text":"For Binary Option \u00b6 buy \u00b6 buy the binary option buy() \u00b6 sample from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:How many you want to buy type(int) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... you can view by get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None) buy_multi() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 )) buy_by_raw_expirations() \u00b6 buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" #put option = \"turbo\" #binary expired = 1293923 # this expried time you need to count or get by your self Iq . buy_by_raw_expirations ( price , active , direction , option , expired ) get_remaning() \u00b6 purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #buy the binary option at purchase_time<4 Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break sell_option() \u00b6 Iq . sell_option ( sell_all ) #input int or list order id Sample from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all )) check win \u00b6 It will do loop until get win or loose check_win() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"you need to get id_number from buy function\"\" #Iq.check_win(id_number) #this function will do loop check your bet until if win/equal/loose check_win_v2() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time )) check_win_v3() \u00b6 great way from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win_v3 ( id )) get_binary_option_detail() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) get_all_init() \u00b6 get_binary_option_detail is base on this api you will get the raw detail about binary option Iq.get_all_init() get_all_profit() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) if you want realtime profit try this get real time profit get_betinfo() \u00b6 if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #INPUT: order id #OUTPUT:isSuccessful,dict get_optioninfo \u00b6 get_optioninfo() \u00b6 input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo ( 10 )) get_optioninfo_v2() \u00b6 input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo_v2 ( 10 )) get_option_open_by_other_pc() \u00b6 if your account is login in other plance/PC and doing buy option you can get the option by this function import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while True : #please open website iqoption and buy some binary option if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Get option from other Pc and same account\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"After del by id\" ) print ( Iq . get_option_open_by_other_pc ()) Get mood \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal ) start_mood_stream() \u00b6 Iq . start_mood_stream ( goal ) get_traders_mood() \u00b6 call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal ) get_all_traders_mood() \u00b6 it will get all trade mood what you start stream Iq . get_all_traders_mood () #output:(dict) all mood you start stop_mood_stream() \u00b6 if you not using the mood ,please stop safe network Iq . stop_mood_stream ( goal )","title":"Binary option"},{"location":"en/binary%20option/binary%20option/#for-binary-option","text":"","title":"For Binary Option"},{"location":"en/binary%20option/binary%20option/#buy","text":"buy the binary option","title":"buy"},{"location":"en/binary%20option/binary%20option/#buy_1","text":"sample from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:How many you want to buy type(int) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... you can view by get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None)","title":"buy()"},{"location":"en/binary%20option/binary%20option/#buy_multi","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 ))","title":"buy_multi()"},{"location":"en/binary%20option/binary%20option/#buy_by_raw_expirations","text":"buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" #put option = \"turbo\" #binary expired = 1293923 # this expried time you need to count or get by your self Iq . buy_by_raw_expirations ( price , active , direction , option , expired )","title":"buy_by_raw_expirations()"},{"location":"en/binary%20option/binary%20option/#get_remaning","text":"purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #buy the binary option at purchase_time<4 Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break","title":"get_remaning()"},{"location":"en/binary%20option/binary%20option/#sell_option","text":"Iq . sell_option ( sell_all ) #input int or list order id Sample from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all ))","title":"sell_option()"},{"location":"en/binary%20option/binary%20option/#check-win","text":"It will do loop until get win or loose","title":"check win"},{"location":"en/binary%20option/binary%20option/#check_win","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"you need to get id_number from buy function\"\" #Iq.check_win(id_number) #this function will do loop check your bet until if win/equal/loose","title":"check_win()"},{"location":"en/binary%20option/binary%20option/#check_win_v2","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time ))","title":"check_win_v2()"},{"location":"en/binary%20option/binary%20option/#check_win_v3","text":"great way from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win_v3 ( id ))","title":"check_win_v3()"},{"location":"en/binary%20option/binary%20option/#get_binary_option_detail","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ])","title":"get_binary_option_detail()"},{"location":"en/binary%20option/binary%20option/#get_all_init","text":"get_binary_option_detail is base on this api you will get the raw detail about binary option Iq.get_all_init()","title":"get_all_init()"},{"location":"en/binary%20option/binary%20option/#get_all_profit","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) if you want realtime profit try this get real time profit","title":"get_all_profit()"},{"location":"en/binary%20option/binary%20option/#get_betinfo","text":"if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #INPUT: order id #OUTPUT:isSuccessful,dict","title":"get_betinfo()"},{"location":"en/binary%20option/binary%20option/#get_optioninfo","text":"","title":"get_optioninfo"},{"location":"en/binary%20option/binary%20option/#get_optioninfo_1","text":"input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo ( 10 ))","title":"get_optioninfo()"},{"location":"en/binary%20option/binary%20option/#get_optioninfo_v2","text":"input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo_v2 ( 10 ))","title":"get_optioninfo_v2()"},{"location":"en/binary%20option/binary%20option/#get_option_open_by_other_pc","text":"if your account is login in other plance/PC and doing buy option you can get the option by this function import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while True : #please open website iqoption and buy some binary option if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Get option from other Pc and same account\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"After del by id\" ) print ( Iq . get_option_open_by_other_pc ())","title":"get_option_open_by_other_pc()"},{"location":"en/binary%20option/binary%20option/#get-mood","text":"","title":"Get mood"},{"location":"en/binary%20option/binary%20option/#sample","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal )","title":"sample"},{"location":"en/binary%20option/binary%20option/#start_mood_stream","text":"Iq . start_mood_stream ( goal )","title":"start_mood_stream()"},{"location":"en/binary%20option/binary%20option/#get_traders_mood","text":"call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal )","title":"get_traders_mood()"},{"location":"en/binary%20option/binary%20option/#get_all_traders_mood","text":"it will get all trade mood what you start stream Iq . get_all_traders_mood () #output:(dict) all mood you start","title":"get_all_traders_mood()"},{"location":"en/binary%20option/binary%20option/#stop_mood_stream","text":"if you not using the mood ,please stop safe network Iq . stop_mood_stream ( goal )","title":"stop_mood_stream()"},{"location":"en/candle/candle/","text":"Candle \u00b6 get candles \u00b6 only get close clndle, not realtime Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... youcan #interval:duration of candles #count:how many candles you want to get from now to past #endtime:get candles from past to \"endtime\" sample \u00b6 from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS ) get realtime candles \u00b6 indicator sample \u00b6 from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Start EMA Sample\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Show EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size ) Sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Do something...\" ) time . sleep ( 10 ) print ( \"print candles\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"stop candle\" ) Iq . stop_candles_stream ( goal , size ) size \u00b6 start_candles_stream() \u00b6 goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) get_realtime_candles() \u00b6 get_realtime_candles() after call start_candles_stream() Iq.get_realtime_candles(goal,size) stop_candles_stream() \u00b6 if you not using get_realtime_candles() anymore please close the stream Iq . stop_candles_stream ( goal , size )","title":"candle"},{"location":"en/candle/candle/#candle","text":"","title":"Candle"},{"location":"en/candle/candle/#get-candles","text":"only get close clndle, not realtime Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... youcan #interval:duration of candles #count:how many candles you want to get from now to past #endtime:get candles from past to \"endtime\"","title":"get candles"},{"location":"en/candle/candle/#sample","text":"from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS )","title":"sample"},{"location":"en/candle/candle/#get-realtime-candles","text":"","title":"get realtime candles"},{"location":"en/candle/candle/#indicator-sample","text":"from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Start EMA Sample\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Show EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size )","title":"indicator sample"},{"location":"en/candle/candle/#sample_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Do something...\" ) time . sleep ( 10 ) print ( \"print candles\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"stop candle\" ) Iq . stop_candles_stream ( goal , size )","title":"Sample"},{"location":"en/candle/candle/#size","text":"","title":"size"},{"location":"en/candle/candle/#start_candles_stream","text":"goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict )","title":"start_candles_stream()"},{"location":"en/candle/candle/#get_realtime_candles","text":"get_realtime_candles() after call start_candles_stream() Iq.get_realtime_candles(goal,size)","title":"get_realtime_candles()"},{"location":"en/candle/candle/#stop_candles_stream","text":"if you not using get_realtime_candles() anymore please close the stream Iq . stop_candles_stream ( goal , size )","title":"stop_candles_stream()"},{"location":"en/digital/digital/","text":"Digital \u00b6 Nearest strike mode \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #get price list price_list = list ( data . keys ()) #random choose Strategy choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #get instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #get profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"choose you want to buy\" ) print ( \"price:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #put instrument_id to buy buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"wait for check win\" ) #check win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"you win\" , win_money , \"money\" ) else : print ( \"you loose\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"fail to buy,please run again\" ) Get all strike list data \u00b6 smaple from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"price\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) subscribe_strike_list() \u00b6 Iq . subscribe_strike_list ( ACTIVES , duration ) get_realtime_strike_list \u00b6 you need call subscribe_strike_list() before get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration ) unsubscribe_strike_list() \u00b6 Iq . unsubscribe_strike_list ( ACTIVES , duration ) buy_digital() \u00b6 buy_check , id = Iq . buy_digital ( amount , instrument_id ) #get instrument_id from Iq.get_realtime_strike_list Current price mode \u00b6 buy_digital_spot \u00b6 buy the digit in current price return check and id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) get_digital_spot_profit_after_sale() \u00b6 get Profit After Sale(P/L) sample from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL ) get_digital_current_profit() \u00b6 from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) #from first print it may be get false,just wait a second you can get the profit time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) check win for digital \u00b6 check_win_digital() \u00b6 this api is implement by get_digital_position() this function is polling , so need to set polling time Iq . check_win_digital ( id , polling_time ) #get the id from Iq.buy_digital check_win_digital_v2() \u00b6 this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use \"check_win_digital\"! Iq . check_win_digital_v2 ( id ) #get the id from Iq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None sample code from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"you loss \" + str ( win ) + \"$\" ) else : print ( \"you win \" + str ( win ) + \"$\" ) else : print ( \"please try again\" ) close_digital_option() \u00b6 Iq . close_digital_option ( id ) get digital data \u00b6 smaple1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) sample2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #in put the id print ( Iq . get_position_history ( \"digital-option\" ))","title":"Digital"},{"location":"en/digital/digital/#digital","text":"","title":"Digital"},{"location":"en/digital/digital/#nearest-strike-mode","text":"","title":"Nearest strike mode"},{"location":"en/digital/digital/#sample","text":"from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #get price list price_list = list ( data . keys ()) #random choose Strategy choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #get instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #get profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"choose you want to buy\" ) print ( \"price:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #put instrument_id to buy buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"wait for check win\" ) #check win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"you win\" , win_money , \"money\" ) else : print ( \"you loose\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"fail to buy,please run again\" )","title":"sample"},{"location":"en/digital/digital/#get-all-strike-list-data","text":"smaple from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"price\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"Get all strike list data"},{"location":"en/digital/digital/#subscribe_strike_list","text":"Iq . subscribe_strike_list ( ACTIVES , duration )","title":"subscribe_strike_list()"},{"location":"en/digital/digital/#get_realtime_strike_list","text":"you need call subscribe_strike_list() before get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration )","title":"get_realtime_strike_list"},{"location":"en/digital/digital/#unsubscribe_strike_list","text":"Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"unsubscribe_strike_list()"},{"location":"en/digital/digital/#buy_digital","text":"buy_check , id = Iq . buy_digital ( amount , instrument_id ) #get instrument_id from Iq.get_realtime_strike_list","title":"buy_digital()"},{"location":"en/digital/digital/#current-price-mode","text":"","title":"Current price mode"},{"location":"en/digital/digital/#buy_digital_spot","text":"buy the digit in current price return check and id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration ))","title":"buy_digital_spot"},{"location":"en/digital/digital/#get_digital_spot_profit_after_sale","text":"get Profit After Sale(P/L) sample from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL )","title":"get_digital_spot_profit_after_sale()"},{"location":"en/digital/digital/#get_digital_current_profit","text":"from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) #from first print it may be get false,just wait a second you can get the profit time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"get_digital_current_profit()"},{"location":"en/digital/digital/#check-win-for-digital","text":"","title":"check win for digital"},{"location":"en/digital/digital/#check_win_digital","text":"this api is implement by get_digital_position() this function is polling , so need to set polling time Iq . check_win_digital ( id , polling_time ) #get the id from Iq.buy_digital","title":"check_win_digital()"},{"location":"en/digital/digital/#check_win_digital_v2","text":"this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use \"check_win_digital\"! Iq . check_win_digital_v2 ( id ) #get the id from Iq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None sample code from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"you loss \" + str ( win ) + \"$\" ) else : print ( \"you win \" + str ( win ) + \"$\" ) else : print ( \"please try again\" )","title":"check_win_digital_v2()"},{"location":"en/digital/digital/#close_digital_option","text":"Iq . close_digital_option ( id )","title":"close_digital_option()"},{"location":"en/digital/digital/#get-digital-data","text":"smaple1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) sample2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #in put the id print ( Iq . get_position_history ( \"digital-option\" ))","title":"get digital data"},{"location":"en/fef/fef/","text":"Forex&Stock&Commodities&Crypto&ETFs \u00b6 instrument_type and instrument_id \u00b6 you can search instrument_type and instrument_id from this file search instrument_type and instrument_id sample \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #input:\"buy\"/\"sell\" amount = 1.23 #input how many Amount you want to play #\"leverage\"=\"Multiplier\" leverage = 3 #you can get more information in get_available_leverages() type = \"market\" #input:\"market\"/\"limit\"/\"stop\" #for type=\"limit\"/\"stop\" # only working by set type=\"limit\" limit_price = None #input:None/value(float/int) # only working by set type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Use Balance to Keep Position Open\" auto_margin_call = False #True/False #if you want \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" )) buy_order() \u00b6 return (True/False,buy_order_id/False) if Buy sucess return (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit in Money parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) change_order() \u00b6 ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False sample \u00b6 ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call ) get_order() \u00b6 get infomation about buy_order_id return (True/False,get_order,None) Iq . get_order ( buy_order_id ) get_pending() \u00b6 you will get there data Iq . get_pending ( instrument_type ) get_positions() \u00b6 you will get there data return (True/False,get_positions,None) not support \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type ) get_position() \u00b6 you will get there data you will get one position by buy_order_id return (True/False,position data,None) Iq . get_positions ( buy_order_id ) get_position_history \u00b6 you will get there data get_position_history() \u00b6 return (True/False,position_history,None) Iq.get_position_history(instrument_type) get_position_history_v2 \u00b6 instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = 0 #start time Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- this will get data start from 2019/7/1(end) to 2019/1/1(start) and only get 2(limit) data and offset is 0 instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) get_available_leverages() \u00b6 get available leverages return (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives ) cancel_order() \u00b6 you will do this return (True/False) Iq . cancel_order ( buy_order_id ) close_position() \u00b6 you will do this return (True/False) Iq . close_position ( buy_order_id ) get_overnight_fee() \u00b6 return (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"Foreign exchange futures"},{"location":"en/fef/fef/#forexstockcommoditiescryptoetfs","text":"","title":"Forex&Stock&Commodities&Crypto&ETFs"},{"location":"en/fef/fef/#instrument_type-and-instrument_id","text":"you can search instrument_type and instrument_id from this file search instrument_type and instrument_id","title":"instrument_type and instrument_id"},{"location":"en/fef/fef/#sample","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #input:\"buy\"/\"sell\" amount = 1.23 #input how many Amount you want to play #\"leverage\"=\"Multiplier\" leverage = 3 #you can get more information in get_available_leverages() type = \"market\" #input:\"market\"/\"limit\"/\"stop\" #for type=\"limit\"/\"stop\" # only working by set type=\"limit\" limit_price = None #input:None/value(float/int) # only working by set type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Use Balance to Keep Position Open\" auto_margin_call = False #True/False #if you want \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" ))","title":"sample"},{"location":"en/fef/fef/#buy_order","text":"return (True/False,buy_order_id/False) if Buy sucess return (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit in Money parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission )","title":"buy_order()"},{"location":"en/fef/fef/#change_order","text":"ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False","title":"change_order()"},{"location":"en/fef/fef/#sample_1","text":"ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call )","title":"sample"},{"location":"en/fef/fef/#get_order","text":"get infomation about buy_order_id return (True/False,get_order,None) Iq . get_order ( buy_order_id )","title":"get_order()"},{"location":"en/fef/fef/#get_pending","text":"you will get there data Iq . get_pending ( instrument_type )","title":"get_pending()"},{"location":"en/fef/fef/#get_positions","text":"you will get there data return (True/False,get_positions,None) not support \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type )","title":"get_positions()"},{"location":"en/fef/fef/#get_position","text":"you will get there data you will get one position by buy_order_id return (True/False,position data,None) Iq . get_positions ( buy_order_id )","title":"get_position()"},{"location":"en/fef/fef/#get_position_history","text":"you will get there data","title":"get_position_history"},{"location":"en/fef/fef/#get_position_history_1","text":"return (True/False,position_history,None) Iq.get_position_history(instrument_type)","title":"get_position_history()"},{"location":"en/fef/fef/#get_position_history_v2","text":"instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = 0 #start time Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- this will get data start from 2019/7/1(end) to 2019/1/1(start) and only get 2(limit) data and offset is 0 instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data )","title":"get_position_history_v2"},{"location":"en/fef/fef/#get_available_leverages","text":"get available leverages return (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives )","title":"get_available_leverages()"},{"location":"en/fef/fef/#cancel_order","text":"you will do this return (True/False) Iq . cancel_order ( buy_order_id )","title":"cancel_order()"},{"location":"en/fef/fef/#close_position","text":"you will do this return (True/False) Iq . close_position ( buy_order_id )","title":"close_position()"},{"location":"en/fef/fef/#get_overnight_fee","text":"return (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"get_overnight_fee()"},{"location":"en/techinical%20analysis/","text":"Tecnical analysis \u00b6 It is available in same assets and you can check it on asset info: if there is a session like this you can get data: NOTE: If there is no techinical Analysis on asset you want, you can't use it. There are some indicators available: Pivots \u00b6 Oscillators \u00b6 Moving Averages \u00b6 How to use: \u00b6 asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) if assets doesn't contains technical Analysis it returns: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } If there is something: NOTE: YOU MUST TO ANALYSE THE PRINT OUTPUT [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"Techincal Analysis"},{"location":"en/techinical%20analysis/#tecnical-analysis","text":"It is available in same assets and you can check it on asset info: if there is a session like this you can get data: NOTE: If there is no techinical Analysis on asset you want, you can't use it. There are some indicators available:","title":"Tecnical analysis"},{"location":"en/techinical%20analysis/#pivots","text":"","title":"Pivots"},{"location":"en/techinical%20analysis/#oscillators","text":"","title":"Oscillators"},{"location":"en/techinical%20analysis/#moving-averages","text":"","title":"Moving Averages"},{"location":"en/techinical%20analysis/#how-to-use","text":"asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) if assets doesn't contains technical Analysis it returns: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } If there is something: NOTE: YOU MUST TO ANALYSE THE PRINT OUTPUT [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"How to use:"},{"location":"es/","text":"Primeros pasos \u00b6 Instalar iqoptionapi \u00b6 descarga el c\u00f3digo fuente y ejecuta lo siguiente: python setup.py install o instalar usando (Necesitas git instalada ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git Un ejemplo simple \u00b6 import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Importar la librer\u00eda \u00b6 from iqoptionapi.stable_api import IQ_Option Login \u00b6 Iq.connect() will return (check,reason) Si la conexi\u00f3n es exitosa, devuelve -> True,None Si hay alg\u00fan fallo en la conexi\u00f3n, devuelve -> False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason ) Activar el modo Debug \u00b6 import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Conectarse y comprobar la conexi\u00f3n \u00b6 A veces la conexi\u00f3n se cierra, as\u00ed que debemos de comprobar la conexi\u00f3n y volvenos a conectar. Prueba a desconectar tu conexi\u00f3n y volverla a conectar para probar el siguiente ejemplo. from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Activa tu robot\" ) #Si ves esto puedess cerrar la conexi\u00f3n para probarlo while True : if iqoption . check_connect () == False : #Detecta si el websocket ha sido cerrado print ( \"Probando a reconectar\" ) check , reason = iqoption . connect () if check : print ( \"Reconectado con \u00e9xito\" ) else : if reason == error_password : print ( \"Contrase\u00f1a incorrecta\" ) else : print ( \"No hay conexi\u00f3n\" ) else : if reason == \"[Errno -2] Nombre or servicio no conocido\" : print ( \"No hay conexi\u00f3n\" ) elif reason == error_password : print ( \"Error en la Contrase\u00f1a\" ) set_session \u00b6 Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Por defecto es \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #Conectar a IqOption Comprobar versi\u00f3n \u00b6 from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ ) Comprobar conexi\u00f3n \u00b6 return True/False print(Iq.check_connect()) Reconnect \u00b6 Iq . connect () time \u00b6 get_server_timestamp El tiempo se sincronica con iqoption Iq . get_server_timestamp ()","title":"Empezar"},{"location":"es/#primeros-pasos","text":"","title":"Primeros pasos"},{"location":"es/#instalar-iqoptionapi","text":"descarga el c\u00f3digo fuente y ejecuta lo siguiente: python setup.py install o instalar usando (Necesitas git instalada ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git","title":"Instalar iqoptionapi"},{"location":"es/#un-ejemplo-simple","text":"import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ()))","title":"Un ejemplo simple"},{"location":"es/#importar-la-libreria","text":"from iqoptionapi.stable_api import IQ_Option","title":"Importar la librer\u00eda"},{"location":"es/#login","text":"Iq.connect() will return (check,reason) Si la conexi\u00f3n es exitosa, devuelve -> True,None Si hay alg\u00fan fallo en la conexi\u00f3n, devuelve -> False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason )","title":"Login"},{"location":"es/#activar-el-modo-debug","text":"import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' )","title":"Activar el modo Debug"},{"location":"es/#conectarse-y-comprobar-la-conexion","text":"A veces la conexi\u00f3n se cierra, as\u00ed que debemos de comprobar la conexi\u00f3n y volvenos a conectar. Prueba a desconectar tu conexi\u00f3n y volverla a conectar para probar el siguiente ejemplo. from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Activa tu robot\" ) #Si ves esto puedess cerrar la conexi\u00f3n para probarlo while True : if iqoption . check_connect () == False : #Detecta si el websocket ha sido cerrado print ( \"Probando a reconectar\" ) check , reason = iqoption . connect () if check : print ( \"Reconectado con \u00e9xito\" ) else : if reason == error_password : print ( \"Contrase\u00f1a incorrecta\" ) else : print ( \"No hay conexi\u00f3n\" ) else : if reason == \"[Errno -2] Nombre or servicio no conocido\" : print ( \"No hay conexi\u00f3n\" ) elif reason == error_password : print ( \"Error en la Contrase\u00f1a\" )","title":"Conectarse y comprobar la conexi\u00f3n"},{"location":"es/#set_session","text":"Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Por defecto es \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #Conectar a IqOption","title":"set_session"},{"location":"es/#comprobar-version","text":"from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ )","title":"Comprobar versi\u00f3n"},{"location":"es/#comprobar-conexion","text":"return True/False print(Iq.check_connect())","title":"Comprobar conexi\u00f3n"},{"location":"es/#reconnect","text":"Iq . connect ()","title":"Reconnect"},{"location":"es/#time","text":"get_server_timestamp El tiempo se sincronica con iqoption Iq . get_server_timestamp ()","title":"time"},{"location":"es/account/account/","text":"Cuenta \u00b6 get_balance() \u00b6 Obt\u00e9n el saldo de tu cuenta Iq . get_balance () get_balance_v2() \u00b6 Obt\u00e9n el saldo de tu cuenta con M\u00c1S PRECISI\u00d3N Iq . get_balance_v2 () get_currency() \u00b6 Comprobar que divisa utiliza tu cuenta (USD, EUR...) Iq . get_currency () reset_practice_balance() \u00b6 Recargar el saldo de tu cuenta de pr\u00e1ctica a $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ()) Cambiar tu cuenta entre los smodos Real/Pr\u00e1ctica \u00b6 MODE=\"PRACTICE\"/\"REAL\" Iq . change_balance ( MODE ) #MODE: \"PRACTICE\"/\"REAL\" obtener la Estrat\u00e9gia de Otra Gente \u00b6 Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones digitales name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #Para opciones binariass name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) subscribe_live_deal \u00b6 Suscribirse a un acuerdo en vivo Iq . subscribe_live_deal ( name , active , _type , buffersize ) unscribe_live_deal \u00b6 Cancelar suscripci\u00f3n al acuerdo en vivo Iq . unscribe_live_deal ( name , active , _type ) get_live_deal \u00b6 Obtener el acuerdo en vivo Iq . get_live_deal ( name , active , _type ) pop_live_deal \u00b6 Iq . pop_live_deal ( name , active , _type ) get Other people detail \u00b6 Obtener los detalles de otra gente Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones binarias name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"Esta semana en todo el mundo: \" + str ( worldwide )) print ( \"Esta semana beneficios en bruto: \" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) get_user_profile_client() \u00b6 Obtener el nombre de usuario y imagen Iq . get_user_profile_client ( user_id ) request_leaderboard_userinfo_deals_client() \u00b6 Obtener los detalles del cliente Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) get_users_availability() \u00b6 Iq . get_users_availability ( user_id )","title":"Cuenta"},{"location":"es/account/account/#cuenta","text":"","title":"Cuenta"},{"location":"es/account/account/#get_balance","text":"Obt\u00e9n el saldo de tu cuenta Iq . get_balance ()","title":"get_balance()"},{"location":"es/account/account/#get_balance_v2","text":"Obt\u00e9n el saldo de tu cuenta con M\u00c1S PRECISI\u00d3N Iq . get_balance_v2 ()","title":"get_balance_v2()"},{"location":"es/account/account/#get_currency","text":"Comprobar que divisa utiliza tu cuenta (USD, EUR...) Iq . get_currency ()","title":"get_currency()"},{"location":"es/account/account/#reset_practice_balance","text":"Recargar el saldo de tu cuenta de pr\u00e1ctica a $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ())","title":"reset_practice_balance()"},{"location":"es/account/account/#cambiar-tu-cuenta-entre-los-smodos-realpractica","text":"MODE=\"PRACTICE\"/\"REAL\" Iq . change_balance ( MODE ) #MODE: \"PRACTICE\"/\"REAL\"","title":"Cambiar tu cuenta entre los smodos Real/Pr\u00e1ctica"},{"location":"es/account/account/#obtener-la-estrategia-de-otra-gente","text":"","title":"obtener la Estrat\u00e9gia de Otra Gente"},{"location":"es/account/account/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones digitales name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #Para opciones binariass name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"Ejemplo"},{"location":"es/account/account/#subscribe_live_deal","text":"Suscribirse a un acuerdo en vivo Iq . subscribe_live_deal ( name , active , _type , buffersize )","title":"subscribe_live_deal"},{"location":"es/account/account/#unscribe_live_deal","text":"Cancelar suscripci\u00f3n al acuerdo en vivo Iq . unscribe_live_deal ( name , active , _type )","title":"unscribe_live_deal"},{"location":"es/account/account/#get_live_deal","text":"Obtener el acuerdo en vivo Iq . get_live_deal ( name , active , _type )","title":"get_live_deal"},{"location":"es/account/account/#pop_live_deal","text":"Iq . pop_live_deal ( name , active , _type )","title":"pop_live_deal"},{"location":"es/account/account/#get-other-people-detail","text":"Obtener los detalles de otra gente","title":"get Other people detail"},{"location":"es/account/account/#ejemplo_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones binarias name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"Esta semana en todo el mundo: \" + str ( worldwide )) print ( \"Esta semana beneficios en bruto: \" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"Ejemplo"},{"location":"es/account/account/#get_user_profile_client","text":"Obtener el nombre de usuario y imagen Iq . get_user_profile_client ( user_id )","title":"get_user_profile_client()"},{"location":"es/account/account/#request_leaderboard_userinfo_deals_client","text":"Obtener los detalles del cliente Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )","title":"request_leaderboard_userinfo_deals_client()"},{"location":"es/account/account/#get_users_availability","text":"Iq . get_users_availability ( user_id )","title":"get_users_availability()"},{"location":"es/all/all/","text":"Para todo \u00b6 Esta api puede trabajar con option&digital&Forex&Stock&Commodities&Crypto&ETFs Comprobar si un asset est\u00e1 abierto o no \u00b6 tener cuidado con get_all_open_time() es demasiado pesado para la conexi\u00f3n. get_all_open_time() devuelve un DICT \"cfd\" incluye,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] devolver\u00e1 True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #Comprobar si est\u00e1 abierto o no print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #La binarias tienes doss tipos -> type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! Excepci\u00f3j \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #Devolver\u00e1 \"{}\" a None de un dict #!!!!Imprimir todo!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ]) Ver todos los nombress de lo Activos (ACTIVES) \u00b6 print(Iq.get_all_ACTIVES_OPCODE()) Actualizar OPCODE de los Activos (ACTIVES) \u00b6 Iq.update_ACTIVES_OPCODE() get_async_order() \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__Para_Opciones_Binarias__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Opciones_Digitales__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Forex_Mercado_MateriasPrimas_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) get_commission_change() \u00b6 instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) C\u00f3digo de ejemplo import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 ) Obtener top_assets_updated \u00b6 Ejemplo \u00b6 instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type ) subscribe_top_assets_updated() \u00b6 instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) get_top_assets_updated() \u00b6 se necesista llamar a get_top_assets_updated() despu\u00e9s de subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type ) unsubscribe_top_assets_updated() \u00b6 Si no vas a uarlo, ci\u00e9rralo para una conexi\u00f3n sesgura Iq . unsubscribe_top_assets_updated ( instrument_type ) orderar par popularidad \u00b6 Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularidad_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type ) get_leader_board \u00b6 Obtener el ranking the l\u00edders from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"Para todo"},{"location":"es/all/all/#para-todo","text":"Esta api puede trabajar con option&digital&Forex&Stock&Commodities&Crypto&ETFs","title":"Para todo"},{"location":"es/all/all/#comprobar-si-un-asset-esta-abierto-o-no","text":"tener cuidado con get_all_open_time() es demasiado pesado para la conexi\u00f3n. get_all_open_time() devuelve un DICT \"cfd\" incluye,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] devolver\u00e1 True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #Comprobar si est\u00e1 abierto o no print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #La binarias tienes doss tipos -> type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! Excepci\u00f3j \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #Devolver\u00e1 \"{}\" a None de un dict #!!!!Imprimir todo!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ])","title":"Comprobar si un asset est\u00e1 abierto o no"},{"location":"es/all/all/#ver-todos-los-nombress-de-lo-activos-actives","text":"print(Iq.get_all_ACTIVES_OPCODE())","title":"Ver todos los nombress de lo Activos (ACTIVES)"},{"location":"es/all/all/#actualizar-opcode-de-los-activos-actives","text":"Iq.update_ACTIVES_OPCODE()","title":"Actualizar OPCODE de los Activos (ACTIVES)"},{"location":"es/all/all/#get_async_order","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__Para_Opciones_Binarias__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Opciones_Digitales__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Forex_Mercado_MateriasPrimas_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id ))","title":"get_async_order()"},{"location":"es/all/all/#get_commission_change","text":"instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) C\u00f3digo de ejemplo import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 )","title":"get_commission_change()"},{"location":"es/all/all/#obtener-top_assets_updated","text":"","title":"Obtener top_assets_updated"},{"location":"es/all/all/#ejemplo","text":"instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"Ejemplo"},{"location":"es/all/all/#subscribe_top_assets_updated","text":"instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type )","title":"subscribe_top_assets_updated()"},{"location":"es/all/all/#get_top_assets_updated","text":"se necesista llamar a get_top_assets_updated() despu\u00e9s de subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type )","title":"get_top_assets_updated()"},{"location":"es/all/all/#unsubscribe_top_assets_updated","text":"Si no vas a uarlo, ci\u00e9rralo para una conexi\u00f3n sesgura Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"unsubscribe_top_assets_updated()"},{"location":"es/all/all/#orderar-par-popularidad","text":"","title":"orderar par popularidad"},{"location":"es/all/all/#ejemplo_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularidad_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"Ejemplo"},{"location":"es/all/all/#get_leader_board","text":"Obtener el ranking the l\u00edders from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"get_leader_board"},{"location":"es/binary%20option/binary%20option/","text":"Para opciones binarias \u00b6 comprar \u00b6 comprar una opci\u00f3n binaria buy() \u00b6 Ejemplo from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:Cantidad de dinero type(int) #ACTIVES:Ejemplo de entrada \"EURUSD\" OR \"EURGBP\".... puedes ver todos loa ACTIVE con -> get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) call -> sube, put -> baja #expirations:Introduce minutos, cuidado con los timpos muy largos ya que fallar\u00e1 al comprar (Tiempo de cierre de merrcado) Gracias a Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None) buy_multi() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 )) buy_by_raw_expirations() \u00b6 buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" option = \"turbo\" #binary expired = 1293923 # Este tiempo de expiraci\u00f3n necesitas contarlo o obtenerlo por tu mismo Iq . buy_by_raw_expirations ( price , active , direction , option , expired ) get_remaning() \u00b6 purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #comprar las opciones binarias con un tiempo de compra menor a 4 min Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break sell_option() \u00b6 Iq . sell_option ( sell_all ) #Introduce int o una lista de id de \u00f3rdenes Ejemplo from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all )) check win \u00b6 Entrar\u00e1 en bucle hasta que la respuesta sea ganadora (win) o sin beneficios (loose) check_win() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"Necesitas obtener el id_number de la funci\u00f3n buy()\"\" #Iq.check_win(id_number) #Esta funci\u00f3n entrar\u00e1 en un bucle hasta que el resultado sea: win/equal/loose check_win_v2() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time )) check_win_v3() \u00b6 Mejor camino para comprobar el resultado de la operaci\u00f3n from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win_v3 ( id )) get_binary_option_detail() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) get_all_init() \u00b6 get_binary_option_detail es la base en eta api Tu obtendr\u00e1s los detalle sobre la opci\u00f3n binaria Iq.get_all_init() get_all_profit() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) Si tu quieres saber el profit en tiempo real get real time profit get_betinfo() \u00b6 Si la opci\u00f3n no cierra todav\u00eda o el id es incorrecto, devolver\u00e1 False if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #ENTRADA: order id #SALIDA:isSuccessful,dict get_optioninfo \u00b6 get_optioninfo() \u00b6 Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo ( 10 )) get_optioninfo_v2() \u00b6 Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo_v2 ( 10 )) get_option_open_by_other_pc() \u00b6 Obtener si tu cuenta tiene otra sesi\u00f3n abierta (puede ser en otro pc) y est\u00e1 abriendo opciones Tu puedes obtener la opci\u00f3n con esta funci\u00f3n import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption while True : #Por favor accede a la web de iqoption y abre alguna opci\u00f3n binaria if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Obtener la opci\u00f3n abierta de otra sesi\u00f3n y de la misma cuenta\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"Depu\u00e9s de la id\" ) print ( Iq . get_option_open_by_other_pc ()) Obtener indicador \u00b6 Ejemplo\u00a1 \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal ) start_mood_stream() \u00b6 Iq . start_mood_stream ( goal ) get_traders_mood() \u00b6 call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal ) get_all_traders_mood() \u00b6 Obtendr\u00e1 todo el indicador de operaciones en que hayas activado el stream Iq . get_all_traders_mood () #output:(dict) all mood you start stop_mood_stream() \u00b6 Si no est\u00e1 usando el indicador, porfavor p\u00e1ralo para una mejor conexi\u00f3n. Iq . stop_mood_stream ( goal )","title":"Opciones Binarias"},{"location":"es/binary%20option/binary%20option/#para-opciones-binarias","text":"","title":"Para opciones binarias"},{"location":"es/binary%20option/binary%20option/#comprar","text":"comprar una opci\u00f3n binaria","title":"comprar"},{"location":"es/binary%20option/binary%20option/#buy","text":"Ejemplo from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:Cantidad de dinero type(int) #ACTIVES:Ejemplo de entrada \"EURUSD\" OR \"EURGBP\".... puedes ver todos loa ACTIVE con -> get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) call -> sube, put -> baja #expirations:Introduce minutos, cuidado con los timpos muy largos ya que fallar\u00e1 al comprar (Tiempo de cierre de merrcado) Gracias a Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None)","title":"buy()"},{"location":"es/binary%20option/binary%20option/#buy_multi","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 ))","title":"buy_multi()"},{"location":"es/binary%20option/binary%20option/#buy_by_raw_expirations","text":"buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" option = \"turbo\" #binary expired = 1293923 # Este tiempo de expiraci\u00f3n necesitas contarlo o obtenerlo por tu mismo Iq . buy_by_raw_expirations ( price , active , direction , option , expired )","title":"buy_by_raw_expirations()"},{"location":"es/binary%20option/binary%20option/#get_remaning","text":"purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #comprar las opciones binarias con un tiempo de compra menor a 4 min Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break","title":"get_remaning()"},{"location":"es/binary%20option/binary%20option/#sell_option","text":"Iq . sell_option ( sell_all ) #Introduce int o una lista de id de \u00f3rdenes Ejemplo from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all ))","title":"sell_option()"},{"location":"es/binary%20option/binary%20option/#check-win","text":"Entrar\u00e1 en bucle hasta que la respuesta sea ganadora (win) o sin beneficios (loose)","title":"check win"},{"location":"es/binary%20option/binary%20option/#check_win","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"Necesitas obtener el id_number de la funci\u00f3n buy()\"\" #Iq.check_win(id_number) #Esta funci\u00f3n entrar\u00e1 en un bucle hasta que el resultado sea: win/equal/loose","title":"check_win()"},{"location":"es/binary%20option/binary%20option/#check_win_v2","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time ))","title":"check_win_v2()"},{"location":"es/binary%20option/binary%20option/#check_win_v3","text":"Mejor camino para comprobar el resultado de la operaci\u00f3n from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win_v3 ( id ))","title":"check_win_v3()"},{"location":"es/binary%20option/binary%20option/#get_binary_option_detail","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ])","title":"get_binary_option_detail()"},{"location":"es/binary%20option/binary%20option/#get_all_init","text":"get_binary_option_detail es la base en eta api Tu obtendr\u00e1s los detalle sobre la opci\u00f3n binaria Iq.get_all_init()","title":"get_all_init()"},{"location":"es/binary%20option/binary%20option/#get_all_profit","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) Si tu quieres saber el profit en tiempo real get real time profit","title":"get_all_profit()"},{"location":"es/binary%20option/binary%20option/#get_betinfo","text":"Si la opci\u00f3n no cierra todav\u00eda o el id es incorrecto, devolver\u00e1 False if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #ENTRADA: order id #SALIDA:isSuccessful,dict","title":"get_betinfo()"},{"location":"es/binary%20option/binary%20option/#get_optioninfo","text":"","title":"get_optioninfo"},{"location":"es/binary%20option/binary%20option/#get_optioninfo_1","text":"Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo ( 10 ))","title":"get_optioninfo()"},{"location":"es/binary%20option/binary%20option/#get_optioninfo_v2","text":"Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo_v2 ( 10 ))","title":"get_optioninfo_v2()"},{"location":"es/binary%20option/binary%20option/#get_option_open_by_other_pc","text":"Obtener si tu cuenta tiene otra sesi\u00f3n abierta (puede ser en otro pc) y est\u00e1 abriendo opciones Tu puedes obtener la opci\u00f3n con esta funci\u00f3n import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption while True : #Por favor accede a la web de iqoption y abre alguna opci\u00f3n binaria if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Obtener la opci\u00f3n abierta de otra sesi\u00f3n y de la misma cuenta\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"Depu\u00e9s de la id\" ) print ( Iq . get_option_open_by_other_pc ())","title":"get_option_open_by_other_pc()"},{"location":"es/binary%20option/binary%20option/#obtener-indicador","text":"","title":"Obtener indicador"},{"location":"es/binary%20option/binary%20option/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal )","title":"Ejemplo\u00a1"},{"location":"es/binary%20option/binary%20option/#start_mood_stream","text":"Iq . start_mood_stream ( goal )","title":"start_mood_stream()"},{"location":"es/binary%20option/binary%20option/#get_traders_mood","text":"call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal )","title":"get_traders_mood()"},{"location":"es/binary%20option/binary%20option/#get_all_traders_mood","text":"Obtendr\u00e1 todo el indicador de operaciones en que hayas activado el stream Iq . get_all_traders_mood () #output:(dict) all mood you start","title":"get_all_traders_mood()"},{"location":"es/binary%20option/binary%20option/#stop_mood_stream","text":"Si no est\u00e1 usando el indicador, porfavor p\u00e1ralo para una mejor conexi\u00f3n. Iq . stop_mood_stream ( goal )","title":"stop_mood_stream()"},{"location":"es/candle/candle/","text":"Velas \u00b6 Obtener velas \u00b6 Solo obtiene lass velas cerrada no en tiempo real Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES: Ejemplo de entrada \"EURUSD\" OR \"EURGBP\"..\u00f1 #interval: Duraci\u00f3n de las velas en Segundoss #count: Cuantas velas quieres obtener del pasado #endtime: Obtener velas del pasado hasta una fecha concreta Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS ) Obtener las nuevas velas en tiempo real \u00b6 Ejemplo de indicador \u00b6 from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"Empezar el stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Empezar ejemplo de EMA\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Mostrar la EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size ) Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"Accediendo...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"Empezar stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Hacer algo...\" ) time . sleep ( 10 ) print ( \"imprimir velas\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"parar velas\" ) Iq . stop_candles_stream ( goal , size ) Tama\u00f1o \u00b6 start_candles_stream() \u00b6 goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) get_realtime_candles() \u00b6 get_realtime_candles() despuess de llamr start_candles_stream() Iq.get_realtime_candles(goal,size) stop_candles_stream() \u00b6 Si no est\u00e1s usando get_realtime_candles() porfavor cierra el stream Iq . stop_candles_stream ( goal , size )","title":"Velas"},{"location":"es/candle/candle/#velas","text":"","title":"Velas"},{"location":"es/candle/candle/#obtener-velas","text":"Solo obtiene lass velas cerrada no en tiempo real Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES: Ejemplo de entrada \"EURUSD\" OR \"EURGBP\"..\u00f1 #interval: Duraci\u00f3n de las velas en Segundoss #count: Cuantas velas quieres obtener del pasado #endtime: Obtener velas del pasado hasta una fecha concreta","title":"Obtener velas"},{"location":"es/candle/candle/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS )","title":"Ejemplo"},{"location":"es/candle/candle/#obtener-las-nuevas-velas-en-tiempo-real","text":"","title":"Obtener las nuevas velas en tiempo real"},{"location":"es/candle/candle/#ejemplo-de-indicador","text":"from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"Empezar el stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Empezar ejemplo de EMA\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Mostrar la EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size )","title":"Ejemplo de indicador"},{"location":"es/candle/candle/#ejemplo_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"Accediendo...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"Empezar stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Hacer algo...\" ) time . sleep ( 10 ) print ( \"imprimir velas\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"parar velas\" ) Iq . stop_candles_stream ( goal , size )","title":"Ejemplo"},{"location":"es/candle/candle/#tamano","text":"","title":"Tama\u00f1o"},{"location":"es/candle/candle/#start_candles_stream","text":"goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict )","title":"start_candles_stream()"},{"location":"es/candle/candle/#get_realtime_candles","text":"get_realtime_candles() despuess de llamr start_candles_stream() Iq.get_realtime_candles(goal,size)","title":"get_realtime_candles()"},{"location":"es/candle/candle/#stop_candles_stream","text":"Si no est\u00e1s usando get_realtime_candles() porfavor cierra el stream Iq . stop_candles_stream ( goal , size )","title":"stop_candles_stream()"},{"location":"es/digital/digital/","text":"Digital \u00b6 Cerca del modo strike \u00b6 Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #Obtener la lista de precios price_list = list ( data . keys ()) #Elegir una estrat\u00e9gia aleatoria choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #Obtener instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #Obtener profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"Elegir que quiere commprar\" ) print ( \"precio:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #Escojer instrument_id para abrir operaci\u00f3n buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"Esperar para comprobar win\" ) #comprobar win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"Tu has ganado\" , win_money , \"dinero\" ) else : print ( \"Sin beneficioss\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"Fallo al comprar, porfavor prueba otra vez\" ) Obtener toda la lissta de datos de todos los strike \u00b6 Ejemplo from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conecta a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"precio\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) subscribe_strike_list() \u00b6 Iq . subscribe_strike_list ( ACTIVES , duration ) get_realtime_strike_list \u00b6 Tu necesitas llamar a subscribe_strike_list() antes de get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration ) unsubscribe_strike_list() \u00b6 Iq . unsubscribe_strike_list ( ACTIVES , duration ) buy_digital() \u00b6 buy_check , id = Iq . buy_digital ( amount , instrument_id ) #obtener el instrument_id de Iq.get_realtime_strike_list Modo actual del precio \u00b6 buy_digital_spot \u00b6 Comprar el d\u00edgito en el precio actual Devuelve check y id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) get_digital_spot_profit_after_sale() \u00b6 Obtener Profit despu\u00e9s de la Venta(P/L) Ejemplo from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL ) get_digital_current_profit() \u00b6 from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) # La primera impresi\u00f3n puede ser falsa, s\u00f3lo espera un segundo puedes obtener el beneficio time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) check win for digital \u00b6 check_win_digital() \u00b6 Esta api esta implementada por get_digital_position() Esta funci\u00f3n esta encuestando, necesitas escojet el tiempo de encuesta Iq . check_win_digital ( id , polling_time ) #obtener el id de Iq.buy_digital check_win_digital_v2() \u00b6 Esta api es as\u00edncrona, obtiene el id de los datos. Solo puede obtener el id de los datos antess de que puedass comprar la opci\u00f3n. Si reinicias el programa, no se puede obtener otra vez la id de los datos de manera as\u00edncrona otra vez. De esta forma no se puede trabajar con check_win_digital_v2, asi tu necesitas usar check_win_digital. Iq . check_win_digital_v2 ( id ) #obtener el id deIq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None Ejemplo de c\u00f3digo from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"Has perdido \" + str ( win ) + \"$\" ) else : print ( \"Has ganado \" + str ( win ) + \"$\" ) else : print ( \"Porfavor prueba otra vez\" ) close_digital_option() \u00b6 Iq . close_digital_option ( id ) Obtener datos de opciones digitaless \u00b6 Ejemplo 1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) Ejemplo 2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #Comprobar por id print ( Iq . get_position_history ( \"digital-option\" ))","title":"Digital"},{"location":"es/digital/digital/#digital","text":"","title":"Digital"},{"location":"es/digital/digital/#cerca-del-modo-strike","text":"","title":"Cerca del modo strike"},{"location":"es/digital/digital/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #Obtener la lista de precios price_list = list ( data . keys ()) #Elegir una estrat\u00e9gia aleatoria choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #Obtener instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #Obtener profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"Elegir que quiere commprar\" ) print ( \"precio:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #Escojer instrument_id para abrir operaci\u00f3n buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"Esperar para comprobar win\" ) #comprobar win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"Tu has ganado\" , win_money , \"dinero\" ) else : print ( \"Sin beneficioss\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"Fallo al comprar, porfavor prueba otra vez\" )","title":"Ejemplo"},{"location":"es/digital/digital/#obtener-toda-la-lissta-de-datos-de-todos-los-strike","text":"Ejemplo from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conecta a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"precio\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"Obtener toda la lissta de datos de todos los strike"},{"location":"es/digital/digital/#subscribe_strike_list","text":"Iq . subscribe_strike_list ( ACTIVES , duration )","title":"subscribe_strike_list()"},{"location":"es/digital/digital/#get_realtime_strike_list","text":"Tu necesitas llamar a subscribe_strike_list() antes de get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration )","title":"get_realtime_strike_list"},{"location":"es/digital/digital/#unsubscribe_strike_list","text":"Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"unsubscribe_strike_list()"},{"location":"es/digital/digital/#buy_digital","text":"buy_check , id = Iq . buy_digital ( amount , instrument_id ) #obtener el instrument_id de Iq.get_realtime_strike_list","title":"buy_digital()"},{"location":"es/digital/digital/#modo-actual-del-precio","text":"","title":"Modo actual del precio"},{"location":"es/digital/digital/#buy_digital_spot","text":"Comprar el d\u00edgito en el precio actual Devuelve check y id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration ))","title":"buy_digital_spot"},{"location":"es/digital/digital/#get_digital_spot_profit_after_sale","text":"Obtener Profit despu\u00e9s de la Venta(P/L) Ejemplo from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL )","title":"get_digital_spot_profit_after_sale()"},{"location":"es/digital/digital/#get_digital_current_profit","text":"from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) # La primera impresi\u00f3n puede ser falsa, s\u00f3lo espera un segundo puedes obtener el beneficio time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"get_digital_current_profit()"},{"location":"es/digital/digital/#check-win-for-digital","text":"","title":"check win for digital"},{"location":"es/digital/digital/#check_win_digital","text":"Esta api esta implementada por get_digital_position() Esta funci\u00f3n esta encuestando, necesitas escojet el tiempo de encuesta Iq . check_win_digital ( id , polling_time ) #obtener el id de Iq.buy_digital","title":"check_win_digital()"},{"location":"es/digital/digital/#check_win_digital_v2","text":"Esta api es as\u00edncrona, obtiene el id de los datos. Solo puede obtener el id de los datos antess de que puedass comprar la opci\u00f3n. Si reinicias el programa, no se puede obtener otra vez la id de los datos de manera as\u00edncrona otra vez. De esta forma no se puede trabajar con check_win_digital_v2, asi tu necesitas usar check_win_digital. Iq . check_win_digital_v2 ( id ) #obtener el id deIq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None Ejemplo de c\u00f3digo from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"Has perdido \" + str ( win ) + \"$\" ) else : print ( \"Has ganado \" + str ( win ) + \"$\" ) else : print ( \"Porfavor prueba otra vez\" )","title":"check_win_digital_v2()"},{"location":"es/digital/digital/#close_digital_option","text":"Iq . close_digital_option ( id )","title":"close_digital_option()"},{"location":"es/digital/digital/#obtener-datos-de-opciones-digitaless","text":"Ejemplo 1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) Ejemplo 2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #Comprobar por id print ( Iq . get_position_history ( \"digital-option\" ))","title":"Obtener datos de opciones digitaless"},{"location":"es/fef/fef/","text":"Forex&Stock&Commodities&Crypto&ETFs \u00b6 instrument_type y instrument_id \u00b6 Tu puedes buscar instrument_type and instrument_id de este archivo buscar instrument_type and instrument_id Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #Introducir:\"buy\"/\"sell\" amount = 1.23 #Introducir la cantidad de dinero por operaci\u00f3n #\"leverage\"=\"Multiplier\" leverage = 3 #Puedes obtener m\u00e1s sinformaci\u00f3n de get_available_leverages() type = \"market\" #Introducir:\"market\"/\"limit\"/\"stop\" #Para type=\"limit\"/\"stop\" # olo funciona con type=\"limit\" limit_price = None #input:None/value(float/int) #Solo funciona con type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Utilizar el dinero te la cuenta para mantener Abierta la Posici\u00f3n\" auto_margin_call = False #True/False #Si tu quieres \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" )) buy_order() \u00b6 devuelve (True/False,buy_order_id/False) Si Buy es satisfactoria devuelve (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit en dinero parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) change_order() \u00b6 ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False sample \u00b6 ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call ) get_order() \u00b6 Obtener informaci\u00f3n sobre buy_order_id devuelve (True/False,get_order,None) Iq . get_order ( buy_order_id ) get_pending() \u00b6 Obtendr\u00e1s los dato Iq . get_pending ( instrument_type ) get_positions() \u00b6 Obtendr\u00e1 los datos devuelve (True/False,get_positions,None) no soporte para \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type ) get_position() \u00b6 Obtendr\u00e1s los datos Obtendr\u00e1ss una possici\u00f3n por buy_order_id devuelve (True/False,position data,None) Iq . get_positions ( buy_order_id ) get_position_history \u00b6 Obtendr\u00e1s los datos get_position_history() \u00b6 devuelve (True/False,position_history,None) Iq.get_position_history(instrument_type) get_position_history_v2 \u00b6 instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0,significa que se obtendr\u00e1n los datos desde ahora start = 0 #Empezar el tiempo en Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- Esto obtendr\u00e1 los datos empezando por 2019/7/1(end) hasta 2019/1/1(start) y solo obteniendo 2(limit) datoss siendo el offset 0 instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0, significa que se obtendr\u00e1n los datos desde ahora start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) get_available_leverages() \u00b6 Obtener apalancamiento disponible devuelve (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives ) cancel_order() \u00b6 Cancelar\u00e1s la orden devuelve (True/False) Iq . cancel_order ( buy_order_id ) close_position() \u00b6 Cancelar\u00e1s la poici\u00f3n devuelve (True/False) Iq . close_position ( buy_order_id ) get_overnight_fee() \u00b6 devuelve (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"Furutos de divisas"},{"location":"es/fef/fef/#forexstockcommoditiescryptoetfs","text":"","title":"Forex&Stock&Commodities&Crypto&ETFs"},{"location":"es/fef/fef/#instrument_type-y-instrument_id","text":"Tu puedes buscar instrument_type and instrument_id de este archivo buscar instrument_type and instrument_id","title":"instrument_type y instrument_id"},{"location":"es/fef/fef/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #Introducir:\"buy\"/\"sell\" amount = 1.23 #Introducir la cantidad de dinero por operaci\u00f3n #\"leverage\"=\"Multiplier\" leverage = 3 #Puedes obtener m\u00e1s sinformaci\u00f3n de get_available_leverages() type = \"market\" #Introducir:\"market\"/\"limit\"/\"stop\" #Para type=\"limit\"/\"stop\" # olo funciona con type=\"limit\" limit_price = None #input:None/value(float/int) #Solo funciona con type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Utilizar el dinero te la cuenta para mantener Abierta la Posici\u00f3n\" auto_margin_call = False #True/False #Si tu quieres \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" ))","title":"Ejemplo"},{"location":"es/fef/fef/#buy_order","text":"devuelve (True/False,buy_order_id/False) Si Buy es satisfactoria devuelve (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit en dinero parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission )","title":"buy_order()"},{"location":"es/fef/fef/#change_order","text":"ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False","title":"change_order()"},{"location":"es/fef/fef/#sample","text":"ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call )","title":"sample"},{"location":"es/fef/fef/#get_order","text":"Obtener informaci\u00f3n sobre buy_order_id devuelve (True/False,get_order,None) Iq . get_order ( buy_order_id )","title":"get_order()"},{"location":"es/fef/fef/#get_pending","text":"Obtendr\u00e1s los dato Iq . get_pending ( instrument_type )","title":"get_pending()"},{"location":"es/fef/fef/#get_positions","text":"Obtendr\u00e1 los datos devuelve (True/False,get_positions,None) no soporte para \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type )","title":"get_positions()"},{"location":"es/fef/fef/#get_position","text":"Obtendr\u00e1s los datos Obtendr\u00e1ss una possici\u00f3n por buy_order_id devuelve (True/False,position data,None) Iq . get_positions ( buy_order_id )","title":"get_position()"},{"location":"es/fef/fef/#get_position_history","text":"Obtendr\u00e1s los datos","title":"get_position_history"},{"location":"es/fef/fef/#get_position_history_1","text":"devuelve (True/False,position_history,None) Iq.get_position_history(instrument_type)","title":"get_position_history()"},{"location":"es/fef/fef/#get_position_history_v2","text":"instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0,significa que se obtendr\u00e1n los datos desde ahora start = 0 #Empezar el tiempo en Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- Esto obtendr\u00e1 los datos empezando por 2019/7/1(end) hasta 2019/1/1(start) y solo obteniendo 2(limit) datoss siendo el offset 0 instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0, significa que se obtendr\u00e1n los datos desde ahora start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data )","title":"get_position_history_v2"},{"location":"es/fef/fef/#get_available_leverages","text":"Obtener apalancamiento disponible devuelve (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives )","title":"get_available_leverages()"},{"location":"es/fef/fef/#cancel_order","text":"Cancelar\u00e1s la orden devuelve (True/False) Iq . cancel_order ( buy_order_id )","title":"cancel_order()"},{"location":"es/fef/fef/#close_position","text":"Cancelar\u00e1s la poici\u00f3n devuelve (True/False) Iq . close_position ( buy_order_id )","title":"close_position()"},{"location":"es/fef/fef/#get_overnight_fee","text":"devuelve (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"get_overnight_fee()"},{"location":"es/techinical%20analysis/","text":"Tecnical analysis \u00b6 Est\u00e1 disponible en los assets que puedes comprobar en \"asset info\": Si hay una sesi\u00f3n como esta tu puedes obtener los datos NOTA: Si no hay an\u00e1lisis t\u00e9cnico en el asset que tu quieres, no podr\u00e1s uarlo Hay algunos indicadores disponibles Pivotes \u00b6 Osciladores \u00b6 Promedioss m\u00f3viles \u00b6 C\u00f3mo usar: \u00b6 asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) Si el asset no contiene el an\u00e1lisis t\u00e9cnico, devolver\u00e1: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } Si lo contiene, devolver\u00e1 algo parecido a esto: NOTA: DEBE ANALIZAR EL CONTENIDO QUE SE IMPRIME [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"An\u00e1lisis t\u00e9cnico"},{"location":"es/techinical%20analysis/#tecnical-analysis","text":"Est\u00e1 disponible en los assets que puedes comprobar en \"asset info\": Si hay una sesi\u00f3n como esta tu puedes obtener los datos NOTA: Si no hay an\u00e1lisis t\u00e9cnico en el asset que tu quieres, no podr\u00e1s uarlo Hay algunos indicadores disponibles","title":"Tecnical analysis"},{"location":"es/techinical%20analysis/#pivotes","text":"","title":"Pivotes"},{"location":"es/techinical%20analysis/#osciladores","text":"","title":"Osciladores"},{"location":"es/techinical%20analysis/#promedioss-moviles","text":"","title":"Promedioss m\u00f3viles"},{"location":"es/techinical%20analysis/#como-usar","text":"asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) Si el asset no contiene el an\u00e1lisis t\u00e9cnico, devolver\u00e1: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } Si lo contiene, devolver\u00e1 algo parecido a esto: NOTA: DEBE ANALIZAR EL CONTENIDO QUE SE IMPRIME [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"C\u00f3mo usar:"},{"location":"pt/","text":"IQ Option API \u00b6 Ainda n\u00e3o possui a tradu\u00e7\u00e3o em portugues. Em breve estar\u00e1 disponivel.","title":"Primeiros Passos"},{"location":"pt/#iq-option-api","text":"Ainda n\u00e3o possui a tradu\u00e7\u00e3o em portugues. Em breve estar\u00e1 disponivel.","title":"IQ Option API"},{"location":"pt/changelog/","text":"Version 5.3.0 \u00b6 add technical Indicators from iqoptionapi.stable_api import IQ_Option import logging import time import userdata asset = \"EURUSD\" maxdict = 10 size = 300 logging . disable ( level = ( logging . DEBUG )) user = userdata . mainUser Iq = IQ_Option ( user [ \"username\" ], user [ \"password\" ]) indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) print ( \"passou while bot\" ) Version: 5.1.1 \u00b6 fix change_balance \u00b6 from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) balance_id = Iq . change_balance ( \"practic\" ) Add option balance_mode on create IQ_Option objetct. \u00b6 from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) last update:2019/11/22 Version:5.1 add get_option_open_by_other_pc api Version:5.0 please donate >< get_digital_spot_profit_after_sale pay me lot of time https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125 add get_digital_spot_profit_after_sale api Version:4.5 add get_remaning api Version:4.4 fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) add get_digital_position() Version:4.3 add subscribe_top_assets_updated & popularity https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 Version:4.2 add reconnect sample add get_async_order api Version:4.0.1 fix get_positions() https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 add get_optioninfo_v2 Version:4.0.0 :exclamation::exclamation::exclamation: update websocket-client==0.56 :exclamation: please uninstall all websocket-client and update up websocket-client==0.56 sudo pip uninstall websocket-client sudo pip install websocket-client==0.56 :exclamation:","title":"Changelog"},{"location":"pt/changelog/#version-530","text":"add technical Indicators from iqoptionapi.stable_api import IQ_Option import logging import time import userdata asset = \"EURUSD\" maxdict = 10 size = 300 logging . disable ( level = ( logging . DEBUG )) user = userdata . mainUser Iq = IQ_Option ( user [ \"username\" ], user [ \"password\" ]) indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) print ( \"passou while bot\" )","title":"Version 5.3.0"},{"location":"pt/changelog/#version-511","text":"","title":"Version: 5.1.1"},{"location":"pt/changelog/#fix-change_balance","text":"from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) balance_id = Iq . change_balance ( \"practic\" )","title":"fix change_balance"},{"location":"pt/changelog/#add-option-balance_mode-on-create-iq_option-objetct","text":"from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) last update:2019/11/22 Version:5.1 add get_option_open_by_other_pc api Version:5.0 please donate >< get_digital_spot_profit_after_sale pay me lot of time https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125 add get_digital_spot_profit_after_sale api Version:4.5 add get_remaning api Version:4.4 fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) add get_digital_position() Version:4.3 add subscribe_top_assets_updated & popularity https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 Version:4.2 add reconnect sample add get_async_order api Version:4.0.1 fix get_positions() https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 add get_optioninfo_v2 Version:4.0.0 :exclamation::exclamation::exclamation: update websocket-client==0.56 :exclamation: please uninstall all websocket-client and update up websocket-client==0.56 sudo pip uninstall websocket-client sudo pip install websocket-client==0.56 :exclamation:","title":"Add option balance_mode on create IQ_Option objetct."},{"location":"pt/forex/","text":"How to trade with forex \u00b6","title":"Forex"},{"location":"pt/forex/#how-to-trade-with-forex","text":"","title":"How to trade with forex"}]} \ No newline at end of file +{"config":{"lang":["pt","en","es"],"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"IQOPTION API SUPPORTED BY COMMUNITY \u00b6 This api is intended to be an open source project to communicate with iqOption site. this is a no official repository, it means it is maintained by community Esta API \u00e9 destinada a ser um projeto de c\u00f3digo aberto para se comunicar com o site da iqOption. este \u00e9 um reposit\u00f3rio n\u00e3o oficial, significa que \u00e9 mantido pela comunidade Esta API est\u00e1 destinada a ser un proyecto de c\u00f3digo abierto para comunicarse con el sitio de IqIoption. este es un repositorio no oficial, significa que es mantenido por la comunidad Idiomas | Languages","title":"Home"},{"location":"#iqoption-api-supported-by-community","text":"This api is intended to be an open source project to communicate with iqOption site. this is a no official repository, it means it is maintained by community Esta API \u00e9 destinada a ser um projeto de c\u00f3digo aberto para se comunicar com o site da iqOption. este \u00e9 um reposit\u00f3rio n\u00e3o oficial, significa que \u00e9 mantido pela comunidade Esta API est\u00e1 destinada a ser un proyecto de c\u00f3digo abierto para comunicarse con el sitio de IqIoption. este es un repositorio no oficial, significa que es mantenido por la comunidad","title":"IQOPTION API SUPPORTED BY COMMUNITY"},{"location":"en/","text":"Get start \u00b6 Install iqoptionapi \u00b6 You can download the source code and run this python setup.py install or install using (you need git installed ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git little sample \u00b6 import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Import \u00b6 from iqoptionapi.stable_api import IQ_Option Login \u00b6 Iq.connect() will return (check,reason) if connect sucess return True,None if connect fail return False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason ) Debug mode on \u00b6 import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Connect&Check connect \u00b6 some time connect will close so this way can check connect and reconnect try close your network and restart network in this sample from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Start your robot\" ) #if see this you can close network for test while True : if iqoption . check_connect () == False : #detect the websocket is close print ( \"try reconnect\" ) check , reason = iqoption . connect () if check : print ( \"Reconnect successfully\" ) else : if reason == error_password : print ( \"Error Password\" ) else : print ( \"No Network\" ) else : if reason == \"[Errno -2] Name or service not known\" : print ( \"No Network\" ) elif reason == error_password : print ( \"Error Password\" ) set_session \u00b6 Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Default is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #connect to iqoption Check version \u00b6 from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ ) Check connect \u00b6 return True/False print(Iq.check_connect()) Reconnect \u00b6 Iq . connect () time \u00b6 get_server_timestamp the get_server_timestamp time is sync with iqoption Iq . get_server_timestamp ()","title":"Get Start"},{"location":"en/#get-start","text":"","title":"Get start"},{"location":"en/#install-iqoptionapi","text":"You can download the source code and run this python setup.py install or install using (you need git installed ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git","title":"Install iqoptionapi"},{"location":"en/#little-sample","text":"import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ()))","title":"little sample"},{"location":"en/#import","text":"from iqoptionapi.stable_api import IQ_Option","title":"Import"},{"location":"en/#login","text":"Iq.connect() will return (check,reason) if connect sucess return True,None if connect fail return False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason )","title":"Login"},{"location":"en/#debug-mode-on","text":"import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' )","title":"Debug mode on"},{"location":"en/#connectcheck-connect","text":"some time connect will close so this way can check connect and reconnect try close your network and restart network in this sample from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Start your robot\" ) #if see this you can close network for test while True : if iqoption . check_connect () == False : #detect the websocket is close print ( \"try reconnect\" ) check , reason = iqoption . connect () if check : print ( \"Reconnect successfully\" ) else : if reason == error_password : print ( \"Error Password\" ) else : print ( \"No Network\" ) else : if reason == \"[Errno -2] Name or service not known\" : print ( \"No Network\" ) elif reason == error_password : print ( \"Error Password\" )","title":"Connect&Check connect"},{"location":"en/#set_session","text":"Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Default is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #connect to iqoption","title":"set_session"},{"location":"en/#check-version","text":"from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ )","title":"Check version"},{"location":"en/#check-connect","text":"return True/False print(Iq.check_connect())","title":"Check connect"},{"location":"en/#reconnect","text":"Iq . connect ()","title":"Reconnect"},{"location":"en/#time","text":"get_server_timestamp the get_server_timestamp time is sync with iqoption Iq . get_server_timestamp ()","title":"time"},{"location":"en/account/account/","text":"Account \u00b6 get_balance() \u00b6 Iq . get_balance () get_balance_v2() \u00b6 more accuracy Iq . get_balance_v2 () get_currency() \u00b6 you will check what currency you use Iq . get_currency () reset_practice_balance() \u00b6 reset practice balance to $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ()) Change real/practice Account \u00b6 MODE=\"PRACTICE\"/\"REAL\"/\"TOURNAMENT\" PRACTICE - it is demo account REAL - It is our money in risk TOURNAMENT - Tournaments account balance_type = \"PRACTICE\" Iq . change_balance ( balance_type ) get Other People stratagy \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For digital option name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) subscribe_live_deal \u00b6 Iq . subscribe_live_deal ( name , active , _type , buffersize ) unscribe_live_deal \u00b6 Iq . unscribe_live_deal ( name , active , _type ) get_live_deal \u00b6 Iq . get_live_deal ( name , active , _type ) pop_live_deal \u00b6 pop the data from list Iq . pop_live_deal ( name , active , _type ) get Other people detail \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"This week worldwide:\" + str ( worldwide )) print ( \"This week's gross profit:\" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) get_user_profile_client() \u00b6 this api can get user name and image Iq . get_user_profile_client ( user_id ) request_leaderboard_userinfo_deals_client() \u00b6 this api can get user detail Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) get_users_availability() \u00b6 Iq . get_users_availability ( user_id )","title":"Account"},{"location":"en/account/account/#account","text":"","title":"Account"},{"location":"en/account/account/#get_balance","text":"Iq . get_balance ()","title":"get_balance()"},{"location":"en/account/account/#get_balance_v2","text":"more accuracy Iq . get_balance_v2 ()","title":"get_balance_v2()"},{"location":"en/account/account/#get_currency","text":"you will check what currency you use Iq . get_currency ()","title":"get_currency()"},{"location":"en/account/account/#reset_practice_balance","text":"reset practice balance to $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ())","title":"reset_practice_balance()"},{"location":"en/account/account/#change-realpractice-account","text":"MODE=\"PRACTICE\"/\"REAL\"/\"TOURNAMENT\" PRACTICE - it is demo account REAL - It is our money in risk TOURNAMENT - Tournaments account balance_type = \"PRACTICE\" Iq . change_balance ( balance_type )","title":"Change real/practice Account"},{"location":"en/account/account/#get-other-people-stratagy","text":"","title":"get Other People stratagy"},{"location":"en/account/account/#sample","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For digital option name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"sample"},{"location":"en/account/account/#subscribe_live_deal","text":"Iq . subscribe_live_deal ( name , active , _type , buffersize )","title":"subscribe_live_deal"},{"location":"en/account/account/#unscribe_live_deal","text":"Iq . unscribe_live_deal ( name , active , _type )","title":"unscribe_live_deal"},{"location":"en/account/account/#get_live_deal","text":"Iq . get_live_deal ( name , active , _type )","title":"get_live_deal"},{"location":"en/account/account/#pop_live_deal","text":"pop the data from list Iq . pop_live_deal ( name , active , _type )","title":"pop_live_deal"},{"location":"en/account/account/#get-other-people-detail","text":"","title":"get Other people detail"},{"location":"en/account/account/#sample_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"This week worldwide:\" + str ( worldwide )) print ( \"This week's gross profit:\" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"sample"},{"location":"en/account/account/#get_user_profile_client","text":"this api can get user name and image Iq . get_user_profile_client ( user_id )","title":"get_user_profile_client()"},{"location":"en/account/account/#request_leaderboard_userinfo_deals_client","text":"this api can get user detail Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )","title":"request_leaderboard_userinfo_deals_client()"},{"location":"en/account/account/#get_users_availability","text":"Iq . get_users_availability ( user_id )","title":"get_users_availability()"},{"location":"en/all/all/","text":"For all \u00b6 this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs Check Asset if open or not \u00b6 be careful get_all_open_time() is very heavy for network. get_all_open_time() return the DICT \"cfd\" is include Stock,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] it will return True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #check if open or not print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #Binary have two diffenence type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! exception \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #it will return \"{}\" a None of the dict #!!!!print all!!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ]) View all ACTIVES Name \u00b6 print(Iq.get_all_ACTIVES_OPCODE()) update ACTIVES OPCODE \u00b6 Iq.update_ACTIVES_OPCODE() get_async_order() \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__For_Binary_Option__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Digital_Option__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Forex_Stock_Commodities_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) get_commission_change() \u00b6 instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) Sample code import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 ) Get top_assets_updated \u00b6 smaple \u00b6 instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type ) subscribe_top_assets_updated() \u00b6 instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) get_top_assets_updated() \u00b6 need call get_top_assets_updated() after subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type ) unsubscribe_top_assets_updated() \u00b6 if you not using please close stram for safe network Iq . unsubscribe_top_assets_updated ( instrument_type ) get sort by popularity \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularity_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type ) get_leader_board \u00b6 Get leader board data from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"For all"},{"location":"en/all/all/#for-all","text":"this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs","title":"For all"},{"location":"en/all/all/#check-asset-if-open-or-not","text":"be careful get_all_open_time() is very heavy for network. get_all_open_time() return the DICT \"cfd\" is include Stock,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] it will return True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #check if open or not print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #Binary have two diffenence type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! exception \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #it will return \"{}\" a None of the dict #!!!!print all!!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ])","title":"Check Asset if open or not"},{"location":"en/all/all/#view-all-actives-name","text":"print(Iq.get_all_ACTIVES_OPCODE())","title":"View all ACTIVES Name"},{"location":"en/all/all/#update-actives-opcode","text":"Iq.update_ACTIVES_OPCODE()","title":"update ACTIVES OPCODE"},{"location":"en/all/all/#get_async_order","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__For_Binary_Option__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Digital_Option__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Forex_Stock_Commodities_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id ))","title":"get_async_order()"},{"location":"en/all/all/#get_commission_change","text":"instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) Sample code import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 )","title":"get_commission_change()"},{"location":"en/all/all/#get-top_assets_updated","text":"","title":"Get top_assets_updated"},{"location":"en/all/all/#smaple","text":"instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"smaple"},{"location":"en/all/all/#subscribe_top_assets_updated","text":"instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type )","title":"subscribe_top_assets_updated()"},{"location":"en/all/all/#get_top_assets_updated","text":"need call get_top_assets_updated() after subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type )","title":"get_top_assets_updated()"},{"location":"en/all/all/#unsubscribe_top_assets_updated","text":"if you not using please close stram for safe network Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"unsubscribe_top_assets_updated()"},{"location":"en/all/all/#get-sort-by-popularity","text":"","title":"get sort by popularity"},{"location":"en/all/all/#sample","text":"from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularity_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"sample"},{"location":"en/all/all/#get_leader_board","text":"Get leader board data from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"get_leader_board"},{"location":"en/binary%20option/binary%20option/","text":"For Binary Option \u00b6 buy \u00b6 buy the binary option buy() \u00b6 sample from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:How many you want to buy type(int) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... you can view by get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None) buy_multi() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 )) buy_by_raw_expirations() \u00b6 buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" #put option = \"turbo\" #binary expired = 1293923 # this expried time you need to count or get by your self Iq . buy_by_raw_expirations ( price , active , direction , option , expired ) get_remaning() \u00b6 purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #buy the binary option at purchase_time<4 Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break sell_option() \u00b6 Iq . sell_option ( sell_all ) #input int or list order id Sample from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all )) check win \u00b6 It will do loop until get win or loose check_win() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"you need to get id_number from buy function\"\" #Iq.check_win(id_number) #this function will do loop check your bet until if win/equal/loose check_win_v2() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time )) check_win_v3() \u00b6 great way from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win_v3 ( id )) get_binary_option_detail() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) get_all_init() \u00b6 get_binary_option_detail is base on this api you will get the raw detail about binary option Iq.get_all_init() get_all_profit() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) if you want realtime profit try this get real time profit get_betinfo() \u00b6 if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #INPUT: order id #OUTPUT:isSuccessful,dict get_optioninfo \u00b6 get_optioninfo() \u00b6 input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo ( 10 )) get_optioninfo_v2() \u00b6 input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo_v2 ( 10 )) get_option_open_by_other_pc() \u00b6 if your account is login in other plance/PC and doing buy option you can get the option by this function import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while True : #please open website iqoption and buy some binary option if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Get option from other Pc and same account\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"After del by id\" ) print ( Iq . get_option_open_by_other_pc ()) Get mood \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal ) start_mood_stream() \u00b6 Iq . start_mood_stream ( goal ) get_traders_mood() \u00b6 call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal ) get_all_traders_mood() \u00b6 it will get all trade mood what you start stream Iq . get_all_traders_mood () #output:(dict) all mood you start stop_mood_stream() \u00b6 if you not using the mood ,please stop safe network Iq . stop_mood_stream ( goal )","title":"Binary option"},{"location":"en/binary%20option/binary%20option/#for-binary-option","text":"","title":"For Binary Option"},{"location":"en/binary%20option/binary%20option/#buy","text":"buy the binary option","title":"buy"},{"location":"en/binary%20option/binary%20option/#buy_1","text":"sample from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:How many you want to buy type(int) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... you can view by get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None)","title":"buy()"},{"location":"en/binary%20option/binary%20option/#buy_multi","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 ))","title":"buy_multi()"},{"location":"en/binary%20option/binary%20option/#buy_by_raw_expirations","text":"buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" #put option = \"turbo\" #binary expired = 1293923 # this expried time you need to count or get by your self Iq . buy_by_raw_expirations ( price , active , direction , option , expired )","title":"buy_by_raw_expirations()"},{"location":"en/binary%20option/binary%20option/#get_remaning","text":"purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #buy the binary option at purchase_time<4 Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break","title":"get_remaning()"},{"location":"en/binary%20option/binary%20option/#sell_option","text":"Iq . sell_option ( sell_all ) #input int or list order id Sample from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all ))","title":"sell_option()"},{"location":"en/binary%20option/binary%20option/#check-win","text":"It will do loop until get win or loose","title":"check win"},{"location":"en/binary%20option/binary%20option/#check_win","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"you need to get id_number from buy function\"\" #Iq.check_win(id_number) #this function will do loop check your bet until if win/equal/loose","title":"check_win()"},{"location":"en/binary%20option/binary%20option/#check_win_v2","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time ))","title":"check_win_v2()"},{"location":"en/binary%20option/binary%20option/#check_win_v3","text":"great way from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win_v3 ( id ))","title":"check_win_v3()"},{"location":"en/binary%20option/binary%20option/#get_binary_option_detail","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ])","title":"get_binary_option_detail()"},{"location":"en/binary%20option/binary%20option/#get_all_init","text":"get_binary_option_detail is base on this api you will get the raw detail about binary option Iq.get_all_init()","title":"get_all_init()"},{"location":"en/binary%20option/binary%20option/#get_all_profit","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) if you want realtime profit try this get real time profit","title":"get_all_profit()"},{"location":"en/binary%20option/binary%20option/#get_betinfo","text":"if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #INPUT: order id #OUTPUT:isSuccessful,dict","title":"get_betinfo()"},{"location":"en/binary%20option/binary%20option/#get_optioninfo","text":"","title":"get_optioninfo"},{"location":"en/binary%20option/binary%20option/#get_optioninfo_1","text":"input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo ( 10 ))","title":"get_optioninfo()"},{"location":"en/binary%20option/binary%20option/#get_optioninfo_v2","text":"input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo_v2 ( 10 ))","title":"get_optioninfo_v2()"},{"location":"en/binary%20option/binary%20option/#get_option_open_by_other_pc","text":"if your account is login in other plance/PC and doing buy option you can get the option by this function import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while True : #please open website iqoption and buy some binary option if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Get option from other Pc and same account\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"After del by id\" ) print ( Iq . get_option_open_by_other_pc ())","title":"get_option_open_by_other_pc()"},{"location":"en/binary%20option/binary%20option/#get-mood","text":"","title":"Get mood"},{"location":"en/binary%20option/binary%20option/#sample","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal )","title":"sample"},{"location":"en/binary%20option/binary%20option/#start_mood_stream","text":"Iq . start_mood_stream ( goal )","title":"start_mood_stream()"},{"location":"en/binary%20option/binary%20option/#get_traders_mood","text":"call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal )","title":"get_traders_mood()"},{"location":"en/binary%20option/binary%20option/#get_all_traders_mood","text":"it will get all trade mood what you start stream Iq . get_all_traders_mood () #output:(dict) all mood you start","title":"get_all_traders_mood()"},{"location":"en/binary%20option/binary%20option/#stop_mood_stream","text":"if you not using the mood ,please stop safe network Iq . stop_mood_stream ( goal )","title":"stop_mood_stream()"},{"location":"en/candle/candle/","text":"Candle \u00b6 get candles \u00b6 only get close clndle, not realtime Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... youcan #interval:duration of candles #count:how many candles you want to get from now to past #endtime:get candles from past to \"endtime\" sample \u00b6 from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS ) get realtime candles \u00b6 indicator sample \u00b6 from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Start EMA Sample\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Show EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size ) Sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Do something...\" ) time . sleep ( 10 ) print ( \"print candles\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"stop candle\" ) Iq . stop_candles_stream ( goal , size ) size \u00b6 start_candles_stream() \u00b6 goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) get_realtime_candles() \u00b6 get_realtime_candles() after call start_candles_stream() Iq.get_realtime_candles(goal,size) stop_candles_stream() \u00b6 if you not using get_realtime_candles() anymore please close the stream Iq . stop_candles_stream ( goal , size )","title":"candle"},{"location":"en/candle/candle/#candle","text":"","title":"Candle"},{"location":"en/candle/candle/#get-candles","text":"only get close clndle, not realtime Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... youcan #interval:duration of candles #count:how many candles you want to get from now to past #endtime:get candles from past to \"endtime\"","title":"get candles"},{"location":"en/candle/candle/#sample","text":"from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS )","title":"sample"},{"location":"en/candle/candle/#get-realtime-candles","text":"","title":"get realtime candles"},{"location":"en/candle/candle/#indicator-sample","text":"from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Start EMA Sample\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Show EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size )","title":"indicator sample"},{"location":"en/candle/candle/#sample_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Do something...\" ) time . sleep ( 10 ) print ( \"print candles\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"stop candle\" ) Iq . stop_candles_stream ( goal , size )","title":"Sample"},{"location":"en/candle/candle/#size","text":"","title":"size"},{"location":"en/candle/candle/#start_candles_stream","text":"goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict )","title":"start_candles_stream()"},{"location":"en/candle/candle/#get_realtime_candles","text":"get_realtime_candles() after call start_candles_stream() Iq.get_realtime_candles(goal,size)","title":"get_realtime_candles()"},{"location":"en/candle/candle/#stop_candles_stream","text":"if you not using get_realtime_candles() anymore please close the stream Iq . stop_candles_stream ( goal , size )","title":"stop_candles_stream()"},{"location":"en/digital/digital/","text":"Digital \u00b6 Nearest strike mode \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #get price list price_list = list ( data . keys ()) #random choose Strategy choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #get instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #get profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"choose you want to buy\" ) print ( \"price:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #put instrument_id to buy buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"wait for check win\" ) #check win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"you win\" , win_money , \"money\" ) else : print ( \"you loose\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"fail to buy,please run again\" ) Get all strike list data \u00b6 smaple from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"price\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) subscribe_strike_list() \u00b6 Iq . subscribe_strike_list ( ACTIVES , duration ) get_realtime_strike_list \u00b6 you need call subscribe_strike_list() before get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration ) unsubscribe_strike_list() \u00b6 Iq . unsubscribe_strike_list ( ACTIVES , duration ) buy_digital() \u00b6 buy_check , id = Iq . buy_digital ( amount , instrument_id ) #get instrument_id from Iq.get_realtime_strike_list Current price mode \u00b6 buy_digital_spot \u00b6 buy the digit in current price return check and id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) get_digital_spot_profit_after_sale() \u00b6 get Profit After Sale(P/L) sample from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL ) get_digital_current_profit() \u00b6 from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) #from first print it may be get false,just wait a second you can get the profit time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) check win for digital \u00b6 check_win_digital() \u00b6 this api is implement by get_digital_position() this function is polling , so need to set polling time Iq . check_win_digital ( id , polling_time ) #get the id from Iq.buy_digital check_win_digital_v2() \u00b6 this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use \"check_win_digital\"! Iq . check_win_digital_v2 ( id ) #get the id from Iq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None sample code from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"you loss \" + str ( win ) + \"$\" ) else : print ( \"you win \" + str ( win ) + \"$\" ) else : print ( \"please try again\" ) close_digital_option() \u00b6 Iq . close_digital_option ( id ) get digital data \u00b6 smaple1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) sample2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #in put the id print ( Iq . get_position_history ( \"digital-option\" ))","title":"Digital"},{"location":"en/digital/digital/#digital","text":"","title":"Digital"},{"location":"en/digital/digital/#nearest-strike-mode","text":"","title":"Nearest strike mode"},{"location":"en/digital/digital/#sample","text":"from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #get price list price_list = list ( data . keys ()) #random choose Strategy choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #get instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #get profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"choose you want to buy\" ) print ( \"price:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #put instrument_id to buy buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"wait for check win\" ) #check win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"you win\" , win_money , \"money\" ) else : print ( \"you loose\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"fail to buy,please run again\" )","title":"sample"},{"location":"en/digital/digital/#get-all-strike-list-data","text":"smaple from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"price\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"Get all strike list data"},{"location":"en/digital/digital/#subscribe_strike_list","text":"Iq . subscribe_strike_list ( ACTIVES , duration )","title":"subscribe_strike_list()"},{"location":"en/digital/digital/#get_realtime_strike_list","text":"you need call subscribe_strike_list() before get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration )","title":"get_realtime_strike_list"},{"location":"en/digital/digital/#unsubscribe_strike_list","text":"Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"unsubscribe_strike_list()"},{"location":"en/digital/digital/#buy_digital","text":"buy_check , id = Iq . buy_digital ( amount , instrument_id ) #get instrument_id from Iq.get_realtime_strike_list","title":"buy_digital()"},{"location":"en/digital/digital/#current-price-mode","text":"","title":"Current price mode"},{"location":"en/digital/digital/#buy_digital_spot","text":"buy the digit in current price return check and id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration ))","title":"buy_digital_spot"},{"location":"en/digital/digital/#get_digital_spot_profit_after_sale","text":"get Profit After Sale(P/L) sample from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL )","title":"get_digital_spot_profit_after_sale()"},{"location":"en/digital/digital/#get_digital_current_profit","text":"from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) #from first print it may be get false,just wait a second you can get the profit time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"get_digital_current_profit()"},{"location":"en/digital/digital/#check-win-for-digital","text":"","title":"check win for digital"},{"location":"en/digital/digital/#check_win_digital","text":"this api is implement by get_digital_position() this function is polling , so need to set polling time Iq . check_win_digital ( id , polling_time ) #get the id from Iq.buy_digital","title":"check_win_digital()"},{"location":"en/digital/digital/#check_win_digital_v2","text":"this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use \"check_win_digital\"! Iq . check_win_digital_v2 ( id ) #get the id from Iq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None sample code from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"you loss \" + str ( win ) + \"$\" ) else : print ( \"you win \" + str ( win ) + \"$\" ) else : print ( \"please try again\" )","title":"check_win_digital_v2()"},{"location":"en/digital/digital/#close_digital_option","text":"Iq . close_digital_option ( id )","title":"close_digital_option()"},{"location":"en/digital/digital/#get-digital-data","text":"smaple1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) sample2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #in put the id print ( Iq . get_position_history ( \"digital-option\" ))","title":"get digital data"},{"location":"en/fef/fef/","text":"Forex&Stock&Commodities&Crypto&ETFs \u00b6 instrument_type and instrument_id \u00b6 you can search instrument_type and instrument_id from this file search instrument_type and instrument_id sample \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #input:\"buy\"/\"sell\" amount = 1.23 #input how many Amount you want to play #\"leverage\"=\"Multiplier\" leverage = 3 #you can get more information in get_available_leverages() type = \"market\" #input:\"market\"/\"limit\"/\"stop\" #for type=\"limit\"/\"stop\" # only working by set type=\"limit\" limit_price = None #input:None/value(float/int) # only working by set type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Use Balance to Keep Position Open\" auto_margin_call = False #True/False #if you want \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" )) buy_order() \u00b6 return (True/False,buy_order_id/False) if Buy sucess return (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit in Money parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) change_order() \u00b6 ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False sample \u00b6 ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call ) get_order() \u00b6 get infomation about buy_order_id return (True/False,get_order,None) Iq . get_order ( buy_order_id ) get_pending() \u00b6 you will get there data Iq . get_pending ( instrument_type ) get_positions() \u00b6 you will get there data return (True/False,get_positions,None) not support \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type ) get_position() \u00b6 you will get there data you will get one position by buy_order_id return (True/False,position data,None) Iq . get_positions ( buy_order_id ) get_position_history \u00b6 you will get there data get_position_history() \u00b6 return (True/False,position_history,None) Iq.get_position_history(instrument_type) get_position_history_v2 \u00b6 instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = 0 #start time Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- this will get data start from 2019/7/1(end) to 2019/1/1(start) and only get 2(limit) data and offset is 0 instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) get_available_leverages() \u00b6 get available leverages return (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives ) cancel_order() \u00b6 you will do this return (True/False) Iq . cancel_order ( buy_order_id ) close_position() \u00b6 you will do this return (True/False) Iq . close_position ( buy_order_id ) get_overnight_fee() \u00b6 return (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"Foreign exchange futures"},{"location":"en/fef/fef/#forexstockcommoditiescryptoetfs","text":"","title":"Forex&Stock&Commodities&Crypto&ETFs"},{"location":"en/fef/fef/#instrument_type-and-instrument_id","text":"you can search instrument_type and instrument_id from this file search instrument_type and instrument_id","title":"instrument_type and instrument_id"},{"location":"en/fef/fef/#sample","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #input:\"buy\"/\"sell\" amount = 1.23 #input how many Amount you want to play #\"leverage\"=\"Multiplier\" leverage = 3 #you can get more information in get_available_leverages() type = \"market\" #input:\"market\"/\"limit\"/\"stop\" #for type=\"limit\"/\"stop\" # only working by set type=\"limit\" limit_price = None #input:None/value(float/int) # only working by set type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Use Balance to Keep Position Open\" auto_margin_call = False #True/False #if you want \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" ))","title":"sample"},{"location":"en/fef/fef/#buy_order","text":"return (True/False,buy_order_id/False) if Buy sucess return (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit in Money parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission )","title":"buy_order()"},{"location":"en/fef/fef/#change_order","text":"ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False","title":"change_order()"},{"location":"en/fef/fef/#sample_1","text":"ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call )","title":"sample"},{"location":"en/fef/fef/#get_order","text":"get infomation about buy_order_id return (True/False,get_order,None) Iq . get_order ( buy_order_id )","title":"get_order()"},{"location":"en/fef/fef/#get_pending","text":"you will get there data Iq . get_pending ( instrument_type )","title":"get_pending()"},{"location":"en/fef/fef/#get_positions","text":"you will get there data return (True/False,get_positions,None) not support \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type )","title":"get_positions()"},{"location":"en/fef/fef/#get_position","text":"you will get there data you will get one position by buy_order_id return (True/False,position data,None) Iq . get_positions ( buy_order_id )","title":"get_position()"},{"location":"en/fef/fef/#get_position_history","text":"you will get there data","title":"get_position_history"},{"location":"en/fef/fef/#get_position_history_1","text":"return (True/False,position_history,None) Iq.get_position_history(instrument_type)","title":"get_position_history()"},{"location":"en/fef/fef/#get_position_history_v2","text":"instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = 0 #start time Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- this will get data start from 2019/7/1(end) to 2019/1/1(start) and only get 2(limit) data and offset is 0 instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data )","title":"get_position_history_v2"},{"location":"en/fef/fef/#get_available_leverages","text":"get available leverages return (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives )","title":"get_available_leverages()"},{"location":"en/fef/fef/#cancel_order","text":"you will do this return (True/False) Iq . cancel_order ( buy_order_id )","title":"cancel_order()"},{"location":"en/fef/fef/#close_position","text":"you will do this return (True/False) Iq . close_position ( buy_order_id )","title":"close_position()"},{"location":"en/fef/fef/#get_overnight_fee","text":"return (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"get_overnight_fee()"},{"location":"en/techinical%20analysis/","text":"Tecnical analysis \u00b6 It is available in same assets and you can check it on asset info: if there is a session like this you can get data: NOTE: If there is no techinical Analysis on asset you want, you can't use it. There are some indicators available: Pivots \u00b6 Oscillators \u00b6 Moving Averages \u00b6 How to use: \u00b6 asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) if assets doesn't contains technical Analysis it returns: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } If there is something: NOTE: YOU MUST TO ANALYSE THE PRINT OUTPUT [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"Techincal Analysis"},{"location":"en/techinical%20analysis/#tecnical-analysis","text":"It is available in same assets and you can check it on asset info: if there is a session like this you can get data: NOTE: If there is no techinical Analysis on asset you want, you can't use it. There are some indicators available:","title":"Tecnical analysis"},{"location":"en/techinical%20analysis/#pivots","text":"","title":"Pivots"},{"location":"en/techinical%20analysis/#oscillators","text":"","title":"Oscillators"},{"location":"en/techinical%20analysis/#moving-averages","text":"","title":"Moving Averages"},{"location":"en/techinical%20analysis/#how-to-use","text":"asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) if assets doesn't contains technical Analysis it returns: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } If there is something: NOTE: YOU MUST TO ANALYSE THE PRINT OUTPUT [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"How to use:"},{"location":"es/","text":"Primeros pasos \u00b6 Instalar iqoptionapi \u00b6 descarga el c\u00f3digo fuente y ejecuta lo siguiente: python setup.py install o instalar usando (Necesitas git instalada ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git Un ejemplo simple \u00b6 import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Importar la librer\u00eda \u00b6 from iqoptionapi.stable_api import IQ_Option Login \u00b6 Iq.connect() will return (check,reason) Si la conexi\u00f3n es exitosa, devuelve -> True,None Si hay alg\u00fan fallo en la conexi\u00f3n, devuelve -> False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason ) Activar el modo Debug \u00b6 import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Conectarse y comprobar la conexi\u00f3n \u00b6 A veces la conexi\u00f3n se cierra, as\u00ed que debemos de comprobar la conexi\u00f3n y volvenos a conectar. Prueba a desconectar tu conexi\u00f3n y volverla a conectar para probar el siguiente ejemplo. from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Activa tu robot\" ) #Si ves esto puedess cerrar la conexi\u00f3n para probarlo while True : if iqoption . check_connect () == False : #Detecta si el websocket ha sido cerrado print ( \"Probando a reconectar\" ) check , reason = iqoption . connect () if check : print ( \"Reconectado con \u00e9xito\" ) else : if reason == error_password : print ( \"Contrase\u00f1a incorrecta\" ) else : print ( \"No hay conexi\u00f3n\" ) else : if reason == \"[Errno -2] Nombre or servicio no conocido\" : print ( \"No hay conexi\u00f3n\" ) elif reason == error_password : print ( \"Error en la Contrase\u00f1a\" ) set_session \u00b6 Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Por defecto es \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #Conectar a IqOption Comprobar versi\u00f3n \u00b6 from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ ) Comprobar conexi\u00f3n \u00b6 return True/False print(Iq.check_connect()) Reconnect \u00b6 Iq . connect () time \u00b6 get_server_timestamp El tiempo se sincronica con iqoption Iq . get_server_timestamp ()","title":"Empezar"},{"location":"es/#primeros-pasos","text":"","title":"Primeros pasos"},{"location":"es/#instalar-iqoptionapi","text":"descarga el c\u00f3digo fuente y ejecuta lo siguiente: python setup.py install o instalar usando (Necesitas git instalada ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git","title":"Instalar iqoptionapi"},{"location":"es/#un-ejemplo-simple","text":"import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ()))","title":"Un ejemplo simple"},{"location":"es/#importar-la-libreria","text":"from iqoptionapi.stable_api import IQ_Option","title":"Importar la librer\u00eda"},{"location":"es/#login","text":"Iq.connect() will return (check,reason) Si la conexi\u00f3n es exitosa, devuelve -> True,None Si hay alg\u00fan fallo en la conexi\u00f3n, devuelve -> False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason )","title":"Login"},{"location":"es/#activar-el-modo-debug","text":"import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' )","title":"Activar el modo Debug"},{"location":"es/#conectarse-y-comprobar-la-conexion","text":"A veces la conexi\u00f3n se cierra, as\u00ed que debemos de comprobar la conexi\u00f3n y volvenos a conectar. Prueba a desconectar tu conexi\u00f3n y volverla a conectar para probar el siguiente ejemplo. from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Activa tu robot\" ) #Si ves esto puedess cerrar la conexi\u00f3n para probarlo while True : if iqoption . check_connect () == False : #Detecta si el websocket ha sido cerrado print ( \"Probando a reconectar\" ) check , reason = iqoption . connect () if check : print ( \"Reconectado con \u00e9xito\" ) else : if reason == error_password : print ( \"Contrase\u00f1a incorrecta\" ) else : print ( \"No hay conexi\u00f3n\" ) else : if reason == \"[Errno -2] Nombre or servicio no conocido\" : print ( \"No hay conexi\u00f3n\" ) elif reason == error_password : print ( \"Error en la Contrase\u00f1a\" )","title":"Conectarse y comprobar la conexi\u00f3n"},{"location":"es/#set_session","text":"Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Por defecto es \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #Conectar a IqOption","title":"set_session"},{"location":"es/#comprobar-version","text":"from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ )","title":"Comprobar versi\u00f3n"},{"location":"es/#comprobar-conexion","text":"return True/False print(Iq.check_connect())","title":"Comprobar conexi\u00f3n"},{"location":"es/#reconnect","text":"Iq . connect ()","title":"Reconnect"},{"location":"es/#time","text":"get_server_timestamp El tiempo se sincronica con iqoption Iq . get_server_timestamp ()","title":"time"},{"location":"es/account/account/","text":"Cuenta \u00b6 get_balance() \u00b6 Obt\u00e9n el saldo de tu cuenta Iq . get_balance () get_balance_v2() \u00b6 Obt\u00e9n el saldo de tu cuenta con M\u00c1S PRECISI\u00d3N Iq . get_balance_v2 () get_currency() \u00b6 Comprobar que divisa utiliza tu cuenta (USD, EUR...) Iq . get_currency () reset_practice_balance() \u00b6 Recargar el saldo de tu cuenta de pr\u00e1ctica a $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ()) Cambiar tu cuenta entre los smodos Real/Pr\u00e1ctica \u00b6 MODE=\"PRACTICE\"/\"REAL\" Iq . change_balance ( MODE ) #MODE: \"PRACTICE\"/\"REAL\" obtener la Estrat\u00e9gia de Otra Gente \u00b6 Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones digitales name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #Para opciones binariass name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) subscribe_live_deal \u00b6 Suscribirse a un acuerdo en vivo Iq . subscribe_live_deal ( name , active , _type , buffersize ) unscribe_live_deal \u00b6 Cancelar suscripci\u00f3n al acuerdo en vivo Iq . unscribe_live_deal ( name , active , _type ) get_live_deal \u00b6 Obtener el acuerdo en vivo Iq . get_live_deal ( name , active , _type ) pop_live_deal \u00b6 Iq . pop_live_deal ( name , active , _type ) get Other people detail \u00b6 Obtener los detalles de otra gente Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones binarias name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"Esta semana en todo el mundo: \" + str ( worldwide )) print ( \"Esta semana beneficios en bruto: \" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) get_user_profile_client() \u00b6 Obtener el nombre de usuario y imagen Iq . get_user_profile_client ( user_id ) request_leaderboard_userinfo_deals_client() \u00b6 Obtener los detalles del cliente Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) get_users_availability() \u00b6 Iq . get_users_availability ( user_id )","title":"Cuenta"},{"location":"es/account/account/#cuenta","text":"","title":"Cuenta"},{"location":"es/account/account/#get_balance","text":"Obt\u00e9n el saldo de tu cuenta Iq . get_balance ()","title":"get_balance()"},{"location":"es/account/account/#get_balance_v2","text":"Obt\u00e9n el saldo de tu cuenta con M\u00c1S PRECISI\u00d3N Iq . get_balance_v2 ()","title":"get_balance_v2()"},{"location":"es/account/account/#get_currency","text":"Comprobar que divisa utiliza tu cuenta (USD, EUR...) Iq . get_currency ()","title":"get_currency()"},{"location":"es/account/account/#reset_practice_balance","text":"Recargar el saldo de tu cuenta de pr\u00e1ctica a $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ())","title":"reset_practice_balance()"},{"location":"es/account/account/#cambiar-tu-cuenta-entre-los-smodos-realpractica","text":"MODE=\"PRACTICE\"/\"REAL\" Iq . change_balance ( MODE ) #MODE: \"PRACTICE\"/\"REAL\"","title":"Cambiar tu cuenta entre los smodos Real/Pr\u00e1ctica"},{"location":"es/account/account/#obtener-la-estrategia-de-otra-gente","text":"","title":"obtener la Estrat\u00e9gia de Otra Gente"},{"location":"es/account/account/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones digitales name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #Para opciones binariass name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"Ejemplo"},{"location":"es/account/account/#subscribe_live_deal","text":"Suscribirse a un acuerdo en vivo Iq . subscribe_live_deal ( name , active , _type , buffersize )","title":"subscribe_live_deal"},{"location":"es/account/account/#unscribe_live_deal","text":"Cancelar suscripci\u00f3n al acuerdo en vivo Iq . unscribe_live_deal ( name , active , _type )","title":"unscribe_live_deal"},{"location":"es/account/account/#get_live_deal","text":"Obtener el acuerdo en vivo Iq . get_live_deal ( name , active , _type )","title":"get_live_deal"},{"location":"es/account/account/#pop_live_deal","text":"Iq . pop_live_deal ( name , active , _type )","title":"pop_live_deal"},{"location":"es/account/account/#get-other-people-detail","text":"Obtener los detalles de otra gente","title":"get Other people detail"},{"location":"es/account/account/#ejemplo_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones binarias name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"Esta semana en todo el mundo: \" + str ( worldwide )) print ( \"Esta semana beneficios en bruto: \" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"Ejemplo"},{"location":"es/account/account/#get_user_profile_client","text":"Obtener el nombre de usuario y imagen Iq . get_user_profile_client ( user_id )","title":"get_user_profile_client()"},{"location":"es/account/account/#request_leaderboard_userinfo_deals_client","text":"Obtener los detalles del cliente Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )","title":"request_leaderboard_userinfo_deals_client()"},{"location":"es/account/account/#get_users_availability","text":"Iq . get_users_availability ( user_id )","title":"get_users_availability()"},{"location":"es/all/all/","text":"Para todo \u00b6 Esta api puede trabajar con option&digital&Forex&Stock&Commodities&Crypto&ETFs Comprobar si un asset est\u00e1 abierto o no \u00b6 tener cuidado con get_all_open_time() es demasiado pesado para la conexi\u00f3n. get_all_open_time() devuelve un DICT \"cfd\" incluye,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] devolver\u00e1 True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #Comprobar si est\u00e1 abierto o no print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #La binarias tienes doss tipos -> type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! Excepci\u00f3j \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #Devolver\u00e1 \"{}\" a None de un dict #!!!!Imprimir todo!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ]) Ver todos los nombress de lo Activos (ACTIVES) \u00b6 print(Iq.get_all_ACTIVES_OPCODE()) Actualizar OPCODE de los Activos (ACTIVES) \u00b6 Iq.update_ACTIVES_OPCODE() get_async_order() \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__Para_Opciones_Binarias__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Opciones_Digitales__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Forex_Mercado_MateriasPrimas_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) get_commission_change() \u00b6 instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) C\u00f3digo de ejemplo import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 ) Obtener top_assets_updated \u00b6 Ejemplo \u00b6 instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type ) subscribe_top_assets_updated() \u00b6 instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) get_top_assets_updated() \u00b6 se necesista llamar a get_top_assets_updated() despu\u00e9s de subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type ) unsubscribe_top_assets_updated() \u00b6 Si no vas a uarlo, ci\u00e9rralo para una conexi\u00f3n sesgura Iq . unsubscribe_top_assets_updated ( instrument_type ) orderar par popularidad \u00b6 Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularidad_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type ) get_leader_board \u00b6 Obtener el ranking the l\u00edders from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"Para todo"},{"location":"es/all/all/#para-todo","text":"Esta api puede trabajar con option&digital&Forex&Stock&Commodities&Crypto&ETFs","title":"Para todo"},{"location":"es/all/all/#comprobar-si-un-asset-esta-abierto-o-no","text":"tener cuidado con get_all_open_time() es demasiado pesado para la conexi\u00f3n. get_all_open_time() devuelve un DICT \"cfd\" incluye,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] devolver\u00e1 True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #Comprobar si est\u00e1 abierto o no print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #La binarias tienes doss tipos -> type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! Excepci\u00f3j \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #Devolver\u00e1 \"{}\" a None de un dict #!!!!Imprimir todo!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ])","title":"Comprobar si un asset est\u00e1 abierto o no"},{"location":"es/all/all/#ver-todos-los-nombress-de-lo-activos-actives","text":"print(Iq.get_all_ACTIVES_OPCODE())","title":"Ver todos los nombress de lo Activos (ACTIVES)"},{"location":"es/all/all/#actualizar-opcode-de-los-activos-actives","text":"Iq.update_ACTIVES_OPCODE()","title":"Actualizar OPCODE de los Activos (ACTIVES)"},{"location":"es/all/all/#get_async_order","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__Para_Opciones_Binarias__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Opciones_Digitales__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Forex_Mercado_MateriasPrimas_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id ))","title":"get_async_order()"},{"location":"es/all/all/#get_commission_change","text":"instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) C\u00f3digo de ejemplo import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 )","title":"get_commission_change()"},{"location":"es/all/all/#obtener-top_assets_updated","text":"","title":"Obtener top_assets_updated"},{"location":"es/all/all/#ejemplo","text":"instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"Ejemplo"},{"location":"es/all/all/#subscribe_top_assets_updated","text":"instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type )","title":"subscribe_top_assets_updated()"},{"location":"es/all/all/#get_top_assets_updated","text":"se necesista llamar a get_top_assets_updated() despu\u00e9s de subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type )","title":"get_top_assets_updated()"},{"location":"es/all/all/#unsubscribe_top_assets_updated","text":"Si no vas a uarlo, ci\u00e9rralo para una conexi\u00f3n sesgura Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"unsubscribe_top_assets_updated()"},{"location":"es/all/all/#orderar-par-popularidad","text":"","title":"orderar par popularidad"},{"location":"es/all/all/#ejemplo_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularidad_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"Ejemplo"},{"location":"es/all/all/#get_leader_board","text":"Obtener el ranking the l\u00edders from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"get_leader_board"},{"location":"es/binary%20option/binary%20option/","text":"Para opciones binarias \u00b6 comprar \u00b6 comprar una opci\u00f3n binaria buy() \u00b6 Ejemplo from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:Cantidad de dinero type(int) #ACTIVES:Ejemplo de entrada \"EURUSD\" OR \"EURGBP\".... puedes ver todos loa ACTIVE con -> get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) call -> sube, put -> baja #expirations:Introduce minutos, cuidado con los timpos muy largos ya que fallar\u00e1 al comprar (Tiempo de cierre de merrcado) Gracias a Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None) buy_multi() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 )) buy_by_raw_expirations() \u00b6 buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" option = \"turbo\" #binary expired = 1293923 # Este tiempo de expiraci\u00f3n necesitas contarlo o obtenerlo por tu mismo Iq . buy_by_raw_expirations ( price , active , direction , option , expired ) get_remaning() \u00b6 purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #comprar las opciones binarias con un tiempo de compra menor a 4 min Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break sell_option() \u00b6 Iq . sell_option ( sell_all ) #Introduce int o una lista de id de \u00f3rdenes Ejemplo from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all )) check win \u00b6 Entrar\u00e1 en bucle hasta que la respuesta sea ganadora (win) o sin beneficios (loose) check_win() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"Necesitas obtener el id_number de la funci\u00f3n buy()\"\" #Iq.check_win(id_number) #Esta funci\u00f3n entrar\u00e1 en un bucle hasta que el resultado sea: win/equal/loose check_win_v2() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time )) check_win_v3() \u00b6 Mejor camino para comprobar el resultado de la operaci\u00f3n from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win_v3 ( id )) get_binary_option_detail() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) get_all_init() \u00b6 get_binary_option_detail es la base en eta api Tu obtendr\u00e1s los detalle sobre la opci\u00f3n binaria Iq.get_all_init() get_all_profit() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) Si tu quieres saber el profit en tiempo real get real time profit get_betinfo() \u00b6 Si la opci\u00f3n no cierra todav\u00eda o el id es incorrecto, devolver\u00e1 False if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #ENTRADA: order id #SALIDA:isSuccessful,dict get_optioninfo \u00b6 get_optioninfo() \u00b6 Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo ( 10 )) get_optioninfo_v2() \u00b6 Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo_v2 ( 10 )) get_option_open_by_other_pc() \u00b6 Obtener si tu cuenta tiene otra sesi\u00f3n abierta (puede ser en otro pc) y est\u00e1 abriendo opciones Tu puedes obtener la opci\u00f3n con esta funci\u00f3n import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption while True : #Por favor accede a la web de iqoption y abre alguna opci\u00f3n binaria if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Obtener la opci\u00f3n abierta de otra sesi\u00f3n y de la misma cuenta\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"Depu\u00e9s de la id\" ) print ( Iq . get_option_open_by_other_pc ()) Obtener indicador \u00b6 Ejemplo\u00a1 \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal ) start_mood_stream() \u00b6 Iq . start_mood_stream ( goal ) get_traders_mood() \u00b6 call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal ) get_all_traders_mood() \u00b6 Obtendr\u00e1 todo el indicador de operaciones en que hayas activado el stream Iq . get_all_traders_mood () #output:(dict) all mood you start stop_mood_stream() \u00b6 Si no est\u00e1 usando el indicador, porfavor p\u00e1ralo para una mejor conexi\u00f3n. Iq . stop_mood_stream ( goal )","title":"Opciones Binarias"},{"location":"es/binary%20option/binary%20option/#para-opciones-binarias","text":"","title":"Para opciones binarias"},{"location":"es/binary%20option/binary%20option/#comprar","text":"comprar una opci\u00f3n binaria","title":"comprar"},{"location":"es/binary%20option/binary%20option/#buy","text":"Ejemplo from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:Cantidad de dinero type(int) #ACTIVES:Ejemplo de entrada \"EURUSD\" OR \"EURGBP\".... puedes ver todos loa ACTIVE con -> get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) call -> sube, put -> baja #expirations:Introduce minutos, cuidado con los timpos muy largos ya que fallar\u00e1 al comprar (Tiempo de cierre de merrcado) Gracias a Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None)","title":"buy()"},{"location":"es/binary%20option/binary%20option/#buy_multi","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 ))","title":"buy_multi()"},{"location":"es/binary%20option/binary%20option/#buy_by_raw_expirations","text":"buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" option = \"turbo\" #binary expired = 1293923 # Este tiempo de expiraci\u00f3n necesitas contarlo o obtenerlo por tu mismo Iq . buy_by_raw_expirations ( price , active , direction , option , expired )","title":"buy_by_raw_expirations()"},{"location":"es/binary%20option/binary%20option/#get_remaning","text":"purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #comprar las opciones binarias con un tiempo de compra menor a 4 min Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break","title":"get_remaning()"},{"location":"es/binary%20option/binary%20option/#sell_option","text":"Iq . sell_option ( sell_all ) #Introduce int o una lista de id de \u00f3rdenes Ejemplo from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all ))","title":"sell_option()"},{"location":"es/binary%20option/binary%20option/#check-win","text":"Entrar\u00e1 en bucle hasta que la respuesta sea ganadora (win) o sin beneficios (loose)","title":"check win"},{"location":"es/binary%20option/binary%20option/#check_win","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"Necesitas obtener el id_number de la funci\u00f3n buy()\"\" #Iq.check_win(id_number) #Esta funci\u00f3n entrar\u00e1 en un bucle hasta que el resultado sea: win/equal/loose","title":"check_win()"},{"location":"es/binary%20option/binary%20option/#check_win_v2","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time ))","title":"check_win_v2()"},{"location":"es/binary%20option/binary%20option/#check_win_v3","text":"Mejor camino para comprobar el resultado de la operaci\u00f3n from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win_v3 ( id ))","title":"check_win_v3()"},{"location":"es/binary%20option/binary%20option/#get_binary_option_detail","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ])","title":"get_binary_option_detail()"},{"location":"es/binary%20option/binary%20option/#get_all_init","text":"get_binary_option_detail es la base en eta api Tu obtendr\u00e1s los detalle sobre la opci\u00f3n binaria Iq.get_all_init()","title":"get_all_init()"},{"location":"es/binary%20option/binary%20option/#get_all_profit","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) Si tu quieres saber el profit en tiempo real get real time profit","title":"get_all_profit()"},{"location":"es/binary%20option/binary%20option/#get_betinfo","text":"Si la opci\u00f3n no cierra todav\u00eda o el id es incorrecto, devolver\u00e1 False if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #ENTRADA: order id #SALIDA:isSuccessful,dict","title":"get_betinfo()"},{"location":"es/binary%20option/binary%20option/#get_optioninfo","text":"","title":"get_optioninfo"},{"location":"es/binary%20option/binary%20option/#get_optioninfo_1","text":"Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo ( 10 ))","title":"get_optioninfo()"},{"location":"es/binary%20option/binary%20option/#get_optioninfo_v2","text":"Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo_v2 ( 10 ))","title":"get_optioninfo_v2()"},{"location":"es/binary%20option/binary%20option/#get_option_open_by_other_pc","text":"Obtener si tu cuenta tiene otra sesi\u00f3n abierta (puede ser en otro pc) y est\u00e1 abriendo opciones Tu puedes obtener la opci\u00f3n con esta funci\u00f3n import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption while True : #Por favor accede a la web de iqoption y abre alguna opci\u00f3n binaria if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Obtener la opci\u00f3n abierta de otra sesi\u00f3n y de la misma cuenta\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"Depu\u00e9s de la id\" ) print ( Iq . get_option_open_by_other_pc ())","title":"get_option_open_by_other_pc()"},{"location":"es/binary%20option/binary%20option/#obtener-indicador","text":"","title":"Obtener indicador"},{"location":"es/binary%20option/binary%20option/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal )","title":"Ejemplo\u00a1"},{"location":"es/binary%20option/binary%20option/#start_mood_stream","text":"Iq . start_mood_stream ( goal )","title":"start_mood_stream()"},{"location":"es/binary%20option/binary%20option/#get_traders_mood","text":"call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal )","title":"get_traders_mood()"},{"location":"es/binary%20option/binary%20option/#get_all_traders_mood","text":"Obtendr\u00e1 todo el indicador de operaciones en que hayas activado el stream Iq . get_all_traders_mood () #output:(dict) all mood you start","title":"get_all_traders_mood()"},{"location":"es/binary%20option/binary%20option/#stop_mood_stream","text":"Si no est\u00e1 usando el indicador, porfavor p\u00e1ralo para una mejor conexi\u00f3n. Iq . stop_mood_stream ( goal )","title":"stop_mood_stream()"},{"location":"es/candle/candle/","text":"Velas \u00b6 Obtener velas \u00b6 Solo obtiene lass velas cerrada no en tiempo real Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES: Ejemplo de entrada \"EURUSD\" OR \"EURGBP\"..\u00f1 #interval: Duraci\u00f3n de las velas en Segundoss #count: Cuantas velas quieres obtener del pasado #endtime: Obtener velas del pasado hasta una fecha concreta Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS ) Obtener las nuevas velas en tiempo real \u00b6 Ejemplo de indicador \u00b6 from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"Empezar el stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Empezar ejemplo de EMA\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Mostrar la EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size ) Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"Accediendo...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"Empezar stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Hacer algo...\" ) time . sleep ( 10 ) print ( \"imprimir velas\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"parar velas\" ) Iq . stop_candles_stream ( goal , size ) Tama\u00f1o \u00b6 start_candles_stream() \u00b6 goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) get_realtime_candles() \u00b6 get_realtime_candles() despuess de llamr start_candles_stream() Iq.get_realtime_candles(goal,size) stop_candles_stream() \u00b6 Si no est\u00e1s usando get_realtime_candles() porfavor cierra el stream Iq . stop_candles_stream ( goal , size )","title":"Velas"},{"location":"es/candle/candle/#velas","text":"","title":"Velas"},{"location":"es/candle/candle/#obtener-velas","text":"Solo obtiene lass velas cerrada no en tiempo real Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES: Ejemplo de entrada \"EURUSD\" OR \"EURGBP\"..\u00f1 #interval: Duraci\u00f3n de las velas en Segundoss #count: Cuantas velas quieres obtener del pasado #endtime: Obtener velas del pasado hasta una fecha concreta","title":"Obtener velas"},{"location":"es/candle/candle/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS )","title":"Ejemplo"},{"location":"es/candle/candle/#obtener-las-nuevas-velas-en-tiempo-real","text":"","title":"Obtener las nuevas velas en tiempo real"},{"location":"es/candle/candle/#ejemplo-de-indicador","text":"from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"Empezar el stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Empezar ejemplo de EMA\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Mostrar la EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size )","title":"Ejemplo de indicador"},{"location":"es/candle/candle/#ejemplo_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"Accediendo...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"Empezar stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Hacer algo...\" ) time . sleep ( 10 ) print ( \"imprimir velas\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"parar velas\" ) Iq . stop_candles_stream ( goal , size )","title":"Ejemplo"},{"location":"es/candle/candle/#tamano","text":"","title":"Tama\u00f1o"},{"location":"es/candle/candle/#start_candles_stream","text":"goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict )","title":"start_candles_stream()"},{"location":"es/candle/candle/#get_realtime_candles","text":"get_realtime_candles() despuess de llamr start_candles_stream() Iq.get_realtime_candles(goal,size)","title":"get_realtime_candles()"},{"location":"es/candle/candle/#stop_candles_stream","text":"Si no est\u00e1s usando get_realtime_candles() porfavor cierra el stream Iq . stop_candles_stream ( goal , size )","title":"stop_candles_stream()"},{"location":"es/digital/digital/","text":"Digital \u00b6 Cerca del modo strike \u00b6 Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #Obtener la lista de precios price_list = list ( data . keys ()) #Elegir una estrat\u00e9gia aleatoria choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #Obtener instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #Obtener profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"Elegir que quiere commprar\" ) print ( \"precio:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #Escojer instrument_id para abrir operaci\u00f3n buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"Esperar para comprobar win\" ) #comprobar win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"Tu has ganado\" , win_money , \"dinero\" ) else : print ( \"Sin beneficioss\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"Fallo al comprar, porfavor prueba otra vez\" ) Obtener toda la lissta de datos de todos los strike \u00b6 Ejemplo from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conecta a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"precio\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) subscribe_strike_list() \u00b6 Iq . subscribe_strike_list ( ACTIVES , duration ) get_realtime_strike_list \u00b6 Tu necesitas llamar a subscribe_strike_list() antes de get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration ) unsubscribe_strike_list() \u00b6 Iq . unsubscribe_strike_list ( ACTIVES , duration ) buy_digital() \u00b6 buy_check , id = Iq . buy_digital ( amount , instrument_id ) #obtener el instrument_id de Iq.get_realtime_strike_list Modo actual del precio \u00b6 buy_digital_spot \u00b6 Comprar el d\u00edgito en el precio actual Devuelve check y id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) get_digital_spot_profit_after_sale() \u00b6 Obtener Profit despu\u00e9s de la Venta(P/L) Ejemplo from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL ) get_digital_current_profit() \u00b6 from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) # La primera impresi\u00f3n puede ser falsa, s\u00f3lo espera un segundo puedes obtener el beneficio time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) check win for digital \u00b6 check_win_digital() \u00b6 Esta api esta implementada por get_digital_position() Esta funci\u00f3n esta encuestando, necesitas escojet el tiempo de encuesta Iq . check_win_digital ( id , polling_time ) #obtener el id de Iq.buy_digital check_win_digital_v2() \u00b6 Esta api es as\u00edncrona, obtiene el id de los datos. Solo puede obtener el id de los datos antess de que puedass comprar la opci\u00f3n. Si reinicias el programa, no se puede obtener otra vez la id de los datos de manera as\u00edncrona otra vez. De esta forma no se puede trabajar con check_win_digital_v2, asi tu necesitas usar check_win_digital. Iq . check_win_digital_v2 ( id ) #obtener el id deIq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None Ejemplo de c\u00f3digo from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"Has perdido \" + str ( win ) + \"$\" ) else : print ( \"Has ganado \" + str ( win ) + \"$\" ) else : print ( \"Porfavor prueba otra vez\" ) close_digital_option() \u00b6 Iq . close_digital_option ( id ) Obtener datos de opciones digitaless \u00b6 Ejemplo 1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) Ejemplo 2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #Comprobar por id print ( Iq . get_position_history ( \"digital-option\" ))","title":"Digital"},{"location":"es/digital/digital/#digital","text":"","title":"Digital"},{"location":"es/digital/digital/#cerca-del-modo-strike","text":"","title":"Cerca del modo strike"},{"location":"es/digital/digital/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #Obtener la lista de precios price_list = list ( data . keys ()) #Elegir una estrat\u00e9gia aleatoria choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #Obtener instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #Obtener profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"Elegir que quiere commprar\" ) print ( \"precio:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #Escojer instrument_id para abrir operaci\u00f3n buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"Esperar para comprobar win\" ) #comprobar win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"Tu has ganado\" , win_money , \"dinero\" ) else : print ( \"Sin beneficioss\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"Fallo al comprar, porfavor prueba otra vez\" )","title":"Ejemplo"},{"location":"es/digital/digital/#obtener-toda-la-lissta-de-datos-de-todos-los-strike","text":"Ejemplo from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conecta a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"precio\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"Obtener toda la lissta de datos de todos los strike"},{"location":"es/digital/digital/#subscribe_strike_list","text":"Iq . subscribe_strike_list ( ACTIVES , duration )","title":"subscribe_strike_list()"},{"location":"es/digital/digital/#get_realtime_strike_list","text":"Tu necesitas llamar a subscribe_strike_list() antes de get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration )","title":"get_realtime_strike_list"},{"location":"es/digital/digital/#unsubscribe_strike_list","text":"Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"unsubscribe_strike_list()"},{"location":"es/digital/digital/#buy_digital","text":"buy_check , id = Iq . buy_digital ( amount , instrument_id ) #obtener el instrument_id de Iq.get_realtime_strike_list","title":"buy_digital()"},{"location":"es/digital/digital/#modo-actual-del-precio","text":"","title":"Modo actual del precio"},{"location":"es/digital/digital/#buy_digital_spot","text":"Comprar el d\u00edgito en el precio actual Devuelve check y id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration ))","title":"buy_digital_spot"},{"location":"es/digital/digital/#get_digital_spot_profit_after_sale","text":"Obtener Profit despu\u00e9s de la Venta(P/L) Ejemplo from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL )","title":"get_digital_spot_profit_after_sale()"},{"location":"es/digital/digital/#get_digital_current_profit","text":"from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) # La primera impresi\u00f3n puede ser falsa, s\u00f3lo espera un segundo puedes obtener el beneficio time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"get_digital_current_profit()"},{"location":"es/digital/digital/#check-win-for-digital","text":"","title":"check win for digital"},{"location":"es/digital/digital/#check_win_digital","text":"Esta api esta implementada por get_digital_position() Esta funci\u00f3n esta encuestando, necesitas escojet el tiempo de encuesta Iq . check_win_digital ( id , polling_time ) #obtener el id de Iq.buy_digital","title":"check_win_digital()"},{"location":"es/digital/digital/#check_win_digital_v2","text":"Esta api es as\u00edncrona, obtiene el id de los datos. Solo puede obtener el id de los datos antess de que puedass comprar la opci\u00f3n. Si reinicias el programa, no se puede obtener otra vez la id de los datos de manera as\u00edncrona otra vez. De esta forma no se puede trabajar con check_win_digital_v2, asi tu necesitas usar check_win_digital. Iq . check_win_digital_v2 ( id ) #obtener el id deIq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None Ejemplo de c\u00f3digo from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"Has perdido \" + str ( win ) + \"$\" ) else : print ( \"Has ganado \" + str ( win ) + \"$\" ) else : print ( \"Porfavor prueba otra vez\" )","title":"check_win_digital_v2()"},{"location":"es/digital/digital/#close_digital_option","text":"Iq . close_digital_option ( id )","title":"close_digital_option()"},{"location":"es/digital/digital/#obtener-datos-de-opciones-digitaless","text":"Ejemplo 1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) Ejemplo 2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #Comprobar por id print ( Iq . get_position_history ( \"digital-option\" ))","title":"Obtener datos de opciones digitaless"},{"location":"es/fef/fef/","text":"Forex&Stock&Commodities&Crypto&ETFs \u00b6 instrument_type y instrument_id \u00b6 Tu puedes buscar instrument_type and instrument_id de este archivo buscar instrument_type and instrument_id Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #Introducir:\"buy\"/\"sell\" amount = 1.23 #Introducir la cantidad de dinero por operaci\u00f3n #\"leverage\"=\"Multiplier\" leverage = 3 #Puedes obtener m\u00e1s sinformaci\u00f3n de get_available_leverages() type = \"market\" #Introducir:\"market\"/\"limit\"/\"stop\" #Para type=\"limit\"/\"stop\" # olo funciona con type=\"limit\" limit_price = None #input:None/value(float/int) #Solo funciona con type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Utilizar el dinero te la cuenta para mantener Abierta la Posici\u00f3n\" auto_margin_call = False #True/False #Si tu quieres \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" )) buy_order() \u00b6 devuelve (True/False,buy_order_id/False) Si Buy es satisfactoria devuelve (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit en dinero parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) change_order() \u00b6 ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False sample \u00b6 ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call ) get_order() \u00b6 Obtener informaci\u00f3n sobre buy_order_id devuelve (True/False,get_order,None) Iq . get_order ( buy_order_id ) get_pending() \u00b6 Obtendr\u00e1s los dato Iq . get_pending ( instrument_type ) get_positions() \u00b6 Obtendr\u00e1 los datos devuelve (True/False,get_positions,None) no soporte para \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type ) get_position() \u00b6 Obtendr\u00e1s los datos Obtendr\u00e1ss una possici\u00f3n por buy_order_id devuelve (True/False,position data,None) Iq . get_positions ( buy_order_id ) get_position_history \u00b6 Obtendr\u00e1s los datos get_position_history() \u00b6 devuelve (True/False,position_history,None) Iq.get_position_history(instrument_type) get_position_history_v2 \u00b6 instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0,significa que se obtendr\u00e1n los datos desde ahora start = 0 #Empezar el tiempo en Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- Esto obtendr\u00e1 los datos empezando por 2019/7/1(end) hasta 2019/1/1(start) y solo obteniendo 2(limit) datoss siendo el offset 0 instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0, significa que se obtendr\u00e1n los datos desde ahora start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) get_available_leverages() \u00b6 Obtener apalancamiento disponible devuelve (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives ) cancel_order() \u00b6 Cancelar\u00e1s la orden devuelve (True/False) Iq . cancel_order ( buy_order_id ) close_position() \u00b6 Cancelar\u00e1s la poici\u00f3n devuelve (True/False) Iq . close_position ( buy_order_id ) get_overnight_fee() \u00b6 devuelve (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"Futuros de divisas"},{"location":"es/fef/fef/#forexstockcommoditiescryptoetfs","text":"","title":"Forex&Stock&Commodities&Crypto&ETFs"},{"location":"es/fef/fef/#instrument_type-y-instrument_id","text":"Tu puedes buscar instrument_type and instrument_id de este archivo buscar instrument_type and instrument_id","title":"instrument_type y instrument_id"},{"location":"es/fef/fef/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #Introducir:\"buy\"/\"sell\" amount = 1.23 #Introducir la cantidad de dinero por operaci\u00f3n #\"leverage\"=\"Multiplier\" leverage = 3 #Puedes obtener m\u00e1s sinformaci\u00f3n de get_available_leverages() type = \"market\" #Introducir:\"market\"/\"limit\"/\"stop\" #Para type=\"limit\"/\"stop\" # olo funciona con type=\"limit\" limit_price = None #input:None/value(float/int) #Solo funciona con type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Utilizar el dinero te la cuenta para mantener Abierta la Posici\u00f3n\" auto_margin_call = False #True/False #Si tu quieres \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" ))","title":"Ejemplo"},{"location":"es/fef/fef/#buy_order","text":"devuelve (True/False,buy_order_id/False) Si Buy es satisfactoria devuelve (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit en dinero parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission )","title":"buy_order()"},{"location":"es/fef/fef/#change_order","text":"ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False","title":"change_order()"},{"location":"es/fef/fef/#sample","text":"ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call )","title":"sample"},{"location":"es/fef/fef/#get_order","text":"Obtener informaci\u00f3n sobre buy_order_id devuelve (True/False,get_order,None) Iq . get_order ( buy_order_id )","title":"get_order()"},{"location":"es/fef/fef/#get_pending","text":"Obtendr\u00e1s los dato Iq . get_pending ( instrument_type )","title":"get_pending()"},{"location":"es/fef/fef/#get_positions","text":"Obtendr\u00e1 los datos devuelve (True/False,get_positions,None) no soporte para \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type )","title":"get_positions()"},{"location":"es/fef/fef/#get_position","text":"Obtendr\u00e1s los datos Obtendr\u00e1ss una possici\u00f3n por buy_order_id devuelve (True/False,position data,None) Iq . get_positions ( buy_order_id )","title":"get_position()"},{"location":"es/fef/fef/#get_position_history","text":"Obtendr\u00e1s los datos","title":"get_position_history"},{"location":"es/fef/fef/#get_position_history_1","text":"devuelve (True/False,position_history,None) Iq.get_position_history(instrument_type)","title":"get_position_history()"},{"location":"es/fef/fef/#get_position_history_v2","text":"instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0,significa que se obtendr\u00e1n los datos desde ahora start = 0 #Empezar el tiempo en Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- Esto obtendr\u00e1 los datos empezando por 2019/7/1(end) hasta 2019/1/1(start) y solo obteniendo 2(limit) datoss siendo el offset 0 instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0, significa que se obtendr\u00e1n los datos desde ahora start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data )","title":"get_position_history_v2"},{"location":"es/fef/fef/#get_available_leverages","text":"Obtener apalancamiento disponible devuelve (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives )","title":"get_available_leverages()"},{"location":"es/fef/fef/#cancel_order","text":"Cancelar\u00e1s la orden devuelve (True/False) Iq . cancel_order ( buy_order_id )","title":"cancel_order()"},{"location":"es/fef/fef/#close_position","text":"Cancelar\u00e1s la poici\u00f3n devuelve (True/False) Iq . close_position ( buy_order_id )","title":"close_position()"},{"location":"es/fef/fef/#get_overnight_fee","text":"devuelve (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"get_overnight_fee()"},{"location":"es/techinical%20analysis/","text":"Tecnical analysis \u00b6 Est\u00e1 disponible en los assets que puedes comprobar en \"asset info\": Si hay una sesi\u00f3n como esta tu puedes obtener los datos NOTA: Si no hay an\u00e1lisis t\u00e9cnico en el asset que tu quieres, no podr\u00e1s uarlo Hay algunos indicadores disponibles Pivotes \u00b6 Osciladores \u00b6 Promedioss m\u00f3viles \u00b6 C\u00f3mo usar: \u00b6 asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) Si el asset no contiene el an\u00e1lisis t\u00e9cnico, devolver\u00e1: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } Si lo contiene, devolver\u00e1 algo parecido a esto: NOTA: DEBE ANALIZAR EL CONTENIDO QUE SE IMPRIME [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"An\u00e1lisis t\u00e9cnico"},{"location":"es/techinical%20analysis/#tecnical-analysis","text":"Est\u00e1 disponible en los assets que puedes comprobar en \"asset info\": Si hay una sesi\u00f3n como esta tu puedes obtener los datos NOTA: Si no hay an\u00e1lisis t\u00e9cnico en el asset que tu quieres, no podr\u00e1s uarlo Hay algunos indicadores disponibles","title":"Tecnical analysis"},{"location":"es/techinical%20analysis/#pivotes","text":"","title":"Pivotes"},{"location":"es/techinical%20analysis/#osciladores","text":"","title":"Osciladores"},{"location":"es/techinical%20analysis/#promedioss-moviles","text":"","title":"Promedioss m\u00f3viles"},{"location":"es/techinical%20analysis/#como-usar","text":"asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) Si el asset no contiene el an\u00e1lisis t\u00e9cnico, devolver\u00e1: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } Si lo contiene, devolver\u00e1 algo parecido a esto: NOTA: DEBE ANALIZAR EL CONTENIDO QUE SE IMPRIME [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"C\u00f3mo usar:"},{"location":"pt/","text":"IQ Option API \u00b6 Ainda n\u00e3o possui a tradu\u00e7\u00e3o em portugues. Em breve estar\u00e1 disponivel.","title":"Primeiros Passos"},{"location":"pt/#iq-option-api","text":"Ainda n\u00e3o possui a tradu\u00e7\u00e3o em portugues. Em breve estar\u00e1 disponivel.","title":"IQ Option API"},{"location":"pt/changelog/","text":"Version 5.3.0 \u00b6 add technical Indicators from iqoptionapi.stable_api import IQ_Option import logging import time import userdata asset = \"EURUSD\" maxdict = 10 size = 300 logging . disable ( level = ( logging . DEBUG )) user = userdata . mainUser Iq = IQ_Option ( user [ \"username\" ], user [ \"password\" ]) indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) print ( \"passou while bot\" ) Version: 5.1.1 \u00b6 fix change_balance \u00b6 from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) balance_id = Iq . change_balance ( \"practic\" ) Add option balance_mode on create IQ_Option objetct. \u00b6 from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) last update:2019/11/22 Version:5.1 add get_option_open_by_other_pc api Version:5.0 please donate >< get_digital_spot_profit_after_sale pay me lot of time https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125 add get_digital_spot_profit_after_sale api Version:4.5 add get_remaning api Version:4.4 fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) add get_digital_position() Version:4.3 add subscribe_top_assets_updated & popularity https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 Version:4.2 add reconnect sample add get_async_order api Version:4.0.1 fix get_positions() https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 add get_optioninfo_v2 Version:4.0.0 :exclamation::exclamation::exclamation: update websocket-client==0.56 :exclamation: please uninstall all websocket-client and update up websocket-client==0.56 sudo pip uninstall websocket-client sudo pip install websocket-client==0.56 :exclamation:","title":"Changelog"},{"location":"pt/changelog/#version-530","text":"add technical Indicators from iqoptionapi.stable_api import IQ_Option import logging import time import userdata asset = \"EURUSD\" maxdict = 10 size = 300 logging . disable ( level = ( logging . DEBUG )) user = userdata . mainUser Iq = IQ_Option ( user [ \"username\" ], user [ \"password\" ]) indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) print ( \"passou while bot\" )","title":"Version 5.3.0"},{"location":"pt/changelog/#version-511","text":"","title":"Version: 5.1.1"},{"location":"pt/changelog/#fix-change_balance","text":"from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) balance_id = Iq . change_balance ( \"practic\" )","title":"fix change_balance"},{"location":"pt/changelog/#add-option-balance_mode-on-create-iq_option-objetct","text":"from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) last update:2019/11/22 Version:5.1 add get_option_open_by_other_pc api Version:5.0 please donate >< get_digital_spot_profit_after_sale pay me lot of time https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125 add get_digital_spot_profit_after_sale api Version:4.5 add get_remaning api Version:4.4 fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) add get_digital_position() Version:4.3 add subscribe_top_assets_updated & popularity https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 Version:4.2 add reconnect sample add get_async_order api Version:4.0.1 fix get_positions() https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 add get_optioninfo_v2 Version:4.0.0 :exclamation::exclamation::exclamation: update websocket-client==0.56 :exclamation: please uninstall all websocket-client and update up websocket-client==0.56 sudo pip uninstall websocket-client sudo pip install websocket-client==0.56 :exclamation:","title":"Add option balance_mode on create IQ_Option objetct."},{"location":"pt/forex/","text":"How to trade with forex \u00b6","title":"Forex"},{"location":"pt/forex/#how-to-trade-with-forex","text":"","title":"How to trade with forex"}]} \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index fb722ebd..5e859156 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -94,6 +94,6 @@ nav: - Para todo: es/all/all.md - Opciones Binarias: es/binary option/binary option.md - Digital: es/digital/digital.md - - Furutos de divisas: es/fef/fef.md + - Futuros de divisas: es/fef/fef.md - Velas: es/candle/candle.md - Análisis técnico: es/techinical analysis/index.md From f5e0653483e80bb03aca2764cc05435d64211e2d Mon Sep 17 00:00:00 2001 From: William Ugalde Gamboa Date: Mon, 13 Sep 2021 14:31:58 -0600 Subject: [PATCH 161/183] Replace 'Table of contents' with 'Tabla de contenidos' --- docs/es/account/account/index.html | 8 ++++---- docs/es/all/all/index.html | 8 ++++---- docs/es/binary option/binary option/index.html | 8 ++++---- docs/es/candle/candle/index.html | 8 ++++---- docs/es/digital/digital/index.html | 8 ++++---- docs/es/fef/fef/index.html | 8 ++++---- docs/es/index.html | 8 ++++---- docs/es/techinical analysis/index.html | 8 ++++---- 8 files changed, 32 insertions(+), 32 deletions(-) diff --git a/docs/es/account/account/index.html b/docs/es/account/account/index.html index d4130a56..8031a3ad 100644 --- a/docs/es/account/account/index.html +++ b/docs/es/account/account/index.html @@ -594,7 +594,7 @@

    - - + - - + +
    - +
    - - + +
    - - + + - - - - - + + + + +

    For Binary Option

    buy

    buy the binary option

    buy()

    sample

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import logging
     import time
     logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
    @@ -1142,17 +1142,15 @@ 

    buy()& else: print("buy fail")

    - -
    Iq.buy(Money,ACTIVES,ACTION,expirations)
    +
    Iq.buy(Money,ACTIVES,ACTION,expirations)
                     #Money:How many you want to buy type(int)
                     #ACTIVES:sample input "EURUSD" OR "EURGBP".... you can view by get_all_ACTIVES_OPCODE
                     #ACTION:"call"/"put" type(str)
                     #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6
                     #return:if sucess return (True,id_number) esle return(Fale,None)
     
    -

    buy_multi()

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option("email","password")
     Iq.connect()#connect to iqoption
     Money=[]
    @@ -1176,20 +1174,18 @@ 

    buy_multi()print("check win only one id (id_list[0])") print(Iq.check_win_v2(id_list[0],2))

    -

    buy_by_raw_expirations()

    buy the binary optoin by expired

    -
    price=2
    +
    price=2
     active="EURUSD"
     direction="call"#put
     option="turbo"#binary
     expired=1293923# this expried time you need to count or get by your self
     Iq.buy_by_raw_expirations(price, active, direction, option,expired)
     
    -

    get_remaning()

    purchase time=remaning time - 30 -

    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option("email","password")
     Iq.connect()#connect to iqoption
     Money=1
    @@ -1204,10 +1200,10 @@ 

    get_remaning()break

    sell_option()

    -

    Iq.sell_option(sell_all)#input int or list order id
    +

    Iq.sell_option(sell_all)#input int or list order id
     
    Sample

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import time
     print("login...")
     Iq=IQ_Option("email","password")
    @@ -1226,26 +1222,23 @@ 

    sell_option()sell_all.append(id2) print(Iq.sell_option(sell_all))

    -

    check win

    It will do loop until get win or loose

    check_win()

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option("email","password")
     Iq.connect()#connect to iqoption
     check,id = Iq.buy(1, "EURUSD", "call", 1)
     print("start check win please wait")
     print(Iq.check_win(id))
     
    - -
    Iq.check_win(23243221)
    +
    Iq.check_win(23243221)
     #""you need to get id_number from buy function""
     #Iq.check_win(id_number)
     #this function will do loop check your bet until if win/equal/loose
     
    -

    check_win_v2()

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option("email","password")
     Iq.connect()#connect to iqoption
     check,id = Iq.buy(1, "EURUSD", "call", 1)
    @@ -1253,21 +1246,19 @@ 

    check_win_v2()polling_time=3 print(Iq.check_win_v2(id,polling_time))

    -

    check_win_v3()

    great way

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option("email","password")
     Iq.connect()#connect to iqoption
     check,id = Iq.buy(1, "EURUSD", "call", 1)
     print("start check win please wait")
     print(Iq.check_win_v3(id))
     
    -

    get_binary_option_detail()

    sample -

    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     print("login...")
     Iq=IQ_Option("email","password")
     Iq.connect()#connect to iqoption
    @@ -1278,11 +1269,11 @@ 

    get_binary_option_detail()get_all_init()

    get_binary_option_detail is base on this api

    you will get the raw detail about binary option -

    Iq.get_all_init()
    +
    Iq.get_all_init()
     

    get_all_profit()

    sample

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     print("login...")
     Iq=IQ_Option("email","password")
     Iq.connect()#connect to iqoption
    @@ -1290,12 +1281,11 @@ 

    get_all_profit()print(d["CADCHF"]["turbo"]) print(d["CADCHF"]["binary"])

    -

    if you want realtime profit try this get real time profit

    get_betinfo()

    if order not close yet or wrong id it will return False -

    isSuccessful,dict=Iq.get_betinfo(4452272449)
    +
    isSuccessful,dict=Iq.get_betinfo(4452272449)
     #Iq.get_betinfo
     #INPUT: order id
     #OUTPUT:isSuccessful,dict
    @@ -1303,16 +1293,16 @@ 

    get_betinfo()get_optioninfo

    get_optioninfo()

    input how many data you want to get from Trading History(only for binary option) -

    print(Iq.get_optioninfo(10))
    +
    print(Iq.get_optioninfo(10))
     

    get_optioninfo_v2()

    input how many data you want to get from Trading History(only for binary option) -

    print(Iq.get_optioninfo_v2(10))
    +
    print(Iq.get_optioninfo_v2(10))
     

    get_option_open_by_other_pc()

    if your account is login in other plance/PC and doing buy option

    you can get the option by this function

    -
    import time
    +
    import time
     from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option("email","password")
     Iq.connect()#connect to iqoption
    @@ -1329,10 +1319,9 @@ 

    get_option_open_by_other_pc()print("After del by id") print(Iq.get_option_open_by_other_pc())

    -

    Get mood

    sample

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option("email","password")
     Iq.connect()#connect to iqoption
     goal="EURUSD"
    @@ -1340,44 +1329,40 @@ 

    sampleprint(Iq.get_traders_mood(goal)) Iq.stop_mood_stream(goal)

    -

    start_mood_stream()

    -
    Iq.start_mood_stream(goal)
    +
    Iq.start_mood_stream(goal)
     
    -

    get_traders_mood()

    call get_traders_mood() after start_mood_stream

    -
    Iq.get_traders_mood(goal)
    +
    Iq.get_traders_mood(goal)
     
    -

    get_all_traders_mood()

    it will get all trade mood what you start stream

    -
    Iq.get_all_traders_mood()
    +
    Iq.get_all_traders_mood()
     #output:(dict) all mood you start
     
    -

    stop_mood_stream()

    if you not using the mood ,please stop safe network

    -
    Iq.stop_mood_stream(goal)
    +
    Iq.stop_mood_stream(goal)
     
    + + + + - - - - - +
    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/en/candle/candle/index.html b/docs/en/candle/candle/index.html index 48265080..2ee2e57f 100644 --- a/docs/en/candle/candle/index.html +++ b/docs/en/candle/candle/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - - + + + + candle - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - - - - - - - + + + + + + + +
    Helping who helps you

    @@ -225,33 +225,33 @@

    Donation

    - - - + + +
    - - + +
    - - - - + + + +
  • - + - +
  • - - - - + + + +
  • - + - +
  • - +
    - - + +
    - +
    - - + +
    - - + + - - - - - + + + + +

    Candle

    get candles

    only get close clndle, not realtime

    -
    Iq.get_candles(ACTIVES,interval,count,endtime)
    -            #ACTIVES:sample input "EURUSD" OR "EURGBP".... youcan
    -            #interval:duration of candles
    -            #count:how many candles you want to get from now to past
    -            #endtime:get candles from past to "endtime"
    +
    Iq.get_candles(ACTIVES,interval,count,endtime)
    +            #ACTIVES:sample input "EURUSD" OR "EURGBP".... youcan
    +            #interval:duration of candles
    +            #count:how many candles you want to get from now to past
    +            #endtime:get candles from past to "endtime"
     
    -

    sample

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import time
     Iq=IQ_Option("email","password")
     Iq.connect()#connect to iqoption
    @@ -907,10 +906,9 @@ 

    sampleend_from_time=int(data[0]["from"])-1 print(ANS)

    -

    get realtime candles

    indicator sample

    -
    from talib.abstract import *
    +
    from talib.abstract import *
     from iqoptionapi.stable_api import IQ_Option
     import time
     import numpy as np
    @@ -949,9 +947,8 @@ 

    indicator sampletime.sleep(1) Iq.stop_candles_stream(goal,size)

    -

    Sample

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import logging
     import time
     #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
    @@ -974,44 +971,41 @@ 

    Sampleprint("stop candle") Iq.stop_candles_stream(goal,size)

    -

    size

    start_candles_stream()

    -
    goal="EURUSD"
    +
    goal="EURUSD"
     size="all"#size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"]
     maxdict=10
     print("start stream...")
     Iq.start_candles_stream(goal,size,maxdict)
     
    -

    get_realtime_candles()

    get_realtime_candles() after call start_candles_stream()

    -
    Iq.get_realtime_candles(goal,size)
    +
    Iq.get_realtime_candles(goal,size)
     
    -

    stop_candles_stream()

    if you not using get_realtime_candles() anymore please close the stream

    -
    Iq.stop_candles_stream(goal,size)
    +
    Iq.stop_candles_stream(goal,size)
     
    + + + + - - - - - +
    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/en/digital/digital/index.html b/docs/en/digital/digital/index.html index 34ba586f..5db6b631 100644 --- a/docs/en/digital/digital/index.html +++ b/docs/en/digital/digital/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - - + + + + Digital - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - - - - - - - + + + + + + + +
    Helping who helps you

    @@ -225,33 +225,33 @@

    Donation

    - - - + + +
    - - + +
    - - - - + + + +
  • - + - +
  • - - - - + + + +
  • - + - +
  • - +
    - - + + - - + +
    - - + + - - - - - + + + + +

    Digital

    Nearest strike mode

    sample

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import time
     import random
     Iq=IQ_Option("email","password")
    @@ -1065,10 +1065,9 @@ 

    sampleelse: print("fail to buy,please run again")

    -

    Get all strike list data

    smaple -

    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import time
     Iq=IQ_Option("email","password")
     Iq.connect()#connect to iqoption
    @@ -1083,28 +1082,25 @@ 

    Get all strike list dataIq.unsubscribe_strike_list(ACTIVES,duration)

    subscribe_strike_list()

    -
    Iq.subscribe_strike_list(ACTIVES,duration)
    +
    Iq.subscribe_strike_list(ACTIVES,duration)
     
    -

    get_realtime_strike_list

    you need call subscribe_strike_list() before get_realtime_strike_list() -

    Iq.get_realtime_strike_list(ACTIVES,duration)
    +
    Iq.get_realtime_strike_list(ACTIVES,duration)
     

    unsubscribe_strike_list()

    -
    Iq.unsubscribe_strike_list(ACTIVES,duration)
    +
    Iq.unsubscribe_strike_list(ACTIVES,duration)
     
    -

    buy_digital()

    -
    buy_check,id=Iq.buy_digital(amount,instrument_id)
    +
    buy_check,id=Iq.buy_digital(amount,instrument_id)
     #get instrument_id from Iq.get_realtime_strike_list
     
    -

    Current price mode

    buy_digital_spot

    buy the digit in current price

    return check and id

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     
     Iq=IQ_Option("email","password")
     Iq.connect()#connect to iqoption
    @@ -1114,12 +1110,11 @@ 

    buy_digital_spotaction="call"#put print(Iq.buy_digital_spot(ACTIVES,amount,action,duration))

    -

    get_digital_spot_profit_after_sale()

    get Profit After Sale(P/L)

    sample

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option("email","passord")
     ACTIVES="EURUSD"
     duration=1#minute 1 or 5
    @@ -1134,9 +1129,8 @@ 

    get_digital_spot_profit_after_sale() if PL!=None: print(PL)

    -

    get_digital_current_profit()

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import time
     import logging
     #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
    @@ -1151,25 +1145,23 @@ 

    get_digital_current_profit()time.sleep(1) Iq.unsubscribe_strike_list(ACTIVES,duration)

    -

    check win for digital

    check_win_digital()

    this api is implement by get_digital_position()

    this function is polling , so need to set polling time -

    Iq.check_win_digital(id,polling_time)#get the id from Iq.buy_digital
    +
    Iq.check_win_digital(id,polling_time)#get the id from Iq.buy_digital
     

    check_win_digital_v2()

    this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use "check_win_digital"!

    -
     Iq.check_win_digital_v2(id)#get the id from Iq.buy_digital
    +
     Iq.check_win_digital_v2(id)#get the id from Iq.buy_digital
     #return:check_close,win_money
     #return sample
     #if you loose:Ture,o
     #if you win:True,1232.3
     #if trade not clode yet:False,None
     
    -

    sample code

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import logging
     import random
     import time
    @@ -1195,14 +1187,12 @@ 

    check_win_digital_v2()else: print("please try again")

    -

    close_digital_option()

    -
    Iq.close_digital_option(id)
    +
    Iq.close_digital_option(id)
     
    -

    get digital data

    smaple1 -

    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import logging
     import time
     #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
    @@ -1224,28 +1214,28 @@ 

    get digital dataprint(Iq.check_win_digital(id))

    sample2

    -
    print(Iq.get_positions("digital-option"))
    +
    print(Iq.get_positions("digital-option"))
     print(Iq.get_digital_position(2323433))#in put the id
     print(Iq.get_position_history("digital-option"))
     
    + + + + - - - - - +
    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/en/fef/fef/index.html b/docs/en/fef/fef/index.html index 888d3f89..064291e9 100644 --- a/docs/en/fef/fef/index.html +++ b/docs/en/fef/fef/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - - + + + + Foreign exchange futures - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - - - - - - - + + + + + + + +
    Helping who helps you

    @@ -225,33 +225,33 @@

    Donation

    - - - + + +
    - - + +
    - - - - + + + +
  • - + - +
  • - - - - + + + +
  • - + - +
  • - +
    - - + +
    - +
    - - + +
    - - + + - - - - - + + + + +

    Forex&Stock&Commodities&Crypto&ETFs

    instrument_type and instrument_id

    you can search instrument_type and instrument_id from this file

    search instrument_type and instrument_id

    sample

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option("email","password")
     Iq.connect()#connect to iqoption
     instrument_type="crypto"
    @@ -1044,7 +1044,6 @@ 

    sampleprint(Iq.close_position(order_id)) print(Iq.get_overnight_fee("crypto","BTCUSD"))

    -

    buy_order()

    return (True/False,buy_order_id/False)

    if Buy sucess return (True,buy_order_id)

    @@ -1169,7 +1168,7 @@

    buy_order()
    check,order_id=Iq.buy_order(
    +
    -
     

    change_order()

    @@ -1266,7 +1264,7 @@

    change_order()

    sample

    -
    ID_Name="order_id"#"position_id"/"order_id"
    +
    ID_Name="order_id"#"position_id"/"order_id"
     stop_lose_kind=None
     stop_lose_value=None
     take_profit_kind="percent"
    @@ -1278,48 +1276,42 @@ 

    sampletake_profit_kind=take_profit_kind,take_profit_value=take_profit_value, use_trail_stop=use_trail_stop,auto_margin_call=auto_margin_call)

    -

    get_order()

    get infomation about buy_order_id

    return (True/False,get_order,None)

    -
    Iq.get_order(buy_order_id)
    +
    Iq.get_order(buy_order_id)
     
    -

    get_pending()

    you will get there data

    -
    Iq.get_pending(instrument_type)
    +
    Iq.get_pending(instrument_type)
     
    -

    get_positions()

    you will get there data

    return (True/False,get_positions,None)

    not support ""turbo-option""

    instrument_type="crypto","forex","fx-option","multi-option","cfd","digital-option"

    -
    Iq.get_positions(instrument_type)
    +
    Iq.get_positions(instrument_type)
     
    -

    get_position()

    you will get there data

    you will get one position by buy_order_id

    return (True/False,position data,None)

    -
    Iq.get_positions(buy_order_id)
    +
    Iq.get_positions(buy_order_id)
     
    -

    get_position_history

    you will get there data

    get_position_history()

    return (True/False,position_history,None)

    -
    Iq.get_position_history(instrument_type)
    +
    Iq.get_position_history(instrument_type)
     
    -

    get_position_history_v2

    instrument_type="crypto","forex","fx-option","turbo-option","multi-option","cfd","digital-option"

    get_position_history_v2(instrument_type,limit,offset,start,end)

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import logging
     import random
     import time
    @@ -1346,49 +1338,45 @@ 

    get_position_history_v2data=Iq.get_position_history_v2(instrument_type,limit,offset,start,end) print(data)

    -

    get_available_leverages()

    get available leverages

    return (True/False,available_leverages,None)

    -
    Iq.get_available_leverages(instrument_type,actives)
    +
    Iq.get_available_leverages(instrument_type,actives)
     
    -

    cancel_order()

    you will do this

    return (True/False)

    -
    Iq.cancel_order(buy_order_id)
    +
    Iq.cancel_order(buy_order_id)
     
    -

    close_position()

    you will do this

    return (True/False)

    -
    Iq.close_position(buy_order_id)
    +
    Iq.close_position(buy_order_id)
     
    -

    get_overnight_fee()

    return (True/False,overnight_fee,None)

    -
    Iq.get_overnight_fee(instrument_type,active)
    +
    Iq.get_overnight_fee(instrument_type,active)
     
    + + + + - - - - - +

    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/en/index.html b/docs/en/index.html index 3541d954..e69ca542 100644 --- a/docs/en/index.html +++ b/docs/en/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - - + + + + Get Start - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - - - - - - - + + + + + + + +
    Helping who helps you

    @@ -225,33 +225,33 @@

    Donation

    - - - + + +
    - - + +
    - - - - + + + +
  • - + - +
  • - - - - + + + +
  • - + - +
  • - +
    - - + +
    - +
    - - + +
    - - + + - - - - - + + + + +

    Get start

    Install iqoptionapi

    You can download the source code and run this

    -

    python setup.py install
    +

    python setup.py install
     
    or install using (you need git installed): -
    pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git
    +
    pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git
     

    little sample

    -
    import time
    +
    import time
     from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option("email","password")
     Iq.connect()#connect to iqoption
    @@ -905,16 +905,14 @@ 

    little sampleprint("get candles") print(Iq.get_candles(goal,60,111,time.time()))

    -

    Import

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     
    -

    Login

    Iq.connect() will return (check,reason)

    if connect sucess return True,None

    if connect fail return False,reason

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import logging
     
     logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
    @@ -922,16 +920,14 @@ 

    Login& check, reason=Iq.connect()#connect to iqoption print(check, reason)

    -

    Debug mode on

    -
    import logging
    +
    import logging
     logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
     
    -

    Connect&Check connect

    some time connect will close so this way can check connect and reconnect

    try close your network and restart network in this sample

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     error_password="""{"code":"invalid_credentials","message":"You entered the wrong credentials. Please check that the login/password is correct."}"""
     iqoption = IQ_Option("email", "password")
     check,reason=iqoption.connect()
    @@ -957,10 +953,9 @@ 

    Connect&Check connectelif reason==error_password: print("Error Password")

    -

    set_session

    Default User-Agent is "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36"

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import logging
     logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
     
    @@ -975,44 +970,40 @@ 

    set_sessionIq.connect()#connect to iqoption

    -

    Check version

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     print(IQ_Option.__version__)
     
    -

    Check connect

    return True/False

    -
    print(Iq.check_connect())
    +
    print(Iq.check_connect())
     
    -

    Reconnect

    -
    Iq.connect()
    +
    Iq.connect()
     
    -

    time

    get_server_timestamp the get_server_timestamp time is sync with iqoption

    -
    Iq.get_server_timestamp()
    +
    Iq.get_server_timestamp()
     
    + + + + - - - - - +
    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/en/techinical analysis/index.html b/docs/en/techinical analysis/index.html index 2bb37eee..9936b030 100644 --- a/docs/en/techinical analysis/index.html +++ b/docs/en/techinical analysis/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - - + + + + Techincal Analysis - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - - - - - - - + + + + + + + +
    Helping who helps you

    @@ -225,33 +225,33 @@

    Donation

    - - - + + +
    - - + +
    - - - - + + + +
  • - + - +
  • - - - - + + + +
  • - + - +
  • - +
    - - + +
    - +
    - - + +
    - - + + - - - - - + + + + +

    Techincal Analysis

    - +

    Tecnical analysis

    It is available in same assets and you can check it on asset info:

    asset Info

    @@ -814,56 +814,54 @@

    OscillatorsMoving Averages

    Moving Averages

    How to use:

    -
    asset="GBPUSD"
    +
    asset="GBPUSD"
     indicators = Iq.get_technical_indicators(asset)
     print(indicators)
     
    -

    if assets doesn't contains technical Analysis it returns:

    -
    {
    -  "code": "no_technical_indicator_available",
    -  "message": "Active is not supported: active id 'ACTIVE_ID_PASSED'"
    -}
    +
    {
    +  "code": "no_technical_indicator_available",
    +  "message": "Active is not supported: active id 'ACTIVE_ID_PASSED'"
    +}
     
    -

    If there is something:

    NOTE: YOU MUST TO ANALYSE THE PRINT OUTPUT

    -
    [
    -  {
    -    "action": "hold",
    -    "candle_size": 60,
    -    "group": "OSCILLATORS",
    -    "name": "Relative Strength Index (14)",
    -    "value": 59.168583
    -  },
    -  {
    -    "action": "hold",
    -    "candle_size": 60,
    -    "group": "PIVOTS",
    -    "name": "Classic s3",
    -    "value": 1.057292
    -  }
    -  .....
    -]
    +
    [
    +  {
    +    "action": "hold",
    +    "candle_size": 60,
    +    "group": "OSCILLATORS",
    +    "name": "Relative Strength Index (14)",
    +    "value": 59.168583
    +  },
    +  {
    +    "action": "hold",
    +    "candle_size": 60,
    +    "group": "PIVOTS",
    +    "name": "Classic s3",
    +    "value": 1.057292
    +  }
    +  .....
    +]
     
    + + + + - - - - - +
    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/es/account/account/index.html b/docs/es/account/account/index.html index 8031a3ad..ea7f5ed3 100644 --- a/docs/es/account/account/index.html +++ b/docs/es/account/account/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - - + + + + Cuenta - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - - - - - - - - + + + + + + + + + - - + +
    - - + +
    - - - - + + + +
  • - + - +
  • + + + + - - - - - +
  • - + - +
  • - +
    - - + + - - + +
    - - + + - - - - - + + + + +

    Cuenta

    get_balance()

    Obtén el saldo de tu cuenta

    -
    Iq.get_balance()
    +
    Iq.get_balance()
     
    -

    get_balance_v2()

    Obtén el saldo de tu cuenta con MÁS PRECISIÓN

    -
    Iq.get_balance_v2()
    +
    Iq.get_balance_v2()
     
    -

    get_currency()

    Comprobar que divisa utiliza tu cuenta (USD, EUR...)

    -
    Iq.get_currency()
    +
    Iq.get_currency()
     
    -

    reset_practice_balance()

    Recargar el saldo de tu cuenta de práctica a $10000

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option("email","password")
     Iq.connect()#connect to iqoption
     print(Iq.reset_practice_balance())
     
    -

    Cambiar tu cuenta entre los smodos Real/Práctica

    MODE="PRACTICE"/"REAL" -

    Iq.change_balance(MODE)
    +
    Iq.change_balance(MODE)
                             #MODE: "PRACTICE"/"REAL"
     

    obtener la Estratégia de Otra Gente

    Ejemplo

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import logging
     import time
     
    @@ -1067,30 +1063,25 @@ 

    Ejemploprint("_____________unscribe_live_deal_______________") Iq.unscribe_live_deal(name,active,_type)

    -

    subscribe_live_deal

    Suscribirse a un acuerdo en vivo

    -
    Iq.subscribe_live_deal(name,active,_type,buffersize)
    +
    Iq.subscribe_live_deal(name,active,_type,buffersize)
     
    -

    unscribe_live_deal

    Cancelar suscripción al acuerdo en vivo

    -
    Iq.unscribe_live_deal(name,active,_type)
    +
    Iq.unscribe_live_deal(name,active,_type)
     
    -

    get_live_deal

    Obtener el acuerdo en vivo

    -
    Iq.get_live_deal(name,active,_type)
    +
    Iq.get_live_deal(name,active,_type)
     
    -

    pop_live_deal

    -
    Iq.pop_live_deal(name,active,_type)
    +
    Iq.pop_live_deal(name,active,_type)
     
    -

    get Other people detail

    Obtener los detalles de otra gente

    Ejemplo

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import logging
     import time
     
    @@ -1134,38 +1125,35 @@ 

    Ejemploprint("_____________unscribe_live_deal_______________") Iq.unscribe_live_deal(name,active,_type)

    -

    get_user_profile_client()

    Obtener el nombre de usuario y imagen

    -
    Iq.get_user_profile_client(user_id)
    +
    Iq.get_user_profile_client(user_id)
     
    -

    request_leaderboard_userinfo_deals_client()

    Obtener los detalles del cliente

    -
    Iq.request_leaderboard_userinfo_deals_client(user_id,counutry_id)
    +
    Iq.request_leaderboard_userinfo_deals_client(user_id,counutry_id)
     
    -

    get_users_availability()

    -
    Iq.get_users_availability(user_id)
    +
    Iq.get_users_availability(user_id)
     
    + + + + - - - - - +
    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/es/all/all/index.html b/docs/es/all/all/index.html index 6e9e50cb..21170a91 100644 --- a/docs/es/all/all/index.html +++ b/docs/es/all/all/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - - + + + + Para todo - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - - - - - - - - + + + + + + + + + - - + +
    - - + +
    - - - - + + + +
  • - + - +
  • + + + + - - - - - +
  • - + - +
  • - +
    - - + + - - + +
    - - + + - - - - - + + + + +

    Para todo

    Esta api puede trabajar con option&digital&Forex&Stock&Commodities&Crypto&ETFs

    Comprobar si un asset está abierto o no

    @@ -951,7 +951,7 @@

    Comprobar si un asset está abi

    "cfd" incluye,Commodities,ETFs asset

    DICT["forex"/"cfd"/"crypto"/"digital"/"turbo"/"binary"][Asset Name]["open"]

    devolverá True/False

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import logging
     import random
     logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
    @@ -978,17 +978,14 @@ 

    Comprobar si un asset está abi for Asset,value in data.items(): print(type_name,Asset,value["open"])

    -

    Ver todos los nombress de lo Activos (ACTIVES)

    -
    print(Iq.get_all_ACTIVES_OPCODE())
    +
    print(Iq.get_all_ACTIVES_OPCODE())
     
    -

    Actualizar OPCODE de los Activos (ACTIVES)

    -
    Iq.update_ACTIVES_OPCODE()
    +
    Iq.update_ACTIVES_OPCODE()
     
    -

    get_async_order()

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import logging
     import time
     #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
    @@ -1042,12 +1039,11 @@ 

    get_async_order()order_data=Iq.get_async_order(id) print(Iq.get_async_order(id))

    -

    get_commission_change()

    instrument_type: "binary-option"/"turbo-option"/"digital-option"/"crypto"/"forex"/"cfd"

    Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type)

    Código de ejemplo

    -
    import time
    +
    import time
     from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option("email","password")
     Iq.connect()#connect to iqoption
    @@ -1070,11 +1066,10 @@ 

    get_commission_change()del Iq.get_commission_change(ins)[active_name][the_min_timestamp] time.sleep(1)

    -

    Obtener top_assets_updated

    Ejemplo

    instrument_type="binary-option"/"digital-option"/"forex"/"cfd"/"crypto" -

    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import logging
     import time
     #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
    @@ -1092,22 +1087,21 @@ 

    EjemploIq.unsubscribe_top_assets_updated(instrument_type)

    subscribe_top_assets_updated()

    -
    instrument_type="digital-option"#"binary-option"/"digital-option"/"forex"/"cfd"/"crypto"
    +
    instrument_type="digital-option"#"binary-option"/"digital-option"/"forex"/"cfd"/"crypto"
     Iq.subscribe_top_assets_updated(instrument_type)
     
    -

    get_top_assets_updated()

    se necesista llamar a get_top_assets_updated() después de subscribe_top_assets_updated() -

    Iq.get_top_assets_updated(instrument_type)
    +
    Iq.get_top_assets_updated(instrument_type)
     

    unsubscribe_top_assets_updated()

    Si no vas a uarlo, ciérralo para una conexión sesgura -

    Iq.unsubscribe_top_assets_updated(instrument_type)
    +
    Iq.unsubscribe_top_assets_updated(instrument_type)
     

    orderar par popularidad

    Ejemplo

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import logging
     import time
     import operator
    @@ -1149,10 +1143,9 @@ 

    EjemploIq.unsubscribe_top_assets_updated(instrument_type)

    -

    get_leader_board

    Obtener el ranking the líders

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option(email,password)
     Iq.connect()#connect to iqoption
     
    @@ -1163,7 +1156,6 @@ 

    get_leader_boardprint(Iq.get_leader_board(country,from_position,to_position,near_traders_count))

    - + + + + - - - - - +

    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/es/binary option/binary option/index.html b/docs/es/binary option/binary option/index.html index 3591adb4..3c922fd3 100644 --- a/docs/es/binary option/binary option/index.html +++ b/docs/es/binary option/binary option/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - - + + + + Opciones Binarias - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - - - - - - - - + + + + + + + + + - - + +
    - - + +
    - - - - + + + +
  • - + - +
  • + + + + - - - - - +
  • - + - +
  • - +
    - - + + - - + +
    - - + + - - - - - + + + + +

    Para opciones binarias

    comprar

    comprar una opción binaria

    buy()

    Ejemplo

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import logging
     import time
     logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
    @@ -1145,17 +1145,15 @@ 

    buy()else: print("buy fail")

    - -
    Iq.buy(Money,ACTIVES,ACTION,expirations)
    +
    Iq.buy(Money,ACTIVES,ACTION,expirations)
                     #Money:Cantidad de dinero type(int)
                     #ACTIVES:Ejemplo de entrada "EURUSD" OR "EURGBP".... puedes ver todos loa ACTIVE con -> get_all_ACTIVES_OPCODE
                     #ACTION:"call"/"put" type(str) call -> sube, put -> baja
                     #expirations:Introduce minutos, cuidado con los timpos muy largos ya que fallará al comprar (Tiempo de cierre de merrcado) Gracias a Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6
                     #return:if sucess return (True,id_number) esle return(Fale,None)
     
    -

    buy_multi()

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option("email","password")
     Iq.connect()#conectar a iqoption
     Money=[]
    @@ -1179,20 +1177,18 @@ 

    buy_multi()print("check win only one id (id_list[0])") print(Iq.check_win_v2(id_list[0],2))

    -

    buy_by_raw_expirations()

    buy the binary optoin by expired

    -
    price=2
    +
    price=2
     active="EURUSD"
     direction="call"
     option="turbo"#binary
     expired=1293923# Este tiempo de expiración necesitas contarlo o obtenerlo por tu mismo
     Iq.buy_by_raw_expirations(price, active, direction, option,expired)
     
    -

    get_remaning()

    purchase time=remaning time - 30 -

    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option("email","password")
     Iq.connect()#conectar a iqoption
     Money=1
    @@ -1207,10 +1203,10 @@ 

    get_remaning()break

    sell_option()

    -

    Iq.sell_option(sell_all)#Introduce int o una lista de id de órdenes
    +

    Iq.sell_option(sell_all)#Introduce int o una lista de id de órdenes
     
    Ejemplo

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import time
     print("login...")
     Iq=IQ_Option("email","password")
    @@ -1229,26 +1225,23 @@ 

    sell_option()sell_all.append(id2) print(Iq.sell_option(sell_all))

    -

    check win

    Entrará en bucle hasta que la respuesta sea ganadora (win) o sin beneficios (loose)

    check_win()

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option("email","password")
     Iq.connect()#connect to iqoption
     check,id = Iq.buy(1, "EURUSD", "call", 1)
     print("Empezando a comprobar la operación...")
     print(Iq.check_win(id))
     
    - -
    Iq.check_win(23243221)
    +
    Iq.check_win(23243221)
     #""Necesitas obtener el id_number de la función buy()""
     #Iq.check_win(id_number)
     #Esta función entrará en un bucle hasta que el resultado sea: win/equal/loose
     
    -

    check_win_v2()

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option("email","password")
     Iq.connect()#conectar a iqoption
     check,id = Iq.buy(1, "EURUSD", "call", 1)
    @@ -1256,22 +1249,20 @@ 

    check_win_v2()polling_time=3 print(Iq.check_win_v2(id,polling_time))

    -

    check_win_v3()

    Mejor camino para comprobar el resultado de la operación

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option("email","password")
     Iq.connect()#connect to iqoption
     check,id = Iq.buy(1, "EURUSD", "call", 1)
     print("Empezando a comprobar la operación...")
     print(Iq.check_win_v3(id))
     
    -

    get_binary_option_detail()

    sample -

    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     print("login...")
     Iq=IQ_Option("email","password")
     Iq.connect()#connect to iqoption
    @@ -1282,12 +1273,11 @@ 

    get_binary_option_detail()get_all_init()

    get_binary_option_detail es la base en eta api

    Tu obtendrás los detalle sobre la opción binaria

    -
    Iq.get_all_init()
    +
    Iq.get_all_init()
     
    -

    get_all_profit()

    sample

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     print("login...")
     Iq=IQ_Option("email","password")
     Iq.connect()#connect to iqoption
    @@ -1295,13 +1285,12 @@ 

    get_all_profit()print(d["CADCHF"]["turbo"]) print(d["CADCHF"]["binary"])

    -

    Si tu quieres saber el profit en tiempo real get real time profit

    get_betinfo()

    Si la opción no cierra todavía o el id es incorrecto, devolverá False if order not close yet or wrong id it will return False -

    isSuccessful,dict=Iq.get_betinfo(4452272449)
    +
    isSuccessful,dict=Iq.get_betinfo(4452272449)
     #Iq.get_betinfo
     #ENTRADA: order id
     #SALIDA:isSuccessful,dict
    @@ -1309,18 +1298,16 @@ 

    get_betinfo()get_optioninfo

    get_optioninfo()

    Introduce cuántos datos quieres obtener del historial de Trading (solo para opciones binarias)

    -
    print(Iq.get_optioninfo(10))
    +
    print(Iq.get_optioninfo(10))
     
    -

    get_optioninfo_v2()

    Introduce cuántos datos quieres obtener del historial de Trading (solo para opciones binarias)

    -
    print(Iq.get_optioninfo_v2(10))
    +
    print(Iq.get_optioninfo_v2(10))
     
    -

    get_option_open_by_other_pc()

    Obtener si tu cuenta tiene otra sesión abierta (puede ser en otro pc) y está abriendo opciones

    Tu puedes obtener la opción con esta función

    -
    import time
    +
    import time
     from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option("email","password")
     Iq.connect()#conectar a iqoption
    @@ -1337,10 +1324,9 @@ 

    get_option_open_by_other_pc()print("Depués de la id") print(Iq.get_option_open_by_other_pc())

    -

    Obtener indicador

    Ejemplo¡

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option("email","password")
     Iq.connect()#connect to iqoption
     goal="EURUSD"
    @@ -1348,44 +1334,40 @@ 

    Ejemplo¡print(Iq.get_traders_mood(goal)) Iq.stop_mood_stream(goal)

    -

    start_mood_stream()

    -
    Iq.start_mood_stream(goal)
    +
    Iq.start_mood_stream(goal)
     
    -

    get_traders_mood()

    call get_traders_mood() after start_mood_stream

    -
    Iq.get_traders_mood(goal)
    +
    Iq.get_traders_mood(goal)
     
    -

    get_all_traders_mood()

    Obtendrá todo el indicador de operaciones en que hayas activado el stream

    -
    Iq.get_all_traders_mood()
    +
    Iq.get_all_traders_mood()
     #output:(dict) all mood you start
     
    -

    stop_mood_stream()

    Si no está usando el indicador, porfavor páralo para una mejor conexión.

    -
    Iq.stop_mood_stream(goal)
    +
    Iq.stop_mood_stream(goal)
     
    + + + + - - - - - +
    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/es/candle/candle/index.html b/docs/es/candle/candle/index.html index c818e0c8..1dd1a55a 100644 --- a/docs/es/candle/candle/index.html +++ b/docs/es/candle/candle/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - - + + + + Velas - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - - - - - - - - + + + + + + + + + - - + +
    - - + +
    - - - - + + + +
  • - + - +
  • + + + + - - - - - +
  • - + - +
  • - +
    - - + +
    - -
    - - + +
    - - + + - - - - - + + + + +

    Velas

    Obtener velas

    Solo obtiene lass velas cerrada no en tiempo real

    -
    Iq.get_candles(ACTIVES,interval,count,endtime)
    -            #ACTIVES: Ejemplo de entrada "EURUSD" OR "EURGBP"..ñ
    -            #interval: Duración de las velas en Segundoss
    -            #count: Cuantas velas quieres obtener del pasado
    -            #endtime: Obtener velas del pasado hasta una fecha concreta
    +
    Iq.get_candles(ACTIVES,interval,count,endtime)
    +            #ACTIVES: Ejemplo de entrada "EURUSD" OR "EURGBP"..ñ
    +            #interval: Duración de las velas en Segundoss
    +            #count: Cuantas velas quieres obtener del pasado
    +            #endtime: Obtener velas del pasado hasta una fecha concreta
     
    -

    Ejemplo

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import time
     Iq=IQ_Option("email","password")
     Iq.connect()#conectar a iqoption
    @@ -910,10 +909,9 @@ 

    Ejemploend_from_time=int(data[0]["from"])-1 print(ANS)

    -

    Obtener las nuevas velas en tiempo real

    Ejemplo de indicador

    -
    from talib.abstract import *
    +
    from talib.abstract import *
     from iqoptionapi.stable_api import IQ_Option
     import time
     import numpy as np
    @@ -952,9 +950,8 @@ 

    Ejemplo de indicadortime.sleep(1) Iq.stop_candles_stream(goal,size)

    -

    Ejemplo

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import logging
     import time
     #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
    @@ -977,44 +974,41 @@ 

    Ejemploprint("parar velas") Iq.stop_candles_stream(goal,size)

    -

    Tamaño

    start_candles_stream()

    -
    goal="EURUSD"
    +
    goal="EURUSD"
     size="all"#size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,"all"]
     maxdict=10
     print("start stream...")
     Iq.start_candles_stream(goal,size,maxdict)
     
    -

    get_realtime_candles()

    get_realtime_candles() despuess de llamr start_candles_stream()

    -
    Iq.get_realtime_candles(goal,size)
    +
    Iq.get_realtime_candles(goal,size)
     
    -

    stop_candles_stream()

    Si no estás usando get_realtime_candles() porfavor cierra el stream

    -
    Iq.stop_candles_stream(goal,size)
    +
    Iq.stop_candles_stream(goal,size)
     
    + + + + - - - - - +
    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/es/digital/digital/index.html b/docs/es/digital/digital/index.html index 0bb29a22..fdc8f1e5 100644 --- a/docs/es/digital/digital/index.html +++ b/docs/es/digital/digital/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - - + + + + Digital - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - - - - - - - - + + + + + + + + + - - + +
    - - + +
    - - - - + + + +
  • - + - +
  • + + + + - - - - - +
  • - + - +
  • - +
    - - + + - - + +
    - - + + - - - - - + + + + +

    Digital

    Cerca del modo strike

    Ejemplo

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import time
     import random
     Iq=IQ_Option("email","password")
    @@ -1068,10 +1068,9 @@ 

    Ejemploelse: print("Fallo al comprar, porfavor prueba otra vez")

    -

    Obtener toda la lissta de datos de todos los strike

    Ejemplo -

    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import time
     Iq=IQ_Option("email","password")
     Iq.connect()#conecta a iqoption
    @@ -1086,28 +1085,25 @@ 

    Obtener toda la lis Iq.unsubscribe_strike_list(ACTIVES,duration)

    subscribe_strike_list()

    -
    Iq.subscribe_strike_list(ACTIVES,duration)
    +
    Iq.subscribe_strike_list(ACTIVES,duration)
     
    -

    get_realtime_strike_list

    Tu necesitas llamar a subscribe_strike_list() antes de get_realtime_strike_list() -

    Iq.get_realtime_strike_list(ACTIVES,duration)
    +
    Iq.get_realtime_strike_list(ACTIVES,duration)
     

    unsubscribe_strike_list()

    -
    Iq.unsubscribe_strike_list(ACTIVES,duration)
    +
    Iq.unsubscribe_strike_list(ACTIVES,duration)
     
    -

    buy_digital()

    -
    buy_check,id=Iq.buy_digital(amount,instrument_id)
    +
    buy_check,id=Iq.buy_digital(amount,instrument_id)
     #obtener el instrument_id de Iq.get_realtime_strike_list
     
    -

    Modo actual del precio

    buy_digital_spot

    Comprar el dígito en el precio actual

    Devuelve check y id

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     
     Iq=IQ_Option("email","password")
     Iq.connect()#conectar a iqoption
    @@ -1117,12 +1113,11 @@ 

    buy_digital_spotaction="call"#put print(Iq.buy_digital_spot(ACTIVES,amount,action,duration))

    -

    get_digital_spot_profit_after_sale()

    Obtener Profit después de la Venta(P/L)

    Ejemplo

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option("email","passord")
     ACTIVES="EURUSD"
     duration=1#minute 1 or 5
    @@ -1137,9 +1132,8 @@ 

    get_digital_spot_profit_after_sale() if PL!=None: print(PL)

    -

    get_digital_current_profit()

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import time
     import logging
     #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
    @@ -1154,28 +1148,25 @@ 

    get_digital_current_profit()time.sleep(1) Iq.unsubscribe_strike_list(ACTIVES,duration)

    -

    check win for digital

    check_win_digital()

    Esta api esta implementada por get_digital_position()

    Esta función esta encuestando, necesitas escojet el tiempo de encuesta

    -
    Iq.check_win_digital(id,polling_time)#obtener el id de Iq.buy_digital
    +
    Iq.check_win_digital(id,polling_time)#obtener el id de Iq.buy_digital
     
    -

    check_win_digital_v2()

    Esta api es asíncrona, obtiene el id de los datos. Solo puede obtener el id de los datos antess de que puedass comprar la opción. Si reinicias el programa, no se puede obtener otra vez la id de los datos de manera asíncrona otra vez. De esta forma no se puede trabajar con check_win_digital_v2, asi tu necesitas usar check_win_digital.

    -
     Iq.check_win_digital_v2(id)#obtener el id deIq.buy_digital
    +
     Iq.check_win_digital_v2(id)#obtener el id deIq.buy_digital
     #return:check_close,win_money
     #return sample
     #if you loose:Ture,o
     #if you win:True,1232.3
     #if trade not clode yet:False,None
     
    -

    Ejemplo de código

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import logging
     import random
     import time
    @@ -1201,14 +1192,12 @@ 

    check_win_digital_v2()else: print("Porfavor prueba otra vez")

    -

    close_digital_option()

    -
    Iq.close_digital_option(id)
    +
    Iq.close_digital_option(id)
     
    -

    Obtener datos de opciones digitaless

    Ejemplo 1 -

    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import logging
     import time
     #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
    @@ -1230,28 +1219,28 @@ 

    Obtener datos de opciones digitale print(Iq.check_win_digital(id))

    Ejemplo 2

    -
    print(Iq.get_positions("digital-option"))
    +
    print(Iq.get_positions("digital-option"))
     print(Iq.get_digital_position(2323433))#Comprobar por id
     print(Iq.get_position_history("digital-option"))
     
    + + + + - - - - - +
    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/es/fef/fef/index.html b/docs/es/fef/fef/index.html index 2587fe2f..ca88ecdd 100644 --- a/docs/es/fef/fef/index.html +++ b/docs/es/fef/fef/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - - + + + + Futuros de divisas - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - - - - - - - - + + + + + + + + + - - + +
    - - + +
    - - - - + + + +
  • - + - +
  • + + + + - - - - - +
  • - + - +
  • - +
    - - + +
    - -
    - - + +
    - - + + - - - - - + + + + +

    Forex&Stock&Commodities&Crypto&ETFs

    instrument_type y instrument_id

    Tu puedes buscar instrument_type and instrument_id de este archivo

    buscar instrument_type and instrument_id

    Ejemplo

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option("email","password")
     Iq.connect()#conectar a iqoption
     instrument_type="crypto"
    @@ -1047,7 +1047,6 @@ 

    Ejemploprint(Iq.close_position(order_id)) print(Iq.get_overnight_fee("crypto","BTCUSD"))

    -

    buy_order()

    devuelve (True/False,buy_order_id/False)

    Si Buy es satisfactoria devuelve (True,buy_order_id)

    @@ -1172,7 +1171,7 @@

    buy_order()
    check,order_id=Iq.buy_order(
    +
    -
     

    change_order()

    @@ -1269,7 +1267,7 @@

    change_order()

    sample

    -
    ID_Name="order_id"#"position_id"/"order_id"
    +
    ID_Name="order_id"#"position_id"/"order_id"
     stop_lose_kind=None
     stop_lose_value=None
     take_profit_kind="percent"
    @@ -1281,48 +1279,42 @@ 

    sampletake_profit_kind=take_profit_kind,take_profit_value=take_profit_value, use_trail_stop=use_trail_stop,auto_margin_call=auto_margin_call)

    -

    get_order()

    Obtener información sobre buy_order_id

    devuelve (True/False,get_order,None)

    -
    Iq.get_order(buy_order_id)
    +
    Iq.get_order(buy_order_id)
     
    -

    get_pending()

    Obtendrás los dato

    -
    Iq.get_pending(instrument_type)
    +
    Iq.get_pending(instrument_type)
     
    -

    get_positions()

    Obtendrá los datos

    devuelve (True/False,get_positions,None)

    no soporte para ""turbo-option""

    instrument_type="crypto","forex","fx-option","multi-option","cfd","digital-option"

    -
    Iq.get_positions(instrument_type)
    +
    Iq.get_positions(instrument_type)
     
    -

    get_position()

    Obtendrás los datos

    Obtendráss una possición por buy_order_id

    devuelve (True/False,position data,None)

    -
    Iq.get_positions(buy_order_id)
    +
    Iq.get_positions(buy_order_id)
     
    -

    get_position_history

    Obtendrás los datos

    get_position_history()

    devuelve (True/False,position_history,None)

    -
    Iq.get_position_history(instrument_type)
    +
    Iq.get_position_history(instrument_type)
     
    -

    get_position_history_v2

    instrument_type="crypto","forex","fx-option","turbo-option","multi-option","cfd","digital-option"

    get_position_history_v2(instrument_type,limit,offset,start,end)

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import logging
     import random
     import time
    @@ -1349,49 +1341,45 @@ 

    get_position_history_v2data=Iq.get_position_history_v2(instrument_type,limit,offset,start,end) print(data)

    -

    get_available_leverages()

    Obtener apalancamiento disponible

    devuelve (True/False,available_leverages,None)

    -
    Iq.get_available_leverages(instrument_type,actives)
    +
    Iq.get_available_leverages(instrument_type,actives)
     
    -

    cancel_order()

    Cancelarás la orden

    devuelve (True/False)

    -
    Iq.cancel_order(buy_order_id)
    +
    Iq.cancel_order(buy_order_id)
     
    -

    close_position()

    Cancelarás la poición

    devuelve (True/False)

    -
    Iq.close_position(buy_order_id)
    +
    Iq.close_position(buy_order_id)
     
    -

    get_overnight_fee()

    devuelve (True/False,overnight_fee,None)

    -
    Iq.get_overnight_fee(instrument_type,active)
    +
    Iq.get_overnight_fee(instrument_type,active)
     
    + + + + - - - - - +

    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/es/index.html b/docs/es/index.html index 78ad2b6e..f737fa66 100644 --- a/docs/es/index.html +++ b/docs/es/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - - + + + + Empezar - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - - - - - - - - + + + + + + + + + - - + +
    - - + +
    - - - - + + + +
  • - + - +
  • + + + + - - - - - +
  • - + - +
  • - +
    - - + +
    - -
    - - + +
    - - + + - - - - - + + + + +

    Primeros pasos

    Instalar iqoptionapi

    descarga el código fuente y ejecuta lo siguiente:

    -
    python setup.py install
    +
    python setup.py install
     
    -

    o instalar usando (Necesitas git instalada): -

    pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git
    +
    pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git
     

    Un ejemplo simple

    -
    import time
    +
    import time
     from iqoptionapi.stable_api import IQ_Option
     Iq=IQ_Option("email","password")
     Iq.connect()#connect to iqoption
    @@ -909,16 +908,14 @@ 

    Un ejemplo simpleprint("get candles") print(Iq.get_candles(goal,60,111,time.time()))

    -

    Importar la librería

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     
    -

    Login

    Iq.connect() will return (check,reason)

    Si la conexión es exitosa, devuelve -> True,None

    Si hay algún fallo en la conexión, devuelve -> False,reason

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import logging
     
     logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
    @@ -926,18 +923,16 @@ 

    Login& check, reason=Iq.connect()#connect to iqoption print(check, reason)

    -

    Activar el modo Debug

    -
    import logging
    +
    import logging
     logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
     
    -

    Conectarse y comprobar la conexión

    A veces la conexión se cierra, así que debemos de comprobar la conexión y volvenos a conectar.

    Prueba a desconectar tu conexión y volverla a conectar para probar el siguiente ejemplo.

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     error_password="""{"code":"invalid_credentials","message":"You entered the wrong credentials. Please check that the login/password is correct."}"""
     iqoption = IQ_Option("email", "password")
     check,reason=iqoption.connect()
    @@ -963,10 +958,9 @@ 

    Conectarse y comprobar la conexión< elif reason==error_password: print("Error en la Contraseña")

    -

    set_session

    Default User-Agent is "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36"

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import logging
     logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s')
     
    @@ -981,44 +975,40 @@ 

    set_sessionIq.connect()#Conectar a IqOption

    -

    Comprobar versión

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     print(IQ_Option.__version__)
     
    -

    Comprobar conexión

    return True/False

    -
    print(Iq.check_connect())
    +
    print(Iq.check_connect())
     
    -

    Reconnect

    -
    Iq.connect()
    +
    Iq.connect()
     
    -

    time

    get_server_timestamp El tiempo se sincronica con iqoption

    -
    Iq.get_server_timestamp()
    +
    Iq.get_server_timestamp()
     
    + + + + - - - - - +
    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/es/techinical analysis/index.html b/docs/es/techinical analysis/index.html index e107ab36..c9da8b43 100644 --- a/docs/es/techinical analysis/index.html +++ b/docs/es/techinical analysis/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - - + + + + Análisis técnico - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - - - - - - - - + + + + + + + + + - - + +
    - - + +
    - - - - + + + +
  • - + - +
  • + + + + - - - - - +
  • - + - +
  • - +
    - - + +
    - -
    - - + +
    - - + + - - - - - + + + + +

    Análisis técnico

    - +

    Tecnical analysis

    Está disponible en los assets que puedes comprobar en "asset info":

    asset Info

    @@ -817,54 +817,54 @@

    OsciladoresPromedioss móviles

    Moving Averages

    Cómo usar:

    -

    asset="GBPUSD"
    +

    asset="GBPUSD"
     indicators = Iq.get_technical_indicators(asset)
     print(indicators)
     
    Si el asset no contiene el análisis técnico, devolverá:

    -

    {
    -  "code": "no_technical_indicator_available",
    -  "message": "Active is not supported: active id 'ACTIVE_ID_PASSED'"
    -}
    +

    {
    +  "code": "no_technical_indicator_available",
    +  "message": "Active is not supported: active id 'ACTIVE_ID_PASSED'"
    +}
     
    Si lo contiene, devolverá algo parecido a esto:

    NOTA: DEBE ANALIZAR EL CONTENIDO QUE SE IMPRIME

    -
    [
    -  {
    -    "action": "hold",
    -    "candle_size": 60,
    -    "group": "OSCILLATORS",
    -    "name": "Relative Strength Index (14)",
    -    "value": 59.168583
    -  },
    -  {
    -    "action": "hold",
    -    "candle_size": 60,
    -    "group": "PIVOTS",
    -    "name": "Classic s3",
    -    "value": 1.057292
    -  }
    -  .....
    -]
    +
    [
    +  {
    +    "action": "hold",
    +    "candle_size": 60,
    +    "group": "OSCILLATORS",
    +    "name": "Relative Strength Index (14)",
    +    "value": 59.168583
    +  },
    +  {
    +    "action": "hold",
    +    "candle_size": 60,
    +    "group": "PIVOTS",
    +    "name": "Classic s3",
    +    "value": 1.057292
    +  }
    +  .....
    +]
     
    + + + + - - - - - +
    - - + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 41a37057..5aac6802 100644 --- a/docs/index.html +++ b/docs/index.html @@ -14,7 +14,7 @@ - + diff --git a/docs/pt/changelog/index.html b/docs/pt/changelog/index.html index 43fff0dd..7f3f9637 100644 --- a/docs/pt/changelog/index.html +++ b/docs/pt/changelog/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - - + + + + Changelog - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - - - - - - - - - + + + + + + + + + +
    Ajudando quem te ajuda

    @@ -227,31 +227,31 @@

    Doação

    - +
    - - + +
    - - - - + + + +
  • - + - +
  • - - - - + + + +
  • - + - +
  • - +
    - - + +
    - +
    - - + +
    - - + + - - - - - + + + + +

    Changelog

    - +

    Version 5.3.0

    add technical Indicators

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     import logging
     import time
     import userdata
    @@ -756,10 +756,9 @@ 

    Version 5.3.0print(indicators) print("passou while bot")

    -

    Version: 5.1.1

    fix change_balance

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     email = "your@mail.ocm"
     password = "your_password"
     account_mode = "real" # real/practic
    @@ -768,16 +767,14 @@ 

    fix change_balancebalance_id = Iq.change_balance("practic")

    -

    Add option balance_mode on create IQ_Option objetct.

    -
    from iqoptionapi.stable_api import IQ_Option
    +
    from iqoptionapi.stable_api import IQ_Option
     email = "your@mail.ocm"
     password = "your_password"
     account_mode = "real" # real/practic
     
     Iq = IQ_Option(email,password, account_mode)
     
    -

    last update:2019/11/22

    Version:5.1 addget_option_open_by_other_pc api

    @@ -805,53 +802,52 @@

    Add option balance_ update websocket-client==0.56 :exclamation: please uninstall all websocket-client and update up websocket-client==0.56

    -
    sudo pip uninstall websocket-client
    -sudo pip install websocket-client==0.56
    +
    sudo pip uninstall websocket-client
    +sudo pip install websocket-client==0.56
     
    -

    :exclamation:


    + + + + - - - - - +

    - - + +
    - +
    - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/pt/forex/index.html b/docs/pt/forex/index.html index 83b47873..ee952e7a 100644 --- a/docs/pt/forex/index.html +++ b/docs/pt/forex/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - - + + + + Forex - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - - - - - - - - - + + + + + + + + + +
    Ajudando quem te ajuda

    @@ -227,31 +227,31 @@

    Doação

    - +
    - - + +
    - - - - + + + +
  • - + - +
  • - - - - + + + +
  • - + - +
  • - +
    - - + +
    - +
    - - + +
    - - + + - - - - - + + + + +

    Forex

    - +

    How to trade with forex

    + + + + - - - - - +
    - - + +
    - +
    - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/pt/index.html b/docs/pt/index.html index 93460f52..e5d0ff1c 100644 --- a/docs/pt/index.html +++ b/docs/pt/index.html @@ -5,36 +5,36 @@ - + - - + + - - + + - - - - + + + + Primeiros Passos - iqoptionapi document - - - + + + - + - - - - + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + @@ -119,26 +119,26 @@ - +
    - - + + Skip to content - +
    - +
    - +
    - +
    - - - - - - - - - - + + + + + + + + + +
    Ajudando quem te ajuda

    @@ -227,31 +227,31 @@

    Doação

    - +
    - - + +
    + + + + - - - - - +
  • - + - +
  • - - - - + + + +
  • - + - +
  • - +
    - - + +
    - +
    - - + +
    - - + + + + + + + +

    IQ Option API

    +

    Ainda não possui a tradução em portugues.

    +

    Em breve estará disponivel.

    +

    AJUDE A MANTER O PROJETO ATIVO

    +

    Para manter o projeto continuamente atualizado contribua com uma doação, com alguma correção ou melhoria.

    +

    As doações serão usadas para adicionar novas features.

    +

    Macros Plugin Environment

    +

    General List

    +

    All available variables and filters within the macros plugin:

    + + + + -

    IQ Option API

    -

    Ainda não possui a tradução em portugues.

    -

    Em breve estará disponivel.

    + + + + + + + - - - - + + -
    +
    - - + + -
    VariableTypeContent
    extradictsearch [dict], social = [{'icon': 'fontawesome/brands/github', 'link': 'https://github.com/iqoptionapi/iqoptionapi'}]
    configConfigconfig_file_path = '/mnt/d/TRADE/IQOPTION/iqoptionapi/mkdocs.yml', site_name = 'iqoptionapi document', nav = [{'Home': 'index.md'}, {'English': [{'Get Start': 'en/index.md'}, {'Account': 'en/account/account.md'}, {'For all': 'en/all/all.md'}, {'Binary option': 'en/binary option/binary option.md'}, {'Digital': 'en/digital/digital.md'}, {'Foreign exchange futures': 'en/fef/fef.md'}, {'candle': 'en/candle/candle.md'}, {'Techincal Analysis': 'en/techinical analysis/index.md'}]}, {'Portugues': [{'Primeiros Passos': 'pt/index.md'}, {'Conta': 'pt/account/account.md'}, {'para Todos': 'pt/all/all.md'}, {'Opções Binarias': 'pt/binary option/binary option.md'}, {'Digital': 'pt/digital/digital.md'}, {'Forex, Cripto, Ações, Commodities e Fundos': 'pt/fef/fef.md'}, {'candle': 'pt/candle/candle.md'}, {'Techincal Analysis': 'pt/techinical analysis/index.md'}]}, {'Espanol': [{'Empezar': 'es/index.md'}, {'Cuenta': 'es/account/account.md'}, {'Para todo': 'es/all/all.md'}, {'Opciones Binarias': 'es/binary option/binary option.md'}, {'Digital': 'es/digital/digital.md'}, {'Futuros de divisas': 'es/fef/fef.md'}, {'Velas': 'es/candle/candle.md'}, {'Análisis técnico': 'es/techinical analysis/index.md'}]}], pages [NoneType], site_url = 'https://iqoptionapi.github.io/iqoptionapi/', site_description [NoneType], site_author [NoneType], theme [Theme], docs_dir = '/mnt/d/TRADE/IQOPTION/iqoptionapi/doc', site_dir = '/mnt/d/TRADE/IQOPTION/iqoptionapi/docs', copyright [NoneType], google_analytics [NoneType], dev_addr [Address], use_directory_urls = True, repo_url = 'https://github.com/iqoptionapi/iqoptionapi/', repo_name = 'iqoptionapi', edit_uri = 'edit/master/docs/', extra_css = [], extra_javascript = ['javascripts/extra.js', 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js'], extra_templates = [], markdown_extensions = ['toc', 'tables', 'fenced_code', 'footnotes', 'codehilite', 'markdown.extensions.admonition', 'markdown.extensions.def_list', 'markdown.extensions.footnotes', 'markdown.extensions.meta', 'markdown.extensions.toc', 'pymdownx.superfences', 'pymdownx.arithmatex', 'pymdownx.betterem', 'pymdownx.caret', 'pymdownx.critic', 'pymdownx.details', 'pymdownx.inlinehilite', 'pymdownx.magiclink', 'pymdownx.mark', 'pymdownx.smartsymbols', 'pymdownx.tasklist', 'pymdownx.tilde'], mdx_configs [dict], strict = False, remote_branch = 'gh-pages', remote_name = 'origin', extra [SubConfig], plugins [PluginCollection]
    environmentdictsystem = 'Linux', system_version = '5.10.60.1-microsoft-standard-WSL2', python_version = '3.7.11', mkdocs_version = '1.2.3', macros_plugin_version = '0.6.3', jinja2_version = '3.0.3'
    pluginConfigmodule_name = 'main', modules = [], include_dir = '', include_yaml = [], j2_block_start_string = '', j2_block_end_string = '', j2_variable_start_string = '', j2_variable_end_string = '', verbose = False
    gitdictstatus = True, date [datetime], short_commit = 'e90b5a4', commit = 'e90b5a41376876610b75423ba747d8c03c322ffd', author = 'Rafael Faria', tag = '7.0.1', date_ISO = '2022-01-16 14:26:01 -0300', message = 'feat: news feed feature comming', raw = 'commit e90b5a41376876610b75423ba747d8c03c322ffd\nAuthor: Rafael Faria \nDate: Sun Jan 16 14:26:01 2022 -0300\n\n feat: news feed feature comming', root_dir = '/mnt/d/TRADE/IQOPTION/iqoptionapi'
    searchdictlanguage = 'pt-br'
    sociallist[{'icon': 'fontawesome/brands/github', 'link': 'https://github.com/iqoptionapi/iqoptionapi'}]
    macrosSuperDictcontext [function], macros_info [function], now [function], fix_url [function]
    filtersdictpretty [function]
    filters_builtindictabs [builtin_function_or_method], attr [function], batch [function], capitalize [function], center [function], count [builtin_function_or_method], d [function], default [function], dictsort [function], e [builtin_function_or_method], escape [builtin_function_or_method], filesizeformat [function], first [function], float [function], forceescape [function], format [function], groupby [function], indent [function], int [function], join [function], last [function], length [builtin_function_or_method], list [function], lower [function], map [function], min [function], max [function], pprint [function], random [function], reject [function], rejectattr [function], replace [function], reverse [function], round [function], safe [function], select [function], selectattr [function], slice [function], sort [function], string [builtin_function_or_method], striptags [function], sum [function], title [function], trim [function], truncate [function], unique [function], upper [function], urlencode [function], urlize [function], wordcount [function], wordwrap [function], xmlattr [function], tojson [function]
    navigationNavigationPage(title='Home', url='/iqoptionapi/')
    Section(title='English')
    Page(title='Get Start', url='/iqoptionapi/en/')
    Page(title='Account', url='/iqoptionapi/en/account/account/')
    Page(title='For all', url='/iqoptionapi/en/all/all/')
    Page(title='Binary option', url='/iqoptionapi/en/binary%20option/binary%20option/')
    Page(title='Digital', url='/iqoptionapi/en/digital/digital/')
    Page(title='Foreign exchange futures', url='/iqoptionapi/en/fef/fef/')
    Page(title='candle', url='/iqoptionapi/en/candle/candle/')
    Page(title='Techincal Analysis', url='/iqoptionapi/en/techinical%20analysis/')
    Section(title='Portugues')
    Page(title='Primeiros Passos', url='/iqoptionapi/pt/')
    Link(title='Conta', url='pt/account/account.md')
    Link(title='para Todos', url='pt/all/all.md')
    Link(title='Opções Binarias', url='pt/binary option/binary option.md')
    Link(title='Digital', url='pt/digital/digital.md')
    Link(title='Forex, Cripto, Ações, Commodities e Fundos', url='pt/fef/fef.md')
    Link(title='candle', url='pt/candle/candle.md')
    Link(title='Techincal Analysis', url='pt/techinical analysis/index.md')
    Section(title='Espanol')
    Page(title='Empezar', url='/iqoptionapi/es/')
    Page(title='Cuenta', url='/iqoptionapi/es/account/account/')
    Page(title='Para todo', url='/iqoptionapi/es/all/all/')
    Page(title='Opciones Binarias', url='/iqoptionapi/es/binary%20option/binary%20option/')
    Page(title='Digital', url='/iqoptionapi/es/digital/digital/')
    Page(title='Futuros de divisas', url='/iqoptionapi/es/fef/fef/')
    Page(title='Velas', url='/iqoptionapi/es/candle/candle/')
    Page(title='Análisis técnico', url='/iqoptionapi/es/techinical%20analysis/')
    filesFiles
    pagePagePage(title='Primeiros Passos', url='/iqoptionapi/pt/')

    +

    Standard MkDocs configuration information. Do not try to modify.

    +

    e.g. {{ config.docs_dir }}

    +

    See also the MkDocs documentation on the config object.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VariableTypeContent
    config_file_pathstr'/mnt/d/TRADE/IQOPTION/iqoptionapi/mkdocs.yml'
    site_namestr'iqoptionapi document'
    navlist[{'Home': 'index.md'}, {'English': [{'Get Start': 'en/index.md'}, {'Account': 'en/account/account.md'}, {'For all': 'en/all/all.md'}, {'Binary option': 'en/binary option/binary option.md'}, {'Digital': 'en/digital/digital.md'}, {'Foreign exchange futures': 'en/fef/fef.md'}, {'candle': 'en/candle/candle.md'}, {'Techincal Analysis': 'en/techinical analysis/index.md'}]}, {'Portugues': [{'Primeiros Passos': 'pt/index.md'}, {'Conta': 'pt/account/account.md'}, {'para Todos': 'pt/all/all.md'}, {'Opções Binarias': 'pt/binary option/binary option.md'}, {'Digital': 'pt/digital/digital.md'}, {'Forex, Cripto, Ações, Commodities e Fundos': 'pt/fef/fef.md'}, {'candle': 'pt/candle/candle.md'}, {'Techincal Analysis': 'pt/techinical analysis/index.md'}]}, {'Espanol': [{'Empezar': 'es/index.md'}, {'Cuenta': 'es/account/account.md'}, {'Para todo': 'es/all/all.md'}, {'Opciones Binarias': 'es/binary option/binary option.md'}, {'Digital': 'es/digital/digital.md'}, {'Futuros de divisas': 'es/fef/fef.md'}, {'Velas': 'es/candle/candle.md'}, {'Análisis técnico': 'es/techinical analysis/index.md'}]}]
    pagesNoneTypeNone
    site_urlstr'https://iqoptionapi.github.io/iqoptionapi/'
    site_descriptionNoneTypeNone
    site_authorNoneTypeNone
    themeThemeTheme(name='material', dirs=['/mnt/d/TRADE/IQOPTION/iqoptionapi/doc/theme/material', '/home/rrfaria/miniconda3/envs/iqoption/lib/python3.7/site-packages/material', '/home/rrfaria/miniconda3/envs/iqoption/lib/python3.7/site-packages/mkdocs/templates'], static_templates=['sitemap.xml', '404.html'], locale=Locale(language='en', territory=''), language='en', direction=None, features=[], palette={'primary': 'indigo', 'accent': 'Blue Grey'}, font={'text': 'Roboto', 'code': 'Roboto Mono'}, icon='assets/images/favicon.png', favicon='image/icon/iq.ico', include_search_page=False, search_index_only=True, logo='logo.png', donation_link='https://bit.ly/ajudeocanaldofaria')
    docs_dirstr'/mnt/d/TRADE/IQOPTION/iqoptionapi/doc'
    site_dirstr'/mnt/d/TRADE/IQOPTION/iqoptionapi/docs'
    copyrightNoneTypeNone
    google_analyticsNoneTypeNone
    dev_addrAddressAddress(host='127.0.0.1', port=8000)
    use_directory_urlsboolTrue
    repo_urlstr'https://github.com/iqoptionapi/iqoptionapi/'
    repo_namestr'iqoptionapi'
    edit_uristr'edit/master/docs/'
    extra_csslist[]
    extra_javascriptlist['javascripts/extra.js', 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js']
    extra_templateslist[]
    markdown_extensionslist['toc', 'tables', 'fenced_code', 'footnotes', 'codehilite', 'markdown.extensions.admonition', 'markdown.extensions.def_list', 'markdown.extensions.footnotes', 'markdown.extensions.meta', 'markdown.extensions.toc', 'pymdownx.superfences', 'pymdownx.arithmatex', 'pymdownx.betterem', 'pymdownx.caret', 'pymdownx.critic', 'pymdownx.details', 'pymdownx.inlinehilite', 'pymdownx.magiclink', 'pymdownx.mark', 'pymdownx.smartsymbols', 'pymdownx.tasklist', 'pymdownx.tilde']
    mdx_configsdictmarkdown.extensions.toc [dict], pymdownx.superfences [dict], pymdownx.betterem [dict], pymdownx.tasklist [dict]
    strictboolFalse
    remote_branchstr'gh-pages'
    remote_namestr'origin'
    extraSubConfig{'search': {'language': 'pt-br'}, 'social': [{'icon': 'fontawesome/brands/github', 'link': 'https://github.com/iqoptionapi/iqoptionapi'}]}
    pluginsPluginCollectionsearch [SearchPlugin], macros [MacrosPlugin]
    + +

    Macros

    +

    These macros have been defined programmatically for this environment +(module or pluglets).

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VariableTypeContent
    contextfunction(obj, e)

    Default mkdocs_macro List the defined variables

    macros_infofunction()

    Test/debug function: list useful documentation on the mkdocs_macro environment.

    nowfunction()

    Get the current time (returns a datetime object). Used alone, it provides a timestamp. To get the year use now().year, for the month number now().month, etc.

    fix_urlfunction(url, r)

    If url is relative, fix it so that it points to the docs diretory. This is necessary because relative links in markdown must be adapted in html ('img/foo.png' => '../img/img.png').

    + +

    Git Information

    +

    Information available on the last commit and the git repository containing the +documentation project:

    +

    e.g. {{ git.message }}

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VariableTypeContent
    statusboolTrue
    datedatetimedatetime.datetime(2022, 1, 16, 14, 26, 1, tzinfo=tzoffset(None, -10800))
    short_commitstr'e90b5a4'
    commitstr'e90b5a41376876610b75423ba747d8c03c322ffd'
    authorstr'Rafael Faria'
    tagstr'7.0.1'
    date_ISOstr'2022-01-16 14:26:01 -0300'
    messagestr'feat: news feed feature comming'
    rawstr'commit e90b5a41376876610b75423ba747d8c03c322ffd\nAuthor: Rafael Faria \nDate: Sun Jan 16 14:26:01 2022 -0300\n\n feat: news feed feature comming'
    root_dirstr'/mnt/d/TRADE/IQOPTION/iqoptionapi'
    + +

    Page Attributes

    +

    Provided by MkDocs. These attributes change for every page +(the attributes shown are for this page).

    +

    e.g. {{ page.title }}

    +

    See also the MkDocs documentation on the page object.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VariableTypeContent
    fileFilepage [Page], src_path = 'pt/index.md', abs_src_path = '/mnt/d/TRADE/IQOPTION/iqoptionapi/doc/pt/index.md', name = 'index', dest_path = 'pt/index.html', abs_dest_path = '/mnt/d/TRADE/IQOPTION/iqoptionapi/docs/pt/index.html', url = 'pt/'
    titlestr'Primeiros Passos'
    parentSectiontitle = 'Portugues', children = [Page(title='Primeiros Passos', url='/iqoptionapi/pt/'), Link(title='Conta', url='pt/account/account.md'), Link(title='para Todos', url='pt/all/all.md'), Link(title='Opções Binarias', url='pt/binary option/binary option.md'), Link(title='Digital', url='pt/digital/digital.md'), Link(title='Forex, Cripto, Ações, Commodities e Fundos', url='pt/fef/fef.md'), Link(title='candle', url='pt/candle/candle.md'), Link(title='Techincal Analysis', url='pt/techinical analysis/index.md')], parent [NoneType], _Section__active = False, is_section = True, is_page = False, is_link = False
    childrenNoneTypeNone
    previous_pagePagePage(title='Techincal Analysis', url='/iqoptionapi/en/techinical%20analysis/')
    next_pagePagePage(title='Empezar', url='/iqoptionapi/es/')
    _Page__activeboolFalse
    is_sectionboolFalse
    is_pageboolTrue
    is_linkboolFalse
    update_datestr'2022-01-16'
    canonical_urlstr'https://iqoptionapi.github.io/iqoptionapi/pt/'
    abs_urlstr'/iqoptionapi/pt/'
    edit_urlstr'https://github.com/iqoptionapi/iqoptionapi/edit/master/docs/pt/index.md'
    markdownstr'# IQ Option API\n\nAinda não possui a tradução em portugues.\n\nEm breve estará disponivel.\n\n\n## AJUDE A MANTER O PROJETO ATIVO\n\nPara manter o projeto continuamente atualizado contribua com uma doação, com alguma correção ou melhoria.\n\nAs doações serão usadas para adicionar novas features.\n\n{{ macros_info() }}\n\n{% set donation_link = config.theme.donation_link or "#" %}\nAjudar a manter o projeto e trazer novas features'
    contentNoneTypeNone
    toclist[]
    metadict
    + +

    To have all titles of all pages, use:

    +
    {% for page in navigation.pages %}
    +- {{ page.title }}
    +{% endfor% }
    +
    +

    Plugin Filters

    +

    These filters are provided as a standard by the macros plugin.

    + + + + + + + + + + + + + + + + + + + +
    VariableTypeContent
    prettyfunction(var_list, rows, header, e)

    Default mkdocs_macro Prettify a dictionary or object (used for environment documentation, or debugging).

    + +

    Builtin Jinja2 Filters

    +

    These filters are provided by Jinja2 as a standard.

    +

    See also the Jinja2 documentation on builtin filters).

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    VariableTypeContent
    absbuiltin_function_or_method

    Return the absolute value of the argument.

    attrfunction(environment, obj, name, value)

    Get an attribute of an object. foo|attr("bar") works like foo.bar just that always an attribute is returned and items are not looked up.

    batchfunction(value, linecount, fill_with, tmp, item)

    A filter that batches items. It works pretty much like slice just the other way round. It returns a list of lists with the given number of items. If you provide a second parameter this is used to fill up missing items. See this example.

    capitalizefunction(s)

    Capitalize a value. The first character will be uppercase, all others lowercase.

    centerfunction(value, width)

    Centers the value in a field of a given width.

    countbuiltin_function_or_method

    Return the number of items in a container.

    dfunction(value, default_value, boolean)

    If the value is undefined it will return the passed default value, otherwise the value of the variable.

    defaultfunction(value, default_value, boolean)

    If the value is undefined it will return the passed default value, otherwise the value of the variable.

    dictsortfunction(value, case_sensitive, by, reverse, sort_func)

    Sort a dict and yield (key, value) pairs. Python dicts may not be in the order you want to display them in, so sort them first.

    ebuiltin_function_or_method

    Replace the characters &, <, >, ', and " in the string with HTML-safe sequences. Use this if you need to display text that might contain such characters in HTML.

    escapebuiltin_function_or_method

    Replace the characters &, <, >, ', and " in the string with HTML-safe sequences. Use this if you need to display text that might contain such characters in HTML.

    filesizeformatfunction(value, binary, bytes, base, prefixes, i, prefix, unit)

    Format the value like a 'human-readable' file size (i.e. 13 kB, 4.1 MB, 102 Bytes, etc). Per default decimal prefixes are used (Mega, Giga, etc.), if the second parameter is set to True the binary prefixes are used (Mebi, Gibi).

    firstfunction(args, kwargs, b)

    Return the first item of a sequence.

    floatfunction(value, default)

    Convert the value into a floating point number. If the conversion doesn't work it will return 0.0. You can override this default using the first parameter.

    forceescapefunction(value)

    Enforce HTML escaping. This will probably double escape variables.

    formatfunction(value, args, kwargs)

    Apply the given values to a printf-style_ format string, like string % values.

    groupbyfunction(args, kwargs, b)

    Group a sequence of objects by an attribute using Python's :func:itertools.groupby. The attribute can use dot notation for nested access, like "address.city". Unlike Python's groupby, the values are sorted first so only one group is returned for each unique value.

    indentfunction(s, width, first, blank, newline, rv, lines)

    Return a copy of the string with each line indented by 4 spaces. The first line and blank lines are not indented by default.

    intfunction(value, default, base)

    Convert the value into an integer. If the conversion doesn't work it will return 0. You can override this default using the first parameter. You can also override the default base (10) in the second parameter, which handles input with prefixes such as 0b, 0o and 0x for bases 2, 8 and 16 respectively. The base is ignored for decimal numbers and non-string values.

    joinfunction(args, kwargs, b)

    Return a string which is the concatenation of the strings in the sequence. The separator between elements is an empty string per default, you can define it with the optional parameter.

    lastfunction(environment, seq)

    Return the last item of a sequence.

    lengthbuiltin_function_or_method

    Return the number of items in a container.

    listfunction(args, kwargs, b)

    Convert the value into a list. If it was a string the returned list will be a list of characters.

    lowerfunction(s)

    Convert a value to lowercase.

    mapfunction(args, kwargs, b)

    Applies a filter on a sequence of objects or looks up an attribute. This is useful when dealing with lists of objects but you are really only interested in a certain value of it.

    minfunction(environment, value, case_sensitive, attribute)

    Return the smallest item from the sequence.

    maxfunction(environment, value, case_sensitive, attribute)

    Return the largest item from the sequence.

    pprintfunction(value)

    Pretty print a variable. Useful for debugging.

    randomfunction(context, seq)

    Return a random item from the sequence.

    rejectfunction(args, kwargs, b)

    Filters a sequence of objects by applying a test to each object, and rejecting the objects with the test succeeding.

    rejectattrfunction(args, kwargs, b)

    Filters a sequence of objects by applying a test to the specified attribute of each object, and rejecting the objects with the test succeeding.

    replacefunction(eval_ctx, s, old, new, count)

    Return a copy of the value with all occurrences of a substring replaced with a new one. The first argument is the substring that should be replaced, the second is the replacement string. If the optional third argument count is given, only the first count occurrences are replaced.

    reversefunction(value, rv, e)

    Reverse the object or return an iterator that iterates over it the other way round.

    roundfunction(value, precision, method, func)

    Round the number to a given precision. The first parameter specifies the precision (default is 0), the second the rounding method.

    safefunction(value)

    Mark the value as safe which means that in an environment with automatic escaping enabled this variable will not be escaped.

    selectfunction(args, kwargs, b)

    Filters a sequence of objects by applying a test to each object, and only selecting the objects with the test succeeding.

    selectattrfunction(args, kwargs, b)

    Filters a sequence of objects by applying a test to the specified attribute of each object, and only selecting the objects with the test succeeding.

    slicefunction(args, kwargs, b)

    Slice an iterator and return a list of lists containing those items. Useful if you want to create a div containing three ul tags that represent columns.

    sortfunction(environment, value, reverse, case_sensitive, attribute, key_func)

    Sort an iterable using Python's :func:sorted.

    stringbuiltin_function_or_method

    Convert an object to a string if it isn't already. This preserves a :class:Markup string rather than converting it back to a basic string, so it will still be marked as safe and won't be escaped again.

    striptagsfunction(value)

    Strip SGML/XML tags and replace adjacent whitespace by one space.

    sumfunction(args, kwargs, b)

    Returns the sum of a sequence of numbers plus the value of parameter 'start' (which defaults to 0). When the sequence is empty it returns start.

    titlefunction(s)

    Return a titlecased version of the value. I.e. words will start with uppercase letters, all remaining characters are lowercase.

    trimfunction(value, chars)

    Strip leading and trailing characters, by default whitespace.

    truncatefunction(env, s, length, killwords, end, leeway, result)

    Return a truncated copy of the string. The length is specified with the first parameter which defaults to 255. If the second parameter is true the filter will cut the text at length. Otherwise it will discard the last word. If the text was in fact truncated it will append an ellipsis sign ("..."). If you want a different ellipsis sign than "..." you can specify it using the third parameter. Strings that only exceed the length by the tolerance margin given in the fourth parameter will not be truncated.

    uniquefunction(environment, value, case_sensitive, attribute, getter, seen, item, key)

    Returns a list of unique items from the given iterable.

    upperfunction(s)

    Convert a value to uppercase.

    urlencodefunction(value, items)

    Quote data for use in a URL path or query using UTF-8.

    urlizefunction(eval_ctx, value, trim_url_limit, nofollow, target, rel, extra_schemes, policies, rel_parts, scheme, rv)

    Convert URLs in text into clickable links.

    wordcountfunction(s)

    Count the words in that string.

    wordwrapfunction(environment, s, width, break_long_words, wrapstring, break_on_hyphens)

    Wrap a string to the given width. Existing newlines are treated as paragraphs to be wrapped separately.

    xmlattrfunction(eval_ctx, d, autospace, rv)

    Create an SGML/XML attribute string based on the items in a dict. All values that are neither none nor undefined are automatically escaped.

    tojsonfunction(eval_ctx, value, indent, policies, dumps, kwargs)

    Serialize an object to a string of JSON, and mark it safe to render in HTML. This filter is only for use in HTML documents.

    + +

    Ajudar a manter o projeto e trazer novas features

    + + + + + + + +
    +
    +
    +
    + + + - + - + - - + + - + - + - - + + \ No newline at end of file diff --git a/docs/search/search_index.json b/docs/search/search_index.json index f7fd57f8..86c7ae49 100644 --- a/docs/search/search_index.json +++ b/docs/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["pt","en","es"],"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"IQOPTION API SUPPORTED BY COMMUNITY \u00b6 This api is intended to be an open source project to communicate with iqOption site. this is a no official repository, it means it is maintained by community Esta API \u00e9 destinada a ser um projeto de c\u00f3digo aberto para se comunicar com o site da iqOption. este \u00e9 um reposit\u00f3rio n\u00e3o oficial, significa que \u00e9 mantido pela comunidade Esta API est\u00e1 destinada a ser un proyecto de c\u00f3digo abierto para comunicarse con el sitio de IqIoption. este es un repositorio no oficial, significa que es mantenido por la comunidad Idiomas | Languages","title":"Home"},{"location":"#iqoption-api-supported-by-community","text":"This api is intended to be an open source project to communicate with iqOption site. this is a no official repository, it means it is maintained by community Esta API \u00e9 destinada a ser um projeto de c\u00f3digo aberto para se comunicar com o site da iqOption. este \u00e9 um reposit\u00f3rio n\u00e3o oficial, significa que \u00e9 mantido pela comunidade Esta API est\u00e1 destinada a ser un proyecto de c\u00f3digo abierto para comunicarse con el sitio de IqIoption. este es un repositorio no oficial, significa que es mantenido por la comunidad","title":"IQOPTION API SUPPORTED BY COMMUNITY"},{"location":"en/","text":"Get start \u00b6 Install iqoptionapi \u00b6 You can download the source code and run this python setup.py install or install using (you need git installed ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git little sample \u00b6 import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Import \u00b6 from iqoptionapi.stable_api import IQ_Option Login \u00b6 Iq.connect() will return (check,reason) if connect sucess return True,None if connect fail return False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason ) Debug mode on \u00b6 import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Connect&Check connect \u00b6 some time connect will close so this way can check connect and reconnect try close your network and restart network in this sample from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Start your robot\" ) #if see this you can close network for test while True : if iqoption . check_connect () == False : #detect the websocket is close print ( \"try reconnect\" ) check , reason = iqoption . connect () if check : print ( \"Reconnect successfully\" ) else : if reason == error_password : print ( \"Error Password\" ) else : print ( \"No Network\" ) else : if reason == \"[Errno -2] Name or service not known\" : print ( \"No Network\" ) elif reason == error_password : print ( \"Error Password\" ) set_session \u00b6 Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Default is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #connect to iqoption Check version \u00b6 from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ ) Check connect \u00b6 return True/False print(Iq.check_connect()) Reconnect \u00b6 Iq . connect () time \u00b6 get_server_timestamp the get_server_timestamp time is sync with iqoption Iq . get_server_timestamp ()","title":"Get Start"},{"location":"en/#get-start","text":"","title":"Get start"},{"location":"en/#install-iqoptionapi","text":"You can download the source code and run this python setup.py install or install using (you need git installed ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git","title":"Install iqoptionapi"},{"location":"en/#little-sample","text":"import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ()))","title":"little sample"},{"location":"en/#import","text":"from iqoptionapi.stable_api import IQ_Option","title":"Import"},{"location":"en/#login","text":"Iq.connect() will return (check,reason) if connect sucess return True,None if connect fail return False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason )","title":"Login"},{"location":"en/#debug-mode-on","text":"import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' )","title":"Debug mode on"},{"location":"en/#connectcheck-connect","text":"some time connect will close so this way can check connect and reconnect try close your network and restart network in this sample from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Start your robot\" ) #if see this you can close network for test while True : if iqoption . check_connect () == False : #detect the websocket is close print ( \"try reconnect\" ) check , reason = iqoption . connect () if check : print ( \"Reconnect successfully\" ) else : if reason == error_password : print ( \"Error Password\" ) else : print ( \"No Network\" ) else : if reason == \"[Errno -2] Name or service not known\" : print ( \"No Network\" ) elif reason == error_password : print ( \"Error Password\" )","title":"Connect&Check connect"},{"location":"en/#set_session","text":"Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Default is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #connect to iqoption","title":"set_session"},{"location":"en/#check-version","text":"from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ )","title":"Check version"},{"location":"en/#check-connect","text":"return True/False print(Iq.check_connect())","title":"Check connect"},{"location":"en/#reconnect","text":"Iq . connect ()","title":"Reconnect"},{"location":"en/#time","text":"get_server_timestamp the get_server_timestamp time is sync with iqoption Iq . get_server_timestamp ()","title":"time"},{"location":"en/account/account/","text":"Account \u00b6 get_balance() \u00b6 Iq . get_balance () get_balance_v2() \u00b6 more accuracy Iq . get_balance_v2 () get_currency() \u00b6 you will check what currency you use Iq . get_currency () reset_practice_balance() \u00b6 reset practice balance to $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ()) Change real/practice Account \u00b6 MODE=\"PRACTICE\"/\"REAL\"/\"TOURNAMENT\" PRACTICE - it is demo account REAL - It is our money in risk TOURNAMENT - Tournaments account balance_type = \"PRACTICE\" Iq . change_balance ( balance_type ) get Other People stratagy \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For digital option name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) subscribe_live_deal \u00b6 Iq . subscribe_live_deal ( name , active , _type , buffersize ) unscribe_live_deal \u00b6 Iq . unscribe_live_deal ( name , active , _type ) get_live_deal \u00b6 Iq . get_live_deal ( name , active , _type ) pop_live_deal \u00b6 pop the data from list Iq . pop_live_deal ( name , active , _type ) get Other people detail \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"This week worldwide:\" + str ( worldwide )) print ( \"This week's gross profit:\" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) get_user_profile_client() \u00b6 this api can get user name and image Iq . get_user_profile_client ( user_id ) request_leaderboard_userinfo_deals_client() \u00b6 this api can get user detail Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) get_users_availability() \u00b6 Iq . get_users_availability ( user_id )","title":"Account"},{"location":"en/account/account/#account","text":"","title":"Account"},{"location":"en/account/account/#get_balance","text":"Iq . get_balance ()","title":"get_balance()"},{"location":"en/account/account/#get_balance_v2","text":"more accuracy Iq . get_balance_v2 ()","title":"get_balance_v2()"},{"location":"en/account/account/#get_currency","text":"you will check what currency you use Iq . get_currency ()","title":"get_currency()"},{"location":"en/account/account/#reset_practice_balance","text":"reset practice balance to $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ())","title":"reset_practice_balance()"},{"location":"en/account/account/#change-realpractice-account","text":"MODE=\"PRACTICE\"/\"REAL\"/\"TOURNAMENT\" PRACTICE - it is demo account REAL - It is our money in risk TOURNAMENT - Tournaments account balance_type = \"PRACTICE\" Iq . change_balance ( balance_type )","title":"Change real/practice Account"},{"location":"en/account/account/#get-other-people-stratagy","text":"","title":"get Other People stratagy"},{"location":"en/account/account/#sample","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For digital option name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"sample"},{"location":"en/account/account/#subscribe_live_deal","text":"Iq . subscribe_live_deal ( name , active , _type , buffersize )","title":"subscribe_live_deal"},{"location":"en/account/account/#unscribe_live_deal","text":"Iq . unscribe_live_deal ( name , active , _type )","title":"unscribe_live_deal"},{"location":"en/account/account/#get_live_deal","text":"Iq . get_live_deal ( name , active , _type )","title":"get_live_deal"},{"location":"en/account/account/#pop_live_deal","text":"pop the data from list Iq . pop_live_deal ( name , active , _type )","title":"pop_live_deal"},{"location":"en/account/account/#get-other-people-detail","text":"","title":"get Other people detail"},{"location":"en/account/account/#sample_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"This week worldwide:\" + str ( worldwide )) print ( \"This week's gross profit:\" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"sample"},{"location":"en/account/account/#get_user_profile_client","text":"this api can get user name and image Iq . get_user_profile_client ( user_id )","title":"get_user_profile_client()"},{"location":"en/account/account/#request_leaderboard_userinfo_deals_client","text":"this api can get user detail Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )","title":"request_leaderboard_userinfo_deals_client()"},{"location":"en/account/account/#get_users_availability","text":"Iq . get_users_availability ( user_id )","title":"get_users_availability()"},{"location":"en/all/all/","text":"For all \u00b6 this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs Check Asset if open or not \u00b6 be careful get_all_open_time() is very heavy for network. get_all_open_time() return the DICT \"cfd\" is include Stock,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] it will return True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #check if open or not print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #Binary have two diffenence type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! exception \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #it will return \"{}\" a None of the dict #!!!!print all!!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ]) View all ACTIVES Name \u00b6 print(Iq.get_all_ACTIVES_OPCODE()) update ACTIVES OPCODE \u00b6 Iq.update_ACTIVES_OPCODE() get_async_order() \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__For_Binary_Option__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Digital_Option__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Forex_Stock_Commodities_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) get_commission_change() \u00b6 instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) Sample code import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 ) Get top_assets_updated \u00b6 smaple \u00b6 instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type ) subscribe_top_assets_updated() \u00b6 instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) get_top_assets_updated() \u00b6 need call get_top_assets_updated() after subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type ) unsubscribe_top_assets_updated() \u00b6 if you not using please close stram for safe network Iq . unsubscribe_top_assets_updated ( instrument_type ) get sort by popularity \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularity_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type ) get_leader_board \u00b6 Get leader board data from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"For all"},{"location":"en/all/all/#for-all","text":"this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs","title":"For all"},{"location":"en/all/all/#check-asset-if-open-or-not","text":"be careful get_all_open_time() is very heavy for network. get_all_open_time() return the DICT \"cfd\" is include Stock,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] it will return True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #check if open or not print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #Binary have two diffenence type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! exception \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #it will return \"{}\" a None of the dict #!!!!print all!!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ])","title":"Check Asset if open or not"},{"location":"en/all/all/#view-all-actives-name","text":"print(Iq.get_all_ACTIVES_OPCODE())","title":"View all ACTIVES Name"},{"location":"en/all/all/#update-actives-opcode","text":"Iq.update_ACTIVES_OPCODE()","title":"update ACTIVES OPCODE"},{"location":"en/all/all/#get_async_order","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__For_Binary_Option__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Digital_Option__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Forex_Stock_Commodities_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id ))","title":"get_async_order()"},{"location":"en/all/all/#get_commission_change","text":"instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) Sample code import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 )","title":"get_commission_change()"},{"location":"en/all/all/#get-top_assets_updated","text":"","title":"Get top_assets_updated"},{"location":"en/all/all/#smaple","text":"instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"smaple"},{"location":"en/all/all/#subscribe_top_assets_updated","text":"instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type )","title":"subscribe_top_assets_updated()"},{"location":"en/all/all/#get_top_assets_updated","text":"need call get_top_assets_updated() after subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type )","title":"get_top_assets_updated()"},{"location":"en/all/all/#unsubscribe_top_assets_updated","text":"if you not using please close stram for safe network Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"unsubscribe_top_assets_updated()"},{"location":"en/all/all/#get-sort-by-popularity","text":"","title":"get sort by popularity"},{"location":"en/all/all/#sample","text":"from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularity_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"sample"},{"location":"en/all/all/#get_leader_board","text":"Get leader board data from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"get_leader_board"},{"location":"en/binary%20option/binary%20option/","text":"For Binary Option \u00b6 buy \u00b6 buy the binary option buy() \u00b6 sample from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:How many you want to buy type(int) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... you can view by get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None) buy_multi() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 )) buy_by_raw_expirations() \u00b6 buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" #put option = \"turbo\" #binary expired = 1293923 # this expried time you need to count or get by your self Iq . buy_by_raw_expirations ( price , active , direction , option , expired ) get_remaning() \u00b6 purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #buy the binary option at purchase_time<4 Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break sell_option() \u00b6 Iq . sell_option ( sell_all ) #input int or list order id Sample from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all )) check win \u00b6 It will do loop until get win or loose check_win() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"you need to get id_number from buy function\"\" #Iq.check_win(id_number) #this function will do loop check your bet until if win/equal/loose check_win_v2() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time )) check_win_v3() \u00b6 great way from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win_v3 ( id )) get_binary_option_detail() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) get_all_init() \u00b6 get_binary_option_detail is base on this api you will get the raw detail about binary option Iq.get_all_init() get_all_profit() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) if you want realtime profit try this get real time profit get_betinfo() \u00b6 if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #INPUT: order id #OUTPUT:isSuccessful,dict get_optioninfo \u00b6 get_optioninfo() \u00b6 input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo ( 10 )) get_optioninfo_v2() \u00b6 input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo_v2 ( 10 )) get_option_open_by_other_pc() \u00b6 if your account is login in other plance/PC and doing buy option you can get the option by this function import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while True : #please open website iqoption and buy some binary option if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Get option from other Pc and same account\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"After del by id\" ) print ( Iq . get_option_open_by_other_pc ()) Get mood \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal ) start_mood_stream() \u00b6 Iq . start_mood_stream ( goal ) get_traders_mood() \u00b6 call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal ) get_all_traders_mood() \u00b6 it will get all trade mood what you start stream Iq . get_all_traders_mood () #output:(dict) all mood you start stop_mood_stream() \u00b6 if you not using the mood ,please stop safe network Iq . stop_mood_stream ( goal )","title":"Binary option"},{"location":"en/binary%20option/binary%20option/#for-binary-option","text":"","title":"For Binary Option"},{"location":"en/binary%20option/binary%20option/#buy","text":"buy the binary option","title":"buy"},{"location":"en/binary%20option/binary%20option/#buy_1","text":"sample from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:How many you want to buy type(int) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... you can view by get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None)","title":"buy()"},{"location":"en/binary%20option/binary%20option/#buy_multi","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 ))","title":"buy_multi()"},{"location":"en/binary%20option/binary%20option/#buy_by_raw_expirations","text":"buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" #put option = \"turbo\" #binary expired = 1293923 # this expried time you need to count or get by your self Iq . buy_by_raw_expirations ( price , active , direction , option , expired )","title":"buy_by_raw_expirations()"},{"location":"en/binary%20option/binary%20option/#get_remaning","text":"purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #buy the binary option at purchase_time<4 Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break","title":"get_remaning()"},{"location":"en/binary%20option/binary%20option/#sell_option","text":"Iq . sell_option ( sell_all ) #input int or list order id Sample from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all ))","title":"sell_option()"},{"location":"en/binary%20option/binary%20option/#check-win","text":"It will do loop until get win or loose","title":"check win"},{"location":"en/binary%20option/binary%20option/#check_win","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"you need to get id_number from buy function\"\" #Iq.check_win(id_number) #this function will do loop check your bet until if win/equal/loose","title":"check_win()"},{"location":"en/binary%20option/binary%20option/#check_win_v2","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time ))","title":"check_win_v2()"},{"location":"en/binary%20option/binary%20option/#check_win_v3","text":"great way from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win_v3 ( id ))","title":"check_win_v3()"},{"location":"en/binary%20option/binary%20option/#get_binary_option_detail","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ])","title":"get_binary_option_detail()"},{"location":"en/binary%20option/binary%20option/#get_all_init","text":"get_binary_option_detail is base on this api you will get the raw detail about binary option Iq.get_all_init()","title":"get_all_init()"},{"location":"en/binary%20option/binary%20option/#get_all_profit","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) if you want realtime profit try this get real time profit","title":"get_all_profit()"},{"location":"en/binary%20option/binary%20option/#get_betinfo","text":"if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #INPUT: order id #OUTPUT:isSuccessful,dict","title":"get_betinfo()"},{"location":"en/binary%20option/binary%20option/#get_optioninfo","text":"","title":"get_optioninfo"},{"location":"en/binary%20option/binary%20option/#get_optioninfo_1","text":"input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo ( 10 ))","title":"get_optioninfo()"},{"location":"en/binary%20option/binary%20option/#get_optioninfo_v2","text":"input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo_v2 ( 10 ))","title":"get_optioninfo_v2()"},{"location":"en/binary%20option/binary%20option/#get_option_open_by_other_pc","text":"if your account is login in other plance/PC and doing buy option you can get the option by this function import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while True : #please open website iqoption and buy some binary option if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Get option from other Pc and same account\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"After del by id\" ) print ( Iq . get_option_open_by_other_pc ())","title":"get_option_open_by_other_pc()"},{"location":"en/binary%20option/binary%20option/#get-mood","text":"","title":"Get mood"},{"location":"en/binary%20option/binary%20option/#sample","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal )","title":"sample"},{"location":"en/binary%20option/binary%20option/#start_mood_stream","text":"Iq . start_mood_stream ( goal )","title":"start_mood_stream()"},{"location":"en/binary%20option/binary%20option/#get_traders_mood","text":"call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal )","title":"get_traders_mood()"},{"location":"en/binary%20option/binary%20option/#get_all_traders_mood","text":"it will get all trade mood what you start stream Iq . get_all_traders_mood () #output:(dict) all mood you start","title":"get_all_traders_mood()"},{"location":"en/binary%20option/binary%20option/#stop_mood_stream","text":"if you not using the mood ,please stop safe network Iq . stop_mood_stream ( goal )","title":"stop_mood_stream()"},{"location":"en/candle/candle/","text":"Candle \u00b6 get candles \u00b6 only get close clndle, not realtime Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... youcan #interval:duration of candles #count:how many candles you want to get from now to past #endtime:get candles from past to \"endtime\" sample \u00b6 from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS ) get realtime candles \u00b6 indicator sample \u00b6 from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Start EMA Sample\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Show EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size ) Sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Do something...\" ) time . sleep ( 10 ) print ( \"print candles\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"stop candle\" ) Iq . stop_candles_stream ( goal , size ) size \u00b6 start_candles_stream() \u00b6 goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) get_realtime_candles() \u00b6 get_realtime_candles() after call start_candles_stream() Iq.get_realtime_candles(goal,size) stop_candles_stream() \u00b6 if you not using get_realtime_candles() anymore please close the stream Iq . stop_candles_stream ( goal , size )","title":"candle"},{"location":"en/candle/candle/#candle","text":"","title":"Candle"},{"location":"en/candle/candle/#get-candles","text":"only get close clndle, not realtime Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... youcan #interval:duration of candles #count:how many candles you want to get from now to past #endtime:get candles from past to \"endtime\"","title":"get candles"},{"location":"en/candle/candle/#sample","text":"from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS )","title":"sample"},{"location":"en/candle/candle/#get-realtime-candles","text":"","title":"get realtime candles"},{"location":"en/candle/candle/#indicator-sample","text":"from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Start EMA Sample\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Show EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size )","title":"indicator sample"},{"location":"en/candle/candle/#sample_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Do something...\" ) time . sleep ( 10 ) print ( \"print candles\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"stop candle\" ) Iq . stop_candles_stream ( goal , size )","title":"Sample"},{"location":"en/candle/candle/#size","text":"","title":"size"},{"location":"en/candle/candle/#start_candles_stream","text":"goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict )","title":"start_candles_stream()"},{"location":"en/candle/candle/#get_realtime_candles","text":"get_realtime_candles() after call start_candles_stream() Iq.get_realtime_candles(goal,size)","title":"get_realtime_candles()"},{"location":"en/candle/candle/#stop_candles_stream","text":"if you not using get_realtime_candles() anymore please close the stream Iq . stop_candles_stream ( goal , size )","title":"stop_candles_stream()"},{"location":"en/digital/digital/","text":"Digital \u00b6 Nearest strike mode \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #get price list price_list = list ( data . keys ()) #random choose Strategy choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #get instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #get profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"choose you want to buy\" ) print ( \"price:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #put instrument_id to buy buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"wait for check win\" ) #check win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"you win\" , win_money , \"money\" ) else : print ( \"you loose\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"fail to buy,please run again\" ) Get all strike list data \u00b6 smaple from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"price\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) subscribe_strike_list() \u00b6 Iq . subscribe_strike_list ( ACTIVES , duration ) get_realtime_strike_list \u00b6 you need call subscribe_strike_list() before get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration ) unsubscribe_strike_list() \u00b6 Iq . unsubscribe_strike_list ( ACTIVES , duration ) buy_digital() \u00b6 buy_check , id = Iq . buy_digital ( amount , instrument_id ) #get instrument_id from Iq.get_realtime_strike_list Current price mode \u00b6 buy_digital_spot \u00b6 buy the digit in current price return check and id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) get_digital_spot_profit_after_sale() \u00b6 get Profit After Sale(P/L) sample from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL ) get_digital_current_profit() \u00b6 from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) #from first print it may be get false,just wait a second you can get the profit time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) check win for digital \u00b6 check_win_digital() \u00b6 this api is implement by get_digital_position() this function is polling , so need to set polling time Iq . check_win_digital ( id , polling_time ) #get the id from Iq.buy_digital check_win_digital_v2() \u00b6 this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use \"check_win_digital\"! Iq . check_win_digital_v2 ( id ) #get the id from Iq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None sample code from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"you loss \" + str ( win ) + \"$\" ) else : print ( \"you win \" + str ( win ) + \"$\" ) else : print ( \"please try again\" ) close_digital_option() \u00b6 Iq . close_digital_option ( id ) get digital data \u00b6 smaple1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) sample2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #in put the id print ( Iq . get_position_history ( \"digital-option\" ))","title":"Digital"},{"location":"en/digital/digital/#digital","text":"","title":"Digital"},{"location":"en/digital/digital/#nearest-strike-mode","text":"","title":"Nearest strike mode"},{"location":"en/digital/digital/#sample","text":"from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #get price list price_list = list ( data . keys ()) #random choose Strategy choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #get instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #get profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"choose you want to buy\" ) print ( \"price:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #put instrument_id to buy buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"wait for check win\" ) #check win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"you win\" , win_money , \"money\" ) else : print ( \"you loose\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"fail to buy,please run again\" )","title":"sample"},{"location":"en/digital/digital/#get-all-strike-list-data","text":"smaple from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"price\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"Get all strike list data"},{"location":"en/digital/digital/#subscribe_strike_list","text":"Iq . subscribe_strike_list ( ACTIVES , duration )","title":"subscribe_strike_list()"},{"location":"en/digital/digital/#get_realtime_strike_list","text":"you need call subscribe_strike_list() before get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration )","title":"get_realtime_strike_list"},{"location":"en/digital/digital/#unsubscribe_strike_list","text":"Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"unsubscribe_strike_list()"},{"location":"en/digital/digital/#buy_digital","text":"buy_check , id = Iq . buy_digital ( amount , instrument_id ) #get instrument_id from Iq.get_realtime_strike_list","title":"buy_digital()"},{"location":"en/digital/digital/#current-price-mode","text":"","title":"Current price mode"},{"location":"en/digital/digital/#buy_digital_spot","text":"buy the digit in current price return check and id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration ))","title":"buy_digital_spot"},{"location":"en/digital/digital/#get_digital_spot_profit_after_sale","text":"get Profit After Sale(P/L) sample from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL )","title":"get_digital_spot_profit_after_sale()"},{"location":"en/digital/digital/#get_digital_current_profit","text":"from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) #from first print it may be get false,just wait a second you can get the profit time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"get_digital_current_profit()"},{"location":"en/digital/digital/#check-win-for-digital","text":"","title":"check win for digital"},{"location":"en/digital/digital/#check_win_digital","text":"this api is implement by get_digital_position() this function is polling , so need to set polling time Iq . check_win_digital ( id , polling_time ) #get the id from Iq.buy_digital","title":"check_win_digital()"},{"location":"en/digital/digital/#check_win_digital_v2","text":"this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use \"check_win_digital\"! Iq . check_win_digital_v2 ( id ) #get the id from Iq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None sample code from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"you loss \" + str ( win ) + \"$\" ) else : print ( \"you win \" + str ( win ) + \"$\" ) else : print ( \"please try again\" )","title":"check_win_digital_v2()"},{"location":"en/digital/digital/#close_digital_option","text":"Iq . close_digital_option ( id )","title":"close_digital_option()"},{"location":"en/digital/digital/#get-digital-data","text":"smaple1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) sample2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #in put the id print ( Iq . get_position_history ( \"digital-option\" ))","title":"get digital data"},{"location":"en/fef/fef/","text":"Forex&Stock&Commodities&Crypto&ETFs \u00b6 instrument_type and instrument_id \u00b6 you can search instrument_type and instrument_id from this file search instrument_type and instrument_id sample \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #input:\"buy\"/\"sell\" amount = 1.23 #input how many Amount you want to play #\"leverage\"=\"Multiplier\" leverage = 3 #you can get more information in get_available_leverages() type = \"market\" #input:\"market\"/\"limit\"/\"stop\" #for type=\"limit\"/\"stop\" # only working by set type=\"limit\" limit_price = None #input:None/value(float/int) # only working by set type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Use Balance to Keep Position Open\" auto_margin_call = False #True/False #if you want \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" )) buy_order() \u00b6 return (True/False,buy_order_id/False) if Buy sucess return (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit in Money parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) change_order() \u00b6 ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False sample \u00b6 ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call ) get_order() \u00b6 get infomation about buy_order_id return (True/False,get_order,None) Iq . get_order ( buy_order_id ) get_pending() \u00b6 you will get there data Iq . get_pending ( instrument_type ) get_positions() \u00b6 you will get there data return (True/False,get_positions,None) not support \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type ) get_position() \u00b6 you will get there data you will get one position by buy_order_id return (True/False,position data,None) Iq . get_positions ( buy_order_id ) get_position_history \u00b6 you will get there data get_position_history() \u00b6 return (True/False,position_history,None) Iq.get_position_history(instrument_type) get_position_history_v2 \u00b6 instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = 0 #start time Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- this will get data start from 2019/7/1(end) to 2019/1/1(start) and only get 2(limit) data and offset is 0 instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) get_available_leverages() \u00b6 get available leverages return (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives ) cancel_order() \u00b6 you will do this return (True/False) Iq . cancel_order ( buy_order_id ) close_position() \u00b6 you will do this return (True/False) Iq . close_position ( buy_order_id ) get_overnight_fee() \u00b6 return (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"Foreign exchange futures"},{"location":"en/fef/fef/#forexstockcommoditiescryptoetfs","text":"","title":"Forex&Stock&Commodities&Crypto&ETFs"},{"location":"en/fef/fef/#instrument_type-and-instrument_id","text":"you can search instrument_type and instrument_id from this file search instrument_type and instrument_id","title":"instrument_type and instrument_id"},{"location":"en/fef/fef/#sample","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #input:\"buy\"/\"sell\" amount = 1.23 #input how many Amount you want to play #\"leverage\"=\"Multiplier\" leverage = 3 #you can get more information in get_available_leverages() type = \"market\" #input:\"market\"/\"limit\"/\"stop\" #for type=\"limit\"/\"stop\" # only working by set type=\"limit\" limit_price = None #input:None/value(float/int) # only working by set type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Use Balance to Keep Position Open\" auto_margin_call = False #True/False #if you want \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" ))","title":"sample"},{"location":"en/fef/fef/#buy_order","text":"return (True/False,buy_order_id/False) if Buy sucess return (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit in Money parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission )","title":"buy_order()"},{"location":"en/fef/fef/#change_order","text":"ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False","title":"change_order()"},{"location":"en/fef/fef/#sample_1","text":"ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call )","title":"sample"},{"location":"en/fef/fef/#get_order","text":"get infomation about buy_order_id return (True/False,get_order,None) Iq . get_order ( buy_order_id )","title":"get_order()"},{"location":"en/fef/fef/#get_pending","text":"you will get there data Iq . get_pending ( instrument_type )","title":"get_pending()"},{"location":"en/fef/fef/#get_positions","text":"you will get there data return (True/False,get_positions,None) not support \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type )","title":"get_positions()"},{"location":"en/fef/fef/#get_position","text":"you will get there data you will get one position by buy_order_id return (True/False,position data,None) Iq . get_positions ( buy_order_id )","title":"get_position()"},{"location":"en/fef/fef/#get_position_history","text":"you will get there data","title":"get_position_history"},{"location":"en/fef/fef/#get_position_history_1","text":"return (True/False,position_history,None) Iq.get_position_history(instrument_type)","title":"get_position_history()"},{"location":"en/fef/fef/#get_position_history_v2","text":"instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = 0 #start time Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- this will get data start from 2019/7/1(end) to 2019/1/1(start) and only get 2(limit) data and offset is 0 instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data )","title":"get_position_history_v2"},{"location":"en/fef/fef/#get_available_leverages","text":"get available leverages return (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives )","title":"get_available_leverages()"},{"location":"en/fef/fef/#cancel_order","text":"you will do this return (True/False) Iq . cancel_order ( buy_order_id )","title":"cancel_order()"},{"location":"en/fef/fef/#close_position","text":"you will do this return (True/False) Iq . close_position ( buy_order_id )","title":"close_position()"},{"location":"en/fef/fef/#get_overnight_fee","text":"return (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"get_overnight_fee()"},{"location":"en/techinical%20analysis/","text":"Tecnical analysis \u00b6 It is available in same assets and you can check it on asset info: if there is a session like this you can get data: NOTE: If there is no techinical Analysis on asset you want, you can't use it. There are some indicators available: Pivots \u00b6 Oscillators \u00b6 Moving Averages \u00b6 How to use: \u00b6 asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) if assets doesn't contains technical Analysis it returns: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } If there is something: NOTE: YOU MUST TO ANALYSE THE PRINT OUTPUT [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"Techincal Analysis"},{"location":"en/techinical%20analysis/#tecnical-analysis","text":"It is available in same assets and you can check it on asset info: if there is a session like this you can get data: NOTE: If there is no techinical Analysis on asset you want, you can't use it. There are some indicators available:","title":"Tecnical analysis"},{"location":"en/techinical%20analysis/#pivots","text":"","title":"Pivots"},{"location":"en/techinical%20analysis/#oscillators","text":"","title":"Oscillators"},{"location":"en/techinical%20analysis/#moving-averages","text":"","title":"Moving Averages"},{"location":"en/techinical%20analysis/#how-to-use","text":"asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) if assets doesn't contains technical Analysis it returns: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } If there is something: NOTE: YOU MUST TO ANALYSE THE PRINT OUTPUT [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"How to use:"},{"location":"es/","text":"Primeros pasos \u00b6 Instalar iqoptionapi \u00b6 descarga el c\u00f3digo fuente y ejecuta lo siguiente: python setup.py install o instalar usando (Necesitas git instalada ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git Un ejemplo simple \u00b6 import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Importar la librer\u00eda \u00b6 from iqoptionapi.stable_api import IQ_Option Login \u00b6 Iq.connect() will return (check,reason) Si la conexi\u00f3n es exitosa, devuelve -> True,None Si hay alg\u00fan fallo en la conexi\u00f3n, devuelve -> False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason ) Activar el modo Debug \u00b6 import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Conectarse y comprobar la conexi\u00f3n \u00b6 A veces la conexi\u00f3n se cierra, as\u00ed que debemos de comprobar la conexi\u00f3n y volvenos a conectar. Prueba a desconectar tu conexi\u00f3n y volverla a conectar para probar el siguiente ejemplo. from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Activa tu robot\" ) #Si ves esto puedess cerrar la conexi\u00f3n para probarlo while True : if iqoption . check_connect () == False : #Detecta si el websocket ha sido cerrado print ( \"Probando a reconectar\" ) check , reason = iqoption . connect () if check : print ( \"Reconectado con \u00e9xito\" ) else : if reason == error_password : print ( \"Contrase\u00f1a incorrecta\" ) else : print ( \"No hay conexi\u00f3n\" ) else : if reason == \"[Errno -2] Nombre or servicio no conocido\" : print ( \"No hay conexi\u00f3n\" ) elif reason == error_password : print ( \"Error en la Contrase\u00f1a\" ) set_session \u00b6 Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Por defecto es \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #Conectar a IqOption Comprobar versi\u00f3n \u00b6 from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ ) Comprobar conexi\u00f3n \u00b6 return True/False print(Iq.check_connect()) Reconnect \u00b6 Iq . connect () time \u00b6 get_server_timestamp El tiempo se sincronica con iqoption Iq . get_server_timestamp ()","title":"Empezar"},{"location":"es/#primeros-pasos","text":"","title":"Primeros pasos"},{"location":"es/#instalar-iqoptionapi","text":"descarga el c\u00f3digo fuente y ejecuta lo siguiente: python setup.py install o instalar usando (Necesitas git instalada ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git","title":"Instalar iqoptionapi"},{"location":"es/#un-ejemplo-simple","text":"import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ()))","title":"Un ejemplo simple"},{"location":"es/#importar-la-libreria","text":"from iqoptionapi.stable_api import IQ_Option","title":"Importar la librer\u00eda"},{"location":"es/#login","text":"Iq.connect() will return (check,reason) Si la conexi\u00f3n es exitosa, devuelve -> True,None Si hay alg\u00fan fallo en la conexi\u00f3n, devuelve -> False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason )","title":"Login"},{"location":"es/#activar-el-modo-debug","text":"import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' )","title":"Activar el modo Debug"},{"location":"es/#conectarse-y-comprobar-la-conexion","text":"A veces la conexi\u00f3n se cierra, as\u00ed que debemos de comprobar la conexi\u00f3n y volvenos a conectar. Prueba a desconectar tu conexi\u00f3n y volverla a conectar para probar el siguiente ejemplo. from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Activa tu robot\" ) #Si ves esto puedess cerrar la conexi\u00f3n para probarlo while True : if iqoption . check_connect () == False : #Detecta si el websocket ha sido cerrado print ( \"Probando a reconectar\" ) check , reason = iqoption . connect () if check : print ( \"Reconectado con \u00e9xito\" ) else : if reason == error_password : print ( \"Contrase\u00f1a incorrecta\" ) else : print ( \"No hay conexi\u00f3n\" ) else : if reason == \"[Errno -2] Nombre or servicio no conocido\" : print ( \"No hay conexi\u00f3n\" ) elif reason == error_password : print ( \"Error en la Contrase\u00f1a\" )","title":"Conectarse y comprobar la conexi\u00f3n"},{"location":"es/#set_session","text":"Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Por defecto es \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #Conectar a IqOption","title":"set_session"},{"location":"es/#comprobar-version","text":"from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ )","title":"Comprobar versi\u00f3n"},{"location":"es/#comprobar-conexion","text":"return True/False print(Iq.check_connect())","title":"Comprobar conexi\u00f3n"},{"location":"es/#reconnect","text":"Iq . connect ()","title":"Reconnect"},{"location":"es/#time","text":"get_server_timestamp El tiempo se sincronica con iqoption Iq . get_server_timestamp ()","title":"time"},{"location":"es/account/account/","text":"Cuenta \u00b6 get_balance() \u00b6 Obt\u00e9n el saldo de tu cuenta Iq . get_balance () get_balance_v2() \u00b6 Obt\u00e9n el saldo de tu cuenta con M\u00c1S PRECISI\u00d3N Iq . get_balance_v2 () get_currency() \u00b6 Comprobar que divisa utiliza tu cuenta (USD, EUR...) Iq . get_currency () reset_practice_balance() \u00b6 Recargar el saldo de tu cuenta de pr\u00e1ctica a $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ()) Cambiar tu cuenta entre los smodos Real/Pr\u00e1ctica \u00b6 MODE=\"PRACTICE\"/\"REAL\" Iq . change_balance ( MODE ) #MODE: \"PRACTICE\"/\"REAL\" obtener la Estrat\u00e9gia de Otra Gente \u00b6 Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones digitales name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #Para opciones binariass name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) subscribe_live_deal \u00b6 Suscribirse a un acuerdo en vivo Iq . subscribe_live_deal ( name , active , _type , buffersize ) unscribe_live_deal \u00b6 Cancelar suscripci\u00f3n al acuerdo en vivo Iq . unscribe_live_deal ( name , active , _type ) get_live_deal \u00b6 Obtener el acuerdo en vivo Iq . get_live_deal ( name , active , _type ) pop_live_deal \u00b6 Iq . pop_live_deal ( name , active , _type ) get Other people detail \u00b6 Obtener los detalles de otra gente Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones binarias name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"Esta semana en todo el mundo: \" + str ( worldwide )) print ( \"Esta semana beneficios en bruto: \" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) get_user_profile_client() \u00b6 Obtener el nombre de usuario y imagen Iq . get_user_profile_client ( user_id ) request_leaderboard_userinfo_deals_client() \u00b6 Obtener los detalles del cliente Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) get_users_availability() \u00b6 Iq . get_users_availability ( user_id )","title":"Cuenta"},{"location":"es/account/account/#cuenta","text":"","title":"Cuenta"},{"location":"es/account/account/#get_balance","text":"Obt\u00e9n el saldo de tu cuenta Iq . get_balance ()","title":"get_balance()"},{"location":"es/account/account/#get_balance_v2","text":"Obt\u00e9n el saldo de tu cuenta con M\u00c1S PRECISI\u00d3N Iq . get_balance_v2 ()","title":"get_balance_v2()"},{"location":"es/account/account/#get_currency","text":"Comprobar que divisa utiliza tu cuenta (USD, EUR...) Iq . get_currency ()","title":"get_currency()"},{"location":"es/account/account/#reset_practice_balance","text":"Recargar el saldo de tu cuenta de pr\u00e1ctica a $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ())","title":"reset_practice_balance()"},{"location":"es/account/account/#cambiar-tu-cuenta-entre-los-smodos-realpractica","text":"MODE=\"PRACTICE\"/\"REAL\" Iq . change_balance ( MODE ) #MODE: \"PRACTICE\"/\"REAL\"","title":"Cambiar tu cuenta entre los smodos Real/Pr\u00e1ctica"},{"location":"es/account/account/#obtener-la-estrategia-de-otra-gente","text":"","title":"obtener la Estrat\u00e9gia de Otra Gente"},{"location":"es/account/account/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones digitales name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #Para opciones binariass name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"Ejemplo"},{"location":"es/account/account/#subscribe_live_deal","text":"Suscribirse a un acuerdo en vivo Iq . subscribe_live_deal ( name , active , _type , buffersize )","title":"subscribe_live_deal"},{"location":"es/account/account/#unscribe_live_deal","text":"Cancelar suscripci\u00f3n al acuerdo en vivo Iq . unscribe_live_deal ( name , active , _type )","title":"unscribe_live_deal"},{"location":"es/account/account/#get_live_deal","text":"Obtener el acuerdo en vivo Iq . get_live_deal ( name , active , _type )","title":"get_live_deal"},{"location":"es/account/account/#pop_live_deal","text":"Iq . pop_live_deal ( name , active , _type )","title":"pop_live_deal"},{"location":"es/account/account/#get-other-people-detail","text":"Obtener los detalles de otra gente","title":"get Other people detail"},{"location":"es/account/account/#ejemplo_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones binarias name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"Esta semana en todo el mundo: \" + str ( worldwide )) print ( \"Esta semana beneficios en bruto: \" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"Ejemplo"},{"location":"es/account/account/#get_user_profile_client","text":"Obtener el nombre de usuario y imagen Iq . get_user_profile_client ( user_id )","title":"get_user_profile_client()"},{"location":"es/account/account/#request_leaderboard_userinfo_deals_client","text":"Obtener los detalles del cliente Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )","title":"request_leaderboard_userinfo_deals_client()"},{"location":"es/account/account/#get_users_availability","text":"Iq . get_users_availability ( user_id )","title":"get_users_availability()"},{"location":"es/all/all/","text":"Para todo \u00b6 Esta api puede trabajar con option&digital&Forex&Stock&Commodities&Crypto&ETFs Comprobar si un asset est\u00e1 abierto o no \u00b6 tener cuidado con get_all_open_time() es demasiado pesado para la conexi\u00f3n. get_all_open_time() devuelve un DICT \"cfd\" incluye,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] devolver\u00e1 True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #Comprobar si est\u00e1 abierto o no print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #La binarias tienes doss tipos -> type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! Excepci\u00f3j \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #Devolver\u00e1 \"{}\" a None de un dict #!!!!Imprimir todo!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ]) Ver todos los nombress de lo Activos (ACTIVES) \u00b6 print(Iq.get_all_ACTIVES_OPCODE()) Actualizar OPCODE de los Activos (ACTIVES) \u00b6 Iq.update_ACTIVES_OPCODE() get_async_order() \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__Para_Opciones_Binarias__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Opciones_Digitales__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Forex_Mercado_MateriasPrimas_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) get_commission_change() \u00b6 instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) C\u00f3digo de ejemplo import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 ) Obtener top_assets_updated \u00b6 Ejemplo \u00b6 instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type ) subscribe_top_assets_updated() \u00b6 instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) get_top_assets_updated() \u00b6 se necesista llamar a get_top_assets_updated() despu\u00e9s de subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type ) unsubscribe_top_assets_updated() \u00b6 Si no vas a uarlo, ci\u00e9rralo para una conexi\u00f3n sesgura Iq . unsubscribe_top_assets_updated ( instrument_type ) orderar par popularidad \u00b6 Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularidad_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type ) get_leader_board \u00b6 Obtener el ranking the l\u00edders from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"Para todo"},{"location":"es/all/all/#para-todo","text":"Esta api puede trabajar con option&digital&Forex&Stock&Commodities&Crypto&ETFs","title":"Para todo"},{"location":"es/all/all/#comprobar-si-un-asset-esta-abierto-o-no","text":"tener cuidado con get_all_open_time() es demasiado pesado para la conexi\u00f3n. get_all_open_time() devuelve un DICT \"cfd\" incluye,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] devolver\u00e1 True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #Comprobar si est\u00e1 abierto o no print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #La binarias tienes doss tipos -> type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! Excepci\u00f3j \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #Devolver\u00e1 \"{}\" a None de un dict #!!!!Imprimir todo!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ])","title":"Comprobar si un asset est\u00e1 abierto o no"},{"location":"es/all/all/#ver-todos-los-nombress-de-lo-activos-actives","text":"print(Iq.get_all_ACTIVES_OPCODE())","title":"Ver todos los nombress de lo Activos (ACTIVES)"},{"location":"es/all/all/#actualizar-opcode-de-los-activos-actives","text":"Iq.update_ACTIVES_OPCODE()","title":"Actualizar OPCODE de los Activos (ACTIVES)"},{"location":"es/all/all/#get_async_order","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__Para_Opciones_Binarias__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Opciones_Digitales__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Forex_Mercado_MateriasPrimas_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id ))","title":"get_async_order()"},{"location":"es/all/all/#get_commission_change","text":"instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) C\u00f3digo de ejemplo import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 )","title":"get_commission_change()"},{"location":"es/all/all/#obtener-top_assets_updated","text":"","title":"Obtener top_assets_updated"},{"location":"es/all/all/#ejemplo","text":"instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"Ejemplo"},{"location":"es/all/all/#subscribe_top_assets_updated","text":"instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type )","title":"subscribe_top_assets_updated()"},{"location":"es/all/all/#get_top_assets_updated","text":"se necesista llamar a get_top_assets_updated() despu\u00e9s de subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type )","title":"get_top_assets_updated()"},{"location":"es/all/all/#unsubscribe_top_assets_updated","text":"Si no vas a uarlo, ci\u00e9rralo para una conexi\u00f3n sesgura Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"unsubscribe_top_assets_updated()"},{"location":"es/all/all/#orderar-par-popularidad","text":"","title":"orderar par popularidad"},{"location":"es/all/all/#ejemplo_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularidad_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"Ejemplo"},{"location":"es/all/all/#get_leader_board","text":"Obtener el ranking the l\u00edders from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"get_leader_board"},{"location":"es/binary%20option/binary%20option/","text":"Para opciones binarias \u00b6 comprar \u00b6 comprar una opci\u00f3n binaria buy() \u00b6 Ejemplo from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:Cantidad de dinero type(int) #ACTIVES:Ejemplo de entrada \"EURUSD\" OR \"EURGBP\".... puedes ver todos loa ACTIVE con -> get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) call -> sube, put -> baja #expirations:Introduce minutos, cuidado con los timpos muy largos ya que fallar\u00e1 al comprar (Tiempo de cierre de merrcado) Gracias a Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None) buy_multi() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 )) buy_by_raw_expirations() \u00b6 buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" option = \"turbo\" #binary expired = 1293923 # Este tiempo de expiraci\u00f3n necesitas contarlo o obtenerlo por tu mismo Iq . buy_by_raw_expirations ( price , active , direction , option , expired ) get_remaning() \u00b6 purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #comprar las opciones binarias con un tiempo de compra menor a 4 min Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break sell_option() \u00b6 Iq . sell_option ( sell_all ) #Introduce int o una lista de id de \u00f3rdenes Ejemplo from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all )) check win \u00b6 Entrar\u00e1 en bucle hasta que la respuesta sea ganadora (win) o sin beneficios (loose) check_win() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"Necesitas obtener el id_number de la funci\u00f3n buy()\"\" #Iq.check_win(id_number) #Esta funci\u00f3n entrar\u00e1 en un bucle hasta que el resultado sea: win/equal/loose check_win_v2() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time )) check_win_v3() \u00b6 Mejor camino para comprobar el resultado de la operaci\u00f3n from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win_v3 ( id )) get_binary_option_detail() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) get_all_init() \u00b6 get_binary_option_detail es la base en eta api Tu obtendr\u00e1s los detalle sobre la opci\u00f3n binaria Iq.get_all_init() get_all_profit() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) Si tu quieres saber el profit en tiempo real get real time profit get_betinfo() \u00b6 Si la opci\u00f3n no cierra todav\u00eda o el id es incorrecto, devolver\u00e1 False if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #ENTRADA: order id #SALIDA:isSuccessful,dict get_optioninfo \u00b6 get_optioninfo() \u00b6 Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo ( 10 )) get_optioninfo_v2() \u00b6 Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo_v2 ( 10 )) get_option_open_by_other_pc() \u00b6 Obtener si tu cuenta tiene otra sesi\u00f3n abierta (puede ser en otro pc) y est\u00e1 abriendo opciones Tu puedes obtener la opci\u00f3n con esta funci\u00f3n import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption while True : #Por favor accede a la web de iqoption y abre alguna opci\u00f3n binaria if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Obtener la opci\u00f3n abierta de otra sesi\u00f3n y de la misma cuenta\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"Depu\u00e9s de la id\" ) print ( Iq . get_option_open_by_other_pc ()) Obtener indicador \u00b6 Ejemplo\u00a1 \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal ) start_mood_stream() \u00b6 Iq . start_mood_stream ( goal ) get_traders_mood() \u00b6 call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal ) get_all_traders_mood() \u00b6 Obtendr\u00e1 todo el indicador de operaciones en que hayas activado el stream Iq . get_all_traders_mood () #output:(dict) all mood you start stop_mood_stream() \u00b6 Si no est\u00e1 usando el indicador, porfavor p\u00e1ralo para una mejor conexi\u00f3n. Iq . stop_mood_stream ( goal )","title":"Opciones Binarias"},{"location":"es/binary%20option/binary%20option/#para-opciones-binarias","text":"","title":"Para opciones binarias"},{"location":"es/binary%20option/binary%20option/#comprar","text":"comprar una opci\u00f3n binaria","title":"comprar"},{"location":"es/binary%20option/binary%20option/#buy","text":"Ejemplo from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:Cantidad de dinero type(int) #ACTIVES:Ejemplo de entrada \"EURUSD\" OR \"EURGBP\".... puedes ver todos loa ACTIVE con -> get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) call -> sube, put -> baja #expirations:Introduce minutos, cuidado con los timpos muy largos ya que fallar\u00e1 al comprar (Tiempo de cierre de merrcado) Gracias a Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None)","title":"buy()"},{"location":"es/binary%20option/binary%20option/#buy_multi","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 ))","title":"buy_multi()"},{"location":"es/binary%20option/binary%20option/#buy_by_raw_expirations","text":"buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" option = \"turbo\" #binary expired = 1293923 # Este tiempo de expiraci\u00f3n necesitas contarlo o obtenerlo por tu mismo Iq . buy_by_raw_expirations ( price , active , direction , option , expired )","title":"buy_by_raw_expirations()"},{"location":"es/binary%20option/binary%20option/#get_remaning","text":"purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #comprar las opciones binarias con un tiempo de compra menor a 4 min Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break","title":"get_remaning()"},{"location":"es/binary%20option/binary%20option/#sell_option","text":"Iq . sell_option ( sell_all ) #Introduce int o una lista de id de \u00f3rdenes Ejemplo from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all ))","title":"sell_option()"},{"location":"es/binary%20option/binary%20option/#check-win","text":"Entrar\u00e1 en bucle hasta que la respuesta sea ganadora (win) o sin beneficios (loose)","title":"check win"},{"location":"es/binary%20option/binary%20option/#check_win","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"Necesitas obtener el id_number de la funci\u00f3n buy()\"\" #Iq.check_win(id_number) #Esta funci\u00f3n entrar\u00e1 en un bucle hasta que el resultado sea: win/equal/loose","title":"check_win()"},{"location":"es/binary%20option/binary%20option/#check_win_v2","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time ))","title":"check_win_v2()"},{"location":"es/binary%20option/binary%20option/#check_win_v3","text":"Mejor camino para comprobar el resultado de la operaci\u00f3n from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win_v3 ( id ))","title":"check_win_v3()"},{"location":"es/binary%20option/binary%20option/#get_binary_option_detail","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ])","title":"get_binary_option_detail()"},{"location":"es/binary%20option/binary%20option/#get_all_init","text":"get_binary_option_detail es la base en eta api Tu obtendr\u00e1s los detalle sobre la opci\u00f3n binaria Iq.get_all_init()","title":"get_all_init()"},{"location":"es/binary%20option/binary%20option/#get_all_profit","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) Si tu quieres saber el profit en tiempo real get real time profit","title":"get_all_profit()"},{"location":"es/binary%20option/binary%20option/#get_betinfo","text":"Si la opci\u00f3n no cierra todav\u00eda o el id es incorrecto, devolver\u00e1 False if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #ENTRADA: order id #SALIDA:isSuccessful,dict","title":"get_betinfo()"},{"location":"es/binary%20option/binary%20option/#get_optioninfo","text":"","title":"get_optioninfo"},{"location":"es/binary%20option/binary%20option/#get_optioninfo_1","text":"Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo ( 10 ))","title":"get_optioninfo()"},{"location":"es/binary%20option/binary%20option/#get_optioninfo_v2","text":"Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo_v2 ( 10 ))","title":"get_optioninfo_v2()"},{"location":"es/binary%20option/binary%20option/#get_option_open_by_other_pc","text":"Obtener si tu cuenta tiene otra sesi\u00f3n abierta (puede ser en otro pc) y est\u00e1 abriendo opciones Tu puedes obtener la opci\u00f3n con esta funci\u00f3n import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption while True : #Por favor accede a la web de iqoption y abre alguna opci\u00f3n binaria if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Obtener la opci\u00f3n abierta de otra sesi\u00f3n y de la misma cuenta\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"Depu\u00e9s de la id\" ) print ( Iq . get_option_open_by_other_pc ())","title":"get_option_open_by_other_pc()"},{"location":"es/binary%20option/binary%20option/#obtener-indicador","text":"","title":"Obtener indicador"},{"location":"es/binary%20option/binary%20option/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal )","title":"Ejemplo\u00a1"},{"location":"es/binary%20option/binary%20option/#start_mood_stream","text":"Iq . start_mood_stream ( goal )","title":"start_mood_stream()"},{"location":"es/binary%20option/binary%20option/#get_traders_mood","text":"call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal )","title":"get_traders_mood()"},{"location":"es/binary%20option/binary%20option/#get_all_traders_mood","text":"Obtendr\u00e1 todo el indicador de operaciones en que hayas activado el stream Iq . get_all_traders_mood () #output:(dict) all mood you start","title":"get_all_traders_mood()"},{"location":"es/binary%20option/binary%20option/#stop_mood_stream","text":"Si no est\u00e1 usando el indicador, porfavor p\u00e1ralo para una mejor conexi\u00f3n. Iq . stop_mood_stream ( goal )","title":"stop_mood_stream()"},{"location":"es/candle/candle/","text":"Velas \u00b6 Obtener velas \u00b6 Solo obtiene lass velas cerrada no en tiempo real Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES: Ejemplo de entrada \"EURUSD\" OR \"EURGBP\"..\u00f1 #interval: Duraci\u00f3n de las velas en Segundoss #count: Cuantas velas quieres obtener del pasado #endtime: Obtener velas del pasado hasta una fecha concreta Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS ) Obtener las nuevas velas en tiempo real \u00b6 Ejemplo de indicador \u00b6 from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"Empezar el stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Empezar ejemplo de EMA\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Mostrar la EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size ) Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"Accediendo...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"Empezar stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Hacer algo...\" ) time . sleep ( 10 ) print ( \"imprimir velas\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"parar velas\" ) Iq . stop_candles_stream ( goal , size ) Tama\u00f1o \u00b6 start_candles_stream() \u00b6 goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) get_realtime_candles() \u00b6 get_realtime_candles() despuess de llamr start_candles_stream() Iq.get_realtime_candles(goal,size) stop_candles_stream() \u00b6 Si no est\u00e1s usando get_realtime_candles() porfavor cierra el stream Iq . stop_candles_stream ( goal , size )","title":"Velas"},{"location":"es/candle/candle/#velas","text":"","title":"Velas"},{"location":"es/candle/candle/#obtener-velas","text":"Solo obtiene lass velas cerrada no en tiempo real Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES: Ejemplo de entrada \"EURUSD\" OR \"EURGBP\"..\u00f1 #interval: Duraci\u00f3n de las velas en Segundoss #count: Cuantas velas quieres obtener del pasado #endtime: Obtener velas del pasado hasta una fecha concreta","title":"Obtener velas"},{"location":"es/candle/candle/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS )","title":"Ejemplo"},{"location":"es/candle/candle/#obtener-las-nuevas-velas-en-tiempo-real","text":"","title":"Obtener las nuevas velas en tiempo real"},{"location":"es/candle/candle/#ejemplo-de-indicador","text":"from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"Empezar el stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Empezar ejemplo de EMA\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Mostrar la EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size )","title":"Ejemplo de indicador"},{"location":"es/candle/candle/#ejemplo_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"Accediendo...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"Empezar stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Hacer algo...\" ) time . sleep ( 10 ) print ( \"imprimir velas\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"parar velas\" ) Iq . stop_candles_stream ( goal , size )","title":"Ejemplo"},{"location":"es/candle/candle/#tamano","text":"","title":"Tama\u00f1o"},{"location":"es/candle/candle/#start_candles_stream","text":"goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict )","title":"start_candles_stream()"},{"location":"es/candle/candle/#get_realtime_candles","text":"get_realtime_candles() despuess de llamr start_candles_stream() Iq.get_realtime_candles(goal,size)","title":"get_realtime_candles()"},{"location":"es/candle/candle/#stop_candles_stream","text":"Si no est\u00e1s usando get_realtime_candles() porfavor cierra el stream Iq . stop_candles_stream ( goal , size )","title":"stop_candles_stream()"},{"location":"es/digital/digital/","text":"Digital \u00b6 Cerca del modo strike \u00b6 Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #Obtener la lista de precios price_list = list ( data . keys ()) #Elegir una estrat\u00e9gia aleatoria choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #Obtener instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #Obtener profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"Elegir que quiere commprar\" ) print ( \"precio:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #Escojer instrument_id para abrir operaci\u00f3n buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"Esperar para comprobar win\" ) #comprobar win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"Tu has ganado\" , win_money , \"dinero\" ) else : print ( \"Sin beneficioss\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"Fallo al comprar, porfavor prueba otra vez\" ) Obtener toda la lissta de datos de todos los strike \u00b6 Ejemplo from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conecta a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"precio\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) subscribe_strike_list() \u00b6 Iq . subscribe_strike_list ( ACTIVES , duration ) get_realtime_strike_list \u00b6 Tu necesitas llamar a subscribe_strike_list() antes de get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration ) unsubscribe_strike_list() \u00b6 Iq . unsubscribe_strike_list ( ACTIVES , duration ) buy_digital() \u00b6 buy_check , id = Iq . buy_digital ( amount , instrument_id ) #obtener el instrument_id de Iq.get_realtime_strike_list Modo actual del precio \u00b6 buy_digital_spot \u00b6 Comprar el d\u00edgito en el precio actual Devuelve check y id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) get_digital_spot_profit_after_sale() \u00b6 Obtener Profit despu\u00e9s de la Venta(P/L) Ejemplo from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL ) get_digital_current_profit() \u00b6 from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) # La primera impresi\u00f3n puede ser falsa, s\u00f3lo espera un segundo puedes obtener el beneficio time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) check win for digital \u00b6 check_win_digital() \u00b6 Esta api esta implementada por get_digital_position() Esta funci\u00f3n esta encuestando, necesitas escojet el tiempo de encuesta Iq . check_win_digital ( id , polling_time ) #obtener el id de Iq.buy_digital check_win_digital_v2() \u00b6 Esta api es as\u00edncrona, obtiene el id de los datos. Solo puede obtener el id de los datos antess de que puedass comprar la opci\u00f3n. Si reinicias el programa, no se puede obtener otra vez la id de los datos de manera as\u00edncrona otra vez. De esta forma no se puede trabajar con check_win_digital_v2, asi tu necesitas usar check_win_digital. Iq . check_win_digital_v2 ( id ) #obtener el id deIq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None Ejemplo de c\u00f3digo from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"Has perdido \" + str ( win ) + \"$\" ) else : print ( \"Has ganado \" + str ( win ) + \"$\" ) else : print ( \"Porfavor prueba otra vez\" ) close_digital_option() \u00b6 Iq . close_digital_option ( id ) Obtener datos de opciones digitaless \u00b6 Ejemplo 1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) Ejemplo 2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #Comprobar por id print ( Iq . get_position_history ( \"digital-option\" ))","title":"Digital"},{"location":"es/digital/digital/#digital","text":"","title":"Digital"},{"location":"es/digital/digital/#cerca-del-modo-strike","text":"","title":"Cerca del modo strike"},{"location":"es/digital/digital/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #Obtener la lista de precios price_list = list ( data . keys ()) #Elegir una estrat\u00e9gia aleatoria choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #Obtener instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #Obtener profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"Elegir que quiere commprar\" ) print ( \"precio:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #Escojer instrument_id para abrir operaci\u00f3n buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"Esperar para comprobar win\" ) #comprobar win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"Tu has ganado\" , win_money , \"dinero\" ) else : print ( \"Sin beneficioss\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"Fallo al comprar, porfavor prueba otra vez\" )","title":"Ejemplo"},{"location":"es/digital/digital/#obtener-toda-la-lissta-de-datos-de-todos-los-strike","text":"Ejemplo from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conecta a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"precio\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"Obtener toda la lissta de datos de todos los strike"},{"location":"es/digital/digital/#subscribe_strike_list","text":"Iq . subscribe_strike_list ( ACTIVES , duration )","title":"subscribe_strike_list()"},{"location":"es/digital/digital/#get_realtime_strike_list","text":"Tu necesitas llamar a subscribe_strike_list() antes de get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration )","title":"get_realtime_strike_list"},{"location":"es/digital/digital/#unsubscribe_strike_list","text":"Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"unsubscribe_strike_list()"},{"location":"es/digital/digital/#buy_digital","text":"buy_check , id = Iq . buy_digital ( amount , instrument_id ) #obtener el instrument_id de Iq.get_realtime_strike_list","title":"buy_digital()"},{"location":"es/digital/digital/#modo-actual-del-precio","text":"","title":"Modo actual del precio"},{"location":"es/digital/digital/#buy_digital_spot","text":"Comprar el d\u00edgito en el precio actual Devuelve check y id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration ))","title":"buy_digital_spot"},{"location":"es/digital/digital/#get_digital_spot_profit_after_sale","text":"Obtener Profit despu\u00e9s de la Venta(P/L) Ejemplo from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL )","title":"get_digital_spot_profit_after_sale()"},{"location":"es/digital/digital/#get_digital_current_profit","text":"from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) # La primera impresi\u00f3n puede ser falsa, s\u00f3lo espera un segundo puedes obtener el beneficio time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"get_digital_current_profit()"},{"location":"es/digital/digital/#check-win-for-digital","text":"","title":"check win for digital"},{"location":"es/digital/digital/#check_win_digital","text":"Esta api esta implementada por get_digital_position() Esta funci\u00f3n esta encuestando, necesitas escojet el tiempo de encuesta Iq . check_win_digital ( id , polling_time ) #obtener el id de Iq.buy_digital","title":"check_win_digital()"},{"location":"es/digital/digital/#check_win_digital_v2","text":"Esta api es as\u00edncrona, obtiene el id de los datos. Solo puede obtener el id de los datos antess de que puedass comprar la opci\u00f3n. Si reinicias el programa, no se puede obtener otra vez la id de los datos de manera as\u00edncrona otra vez. De esta forma no se puede trabajar con check_win_digital_v2, asi tu necesitas usar check_win_digital. Iq . check_win_digital_v2 ( id ) #obtener el id deIq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None Ejemplo de c\u00f3digo from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"Has perdido \" + str ( win ) + \"$\" ) else : print ( \"Has ganado \" + str ( win ) + \"$\" ) else : print ( \"Porfavor prueba otra vez\" )","title":"check_win_digital_v2()"},{"location":"es/digital/digital/#close_digital_option","text":"Iq . close_digital_option ( id )","title":"close_digital_option()"},{"location":"es/digital/digital/#obtener-datos-de-opciones-digitaless","text":"Ejemplo 1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) Ejemplo 2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #Comprobar por id print ( Iq . get_position_history ( \"digital-option\" ))","title":"Obtener datos de opciones digitaless"},{"location":"es/fef/fef/","text":"Forex&Stock&Commodities&Crypto&ETFs \u00b6 instrument_type y instrument_id \u00b6 Tu puedes buscar instrument_type and instrument_id de este archivo buscar instrument_type and instrument_id Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #Introducir:\"buy\"/\"sell\" amount = 1.23 #Introducir la cantidad de dinero por operaci\u00f3n #\"leverage\"=\"Multiplier\" leverage = 3 #Puedes obtener m\u00e1s sinformaci\u00f3n de get_available_leverages() type = \"market\" #Introducir:\"market\"/\"limit\"/\"stop\" #Para type=\"limit\"/\"stop\" # olo funciona con type=\"limit\" limit_price = None #input:None/value(float/int) #Solo funciona con type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Utilizar el dinero te la cuenta para mantener Abierta la Posici\u00f3n\" auto_margin_call = False #True/False #Si tu quieres \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" )) buy_order() \u00b6 devuelve (True/False,buy_order_id/False) Si Buy es satisfactoria devuelve (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit en dinero parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) change_order() \u00b6 ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False sample \u00b6 ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call ) get_order() \u00b6 Obtener informaci\u00f3n sobre buy_order_id devuelve (True/False,get_order,None) Iq . get_order ( buy_order_id ) get_pending() \u00b6 Obtendr\u00e1s los dato Iq . get_pending ( instrument_type ) get_positions() \u00b6 Obtendr\u00e1 los datos devuelve (True/False,get_positions,None) no soporte para \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type ) get_position() \u00b6 Obtendr\u00e1s los datos Obtendr\u00e1ss una possici\u00f3n por buy_order_id devuelve (True/False,position data,None) Iq . get_positions ( buy_order_id ) get_position_history \u00b6 Obtendr\u00e1s los datos get_position_history() \u00b6 devuelve (True/False,position_history,None) Iq.get_position_history(instrument_type) get_position_history_v2 \u00b6 instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0,significa que se obtendr\u00e1n los datos desde ahora start = 0 #Empezar el tiempo en Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- Esto obtendr\u00e1 los datos empezando por 2019/7/1(end) hasta 2019/1/1(start) y solo obteniendo 2(limit) datoss siendo el offset 0 instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0, significa que se obtendr\u00e1n los datos desde ahora start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) get_available_leverages() \u00b6 Obtener apalancamiento disponible devuelve (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives ) cancel_order() \u00b6 Cancelar\u00e1s la orden devuelve (True/False) Iq . cancel_order ( buy_order_id ) close_position() \u00b6 Cancelar\u00e1s la poici\u00f3n devuelve (True/False) Iq . close_position ( buy_order_id ) get_overnight_fee() \u00b6 devuelve (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"Futuros de divisas"},{"location":"es/fef/fef/#forexstockcommoditiescryptoetfs","text":"","title":"Forex&Stock&Commodities&Crypto&ETFs"},{"location":"es/fef/fef/#instrument_type-y-instrument_id","text":"Tu puedes buscar instrument_type and instrument_id de este archivo buscar instrument_type and instrument_id","title":"instrument_type y instrument_id"},{"location":"es/fef/fef/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #Introducir:\"buy\"/\"sell\" amount = 1.23 #Introducir la cantidad de dinero por operaci\u00f3n #\"leverage\"=\"Multiplier\" leverage = 3 #Puedes obtener m\u00e1s sinformaci\u00f3n de get_available_leverages() type = \"market\" #Introducir:\"market\"/\"limit\"/\"stop\" #Para type=\"limit\"/\"stop\" # olo funciona con type=\"limit\" limit_price = None #input:None/value(float/int) #Solo funciona con type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Utilizar el dinero te la cuenta para mantener Abierta la Posici\u00f3n\" auto_margin_call = False #True/False #Si tu quieres \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" ))","title":"Ejemplo"},{"location":"es/fef/fef/#buy_order","text":"devuelve (True/False,buy_order_id/False) Si Buy es satisfactoria devuelve (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit en dinero parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission )","title":"buy_order()"},{"location":"es/fef/fef/#change_order","text":"ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False","title":"change_order()"},{"location":"es/fef/fef/#sample","text":"ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call )","title":"sample"},{"location":"es/fef/fef/#get_order","text":"Obtener informaci\u00f3n sobre buy_order_id devuelve (True/False,get_order,None) Iq . get_order ( buy_order_id )","title":"get_order()"},{"location":"es/fef/fef/#get_pending","text":"Obtendr\u00e1s los dato Iq . get_pending ( instrument_type )","title":"get_pending()"},{"location":"es/fef/fef/#get_positions","text":"Obtendr\u00e1 los datos devuelve (True/False,get_positions,None) no soporte para \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type )","title":"get_positions()"},{"location":"es/fef/fef/#get_position","text":"Obtendr\u00e1s los datos Obtendr\u00e1ss una possici\u00f3n por buy_order_id devuelve (True/False,position data,None) Iq . get_positions ( buy_order_id )","title":"get_position()"},{"location":"es/fef/fef/#get_position_history","text":"Obtendr\u00e1s los datos","title":"get_position_history"},{"location":"es/fef/fef/#get_position_history_1","text":"devuelve (True/False,position_history,None) Iq.get_position_history(instrument_type)","title":"get_position_history()"},{"location":"es/fef/fef/#get_position_history_v2","text":"instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0,significa que se obtendr\u00e1n los datos desde ahora start = 0 #Empezar el tiempo en Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- Esto obtendr\u00e1 los datos empezando por 2019/7/1(end) hasta 2019/1/1(start) y solo obteniendo 2(limit) datoss siendo el offset 0 instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0, significa que se obtendr\u00e1n los datos desde ahora start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data )","title":"get_position_history_v2"},{"location":"es/fef/fef/#get_available_leverages","text":"Obtener apalancamiento disponible devuelve (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives )","title":"get_available_leverages()"},{"location":"es/fef/fef/#cancel_order","text":"Cancelar\u00e1s la orden devuelve (True/False) Iq . cancel_order ( buy_order_id )","title":"cancel_order()"},{"location":"es/fef/fef/#close_position","text":"Cancelar\u00e1s la poici\u00f3n devuelve (True/False) Iq . close_position ( buy_order_id )","title":"close_position()"},{"location":"es/fef/fef/#get_overnight_fee","text":"devuelve (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"get_overnight_fee()"},{"location":"es/techinical%20analysis/","text":"Tecnical analysis \u00b6 Est\u00e1 disponible en los assets que puedes comprobar en \"asset info\": Si hay una sesi\u00f3n como esta tu puedes obtener los datos NOTA: Si no hay an\u00e1lisis t\u00e9cnico en el asset que tu quieres, no podr\u00e1s uarlo Hay algunos indicadores disponibles Pivotes \u00b6 Osciladores \u00b6 Promedioss m\u00f3viles \u00b6 C\u00f3mo usar: \u00b6 asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) Si el asset no contiene el an\u00e1lisis t\u00e9cnico, devolver\u00e1: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } Si lo contiene, devolver\u00e1 algo parecido a esto: NOTA: DEBE ANALIZAR EL CONTENIDO QUE SE IMPRIME [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"An\u00e1lisis t\u00e9cnico"},{"location":"es/techinical%20analysis/#tecnical-analysis","text":"Est\u00e1 disponible en los assets que puedes comprobar en \"asset info\": Si hay una sesi\u00f3n como esta tu puedes obtener los datos NOTA: Si no hay an\u00e1lisis t\u00e9cnico en el asset que tu quieres, no podr\u00e1s uarlo Hay algunos indicadores disponibles","title":"Tecnical analysis"},{"location":"es/techinical%20analysis/#pivotes","text":"","title":"Pivotes"},{"location":"es/techinical%20analysis/#osciladores","text":"","title":"Osciladores"},{"location":"es/techinical%20analysis/#promedioss-moviles","text":"","title":"Promedioss m\u00f3viles"},{"location":"es/techinical%20analysis/#como-usar","text":"asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) Si el asset no contiene el an\u00e1lisis t\u00e9cnico, devolver\u00e1: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } Si lo contiene, devolver\u00e1 algo parecido a esto: NOTA: DEBE ANALIZAR EL CONTENIDO QUE SE IMPRIME [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"C\u00f3mo usar:"},{"location":"pt/","text":"IQ Option API \u00b6 Ainda n\u00e3o possui a tradu\u00e7\u00e3o em portugues. Em breve estar\u00e1 disponivel.","title":"Primeiros Passos"},{"location":"pt/#iq-option-api","text":"Ainda n\u00e3o possui a tradu\u00e7\u00e3o em portugues. Em breve estar\u00e1 disponivel.","title":"IQ Option API"},{"location":"pt/changelog/","text":"Version 5.3.0 \u00b6 add technical Indicators from iqoptionapi.stable_api import IQ_Option import logging import time import userdata asset = \"EURUSD\" maxdict = 10 size = 300 logging . disable ( level = ( logging . DEBUG )) user = userdata . mainUser Iq = IQ_Option ( user [ \"username\" ], user [ \"password\" ]) indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) print ( \"passou while bot\" ) Version: 5.1.1 \u00b6 fix change_balance \u00b6 from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) balance_id = Iq . change_balance ( \"practic\" ) Add option balance_mode on create IQ_Option objetct. \u00b6 from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) last update:2019/11/22 Version:5.1 add get_option_open_by_other_pc api Version:5.0 please donate >< get_digital_spot_profit_after_sale pay me lot of time https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125 add get_digital_spot_profit_after_sale api Version:4.5 add get_remaning api Version:4.4 fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) add get_digital_position() Version:4.3 add subscribe_top_assets_updated & popularity https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 Version:4.2 add reconnect sample add get_async_order api Version:4.0.1 fix get_positions() https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 add get_optioninfo_v2 Version:4.0.0 :exclamation::exclamation::exclamation: update websocket-client==0.56 :exclamation: please uninstall all websocket-client and update up websocket-client==0.56 sudo pip uninstall websocket-client sudo pip install websocket-client==0.56 :exclamation:","title":"Changelog"},{"location":"pt/changelog/#version-530","text":"add technical Indicators from iqoptionapi.stable_api import IQ_Option import logging import time import userdata asset = \"EURUSD\" maxdict = 10 size = 300 logging . disable ( level = ( logging . DEBUG )) user = userdata . mainUser Iq = IQ_Option ( user [ \"username\" ], user [ \"password\" ]) indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) print ( \"passou while bot\" )","title":"Version 5.3.0"},{"location":"pt/changelog/#version-511","text":"","title":"Version: 5.1.1"},{"location":"pt/changelog/#fix-change_balance","text":"from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) balance_id = Iq . change_balance ( \"practic\" )","title":"fix change_balance"},{"location":"pt/changelog/#add-option-balance_mode-on-create-iq_option-objetct","text":"from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) last update:2019/11/22 Version:5.1 add get_option_open_by_other_pc api Version:5.0 please donate >< get_digital_spot_profit_after_sale pay me lot of time https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125 add get_digital_spot_profit_after_sale api Version:4.5 add get_remaning api Version:4.4 fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) add get_digital_position() Version:4.3 add subscribe_top_assets_updated & popularity https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 Version:4.2 add reconnect sample add get_async_order api Version:4.0.1 fix get_positions() https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 add get_optioninfo_v2 Version:4.0.0 :exclamation::exclamation::exclamation: update websocket-client==0.56 :exclamation: please uninstall all websocket-client and update up websocket-client==0.56 sudo pip uninstall websocket-client sudo pip install websocket-client==0.56 :exclamation:","title":"Add option balance_mode on create IQ_Option objetct."},{"location":"pt/forex/","text":"How to trade with forex \u00b6","title":"Forex"},{"location":"pt/forex/#how-to-trade-with-forex","text":"","title":"How to trade with forex"}]} \ No newline at end of file +{"config":{"indexing":"full","lang":["pt","en","es"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"IQOPTION API SUPPORTED BY COMMUNITY \u00b6 This api is intended to be an open source project to communicate with iqOption site. this is a no official repository, it means it is maintained by community Esta API \u00e9 destinada a ser um projeto de c\u00f3digo aberto para se comunicar com o site da iqOption. este \u00e9 um reposit\u00f3rio n\u00e3o oficial, significa que \u00e9 mantido pela comunidade Esta API est\u00e1 destinada a ser un proyecto de c\u00f3digo abierto para comunicarse con el sitio de IqIoption. este es un repositorio no oficial, significa que es mantenido por la comunidad Idiomas | Languages","title":"Home"},{"location":"#iqoption-api-supported-by-community","text":"This api is intended to be an open source project to communicate with iqOption site. this is a no official repository, it means it is maintained by community Esta API \u00e9 destinada a ser um projeto de c\u00f3digo aberto para se comunicar com o site da iqOption. este \u00e9 um reposit\u00f3rio n\u00e3o oficial, significa que \u00e9 mantido pela comunidade Esta API est\u00e1 destinada a ser un proyecto de c\u00f3digo abierto para comunicarse con el sitio de IqIoption. este es un repositorio no oficial, significa que es mantenido por la comunidad","title":"IQOPTION API SUPPORTED BY COMMUNITY"},{"location":"en/","text":"Get start \u00b6 Install iqoptionapi \u00b6 You can download the source code and run this python setup.py install or install using (you need git installed ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git little sample \u00b6 import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Import \u00b6 from iqoptionapi.stable_api import IQ_Option Login \u00b6 Iq.connect() will return (check,reason) if connect sucess return True,None if connect fail return False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason ) Debug mode on \u00b6 import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Connect&Check connect \u00b6 some time connect will close so this way can check connect and reconnect try close your network and restart network in this sample from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Start your robot\" ) #if see this you can close network for test while True : if iqoption . check_connect () == False : #detect the websocket is close print ( \"try reconnect\" ) check , reason = iqoption . connect () if check : print ( \"Reconnect successfully\" ) else : if reason == error_password : print ( \"Error Password\" ) else : print ( \"No Network\" ) else : if reason == \"[Errno -2] Name or service not known\" : print ( \"No Network\" ) elif reason == error_password : print ( \"Error Password\" ) set_session \u00b6 Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Default is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #connect to iqoption Check version \u00b6 from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ ) Check connect \u00b6 return True/False print(Iq.check_connect()) Reconnect \u00b6 Iq . connect () time \u00b6 get_server_timestamp the get_server_timestamp time is sync with iqoption Iq . get_server_timestamp ()","title":"Get Start"},{"location":"en/#get-start","text":"","title":"Get start"},{"location":"en/#install-iqoptionapi","text":"You can download the source code and run this python setup.py install or install using (you need git installed ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git","title":"Install iqoptionapi"},{"location":"en/#little-sample","text":"import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ()))","title":"little sample"},{"location":"en/#import","text":"from iqoptionapi.stable_api import IQ_Option","title":"Import"},{"location":"en/#login","text":"Iq.connect() will return (check,reason) if connect sucess return True,None if connect fail return False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason )","title":"Login"},{"location":"en/#debug-mode-on","text":"import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' )","title":"Debug mode on"},{"location":"en/#connectcheck-connect","text":"some time connect will close so this way can check connect and reconnect try close your network and restart network in this sample from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Start your robot\" ) #if see this you can close network for test while True : if iqoption . check_connect () == False : #detect the websocket is close print ( \"try reconnect\" ) check , reason = iqoption . connect () if check : print ( \"Reconnect successfully\" ) else : if reason == error_password : print ( \"Error Password\" ) else : print ( \"No Network\" ) else : if reason == \"[Errno -2] Name or service not known\" : print ( \"No Network\" ) elif reason == error_password : print ( \"Error Password\" )","title":"Connect&Check connect"},{"location":"en/#set_session","text":"Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Default is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #connect to iqoption","title":"set_session"},{"location":"en/#check-version","text":"from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ )","title":"Check version"},{"location":"en/#check-connect","text":"return True/False print(Iq.check_connect())","title":"Check connect"},{"location":"en/#reconnect","text":"Iq . connect ()","title":"Reconnect"},{"location":"en/#time","text":"get_server_timestamp the get_server_timestamp time is sync with iqoption Iq . get_server_timestamp ()","title":"time"},{"location":"en/account/account/","text":"Account \u00b6 get_balance() \u00b6 Iq . get_balance () get_balance_v2() \u00b6 more accuracy Iq . get_balance_v2 () get_currency() \u00b6 you will check what currency you use Iq . get_currency () reset_practice_balance() \u00b6 reset practice balance to $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ()) Change real/practice Account \u00b6 MODE=\"PRACTICE\"/\"REAL\"/\"TOURNAMENT\" PRACTICE - it is demo account REAL - It is our money in risk TOURNAMENT - Tournaments account balance_type = \"PRACTICE\" Iq . change_balance ( balance_type ) get Other People stratagy \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For digital option name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) subscribe_live_deal \u00b6 Iq . subscribe_live_deal ( name , active , _type , buffersize ) unscribe_live_deal \u00b6 Iq . unscribe_live_deal ( name , active , _type ) get_live_deal \u00b6 Iq . get_live_deal ( name , active , _type ) pop_live_deal \u00b6 pop the data from list Iq . pop_live_deal ( name , active , _type ) get Other people detail \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"This week worldwide:\" + str ( worldwide )) print ( \"This week's gross profit:\" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) get_user_profile_client() \u00b6 this api can get user name and image Iq . get_user_profile_client ( user_id ) request_leaderboard_userinfo_deals_client() \u00b6 this api can get user detail Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) get_users_availability() \u00b6 Iq . get_users_availability ( user_id )","title":"Account"},{"location":"en/account/account/#account","text":"","title":"Account"},{"location":"en/account/account/#get_balance","text":"Iq . get_balance ()","title":"get_balance()"},{"location":"en/account/account/#get_balance_v2","text":"more accuracy Iq . get_balance_v2 ()","title":"get_balance_v2()"},{"location":"en/account/account/#get_currency","text":"you will check what currency you use Iq . get_currency ()","title":"get_currency()"},{"location":"en/account/account/#reset_practice_balance","text":"reset practice balance to $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ())","title":"reset_practice_balance()"},{"location":"en/account/account/#change-realpractice-account","text":"MODE=\"PRACTICE\"/\"REAL\"/\"TOURNAMENT\" PRACTICE - it is demo account REAL - It is our money in risk TOURNAMENT - Tournaments account balance_type = \"PRACTICE\" Iq . change_balance ( balance_type )","title":"Change real/practice Account"},{"location":"en/account/account/#get-other-people-stratagy","text":"","title":"get Other People stratagy"},{"location":"en/account/account/#sample","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For digital option name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"sample"},{"location":"en/account/account/#subscribe_live_deal","text":"Iq . subscribe_live_deal ( name , active , _type , buffersize )","title":"subscribe_live_deal"},{"location":"en/account/account/#unscribe_live_deal","text":"Iq . unscribe_live_deal ( name , active , _type )","title":"unscribe_live_deal"},{"location":"en/account/account/#get_live_deal","text":"Iq . get_live_deal ( name , active , _type )","title":"get_live_deal"},{"location":"en/account/account/#pop_live_deal","text":"pop the data from list Iq . pop_live_deal ( name , active , _type )","title":"pop_live_deal"},{"location":"en/account/account/#get-other-people-detail","text":"","title":"get Other people detail"},{"location":"en/account/account/#sample_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"This week worldwide:\" + str ( worldwide )) print ( \"This week's gross profit:\" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"sample"},{"location":"en/account/account/#get_user_profile_client","text":"this api can get user name and image Iq . get_user_profile_client ( user_id )","title":"get_user_profile_client()"},{"location":"en/account/account/#request_leaderboard_userinfo_deals_client","text":"this api can get user detail Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )","title":"request_leaderboard_userinfo_deals_client()"},{"location":"en/account/account/#get_users_availability","text":"Iq . get_users_availability ( user_id )","title":"get_users_availability()"},{"location":"en/all/all/","text":"For all \u00b6 this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs Check Asset if open or not \u00b6 be careful get_all_open_time() is very heavy for network. get_all_open_time() return the DICT \"cfd\" is include Stock,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][asset name][\"open\"] it will return True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #check if open or not print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #Binary have two diffenence type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! exception \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #it will return \"{}\" a None of the dict #!!!!print all!!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ]) View all ACTIVES Name \u00b6 print(Iq.get_all_ACTIVES_OPCODE()) update ACTIVES OPCODE \u00b6 Iq.update_ACTIVES_OPCODE() get_async_order() \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__For_Binary_Option__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Digital_Option__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Forex_Stock_Commodities_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) get_commission_change() \u00b6 instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) Sample code import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 ) Get top_assets_updated \u00b6 smaple \u00b6 instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type ) subscribe_top_assets_updated() \u00b6 instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) get_top_assets_updated() \u00b6 need call get_top_assets_updated() after subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type ) unsubscribe_top_assets_updated() \u00b6 if you not using please close stram for safe network Iq . unsubscribe_top_assets_updated ( instrument_type ) get sort by popularity \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularity_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type ) get_leader_board \u00b6 Get leader board data from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, } login with 2 factor auth \u00b6 from iqoptionapi.stable_api import IQ_Option print ( \"Connecting...\" ) api = IQ_Option ( \"email\" , \"password\" ) status , reason = api . connect () print ( '##### First try #####' ) print ( 'Status:' , status ) print ( 'Reason:' , reason ) print ( \"Email:\" , api . email ) if reason == \"2FA\" : print ( '##### 2FA Enabled #####' ) print ( \"An sms was sent with auth code to your number\" ) code_sms = input ( \"Enter 2FA code: \" ) status , reason = api . connect_2fa ( code_sms ) print ( '##### second try #####' ) print ( 'Status:' , status ) print ( 'Reason:' , reason ) print ( \"Email:\" , api . email ) print ( \"Balance:\" , api . get_balance ()) print ( \"##############################\" )","title":"For all"},{"location":"en/all/all/#for-all","text":"this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs","title":"For all"},{"location":"en/all/all/#check-asset-if-open-or-not","text":"be careful get_all_open_time() is very heavy for network. get_all_open_time() return the DICT \"cfd\" is include Stock,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][asset name][\"open\"] it will return True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #check if open or not print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #Binary have two diffenence type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! exception \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #it will return \"{}\" a None of the dict #!!!!print all!!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ])","title":"Check Asset if open or not"},{"location":"en/all/all/#view-all-actives-name","text":"print(Iq.get_all_ACTIVES_OPCODE())","title":"View all ACTIVES Name"},{"location":"en/all/all/#update-actives-opcode","text":"Iq.update_ACTIVES_OPCODE()","title":"update ACTIVES OPCODE"},{"location":"en/all/all/#get_async_order","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__For_Binary_Option__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Digital_Option__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Forex_Stock_Commodities_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id ))","title":"get_async_order()"},{"location":"en/all/all/#get_commission_change","text":"instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) Sample code import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 )","title":"get_commission_change()"},{"location":"en/all/all/#get-top_assets_updated","text":"","title":"Get top_assets_updated"},{"location":"en/all/all/#smaple","text":"instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"smaple"},{"location":"en/all/all/#subscribe_top_assets_updated","text":"instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type )","title":"subscribe_top_assets_updated()"},{"location":"en/all/all/#get_top_assets_updated","text":"need call get_top_assets_updated() after subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type )","title":"get_top_assets_updated()"},{"location":"en/all/all/#unsubscribe_top_assets_updated","text":"if you not using please close stram for safe network Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"unsubscribe_top_assets_updated()"},{"location":"en/all/all/#get-sort-by-popularity","text":"","title":"get sort by popularity"},{"location":"en/all/all/#sample","text":"from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularity_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"sample"},{"location":"en/all/all/#get_leader_board","text":"Get leader board data from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"get_leader_board"},{"location":"en/all/all/#login-with-2-factor-auth","text":"from iqoptionapi.stable_api import IQ_Option print ( \"Connecting...\" ) api = IQ_Option ( \"email\" , \"password\" ) status , reason = api . connect () print ( '##### First try #####' ) print ( 'Status:' , status ) print ( 'Reason:' , reason ) print ( \"Email:\" , api . email ) if reason == \"2FA\" : print ( '##### 2FA Enabled #####' ) print ( \"An sms was sent with auth code to your number\" ) code_sms = input ( \"Enter 2FA code: \" ) status , reason = api . connect_2fa ( code_sms ) print ( '##### second try #####' ) print ( 'Status:' , status ) print ( 'Reason:' , reason ) print ( \"Email:\" , api . email ) print ( \"Balance:\" , api . get_balance ()) print ( \"##############################\" )","title":"login with 2 factor auth"},{"location":"en/binary%20option/binary%20option/","text":"For Binary Option \u00b6 buy \u00b6 buy the binary option buy() \u00b6 sample from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:How many you want to buy type(int) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... you can view by get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None) buy_multi() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 )) buy_by_raw_expirations() \u00b6 buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" #put option = \"turbo\" #binary expired = 1293923 # this expried time you need to count or get by your self Iq . buy_by_raw_expirations ( price , active , direction , option , expired ) get_remaning() \u00b6 purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #buy the binary option at purchase_time<4 Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break sell_option() \u00b6 Iq . sell_option ( sell_all ) #input int or list order id Sample from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all )) check win \u00b6 It will do loop until get win or loose check_win() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"you need to get id_number from buy function\"\" #Iq.check_win(id_number) #this function will do loop check your bet until if win/equal/loose check_win_v2() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time )) check_win_v3() \u00b6 great way from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win_v3 ( id )) get_binary_option_detail() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) get_all_init() \u00b6 get_binary_option_detail is base on this api you will get the raw detail about binary option Iq.get_all_init() get_all_profit() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) if you want realtime profit try this get real time profit get_betinfo() \u00b6 if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #INPUT: order id #OUTPUT:isSuccessful,dict get_optioninfo \u00b6 get_optioninfo() \u00b6 input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo ( 10 )) get_optioninfo_v2() \u00b6 input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo_v2 ( 10 )) get_option_open_by_other_pc() \u00b6 if your account is login in other plance/PC and doing buy option you can get the option by this function import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while True : #please open website iqoption and buy some binary option if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Get option from other Pc and same account\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"After del by id\" ) print ( Iq . get_option_open_by_other_pc ()) Get mood \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal ) start_mood_stream() \u00b6 Iq . start_mood_stream ( goal ) get_traders_mood() \u00b6 call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal ) get_all_traders_mood() \u00b6 it will get all trade mood what you start stream Iq . get_all_traders_mood () #output:(dict) all mood you start stop_mood_stream() \u00b6 if you not using the mood ,please stop safe network Iq . stop_mood_stream ( goal )","title":"Binary option"},{"location":"en/binary%20option/binary%20option/#for-binary-option","text":"","title":"For Binary Option"},{"location":"en/binary%20option/binary%20option/#buy","text":"buy the binary option","title":"buy"},{"location":"en/binary%20option/binary%20option/#buy_1","text":"sample from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:How many you want to buy type(int) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... you can view by get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None)","title":"buy()"},{"location":"en/binary%20option/binary%20option/#buy_multi","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 ))","title":"buy_multi()"},{"location":"en/binary%20option/binary%20option/#buy_by_raw_expirations","text":"buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" #put option = \"turbo\" #binary expired = 1293923 # this expried time you need to count or get by your self Iq . buy_by_raw_expirations ( price , active , direction , option , expired )","title":"buy_by_raw_expirations()"},{"location":"en/binary%20option/binary%20option/#get_remaning","text":"purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #buy the binary option at purchase_time<4 Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break","title":"get_remaning()"},{"location":"en/binary%20option/binary%20option/#sell_option","text":"Iq . sell_option ( sell_all ) #input int or list order id Sample from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all ))","title":"sell_option()"},{"location":"en/binary%20option/binary%20option/#check-win","text":"It will do loop until get win or loose","title":"check win"},{"location":"en/binary%20option/binary%20option/#check_win","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"you need to get id_number from buy function\"\" #Iq.check_win(id_number) #this function will do loop check your bet until if win/equal/loose","title":"check_win()"},{"location":"en/binary%20option/binary%20option/#check_win_v2","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time ))","title":"check_win_v2()"},{"location":"en/binary%20option/binary%20option/#check_win_v3","text":"great way from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win_v3 ( id ))","title":"check_win_v3()"},{"location":"en/binary%20option/binary%20option/#get_binary_option_detail","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ])","title":"get_binary_option_detail()"},{"location":"en/binary%20option/binary%20option/#get_all_init","text":"get_binary_option_detail is base on this api you will get the raw detail about binary option Iq.get_all_init()","title":"get_all_init()"},{"location":"en/binary%20option/binary%20option/#get_all_profit","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) if you want realtime profit try this get real time profit","title":"get_all_profit()"},{"location":"en/binary%20option/binary%20option/#get_betinfo","text":"if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #INPUT: order id #OUTPUT:isSuccessful,dict","title":"get_betinfo()"},{"location":"en/binary%20option/binary%20option/#get_optioninfo","text":"","title":"get_optioninfo"},{"location":"en/binary%20option/binary%20option/#get_optioninfo_1","text":"input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo ( 10 ))","title":"get_optioninfo()"},{"location":"en/binary%20option/binary%20option/#get_optioninfo_v2","text":"input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo_v2 ( 10 ))","title":"get_optioninfo_v2()"},{"location":"en/binary%20option/binary%20option/#get_option_open_by_other_pc","text":"if your account is login in other plance/PC and doing buy option you can get the option by this function import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while True : #please open website iqoption and buy some binary option if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Get option from other Pc and same account\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"After del by id\" ) print ( Iq . get_option_open_by_other_pc ())","title":"get_option_open_by_other_pc()"},{"location":"en/binary%20option/binary%20option/#get-mood","text":"","title":"Get mood"},{"location":"en/binary%20option/binary%20option/#sample","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal )","title":"sample"},{"location":"en/binary%20option/binary%20option/#start_mood_stream","text":"Iq . start_mood_stream ( goal )","title":"start_mood_stream()"},{"location":"en/binary%20option/binary%20option/#get_traders_mood","text":"call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal )","title":"get_traders_mood()"},{"location":"en/binary%20option/binary%20option/#get_all_traders_mood","text":"it will get all trade mood what you start stream Iq . get_all_traders_mood () #output:(dict) all mood you start","title":"get_all_traders_mood()"},{"location":"en/binary%20option/binary%20option/#stop_mood_stream","text":"if you not using the mood ,please stop safe network Iq . stop_mood_stream ( goal )","title":"stop_mood_stream()"},{"location":"en/candle/candle/","text":"Candle \u00b6 get candles \u00b6 only get close clndle, not realtime Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... youcan #interval:duration of candles #count:how many candles you want to get from now to past #endtime:get candles from past to \"endtime\" sample \u00b6 from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS ) get realtime candles \u00b6 indicator sample \u00b6 from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Start EMA Sample\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Show EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size ) Sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Do something...\" ) time . sleep ( 10 ) print ( \"print candles\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"stop candle\" ) Iq . stop_candles_stream ( goal , size ) size \u00b6 start_candles_stream() \u00b6 goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) get_realtime_candles() \u00b6 get_realtime_candles() after call start_candles_stream() Iq.get_realtime_candles(goal,size) stop_candles_stream() \u00b6 if you not using get_realtime_candles() anymore please close the stream Iq . stop_candles_stream ( goal , size )","title":"candle"},{"location":"en/candle/candle/#candle","text":"","title":"Candle"},{"location":"en/candle/candle/#get-candles","text":"only get close clndle, not realtime Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... youcan #interval:duration of candles #count:how many candles you want to get from now to past #endtime:get candles from past to \"endtime\"","title":"get candles"},{"location":"en/candle/candle/#sample","text":"from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS )","title":"sample"},{"location":"en/candle/candle/#get-realtime-candles","text":"","title":"get realtime candles"},{"location":"en/candle/candle/#indicator-sample","text":"from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Start EMA Sample\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Show EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size )","title":"indicator sample"},{"location":"en/candle/candle/#sample_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Do something...\" ) time . sleep ( 10 ) print ( \"print candles\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"stop candle\" ) Iq . stop_candles_stream ( goal , size )","title":"Sample"},{"location":"en/candle/candle/#size","text":"","title":"size"},{"location":"en/candle/candle/#start_candles_stream","text":"goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict )","title":"start_candles_stream()"},{"location":"en/candle/candle/#get_realtime_candles","text":"get_realtime_candles() after call start_candles_stream() Iq.get_realtime_candles(goal,size)","title":"get_realtime_candles()"},{"location":"en/candle/candle/#stop_candles_stream","text":"if you not using get_realtime_candles() anymore please close the stream Iq . stop_candles_stream ( goal , size )","title":"stop_candles_stream()"},{"location":"en/digital/digital/","text":"Digital \u00b6 Nearest strike mode \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #get price list price_list = list ( data . keys ()) #random choose Strategy choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #get instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #get profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"choose you want to buy\" ) print ( \"price:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #put instrument_id to buy buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"wait for check win\" ) #check win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"you win\" , win_money , \"money\" ) else : print ( \"you loose\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"fail to buy,please run again\" ) Get all strike list data \u00b6 smaple from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"price\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) subscribe_strike_list() \u00b6 Iq . subscribe_strike_list ( ACTIVES , duration ) get_realtime_strike_list \u00b6 you need call subscribe_strike_list() before get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration ) unsubscribe_strike_list() \u00b6 Iq . unsubscribe_strike_list ( ACTIVES , duration ) buy_digital() \u00b6 buy_check , id = Iq . buy_digital ( amount , instrument_id ) #get instrument_id from Iq.get_realtime_strike_list Current price mode \u00b6 buy_digital_spot \u00b6 buy the digit in current price return check and id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) get_digital_spot_profit_after_sale() \u00b6 get Profit After Sale(P/L) sample from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL ) get_digital_current_profit() \u00b6 from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) #from first print it may be get false,just wait a second you can get the profit time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) check win for digital \u00b6 check_win_digital() \u00b6 this api is implement by get_digital_position() this function is polling , so need to set polling time Iq . check_win_digital ( id , polling_time ) #get the id from Iq.buy_digital check_win_digital_v2() \u00b6 this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use \"check_win_digital\"! Iq . check_win_digital_v2 ( id ) #get the id from Iq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None sample code from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"you loss \" + str ( win ) + \"$\" ) else : print ( \"you win \" + str ( win ) + \"$\" ) else : print ( \"please try again\" ) close_digital_option() \u00b6 Iq . close_digital_option ( id ) get digital data \u00b6 smaple1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) sample2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #in put the id print ( Iq . get_position_history ( \"digital-option\" ))","title":"Digital"},{"location":"en/digital/digital/#digital","text":"","title":"Digital"},{"location":"en/digital/digital/#nearest-strike-mode","text":"","title":"Nearest strike mode"},{"location":"en/digital/digital/#sample","text":"from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #get price list price_list = list ( data . keys ()) #random choose Strategy choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #get instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #get profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"choose you want to buy\" ) print ( \"price:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #put instrument_id to buy buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"wait for check win\" ) #check win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"you win\" , win_money , \"money\" ) else : print ( \"you loose\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"fail to buy,please run again\" )","title":"sample"},{"location":"en/digital/digital/#get-all-strike-list-data","text":"smaple from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"price\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"Get all strike list data"},{"location":"en/digital/digital/#subscribe_strike_list","text":"Iq . subscribe_strike_list ( ACTIVES , duration )","title":"subscribe_strike_list()"},{"location":"en/digital/digital/#get_realtime_strike_list","text":"you need call subscribe_strike_list() before get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration )","title":"get_realtime_strike_list"},{"location":"en/digital/digital/#unsubscribe_strike_list","text":"Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"unsubscribe_strike_list()"},{"location":"en/digital/digital/#buy_digital","text":"buy_check , id = Iq . buy_digital ( amount , instrument_id ) #get instrument_id from Iq.get_realtime_strike_list","title":"buy_digital()"},{"location":"en/digital/digital/#current-price-mode","text":"","title":"Current price mode"},{"location":"en/digital/digital/#buy_digital_spot","text":"buy the digit in current price return check and id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration ))","title":"buy_digital_spot"},{"location":"en/digital/digital/#get_digital_spot_profit_after_sale","text":"get Profit After Sale(P/L) sample from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL )","title":"get_digital_spot_profit_after_sale()"},{"location":"en/digital/digital/#get_digital_current_profit","text":"from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) #from first print it may be get false,just wait a second you can get the profit time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"get_digital_current_profit()"},{"location":"en/digital/digital/#check-win-for-digital","text":"","title":"check win for digital"},{"location":"en/digital/digital/#check_win_digital","text":"this api is implement by get_digital_position() this function is polling , so need to set polling time Iq . check_win_digital ( id , polling_time ) #get the id from Iq.buy_digital","title":"check_win_digital()"},{"location":"en/digital/digital/#check_win_digital_v2","text":"this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use \"check_win_digital\"! Iq . check_win_digital_v2 ( id ) #get the id from Iq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None sample code from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"you loss \" + str ( win ) + \"$\" ) else : print ( \"you win \" + str ( win ) + \"$\" ) else : print ( \"please try again\" )","title":"check_win_digital_v2()"},{"location":"en/digital/digital/#close_digital_option","text":"Iq . close_digital_option ( id )","title":"close_digital_option()"},{"location":"en/digital/digital/#get-digital-data","text":"smaple1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) sample2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #in put the id print ( Iq . get_position_history ( \"digital-option\" ))","title":"get digital data"},{"location":"en/fef/fef/","text":"Forex&Stock&Commodities&Crypto&ETFs \u00b6 instrument_type and instrument_id \u00b6 you can search instrument_type and instrument_id from this file search instrument_type and instrument_id sample \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #input:\"buy\"/\"sell\" amount = 1.23 #input how many Amount you want to play #\"leverage\"=\"Multiplier\" leverage = 3 #you can get more information in get_available_leverages() type = \"market\" #input:\"market\"/\"limit\"/\"stop\" #for type=\"limit\"/\"stop\" # only working by set type=\"limit\" limit_price = None #input:None/value(float/int) # only working by set type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Use Balance to Keep Position Open\" auto_margin_call = False #True/False #if you want \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" )) buy_order() \u00b6 return (True/False,buy_order_id/False) if Buy sucess return (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit in Money parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) change_order() \u00b6 ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False sample \u00b6 ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call ) get_order() \u00b6 get infomation about buy_order_id return (True/False,get_order,None) Iq . get_order ( buy_order_id ) get_pending() \u00b6 you will get there data Iq . get_pending ( instrument_type ) get_positions() \u00b6 you will get there data return (True/False,get_positions,None) not support \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type ) get_position() \u00b6 you will get there data you will get one position by buy_order_id return (True/False,position data,None) Iq . get_positions ( buy_order_id ) get_position_history \u00b6 you will get there data get_position_history() \u00b6 return (True/False,position_history,None) Iq.get_position_history(instrument_type) get_position_history_v2 \u00b6 instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = 0 #start time Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- this will get data start from 2019/7/1(end) to 2019/1/1(start) and only get 2(limit) data and offset is 0 instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) get_available_leverages() \u00b6 get available leverages return (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives ) cancel_order() \u00b6 you will do this return (True/False) Iq . cancel_order ( buy_order_id ) close_position() \u00b6 you will do this return (True/False) Iq . close_position ( buy_order_id ) get_overnight_fee() \u00b6 return (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"Foreign exchange futures"},{"location":"en/fef/fef/#forexstockcommoditiescryptoetfs","text":"","title":"Forex&Stock&Commodities&Crypto&ETFs"},{"location":"en/fef/fef/#instrument_type-and-instrument_id","text":"you can search instrument_type and instrument_id from this file search instrument_type and instrument_id","title":"instrument_type and instrument_id"},{"location":"en/fef/fef/#sample","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #input:\"buy\"/\"sell\" amount = 1.23 #input how many Amount you want to play #\"leverage\"=\"Multiplier\" leverage = 3 #you can get more information in get_available_leverages() type = \"market\" #input:\"market\"/\"limit\"/\"stop\" #for type=\"limit\"/\"stop\" # only working by set type=\"limit\" limit_price = None #input:None/value(float/int) # only working by set type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Use Balance to Keep Position Open\" auto_margin_call = False #True/False #if you want \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" ))","title":"sample"},{"location":"en/fef/fef/#buy_order","text":"return (True/False,buy_order_id/False) if Buy sucess return (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit in Money parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission )","title":"buy_order()"},{"location":"en/fef/fef/#change_order","text":"ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False","title":"change_order()"},{"location":"en/fef/fef/#sample_1","text":"ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call )","title":"sample"},{"location":"en/fef/fef/#get_order","text":"get infomation about buy_order_id return (True/False,get_order,None) Iq . get_order ( buy_order_id )","title":"get_order()"},{"location":"en/fef/fef/#get_pending","text":"you will get there data Iq . get_pending ( instrument_type )","title":"get_pending()"},{"location":"en/fef/fef/#get_positions","text":"you will get there data return (True/False,get_positions,None) not support \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type )","title":"get_positions()"},{"location":"en/fef/fef/#get_position","text":"you will get there data you will get one position by buy_order_id return (True/False,position data,None) Iq . get_positions ( buy_order_id )","title":"get_position()"},{"location":"en/fef/fef/#get_position_history","text":"you will get there data","title":"get_position_history"},{"location":"en/fef/fef/#get_position_history_1","text":"return (True/False,position_history,None) Iq.get_position_history(instrument_type)","title":"get_position_history()"},{"location":"en/fef/fef/#get_position_history_v2","text":"instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = 0 #start time Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- this will get data start from 2019/7/1(end) to 2019/1/1(start) and only get 2(limit) data and offset is 0 instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data )","title":"get_position_history_v2"},{"location":"en/fef/fef/#get_available_leverages","text":"get available leverages return (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives )","title":"get_available_leverages()"},{"location":"en/fef/fef/#cancel_order","text":"you will do this return (True/False) Iq . cancel_order ( buy_order_id )","title":"cancel_order()"},{"location":"en/fef/fef/#close_position","text":"you will do this return (True/False) Iq . close_position ( buy_order_id )","title":"close_position()"},{"location":"en/fef/fef/#get_overnight_fee","text":"return (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"get_overnight_fee()"},{"location":"en/techinical%20analysis/","text":"Tecnical analysis \u00b6 It is available in same assets and you can check it on asset info: if there is a session like this you can get data: NOTE: If there is no techinical Analysis on asset you want, you can't use it. There are some indicators available: Pivots \u00b6 Oscillators \u00b6 Moving Averages \u00b6 How to use: \u00b6 asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) if assets doesn't contains technical Analysis it returns: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } If there is something: NOTE: YOU MUST TO ANALYSE THE PRINT OUTPUT [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"Techincal Analysis"},{"location":"en/techinical%20analysis/#tecnical-analysis","text":"It is available in same assets and you can check it on asset info: if there is a session like this you can get data: NOTE: If there is no techinical Analysis on asset you want, you can't use it. There are some indicators available:","title":"Tecnical analysis"},{"location":"en/techinical%20analysis/#pivots","text":"","title":"Pivots"},{"location":"en/techinical%20analysis/#oscillators","text":"","title":"Oscillators"},{"location":"en/techinical%20analysis/#moving-averages","text":"","title":"Moving Averages"},{"location":"en/techinical%20analysis/#how-to-use","text":"asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) if assets doesn't contains technical Analysis it returns: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } If there is something: NOTE: YOU MUST TO ANALYSE THE PRINT OUTPUT [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"How to use:"},{"location":"es/","text":"Primeros pasos \u00b6 Instalar iqoptionapi \u00b6 descarga el c\u00f3digo fuente y ejecuta lo siguiente: python setup.py install o instalar usando (Necesitas git instalada ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git Un ejemplo simple \u00b6 import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Importar la librer\u00eda \u00b6 from iqoptionapi.stable_api import IQ_Option Login \u00b6 Iq.connect() will return (check,reason) Si la conexi\u00f3n es exitosa, devuelve -> True,None Si hay alg\u00fan fallo en la conexi\u00f3n, devuelve -> False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason ) Activar el modo Debug \u00b6 import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Conectarse y comprobar la conexi\u00f3n \u00b6 A veces la conexi\u00f3n se cierra, as\u00ed que debemos de comprobar la conexi\u00f3n y volvenos a conectar. Prueba a desconectar tu conexi\u00f3n y volverla a conectar para probar el siguiente ejemplo. from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Activa tu robot\" ) #Si ves esto puedess cerrar la conexi\u00f3n para probarlo while True : if iqoption . check_connect () == False : #Detecta si el websocket ha sido cerrado print ( \"Probando a reconectar\" ) check , reason = iqoption . connect () if check : print ( \"Reconectado con \u00e9xito\" ) else : if reason == error_password : print ( \"Contrase\u00f1a incorrecta\" ) else : print ( \"No hay conexi\u00f3n\" ) else : if reason == \"[Errno -2] Nombre or servicio no conocido\" : print ( \"No hay conexi\u00f3n\" ) elif reason == error_password : print ( \"Error en la Contrase\u00f1a\" ) set_session \u00b6 Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Por defecto es \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #Conectar a IqOption Comprobar versi\u00f3n \u00b6 from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ ) Comprobar conexi\u00f3n \u00b6 return True/False print(Iq.check_connect()) Reconnect \u00b6 Iq . connect () time \u00b6 get_server_timestamp El tiempo se sincronica con iqoption Iq . get_server_timestamp ()","title":"Empezar"},{"location":"es/#primeros-pasos","text":"","title":"Primeros pasos"},{"location":"es/#instalar-iqoptionapi","text":"descarga el c\u00f3digo fuente y ejecuta lo siguiente: python setup.py install o instalar usando (Necesitas git instalada ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git","title":"Instalar iqoptionapi"},{"location":"es/#un-ejemplo-simple","text":"import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ()))","title":"Un ejemplo simple"},{"location":"es/#importar-la-libreria","text":"from iqoptionapi.stable_api import IQ_Option","title":"Importar la librer\u00eda"},{"location":"es/#login","text":"Iq.connect() will return (check,reason) Si la conexi\u00f3n es exitosa, devuelve -> True,None Si hay alg\u00fan fallo en la conexi\u00f3n, devuelve -> False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason )","title":"Login"},{"location":"es/#activar-el-modo-debug","text":"import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' )","title":"Activar el modo Debug"},{"location":"es/#conectarse-y-comprobar-la-conexion","text":"A veces la conexi\u00f3n se cierra, as\u00ed que debemos de comprobar la conexi\u00f3n y volvenos a conectar. Prueba a desconectar tu conexi\u00f3n y volverla a conectar para probar el siguiente ejemplo. from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Activa tu robot\" ) #Si ves esto puedess cerrar la conexi\u00f3n para probarlo while True : if iqoption . check_connect () == False : #Detecta si el websocket ha sido cerrado print ( \"Probando a reconectar\" ) check , reason = iqoption . connect () if check : print ( \"Reconectado con \u00e9xito\" ) else : if reason == error_password : print ( \"Contrase\u00f1a incorrecta\" ) else : print ( \"No hay conexi\u00f3n\" ) else : if reason == \"[Errno -2] Nombre or servicio no conocido\" : print ( \"No hay conexi\u00f3n\" ) elif reason == error_password : print ( \"Error en la Contrase\u00f1a\" )","title":"Conectarse y comprobar la conexi\u00f3n"},{"location":"es/#set_session","text":"Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Por defecto es \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #Conectar a IqOption","title":"set_session"},{"location":"es/#comprobar-version","text":"from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ )","title":"Comprobar versi\u00f3n"},{"location":"es/#comprobar-conexion","text":"return True/False print(Iq.check_connect())","title":"Comprobar conexi\u00f3n"},{"location":"es/#reconnect","text":"Iq . connect ()","title":"Reconnect"},{"location":"es/#time","text":"get_server_timestamp El tiempo se sincronica con iqoption Iq . get_server_timestamp ()","title":"time"},{"location":"es/account/account/","text":"Cuenta \u00b6 get_balance() \u00b6 Obt\u00e9n el saldo de tu cuenta Iq . get_balance () get_balance_v2() \u00b6 Obt\u00e9n el saldo de tu cuenta con M\u00c1S PRECISI\u00d3N Iq . get_balance_v2 () get_currency() \u00b6 Comprobar que divisa utiliza tu cuenta (USD, EUR...) Iq . get_currency () reset_practice_balance() \u00b6 Recargar el saldo de tu cuenta de pr\u00e1ctica a $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ()) Cambiar tu cuenta entre los smodos Real/Pr\u00e1ctica \u00b6 MODE=\"PRACTICE\"/\"REAL\" Iq . change_balance ( MODE ) #MODE: \"PRACTICE\"/\"REAL\" obtener la Estrat\u00e9gia de Otra Gente \u00b6 Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones digitales name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #Para opciones binariass name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) subscribe_live_deal \u00b6 Suscribirse a un acuerdo en vivo Iq . subscribe_live_deal ( name , active , _type , buffersize ) unscribe_live_deal \u00b6 Cancelar suscripci\u00f3n al acuerdo en vivo Iq . unscribe_live_deal ( name , active , _type ) get_live_deal \u00b6 Obtener el acuerdo en vivo Iq . get_live_deal ( name , active , _type ) pop_live_deal \u00b6 Iq . pop_live_deal ( name , active , _type ) get Other people detail \u00b6 Obtener los detalles de otra gente Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones binarias name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"Esta semana en todo el mundo: \" + str ( worldwide )) print ( \"Esta semana beneficios en bruto: \" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) get_user_profile_client() \u00b6 Obtener el nombre de usuario y imagen Iq . get_user_profile_client ( user_id ) request_leaderboard_userinfo_deals_client() \u00b6 Obtener los detalles del cliente Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) get_users_availability() \u00b6 Iq . get_users_availability ( user_id )","title":"Cuenta"},{"location":"es/account/account/#cuenta","text":"","title":"Cuenta"},{"location":"es/account/account/#get_balance","text":"Obt\u00e9n el saldo de tu cuenta Iq . get_balance ()","title":"get_balance()"},{"location":"es/account/account/#get_balance_v2","text":"Obt\u00e9n el saldo de tu cuenta con M\u00c1S PRECISI\u00d3N Iq . get_balance_v2 ()","title":"get_balance_v2()"},{"location":"es/account/account/#get_currency","text":"Comprobar que divisa utiliza tu cuenta (USD, EUR...) Iq . get_currency ()","title":"get_currency()"},{"location":"es/account/account/#reset_practice_balance","text":"Recargar el saldo de tu cuenta de pr\u00e1ctica a $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ())","title":"reset_practice_balance()"},{"location":"es/account/account/#cambiar-tu-cuenta-entre-los-smodos-realpractica","text":"MODE=\"PRACTICE\"/\"REAL\" Iq . change_balance ( MODE ) #MODE: \"PRACTICE\"/\"REAL\"","title":"Cambiar tu cuenta entre los smodos Real/Pr\u00e1ctica"},{"location":"es/account/account/#obtener-la-estrategia-de-otra-gente","text":"","title":"obtener la Estrat\u00e9gia de Otra Gente"},{"location":"es/account/account/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones digitales name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #Para opciones binariass name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"Ejemplo"},{"location":"es/account/account/#subscribe_live_deal","text":"Suscribirse a un acuerdo en vivo Iq . subscribe_live_deal ( name , active , _type , buffersize )","title":"subscribe_live_deal"},{"location":"es/account/account/#unscribe_live_deal","text":"Cancelar suscripci\u00f3n al acuerdo en vivo Iq . unscribe_live_deal ( name , active , _type )","title":"unscribe_live_deal"},{"location":"es/account/account/#get_live_deal","text":"Obtener el acuerdo en vivo Iq . get_live_deal ( name , active , _type )","title":"get_live_deal"},{"location":"es/account/account/#pop_live_deal","text":"Iq . pop_live_deal ( name , active , _type )","title":"pop_live_deal"},{"location":"es/account/account/#get-other-people-detail","text":"Obtener los detalles de otra gente","title":"get Other people detail"},{"location":"es/account/account/#ejemplo_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones binarias name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"Esta semana en todo el mundo: \" + str ( worldwide )) print ( \"Esta semana beneficios en bruto: \" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"Ejemplo"},{"location":"es/account/account/#get_user_profile_client","text":"Obtener el nombre de usuario y imagen Iq . get_user_profile_client ( user_id )","title":"get_user_profile_client()"},{"location":"es/account/account/#request_leaderboard_userinfo_deals_client","text":"Obtener los detalles del cliente Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )","title":"request_leaderboard_userinfo_deals_client()"},{"location":"es/account/account/#get_users_availability","text":"Iq . get_users_availability ( user_id )","title":"get_users_availability()"},{"location":"es/all/all/","text":"Para todo \u00b6 Esta api puede trabajar con option&digital&Forex&Stock&Commodities&Crypto&ETFs Comprobar si un asset est\u00e1 abierto o no \u00b6 tener cuidado con get_all_open_time() es demasiado pesado para la conexi\u00f3n. get_all_open_time() devuelve un DICT \"cfd\" incluye,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] devolver\u00e1 True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #Comprobar si est\u00e1 abierto o no print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #La binarias tienes doss tipos -> type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! Excepci\u00f3j \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #Devolver\u00e1 \"{}\" a None de un dict #!!!!Imprimir todo!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ]) Ver todos los nombress de lo Activos (ACTIVES) \u00b6 print(Iq.get_all_ACTIVES_OPCODE()) Actualizar OPCODE de los Activos (ACTIVES) \u00b6 Iq.update_ACTIVES_OPCODE() get_async_order() \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__Para_Opciones_Binarias__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Opciones_Digitales__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Forex_Mercado_MateriasPrimas_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) get_commission_change() \u00b6 instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) C\u00f3digo de ejemplo import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 ) Obtener top_assets_updated \u00b6 Ejemplo \u00b6 instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type ) subscribe_top_assets_updated() \u00b6 instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) get_top_assets_updated() \u00b6 se necesista llamar a get_top_assets_updated() despu\u00e9s de subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type ) unsubscribe_top_assets_updated() \u00b6 Si no vas a uarlo, ci\u00e9rralo para una conexi\u00f3n sesgura Iq . unsubscribe_top_assets_updated ( instrument_type ) orderar par popularidad \u00b6 Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularidad_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type ) get_leader_board \u00b6 Obtener el ranking the l\u00edders from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"Para todo"},{"location":"es/all/all/#para-todo","text":"Esta api puede trabajar con option&digital&Forex&Stock&Commodities&Crypto&ETFs","title":"Para todo"},{"location":"es/all/all/#comprobar-si-un-asset-esta-abierto-o-no","text":"tener cuidado con get_all_open_time() es demasiado pesado para la conexi\u00f3n. get_all_open_time() devuelve un DICT \"cfd\" incluye,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] devolver\u00e1 True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #Comprobar si est\u00e1 abierto o no print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #La binarias tienes doss tipos -> type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! Excepci\u00f3j \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #Devolver\u00e1 \"{}\" a None de un dict #!!!!Imprimir todo!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ])","title":"Comprobar si un asset est\u00e1 abierto o no"},{"location":"es/all/all/#ver-todos-los-nombress-de-lo-activos-actives","text":"print(Iq.get_all_ACTIVES_OPCODE())","title":"Ver todos los nombress de lo Activos (ACTIVES)"},{"location":"es/all/all/#actualizar-opcode-de-los-activos-actives","text":"Iq.update_ACTIVES_OPCODE()","title":"Actualizar OPCODE de los Activos (ACTIVES)"},{"location":"es/all/all/#get_async_order","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__Para_Opciones_Binarias__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Opciones_Digitales__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Forex_Mercado_MateriasPrimas_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id ))","title":"get_async_order()"},{"location":"es/all/all/#get_commission_change","text":"instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) C\u00f3digo de ejemplo import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 )","title":"get_commission_change()"},{"location":"es/all/all/#obtener-top_assets_updated","text":"","title":"Obtener top_assets_updated"},{"location":"es/all/all/#ejemplo","text":"instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"Ejemplo"},{"location":"es/all/all/#subscribe_top_assets_updated","text":"instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type )","title":"subscribe_top_assets_updated()"},{"location":"es/all/all/#get_top_assets_updated","text":"se necesista llamar a get_top_assets_updated() despu\u00e9s de subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type )","title":"get_top_assets_updated()"},{"location":"es/all/all/#unsubscribe_top_assets_updated","text":"Si no vas a uarlo, ci\u00e9rralo para una conexi\u00f3n sesgura Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"unsubscribe_top_assets_updated()"},{"location":"es/all/all/#orderar-par-popularidad","text":"","title":"orderar par popularidad"},{"location":"es/all/all/#ejemplo_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularidad_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"Ejemplo"},{"location":"es/all/all/#get_leader_board","text":"Obtener el ranking the l\u00edders from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"get_leader_board"},{"location":"es/binary%20option/binary%20option/","text":"Para opciones binarias \u00b6 comprar \u00b6 comprar una opci\u00f3n binaria buy() \u00b6 Ejemplo from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:Cantidad de dinero type(int) #ACTIVES:Ejemplo de entrada \"EURUSD\" OR \"EURGBP\".... puedes ver todos loa ACTIVE con -> get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) call -> sube, put -> baja #expirations:Introduce minutos, cuidado con los timpos muy largos ya que fallar\u00e1 al comprar (Tiempo de cierre de merrcado) Gracias a Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None) buy_multi() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 )) buy_by_raw_expirations() \u00b6 buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" option = \"turbo\" #binary expired = 1293923 # Este tiempo de expiraci\u00f3n necesitas contarlo o obtenerlo por tu mismo Iq . buy_by_raw_expirations ( price , active , direction , option , expired ) get_remaning() \u00b6 purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #comprar las opciones binarias con un tiempo de compra menor a 4 min Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break sell_option() \u00b6 Iq . sell_option ( sell_all ) #Introduce int o una lista de id de \u00f3rdenes Ejemplo from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all )) check win \u00b6 Entrar\u00e1 en bucle hasta que la respuesta sea ganadora (win) o sin beneficios (loose) check_win() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"Necesitas obtener el id_number de la funci\u00f3n buy()\"\" #Iq.check_win(id_number) #Esta funci\u00f3n entrar\u00e1 en un bucle hasta que el resultado sea: win/equal/loose check_win_v2() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time )) check_win_v3() \u00b6 Mejor camino para comprobar el resultado de la operaci\u00f3n from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win_v3 ( id )) get_binary_option_detail() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) get_all_init() \u00b6 get_binary_option_detail es la base en eta api Tu obtendr\u00e1s los detalle sobre la opci\u00f3n binaria Iq.get_all_init() get_all_profit() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) Si tu quieres saber el profit en tiempo real get real time profit get_betinfo() \u00b6 Si la opci\u00f3n no cierra todav\u00eda o el id es incorrecto, devolver\u00e1 False if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #ENTRADA: order id #SALIDA:isSuccessful,dict get_optioninfo \u00b6 get_optioninfo() \u00b6 Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo ( 10 )) get_optioninfo_v2() \u00b6 Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo_v2 ( 10 )) get_option_open_by_other_pc() \u00b6 Obtener si tu cuenta tiene otra sesi\u00f3n abierta (puede ser en otro pc) y est\u00e1 abriendo opciones Tu puedes obtener la opci\u00f3n con esta funci\u00f3n import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption while True : #Por favor accede a la web de iqoption y abre alguna opci\u00f3n binaria if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Obtener la opci\u00f3n abierta de otra sesi\u00f3n y de la misma cuenta\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"Depu\u00e9s de la id\" ) print ( Iq . get_option_open_by_other_pc ()) Obtener indicador \u00b6 Ejemplo\u00a1 \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal ) start_mood_stream() \u00b6 Iq . start_mood_stream ( goal ) get_traders_mood() \u00b6 call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal ) get_all_traders_mood() \u00b6 Obtendr\u00e1 todo el indicador de operaciones en que hayas activado el stream Iq . get_all_traders_mood () #output:(dict) all mood you start stop_mood_stream() \u00b6 Si no est\u00e1 usando el indicador, porfavor p\u00e1ralo para una mejor conexi\u00f3n. Iq . stop_mood_stream ( goal )","title":"Opciones Binarias"},{"location":"es/binary%20option/binary%20option/#para-opciones-binarias","text":"","title":"Para opciones binarias"},{"location":"es/binary%20option/binary%20option/#comprar","text":"comprar una opci\u00f3n binaria","title":"comprar"},{"location":"es/binary%20option/binary%20option/#buy","text":"Ejemplo from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:Cantidad de dinero type(int) #ACTIVES:Ejemplo de entrada \"EURUSD\" OR \"EURGBP\".... puedes ver todos loa ACTIVE con -> get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) call -> sube, put -> baja #expirations:Introduce minutos, cuidado con los timpos muy largos ya que fallar\u00e1 al comprar (Tiempo de cierre de merrcado) Gracias a Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None)","title":"buy()"},{"location":"es/binary%20option/binary%20option/#buy_multi","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 ))","title":"buy_multi()"},{"location":"es/binary%20option/binary%20option/#buy_by_raw_expirations","text":"buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" option = \"turbo\" #binary expired = 1293923 # Este tiempo de expiraci\u00f3n necesitas contarlo o obtenerlo por tu mismo Iq . buy_by_raw_expirations ( price , active , direction , option , expired )","title":"buy_by_raw_expirations()"},{"location":"es/binary%20option/binary%20option/#get_remaning","text":"purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #comprar las opciones binarias con un tiempo de compra menor a 4 min Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break","title":"get_remaning()"},{"location":"es/binary%20option/binary%20option/#sell_option","text":"Iq . sell_option ( sell_all ) #Introduce int o una lista de id de \u00f3rdenes Ejemplo from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all ))","title":"sell_option()"},{"location":"es/binary%20option/binary%20option/#check-win","text":"Entrar\u00e1 en bucle hasta que la respuesta sea ganadora (win) o sin beneficios (loose)","title":"check win"},{"location":"es/binary%20option/binary%20option/#check_win","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"Necesitas obtener el id_number de la funci\u00f3n buy()\"\" #Iq.check_win(id_number) #Esta funci\u00f3n entrar\u00e1 en un bucle hasta que el resultado sea: win/equal/loose","title":"check_win()"},{"location":"es/binary%20option/binary%20option/#check_win_v2","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time ))","title":"check_win_v2()"},{"location":"es/binary%20option/binary%20option/#check_win_v3","text":"Mejor camino para comprobar el resultado de la operaci\u00f3n from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win_v3 ( id ))","title":"check_win_v3()"},{"location":"es/binary%20option/binary%20option/#get_binary_option_detail","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ])","title":"get_binary_option_detail()"},{"location":"es/binary%20option/binary%20option/#get_all_init","text":"get_binary_option_detail es la base en eta api Tu obtendr\u00e1s los detalle sobre la opci\u00f3n binaria Iq.get_all_init()","title":"get_all_init()"},{"location":"es/binary%20option/binary%20option/#get_all_profit","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) Si tu quieres saber el profit en tiempo real get real time profit","title":"get_all_profit()"},{"location":"es/binary%20option/binary%20option/#get_betinfo","text":"Si la opci\u00f3n no cierra todav\u00eda o el id es incorrecto, devolver\u00e1 False if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #ENTRADA: order id #SALIDA:isSuccessful,dict","title":"get_betinfo()"},{"location":"es/binary%20option/binary%20option/#get_optioninfo","text":"","title":"get_optioninfo"},{"location":"es/binary%20option/binary%20option/#get_optioninfo_1","text":"Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo ( 10 ))","title":"get_optioninfo()"},{"location":"es/binary%20option/binary%20option/#get_optioninfo_v2","text":"Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo_v2 ( 10 ))","title":"get_optioninfo_v2()"},{"location":"es/binary%20option/binary%20option/#get_option_open_by_other_pc","text":"Obtener si tu cuenta tiene otra sesi\u00f3n abierta (puede ser en otro pc) y est\u00e1 abriendo opciones Tu puedes obtener la opci\u00f3n con esta funci\u00f3n import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption while True : #Por favor accede a la web de iqoption y abre alguna opci\u00f3n binaria if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Obtener la opci\u00f3n abierta de otra sesi\u00f3n y de la misma cuenta\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"Depu\u00e9s de la id\" ) print ( Iq . get_option_open_by_other_pc ())","title":"get_option_open_by_other_pc()"},{"location":"es/binary%20option/binary%20option/#obtener-indicador","text":"","title":"Obtener indicador"},{"location":"es/binary%20option/binary%20option/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal )","title":"Ejemplo\u00a1"},{"location":"es/binary%20option/binary%20option/#start_mood_stream","text":"Iq . start_mood_stream ( goal )","title":"start_mood_stream()"},{"location":"es/binary%20option/binary%20option/#get_traders_mood","text":"call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal )","title":"get_traders_mood()"},{"location":"es/binary%20option/binary%20option/#get_all_traders_mood","text":"Obtendr\u00e1 todo el indicador de operaciones en que hayas activado el stream Iq . get_all_traders_mood () #output:(dict) all mood you start","title":"get_all_traders_mood()"},{"location":"es/binary%20option/binary%20option/#stop_mood_stream","text":"Si no est\u00e1 usando el indicador, porfavor p\u00e1ralo para una mejor conexi\u00f3n. Iq . stop_mood_stream ( goal )","title":"stop_mood_stream()"},{"location":"es/candle/candle/","text":"Velas \u00b6 Obtener velas \u00b6 Solo obtiene lass velas cerrada no en tiempo real Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES: Ejemplo de entrada \"EURUSD\" OR \"EURGBP\"..\u00f1 #interval: Duraci\u00f3n de las velas en Segundoss #count: Cuantas velas quieres obtener del pasado #endtime: Obtener velas del pasado hasta una fecha concreta Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS ) Obtener las nuevas velas en tiempo real \u00b6 Ejemplo de indicador \u00b6 from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"Empezar el stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Empezar ejemplo de EMA\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Mostrar la EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size ) Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"Accediendo...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"Empezar stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Hacer algo...\" ) time . sleep ( 10 ) print ( \"imprimir velas\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"parar velas\" ) Iq . stop_candles_stream ( goal , size ) Tama\u00f1o \u00b6 start_candles_stream() \u00b6 goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) get_realtime_candles() \u00b6 get_realtime_candles() despuess de llamr start_candles_stream() Iq.get_realtime_candles(goal,size) stop_candles_stream() \u00b6 Si no est\u00e1s usando get_realtime_candles() porfavor cierra el stream Iq . stop_candles_stream ( goal , size )","title":"Velas"},{"location":"es/candle/candle/#velas","text":"","title":"Velas"},{"location":"es/candle/candle/#obtener-velas","text":"Solo obtiene lass velas cerrada no en tiempo real Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES: Ejemplo de entrada \"EURUSD\" OR \"EURGBP\"..\u00f1 #interval: Duraci\u00f3n de las velas en Segundoss #count: Cuantas velas quieres obtener del pasado #endtime: Obtener velas del pasado hasta una fecha concreta","title":"Obtener velas"},{"location":"es/candle/candle/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS )","title":"Ejemplo"},{"location":"es/candle/candle/#obtener-las-nuevas-velas-en-tiempo-real","text":"","title":"Obtener las nuevas velas en tiempo real"},{"location":"es/candle/candle/#ejemplo-de-indicador","text":"from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"Empezar el stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Empezar ejemplo de EMA\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Mostrar la EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size )","title":"Ejemplo de indicador"},{"location":"es/candle/candle/#ejemplo_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"Accediendo...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"Empezar stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Hacer algo...\" ) time . sleep ( 10 ) print ( \"imprimir velas\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"parar velas\" ) Iq . stop_candles_stream ( goal , size )","title":"Ejemplo"},{"location":"es/candle/candle/#tamano","text":"","title":"Tama\u00f1o"},{"location":"es/candle/candle/#start_candles_stream","text":"goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict )","title":"start_candles_stream()"},{"location":"es/candle/candle/#get_realtime_candles","text":"get_realtime_candles() despuess de llamr start_candles_stream() Iq.get_realtime_candles(goal,size)","title":"get_realtime_candles()"},{"location":"es/candle/candle/#stop_candles_stream","text":"Si no est\u00e1s usando get_realtime_candles() porfavor cierra el stream Iq . stop_candles_stream ( goal , size )","title":"stop_candles_stream()"},{"location":"es/digital/digital/","text":"Digital \u00b6 Cerca del modo strike \u00b6 Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #Obtener la lista de precios price_list = list ( data . keys ()) #Elegir una estrat\u00e9gia aleatoria choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #Obtener instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #Obtener profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"Elegir que quiere commprar\" ) print ( \"precio:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #Escojer instrument_id para abrir operaci\u00f3n buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"Esperar para comprobar win\" ) #comprobar win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"Tu has ganado\" , win_money , \"dinero\" ) else : print ( \"Sin beneficioss\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"Fallo al comprar, porfavor prueba otra vez\" ) Obtener toda la lissta de datos de todos los strike \u00b6 Ejemplo from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conecta a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"precio\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) subscribe_strike_list() \u00b6 Iq . subscribe_strike_list ( ACTIVES , duration ) get_realtime_strike_list \u00b6 Tu necesitas llamar a subscribe_strike_list() antes de get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration ) unsubscribe_strike_list() \u00b6 Iq . unsubscribe_strike_list ( ACTIVES , duration ) buy_digital() \u00b6 buy_check , id = Iq . buy_digital ( amount , instrument_id ) #obtener el instrument_id de Iq.get_realtime_strike_list Modo actual del precio \u00b6 buy_digital_spot \u00b6 Comprar el d\u00edgito en el precio actual Devuelve check y id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) get_digital_spot_profit_after_sale() \u00b6 Obtener Profit despu\u00e9s de la Venta(P/L) Ejemplo from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL ) get_digital_current_profit() \u00b6 from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) # La primera impresi\u00f3n puede ser falsa, s\u00f3lo espera un segundo puedes obtener el beneficio time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) check win for digital \u00b6 check_win_digital() \u00b6 Esta api esta implementada por get_digital_position() Esta funci\u00f3n esta encuestando, necesitas escojet el tiempo de encuesta Iq . check_win_digital ( id , polling_time ) #obtener el id de Iq.buy_digital check_win_digital_v2() \u00b6 Esta api es as\u00edncrona, obtiene el id de los datos. Solo puede obtener el id de los datos antess de que puedass comprar la opci\u00f3n. Si reinicias el programa, no se puede obtener otra vez la id de los datos de manera as\u00edncrona otra vez. De esta forma no se puede trabajar con check_win_digital_v2, asi tu necesitas usar check_win_digital. Iq . check_win_digital_v2 ( id ) #obtener el id deIq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None Ejemplo de c\u00f3digo from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"Has perdido \" + str ( win ) + \"$\" ) else : print ( \"Has ganado \" + str ( win ) + \"$\" ) else : print ( \"Porfavor prueba otra vez\" ) close_digital_option() \u00b6 Iq . close_digital_option ( id ) Obtener datos de opciones digitaless \u00b6 Ejemplo 1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) Ejemplo 2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #Comprobar por id print ( Iq . get_position_history ( \"digital-option\" ))","title":"Digital"},{"location":"es/digital/digital/#digital","text":"","title":"Digital"},{"location":"es/digital/digital/#cerca-del-modo-strike","text":"","title":"Cerca del modo strike"},{"location":"es/digital/digital/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #Obtener la lista de precios price_list = list ( data . keys ()) #Elegir una estrat\u00e9gia aleatoria choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #Obtener instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #Obtener profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"Elegir que quiere commprar\" ) print ( \"precio:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #Escojer instrument_id para abrir operaci\u00f3n buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"Esperar para comprobar win\" ) #comprobar win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"Tu has ganado\" , win_money , \"dinero\" ) else : print ( \"Sin beneficioss\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"Fallo al comprar, porfavor prueba otra vez\" )","title":"Ejemplo"},{"location":"es/digital/digital/#obtener-toda-la-lissta-de-datos-de-todos-los-strike","text":"Ejemplo from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conecta a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"precio\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"Obtener toda la lissta de datos de todos los strike"},{"location":"es/digital/digital/#subscribe_strike_list","text":"Iq . subscribe_strike_list ( ACTIVES , duration )","title":"subscribe_strike_list()"},{"location":"es/digital/digital/#get_realtime_strike_list","text":"Tu necesitas llamar a subscribe_strike_list() antes de get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration )","title":"get_realtime_strike_list"},{"location":"es/digital/digital/#unsubscribe_strike_list","text":"Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"unsubscribe_strike_list()"},{"location":"es/digital/digital/#buy_digital","text":"buy_check , id = Iq . buy_digital ( amount , instrument_id ) #obtener el instrument_id de Iq.get_realtime_strike_list","title":"buy_digital()"},{"location":"es/digital/digital/#modo-actual-del-precio","text":"","title":"Modo actual del precio"},{"location":"es/digital/digital/#buy_digital_spot","text":"Comprar el d\u00edgito en el precio actual Devuelve check y id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration ))","title":"buy_digital_spot"},{"location":"es/digital/digital/#get_digital_spot_profit_after_sale","text":"Obtener Profit despu\u00e9s de la Venta(P/L) Ejemplo from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL )","title":"get_digital_spot_profit_after_sale()"},{"location":"es/digital/digital/#get_digital_current_profit","text":"from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) # La primera impresi\u00f3n puede ser falsa, s\u00f3lo espera un segundo puedes obtener el beneficio time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"get_digital_current_profit()"},{"location":"es/digital/digital/#check-win-for-digital","text":"","title":"check win for digital"},{"location":"es/digital/digital/#check_win_digital","text":"Esta api esta implementada por get_digital_position() Esta funci\u00f3n esta encuestando, necesitas escojet el tiempo de encuesta Iq . check_win_digital ( id , polling_time ) #obtener el id de Iq.buy_digital","title":"check_win_digital()"},{"location":"es/digital/digital/#check_win_digital_v2","text":"Esta api es as\u00edncrona, obtiene el id de los datos. Solo puede obtener el id de los datos antess de que puedass comprar la opci\u00f3n. Si reinicias el programa, no se puede obtener otra vez la id de los datos de manera as\u00edncrona otra vez. De esta forma no se puede trabajar con check_win_digital_v2, asi tu necesitas usar check_win_digital. Iq . check_win_digital_v2 ( id ) #obtener el id deIq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None Ejemplo de c\u00f3digo from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"Has perdido \" + str ( win ) + \"$\" ) else : print ( \"Has ganado \" + str ( win ) + \"$\" ) else : print ( \"Porfavor prueba otra vez\" )","title":"check_win_digital_v2()"},{"location":"es/digital/digital/#close_digital_option","text":"Iq . close_digital_option ( id )","title":"close_digital_option()"},{"location":"es/digital/digital/#obtener-datos-de-opciones-digitaless","text":"Ejemplo 1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) Ejemplo 2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #Comprobar por id print ( Iq . get_position_history ( \"digital-option\" ))","title":"Obtener datos de opciones digitaless"},{"location":"es/fef/fef/","text":"Forex&Stock&Commodities&Crypto&ETFs \u00b6 instrument_type y instrument_id \u00b6 Tu puedes buscar instrument_type and instrument_id de este archivo buscar instrument_type and instrument_id Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #Introducir:\"buy\"/\"sell\" amount = 1.23 #Introducir la cantidad de dinero por operaci\u00f3n #\"leverage\"=\"Multiplier\" leverage = 3 #Puedes obtener m\u00e1s sinformaci\u00f3n de get_available_leverages() type = \"market\" #Introducir:\"market\"/\"limit\"/\"stop\" #Para type=\"limit\"/\"stop\" # olo funciona con type=\"limit\" limit_price = None #input:None/value(float/int) #Solo funciona con type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Utilizar el dinero te la cuenta para mantener Abierta la Posici\u00f3n\" auto_margin_call = False #True/False #Si tu quieres \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" )) buy_order() \u00b6 devuelve (True/False,buy_order_id/False) Si Buy es satisfactoria devuelve (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit en dinero parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) change_order() \u00b6 ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False sample \u00b6 ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call ) get_order() \u00b6 Obtener informaci\u00f3n sobre buy_order_id devuelve (True/False,get_order,None) Iq . get_order ( buy_order_id ) get_pending() \u00b6 Obtendr\u00e1s los dato Iq . get_pending ( instrument_type ) get_positions() \u00b6 Obtendr\u00e1 los datos devuelve (True/False,get_positions,None) no soporte para \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type ) get_position() \u00b6 Obtendr\u00e1s los datos Obtendr\u00e1ss una possici\u00f3n por buy_order_id devuelve (True/False,position data,None) Iq . get_positions ( buy_order_id ) get_position_history \u00b6 Obtendr\u00e1s los datos get_position_history() \u00b6 devuelve (True/False,position_history,None) Iq.get_position_history(instrument_type) get_position_history_v2 \u00b6 instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0,significa que se obtendr\u00e1n los datos desde ahora start = 0 #Empezar el tiempo en Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- Esto obtendr\u00e1 los datos empezando por 2019/7/1(end) hasta 2019/1/1(start) y solo obteniendo 2(limit) datoss siendo el offset 0 instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0, significa que se obtendr\u00e1n los datos desde ahora start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) get_available_leverages() \u00b6 Obtener apalancamiento disponible devuelve (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives ) cancel_order() \u00b6 Cancelar\u00e1s la orden devuelve (True/False) Iq . cancel_order ( buy_order_id ) close_position() \u00b6 Cancelar\u00e1s la poici\u00f3n devuelve (True/False) Iq . close_position ( buy_order_id ) get_overnight_fee() \u00b6 devuelve (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"Futuros de divisas"},{"location":"es/fef/fef/#forexstockcommoditiescryptoetfs","text":"","title":"Forex&Stock&Commodities&Crypto&ETFs"},{"location":"es/fef/fef/#instrument_type-y-instrument_id","text":"Tu puedes buscar instrument_type and instrument_id de este archivo buscar instrument_type and instrument_id","title":"instrument_type y instrument_id"},{"location":"es/fef/fef/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #Introducir:\"buy\"/\"sell\" amount = 1.23 #Introducir la cantidad de dinero por operaci\u00f3n #\"leverage\"=\"Multiplier\" leverage = 3 #Puedes obtener m\u00e1s sinformaci\u00f3n de get_available_leverages() type = \"market\" #Introducir:\"market\"/\"limit\"/\"stop\" #Para type=\"limit\"/\"stop\" # olo funciona con type=\"limit\" limit_price = None #input:None/value(float/int) #Solo funciona con type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Utilizar el dinero te la cuenta para mantener Abierta la Posici\u00f3n\" auto_margin_call = False #True/False #Si tu quieres \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" ))","title":"Ejemplo"},{"location":"es/fef/fef/#buy_order","text":"devuelve (True/False,buy_order_id/False) Si Buy es satisfactoria devuelve (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit en dinero parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission )","title":"buy_order()"},{"location":"es/fef/fef/#change_order","text":"ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False","title":"change_order()"},{"location":"es/fef/fef/#sample","text":"ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call )","title":"sample"},{"location":"es/fef/fef/#get_order","text":"Obtener informaci\u00f3n sobre buy_order_id devuelve (True/False,get_order,None) Iq . get_order ( buy_order_id )","title":"get_order()"},{"location":"es/fef/fef/#get_pending","text":"Obtendr\u00e1s los dato Iq . get_pending ( instrument_type )","title":"get_pending()"},{"location":"es/fef/fef/#get_positions","text":"Obtendr\u00e1 los datos devuelve (True/False,get_positions,None) no soporte para \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type )","title":"get_positions()"},{"location":"es/fef/fef/#get_position","text":"Obtendr\u00e1s los datos Obtendr\u00e1ss una possici\u00f3n por buy_order_id devuelve (True/False,position data,None) Iq . get_positions ( buy_order_id )","title":"get_position()"},{"location":"es/fef/fef/#get_position_history","text":"Obtendr\u00e1s los datos","title":"get_position_history"},{"location":"es/fef/fef/#get_position_history_1","text":"devuelve (True/False,position_history,None) Iq.get_position_history(instrument_type)","title":"get_position_history()"},{"location":"es/fef/fef/#get_position_history_v2","text":"instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0,significa que se obtendr\u00e1n los datos desde ahora start = 0 #Empezar el tiempo en Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- Esto obtendr\u00e1 los datos empezando por 2019/7/1(end) hasta 2019/1/1(start) y solo obteniendo 2(limit) datoss siendo el offset 0 instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0, significa que se obtendr\u00e1n los datos desde ahora start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data )","title":"get_position_history_v2"},{"location":"es/fef/fef/#get_available_leverages","text":"Obtener apalancamiento disponible devuelve (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives )","title":"get_available_leverages()"},{"location":"es/fef/fef/#cancel_order","text":"Cancelar\u00e1s la orden devuelve (True/False) Iq . cancel_order ( buy_order_id )","title":"cancel_order()"},{"location":"es/fef/fef/#close_position","text":"Cancelar\u00e1s la poici\u00f3n devuelve (True/False) Iq . close_position ( buy_order_id )","title":"close_position()"},{"location":"es/fef/fef/#get_overnight_fee","text":"devuelve (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"get_overnight_fee()"},{"location":"es/techinical%20analysis/","text":"Tecnical analysis \u00b6 Est\u00e1 disponible en los assets que puedes comprobar en \"asset info\": Si hay una sesi\u00f3n como esta tu puedes obtener los datos NOTA: Si no hay an\u00e1lisis t\u00e9cnico en el asset que tu quieres, no podr\u00e1s uarlo Hay algunos indicadores disponibles Pivotes \u00b6 Osciladores \u00b6 Promedioss m\u00f3viles \u00b6 C\u00f3mo usar: \u00b6 asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) Si el asset no contiene el an\u00e1lisis t\u00e9cnico, devolver\u00e1: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } Si lo contiene, devolver\u00e1 algo parecido a esto: NOTA: DEBE ANALIZAR EL CONTENIDO QUE SE IMPRIME [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"An\u00e1lisis t\u00e9cnico"},{"location":"es/techinical%20analysis/#tecnical-analysis","text":"Est\u00e1 disponible en los assets que puedes comprobar en \"asset info\": Si hay una sesi\u00f3n como esta tu puedes obtener los datos NOTA: Si no hay an\u00e1lisis t\u00e9cnico en el asset que tu quieres, no podr\u00e1s uarlo Hay algunos indicadores disponibles","title":"Tecnical analysis"},{"location":"es/techinical%20analysis/#pivotes","text":"","title":"Pivotes"},{"location":"es/techinical%20analysis/#osciladores","text":"","title":"Osciladores"},{"location":"es/techinical%20analysis/#promedioss-moviles","text":"","title":"Promedioss m\u00f3viles"},{"location":"es/techinical%20analysis/#como-usar","text":"asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) Si el asset no contiene el an\u00e1lisis t\u00e9cnico, devolver\u00e1: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } Si lo contiene, devolver\u00e1 algo parecido a esto: NOTA: DEBE ANALIZAR EL CONTENIDO QUE SE IMPRIME [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"C\u00f3mo usar:"},{"location":"pt/","text":"IQ Option API \u00b6 Ainda n\u00e3o possui a tradu\u00e7\u00e3o em portugues. Em breve estar\u00e1 disponivel. AJUDE A MANTER O PROJETO ATIVO \u00b6 Para manter o projeto continuamente atualizado contribua com uma doa\u00e7\u00e3o, com alguma corre\u00e7\u00e3o ou melhoria. As doa\u00e7\u00f5es ser\u00e3o usadas para adicionar novas features. Macros Plugin Environment \u00b6 General List \u00b6 All available variables and filters within the macros plugin: Variable Type Content extra dict search [ dict ], social = [{'icon': 'fontawesome/brands/github', 'link': 'https://github.com/iqoptionapi/iqoptionapi'}] config Config config_file_path = '/mnt/d/TRADE/IQOPTION/iqoptionapi/mkdocs.yml', site_name = 'iqoptionapi document', nav = [{'Home': 'index.md'}, {'English': [{'Get Start': 'en/index.md'}, {'Account': 'en/account/account.md'}, {'For all': 'en/all/all.md'}, {'Binary option': 'en/binary option/binary option.md'}, {'Digital': 'en/digital/digital.md'}, {'Foreign exchange futures': 'en/fef/fef.md'}, {'candle': 'en/candle/candle.md'}, {'Techincal Analysis': 'en/techinical analysis/index.md'}]}, {'Portugues': [{'Primeiros Passos': 'pt/index.md'}, {'Conta': 'pt/account/account.md'}, {'para Todos': 'pt/all/all.md'}, {'Op\u00e7\u00f5es Binarias': 'pt/binary option/binary option.md'}, {'Digital': 'pt/digital/digital.md'}, {'Forex, Cripto, A\u00e7\u00f5es, Commodities e Fundos': 'pt/fef/fef.md'}, {'candle': 'pt/candle/candle.md'}, {'Techincal Analysis': 'pt/techinical analysis/index.md'}]}, {'Espanol': [{'Empezar': 'es/index.md'}, {'Cuenta': 'es/account/account.md'}, {'Para todo': 'es/all/all.md'}, {'Opciones Binarias': 'es/binary option/binary option.md'}, {'Digital': 'es/digital/digital.md'}, {'Futuros de divisas': 'es/fef/fef.md'}, {'Velas': 'es/candle/candle.md'}, {'An\u00e1lisis t\u00e9cnico': 'es/techinical analysis/index.md'}]}], pages [ NoneType ], site_url = 'https://iqoptionapi.github.io/iqoptionapi/', site_description [ NoneType ], site_author [ NoneType ], theme [ Theme ], docs_dir = '/mnt/d/TRADE/IQOPTION/iqoptionapi/doc', site_dir = '/mnt/d/TRADE/IQOPTION/iqoptionapi/docs', copyright [ NoneType ], google_analytics [ NoneType ], dev_addr [ Address ], use_directory_urls = True, repo_url = 'https://github.com/iqoptionapi/iqoptionapi/', repo_name = 'iqoptionapi', edit_uri = 'edit/master/docs/', extra_css = [], extra_javascript = ['javascripts/extra.js', 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js'], extra_templates = [], markdown_extensions = ['toc', 'tables', 'fenced_code', 'footnotes', 'codehilite', 'markdown.extensions.admonition', 'markdown.extensions.def_list', 'markdown.extensions.footnotes', 'markdown.extensions.meta', 'markdown.extensions.toc', 'pymdownx.superfences', 'pymdownx.arithmatex', 'pymdownx.betterem', 'pymdownx.caret', 'pymdownx.critic', 'pymdownx.details', 'pymdownx.inlinehilite', 'pymdownx.magiclink', 'pymdownx.mark', 'pymdownx.smartsymbols', 'pymdownx.tasklist', 'pymdownx.tilde'], mdx_configs [ dict ], strict = False, remote_branch = 'gh-pages', remote_name = 'origin', extra [ SubConfig ], plugins [ PluginCollection ] environment dict system = 'Linux', system_version = '5.10.60.1-microsoft-standard-WSL2', python_version = '3.7.11', mkdocs_version = '1.2.3', macros_plugin_version = '0.6.3', jinja2_version = '3.0.3' plugin Config module_name = 'main', modules = [], include_dir = '', include_yaml = [], j2_block_start_string = '', j2_block_end_string = '', j2_variable_start_string = '', j2_variable_end_string = '', verbose = False git dict status = True, date [ datetime ], short_commit = 'e90b5a4', commit = 'e90b5a41376876610b75423ba747d8c03c322ffd', author = 'Rafael Faria', tag = '7.0.1', date_ISO = '2022-01-16 14:26:01 -0300', message = 'feat: news feed feature comming', raw = 'commit e90b5a41376876610b75423ba747d8c03c322ffd\\nAuthor: Rafael Faria \\nDate: Sun Jan 16 14:26:01 2022 -0300\\n\\n feat: news feed feature comming', root_dir = '/mnt/d/TRADE/IQOPTION/iqoptionapi' search dict language = 'pt-br' social list [{'icon': 'fontawesome/brands/github', 'link': 'https://github.com/iqoptionapi/iqoptionapi'}] macros SuperDict context [ function ], macros_info [ function ], now [ function ], fix_url [ function ] filters dict pretty [ function ] filters_builtin dict abs [ builtin_function_or_method ], attr [ function ], batch [ function ], capitalize [ function ], center [ function ], count [ builtin_function_or_method ], d [ function ], default [ function ], dictsort [ function ], e [ builtin_function_or_method ], escape [ builtin_function_or_method ], filesizeformat [ function ], first [ function ], float [ function ], forceescape [ function ], format [ function ], groupby [ function ], indent [ function ], int [ function ], join [ function ], last [ function ], length [ builtin_function_or_method ], list [ function ], lower [ function ], map [ function ], min [ function ], max [ function ], pprint [ function ], random [ function ], reject [ function ], rejectattr [ function ], replace [ function ], reverse [ function ], round [ function ], safe [ function ], select [ function ], selectattr [ function ], slice [ function ], sort [ function ], string [ builtin_function_or_method ], striptags [ function ], sum [ function ], title [ function ], trim [ function ], truncate [ function ], unique [ function ], upper [ function ], urlencode [ function ], urlize [ function ], wordcount [ function ], wordwrap [ function ], xmlattr [ function ], tojson [ function ] navigation Navigation Page(title='Home', url='/iqoptionapi/') Section(title='English') Page(title='Get Start', url='/iqoptionapi/en/') Page(title='Account', url='/iqoptionapi/en/account/account/') Page(title='For all', url='/iqoptionapi/en/all/all/') Page(title='Binary option', url='/iqoptionapi/en/binary%20option/binary%20option/') Page(title='Digital', url='/iqoptionapi/en/digital/digital/') Page(title='Foreign exchange futures', url='/iqoptionapi/en/fef/fef/') Page(title='candle', url='/iqoptionapi/en/candle/candle/') Page(title='Techincal Analysis', url='/iqoptionapi/en/techinical%20analysis/') Section(title='Portugues') Page(title='Primeiros Passos', url='/iqoptionapi/pt/') Link(title='Conta', url='pt/account/account.md') Link(title='para Todos', url='pt/all/all.md') Link(title='Op\u00e7\u00f5es Binarias', url='pt/binary option/binary option.md') Link(title='Digital', url='pt/digital/digital.md') Link(title='Forex, Cripto, A\u00e7\u00f5es, Commodities e Fundos', url='pt/fef/fef.md') Link(title='candle', url='pt/candle/candle.md') Link(title='Techincal Analysis', url='pt/techinical analysis/index.md') Section(title='Espanol') Page(title='Empezar', url='/iqoptionapi/es/') Page(title='Cuenta', url='/iqoptionapi/es/account/account/') Page(title='Para todo', url='/iqoptionapi/es/all/all/') Page(title='Opciones Binarias', url='/iqoptionapi/es/binary%20option/binary%20option/') Page(title='Digital', url='/iqoptionapi/es/digital/digital/') Page(title='Futuros de divisas', url='/iqoptionapi/es/fef/fef/') Page(title='Velas', url='/iqoptionapi/es/candle/candle/') Page(title='An\u00e1lisis t\u00e9cnico', url='/iqoptionapi/es/techinical%20analysis/') files Files page Page Page(title='Primeiros Passos', url='/iqoptionapi/pt/') Config Information \u00b6 Standard MkDocs configuration information. Do not try to modify. e.g. {{ config.docs_dir }} See also the MkDocs documentation on the config object . Variable Type Content config_file_path str '/mnt/d/TRADE/IQOPTION/iqoptionapi/mkdocs.yml' site_name str 'iqoptionapi document' nav list [{'Home': 'index.md'}, {'English': [{'Get Start': 'en/index.md'}, {'Account': 'en/account/account.md'}, {'For all': 'en/all/all.md'}, {'Binary option': 'en/binary option/binary option.md'}, {'Digital': 'en/digital/digital.md'}, {'Foreign exchange futures': 'en/fef/fef.md'}, {'candle': 'en/candle/candle.md'}, {'Techincal Analysis': 'en/techinical analysis/index.md'}]}, {'Portugues': [{'Primeiros Passos': 'pt/index.md'}, {'Conta': 'pt/account/account.md'}, {'para Todos': 'pt/all/all.md'}, {'Op\u00e7\u00f5es Binarias': 'pt/binary option/binary option.md'}, {'Digital': 'pt/digital/digital.md'}, {'Forex, Cripto, A\u00e7\u00f5es, Commodities e Fundos': 'pt/fef/fef.md'}, {'candle': 'pt/candle/candle.md'}, {'Techincal Analysis': 'pt/techinical analysis/index.md'}]}, {'Espanol': [{'Empezar': 'es/index.md'}, {'Cuenta': 'es/account/account.md'}, {'Para todo': 'es/all/all.md'}, {'Opciones Binarias': 'es/binary option/binary option.md'}, {'Digital': 'es/digital/digital.md'}, {'Futuros de divisas': 'es/fef/fef.md'}, {'Velas': 'es/candle/candle.md'}, {'An\u00e1lisis t\u00e9cnico': 'es/techinical analysis/index.md'}]}] pages NoneType None site_url str 'https://iqoptionapi.github.io/iqoptionapi/' site_description NoneType None site_author NoneType None theme Theme Theme(name='material', dirs=['/mnt/d/TRADE/IQOPTION/iqoptionapi/doc/theme/material', '/home/rrfaria/miniconda3/envs/iqoption/lib/python3.7/site-packages/material', '/home/rrfaria/miniconda3/envs/iqoption/lib/python3.7/site-packages/mkdocs/templates'], static_templates=['sitemap.xml', '404.html'], locale=Locale(language='en', territory=''), language='en', direction=None, features=[], palette={'primary': 'indigo', 'accent': 'Blue Grey'}, font={'text': 'Roboto', 'code': 'Roboto Mono'}, icon='assets/images/favicon.png', favicon='image/icon/iq.ico', include_search_page=False, search_index_only=True, logo='logo.png', donation_link='https://bit.ly/ajudeocanaldofaria') docs_dir str '/mnt/d/TRADE/IQOPTION/iqoptionapi/doc' site_dir str '/mnt/d/TRADE/IQOPTION/iqoptionapi/docs' copyright NoneType None google_analytics NoneType None dev_addr Address Address(host='127.0.0.1', port=8000) use_directory_urls bool True repo_url str 'https://github.com/iqoptionapi/iqoptionapi/' repo_name str 'iqoptionapi' edit_uri str 'edit/master/docs/' extra_css list [] extra_javascript list ['javascripts/extra.js', 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js'] extra_templates list [] markdown_extensions list ['toc', 'tables', 'fenced_code', 'footnotes', 'codehilite', 'markdown.extensions.admonition', 'markdown.extensions.def_list', 'markdown.extensions.footnotes', 'markdown.extensions.meta', 'markdown.extensions.toc', 'pymdownx.superfences', 'pymdownx.arithmatex', 'pymdownx.betterem', 'pymdownx.caret', 'pymdownx.critic', 'pymdownx.details', 'pymdownx.inlinehilite', 'pymdownx.magiclink', 'pymdownx.mark', 'pymdownx.smartsymbols', 'pymdownx.tasklist', 'pymdownx.tilde'] mdx_configs dict markdown.extensions.toc [ dict ], pymdownx.superfences [ dict ], pymdownx.betterem [ dict ], pymdownx.tasklist [ dict ] strict bool False remote_branch str 'gh-pages' remote_name str 'origin' extra SubConfig {'search': {'language': 'pt-br'}, 'social': [{'icon': 'fontawesome/brands/github', 'link': 'https://github.com/iqoptionapi/iqoptionapi'}]} plugins PluginCollection search [ SearchPlugin ], macros [ MacrosPlugin ] Macros \u00b6 These macros have been defined programmatically for this environment (module or pluglets). Variable Type Content context function ( obj, e ) Default mkdocs_macro List the defined variables macros_info function ( ) Test/debug function: list useful documentation on the mkdocs_macro environment. now function ( ) Get the current time (returns a datetime object). Used alone, it provides a timestamp. To get the year use now().year , for the month number now().month , etc. fix_url function ( url, r ) If url is relative, fix it so that it points to the docs diretory. This is necessary because relative links in markdown must be adapted in html ('img/foo.png' => '../img/img.png'). Git Information \u00b6 Information available on the last commit and the git repository containing the documentation project: e.g. {{ git.message }} Variable Type Content status bool True date datetime datetime.datetime(2022, 1, 16, 14, 26, 1, tzinfo=tzoffset(None, -10800)) short_commit str 'e90b5a4' commit str 'e90b5a41376876610b75423ba747d8c03c322ffd' author str 'Rafael Faria' tag str '7.0.1' date_ISO str '2022-01-16 14:26:01 -0300' message str 'feat: news feed feature comming' raw str 'commit e90b5a41376876610b75423ba747d8c03c322ffd\\nAuthor: Rafael Faria \\nDate: Sun Jan 16 14:26:01 2022 -0300\\n\\n feat: news feed feature comming' root_dir str '/mnt/d/TRADE/IQOPTION/iqoptionapi' Page Attributes \u00b6 Provided by MkDocs. These attributes change for every page (the attributes shown are for this page). e.g. {{ page.title }} See also the MkDocs documentation on the page object . Variable Type Content file File page [ Page ], src_path = 'pt/index.md', abs_src_path = '/mnt/d/TRADE/IQOPTION/iqoptionapi/doc/pt/index.md', name = 'index', dest_path = 'pt/index.html', abs_dest_path = '/mnt/d/TRADE/IQOPTION/iqoptionapi/docs/pt/index.html', url = 'pt/' title str 'Primeiros Passos' parent Section title = 'Portugues', children = [Page(title='Primeiros Passos', url='/iqoptionapi/pt/'), Link(title='Conta', url='pt/account/account.md'), Link(title='para Todos', url='pt/all/all.md'), Link(title='Op\u00e7\u00f5es Binarias', url='pt/binary option/binary option.md'), Link(title='Digital', url='pt/digital/digital.md'), Link(title='Forex, Cripto, A\u00e7\u00f5es, Commodities e Fundos', url='pt/fef/fef.md'), Link(title='candle', url='pt/candle/candle.md'), Link(title='Techincal Analysis', url='pt/techinical analysis/index.md')], parent [ NoneType ], _Section__active = False, is_section = True, is_page = False, is_link = False children NoneType None previous_page Page Page(title='Techincal Analysis', url='/iqoptionapi/en/techinical%20analysis/') next_page Page Page(title='Empezar', url='/iqoptionapi/es/') _Page__active bool False is_section bool False is_page bool True is_link bool False update_date str '2022-01-16' canonical_url str 'https://iqoptionapi.github.io/iqoptionapi/pt/' abs_url str '/iqoptionapi/pt/' edit_url str 'https://github.com/iqoptionapi/iqoptionapi/edit/master/docs/pt/index.md' markdown str '# IQ Option API\\n\\nAinda n\u00e3o possui a tradu\u00e7\u00e3o em portugues.\\n\\nEm breve estar\u00e1 disponivel.\\n\\n\\n## AJUDE A MANTER O PROJETO ATIVO\\n\\nPara manter o projeto continuamente atualizado contribua com uma doa\u00e7\u00e3o, com alguma corre\u00e7\u00e3o ou melhoria.\\n\\nAs doa\u00e7\u00f5es ser\u00e3o usadas para adicionar novas features.\\n\\n{{ macros_info() }}\\n\\n{% set donation_link = config.theme.donation_link or \"#\" %}\\n Ajudar a manter o projeto e trazer novas features ' content NoneType None toc list [] meta dict To have all titles of all pages, use: {% for page in navigation.pages %} - {{ page.title }} {% endfor% } Plugin Filters \u00b6 These filters are provided as a standard by the macros plugin. Variable Type Content pretty function ( var_list, rows, header, e ) Default mkdocs_macro Prettify a dictionary or object (used for environment documentation, or debugging). Builtin Jinja2 Filters \u00b6 These filters are provided by Jinja2 as a standard. See also the Jinja2 documentation on builtin filters ). Variable Type Content abs builtin_function_or_method Return the absolute value of the argument. attr function ( environment, obj, name, value ) Get an attribute of an object. foo|attr(\"bar\") works like foo.bar just that always an attribute is returned and items are not looked up. batch function ( value, linecount, fill_with, tmp, item ) A filter that batches items. It works pretty much like slice just the other way round. It returns a list of lists with the given number of items. If you provide a second parameter this is used to fill up missing items. See this example. capitalize function ( s ) Capitalize a value. The first character will be uppercase, all others lowercase. center function ( value, width ) Centers the value in a field of a given width. count builtin_function_or_method Return the number of items in a container. d function ( value, default_value, boolean ) If the value is undefined it will return the passed default value, otherwise the value of the variable. default function ( value, default_value, boolean ) If the value is undefined it will return the passed default value, otherwise the value of the variable. dictsort function ( value, case_sensitive, by, reverse, sort_func ) Sort a dict and yield (key, value) pairs. Python dicts may not be in the order you want to display them in, so sort them first. e builtin_function_or_method Replace the characters & , < , > , ' , and \" in the string with HTML-safe sequences. Use this if you need to display text that might contain such characters in HTML. escape builtin_function_or_method Replace the characters & , < , > , ' , and \" in the string with HTML-safe sequences. Use this if you need to display text that might contain such characters in HTML. filesizeformat function ( value, binary, bytes, base, prefixes, i, prefix, unit ) Format the value like a 'human-readable' file size (i.e. 13 kB, 4.1 MB, 102 Bytes, etc). Per default decimal prefixes are used (Mega, Giga, etc.), if the second parameter is set to True the binary prefixes are used (Mebi, Gibi). first function ( args, kwargs, b ) Return the first item of a sequence. float function ( value, default ) Convert the value into a floating point number. If the conversion doesn't work it will return 0.0 . You can override this default using the first parameter. forceescape function ( value ) Enforce HTML escaping. This will probably double escape variables. format function ( value, args, kwargs ) Apply the given values to a printf-style _ format string, like string % values . groupby function ( args, kwargs, b ) Group a sequence of objects by an attribute using Python's :func: itertools.groupby . The attribute can use dot notation for nested access, like \"address.city\" . Unlike Python's groupby , the values are sorted first so only one group is returned for each unique value. indent function ( s, width, first, blank, newline, rv, lines ) Return a copy of the string with each line indented by 4 spaces. The first line and blank lines are not indented by default. int function ( value, default, base ) Convert the value into an integer. If the conversion doesn't work it will return 0 . You can override this default using the first parameter. You can also override the default base (10) in the second parameter, which handles input with prefixes such as 0b, 0o and 0x for bases 2, 8 and 16 respectively. The base is ignored for decimal numbers and non-string values. join function ( args, kwargs, b ) Return a string which is the concatenation of the strings in the sequence. The separator between elements is an empty string per default, you can define it with the optional parameter. last function ( environment, seq ) Return the last item of a sequence. length builtin_function_or_method Return the number of items in a container. list function ( args, kwargs, b ) Convert the value into a list. If it was a string the returned list will be a list of characters. lower function ( s ) Convert a value to lowercase. map function ( args, kwargs, b ) Applies a filter on a sequence of objects or looks up an attribute. This is useful when dealing with lists of objects but you are really only interested in a certain value of it. min function ( environment, value, case_sensitive, attribute ) Return the smallest item from the sequence. max function ( environment, value, case_sensitive, attribute ) Return the largest item from the sequence. pprint function ( value ) Pretty print a variable. Useful for debugging. random function ( context, seq ) Return a random item from the sequence. reject function ( args, kwargs, b ) Filters a sequence of objects by applying a test to each object, and rejecting the objects with the test succeeding. rejectattr function ( args, kwargs, b ) Filters a sequence of objects by applying a test to the specified attribute of each object, and rejecting the objects with the test succeeding. replace function ( eval_ctx, s, old, new, count ) Return a copy of the value with all occurrences of a substring replaced with a new one. The first argument is the substring that should be replaced, the second is the replacement string. If the optional third argument count is given, only the first count occurrences are replaced. reverse function ( value, rv, e ) Reverse the object or return an iterator that iterates over it the other way round. round function ( value, precision, method, func ) Round the number to a given precision. The first parameter specifies the precision (default is 0 ), the second the rounding method. safe function ( value ) Mark the value as safe which means that in an environment with automatic escaping enabled this variable will not be escaped. select function ( args, kwargs, b ) Filters a sequence of objects by applying a test to each object, and only selecting the objects with the test succeeding. selectattr function ( args, kwargs, b ) Filters a sequence of objects by applying a test to the specified attribute of each object, and only selecting the objects with the test succeeding. slice function ( args, kwargs, b ) Slice an iterator and return a list of lists containing those items. Useful if you want to create a div containing three ul tags that represent columns. sort function ( environment, value, reverse, case_sensitive, attribute, key_func ) Sort an iterable using Python's :func: sorted . string builtin_function_or_method Convert an object to a string if it isn't already. This preserves a :class: Markup string rather than converting it back to a basic string, so it will still be marked as safe and won't be escaped again. striptags function ( value ) Strip SGML/XML tags and replace adjacent whitespace by one space. sum function ( args, kwargs, b ) Returns the sum of a sequence of numbers plus the value of parameter 'start' (which defaults to 0). When the sequence is empty it returns start. title function ( s ) Return a titlecased version of the value. I.e. words will start with uppercase letters, all remaining characters are lowercase. trim function ( value, chars ) Strip leading and trailing characters, by default whitespace. truncate function ( env, s, length, killwords, end, leeway, result ) Return a truncated copy of the string. The length is specified with the first parameter which defaults to 255 . If the second parameter is true the filter will cut the text at length. Otherwise it will discard the last word. If the text was in fact truncated it will append an ellipsis sign ( \"...\" ). If you want a different ellipsis sign than \"...\" you can specify it using the third parameter. Strings that only exceed the length by the tolerance margin given in the fourth parameter will not be truncated. unique function ( environment, value, case_sensitive, attribute, getter, seen, item, key ) Returns a list of unique items from the given iterable. upper function ( s ) Convert a value to uppercase. urlencode function ( value, items ) Quote data for use in a URL path or query using UTF-8. urlize function ( eval_ctx, value, trim_url_limit, nofollow, target, rel, extra_schemes, policies, rel_parts, scheme, rv ) Convert URLs in text into clickable links. wordcount function ( s ) Count the words in that string. wordwrap function ( environment, s, width, break_long_words, wrapstring, break_on_hyphens ) Wrap a string to the given width. Existing newlines are treated as paragraphs to be wrapped separately. xmlattr function ( eval_ctx, d, autospace, rv ) Create an SGML/XML attribute string based on the items in a dict. All values that are neither none nor undefined are automatically escaped. tojson function ( eval_ctx, value, indent, policies, dumps, kwargs ) Serialize an object to a string of JSON, and mark it safe to render in HTML. This filter is only for use in HTML documents. Ajudar a manter o projeto e trazer novas features","title":"Primeiros Passos"},{"location":"pt/#iq-option-api","text":"Ainda n\u00e3o possui a tradu\u00e7\u00e3o em portugues. Em breve estar\u00e1 disponivel.","title":"IQ Option API"},{"location":"pt/#ajude-a-manter-o-projeto-ativo","text":"Para manter o projeto continuamente atualizado contribua com uma doa\u00e7\u00e3o, com alguma corre\u00e7\u00e3o ou melhoria. As doa\u00e7\u00f5es ser\u00e3o usadas para adicionar novas features.","title":"AJUDE A MANTER O PROJETO ATIVO"},{"location":"pt/#macros-plugin-environment","text":"","title":"Macros Plugin Environment"},{"location":"pt/#general-list","text":"All available variables and filters within the macros plugin: Variable Type Content extra dict search [ dict ], social = [{'icon': 'fontawesome/brands/github', 'link': 'https://github.com/iqoptionapi/iqoptionapi'}] config Config config_file_path = '/mnt/d/TRADE/IQOPTION/iqoptionapi/mkdocs.yml', site_name = 'iqoptionapi document', nav = [{'Home': 'index.md'}, {'English': [{'Get Start': 'en/index.md'}, {'Account': 'en/account/account.md'}, {'For all': 'en/all/all.md'}, {'Binary option': 'en/binary option/binary option.md'}, {'Digital': 'en/digital/digital.md'}, {'Foreign exchange futures': 'en/fef/fef.md'}, {'candle': 'en/candle/candle.md'}, {'Techincal Analysis': 'en/techinical analysis/index.md'}]}, {'Portugues': [{'Primeiros Passos': 'pt/index.md'}, {'Conta': 'pt/account/account.md'}, {'para Todos': 'pt/all/all.md'}, {'Op\u00e7\u00f5es Binarias': 'pt/binary option/binary option.md'}, {'Digital': 'pt/digital/digital.md'}, {'Forex, Cripto, A\u00e7\u00f5es, Commodities e Fundos': 'pt/fef/fef.md'}, {'candle': 'pt/candle/candle.md'}, {'Techincal Analysis': 'pt/techinical analysis/index.md'}]}, {'Espanol': [{'Empezar': 'es/index.md'}, {'Cuenta': 'es/account/account.md'}, {'Para todo': 'es/all/all.md'}, {'Opciones Binarias': 'es/binary option/binary option.md'}, {'Digital': 'es/digital/digital.md'}, {'Futuros de divisas': 'es/fef/fef.md'}, {'Velas': 'es/candle/candle.md'}, {'An\u00e1lisis t\u00e9cnico': 'es/techinical analysis/index.md'}]}], pages [ NoneType ], site_url = 'https://iqoptionapi.github.io/iqoptionapi/', site_description [ NoneType ], site_author [ NoneType ], theme [ Theme ], docs_dir = '/mnt/d/TRADE/IQOPTION/iqoptionapi/doc', site_dir = '/mnt/d/TRADE/IQOPTION/iqoptionapi/docs', copyright [ NoneType ], google_analytics [ NoneType ], dev_addr [ Address ], use_directory_urls = True, repo_url = 'https://github.com/iqoptionapi/iqoptionapi/', repo_name = 'iqoptionapi', edit_uri = 'edit/master/docs/', extra_css = [], extra_javascript = ['javascripts/extra.js', 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js'], extra_templates = [], markdown_extensions = ['toc', 'tables', 'fenced_code', 'footnotes', 'codehilite', 'markdown.extensions.admonition', 'markdown.extensions.def_list', 'markdown.extensions.footnotes', 'markdown.extensions.meta', 'markdown.extensions.toc', 'pymdownx.superfences', 'pymdownx.arithmatex', 'pymdownx.betterem', 'pymdownx.caret', 'pymdownx.critic', 'pymdownx.details', 'pymdownx.inlinehilite', 'pymdownx.magiclink', 'pymdownx.mark', 'pymdownx.smartsymbols', 'pymdownx.tasklist', 'pymdownx.tilde'], mdx_configs [ dict ], strict = False, remote_branch = 'gh-pages', remote_name = 'origin', extra [ SubConfig ], plugins [ PluginCollection ] environment dict system = 'Linux', system_version = '5.10.60.1-microsoft-standard-WSL2', python_version = '3.7.11', mkdocs_version = '1.2.3', macros_plugin_version = '0.6.3', jinja2_version = '3.0.3' plugin Config module_name = 'main', modules = [], include_dir = '', include_yaml = [], j2_block_start_string = '', j2_block_end_string = '', j2_variable_start_string = '', j2_variable_end_string = '', verbose = False git dict status = True, date [ datetime ], short_commit = 'e90b5a4', commit = 'e90b5a41376876610b75423ba747d8c03c322ffd', author = 'Rafael Faria', tag = '7.0.1', date_ISO = '2022-01-16 14:26:01 -0300', message = 'feat: news feed feature comming', raw = 'commit e90b5a41376876610b75423ba747d8c03c322ffd\\nAuthor: Rafael Faria \\nDate: Sun Jan 16 14:26:01 2022 -0300\\n\\n feat: news feed feature comming', root_dir = '/mnt/d/TRADE/IQOPTION/iqoptionapi' search dict language = 'pt-br' social list [{'icon': 'fontawesome/brands/github', 'link': 'https://github.com/iqoptionapi/iqoptionapi'}] macros SuperDict context [ function ], macros_info [ function ], now [ function ], fix_url [ function ] filters dict pretty [ function ] filters_builtin dict abs [ builtin_function_or_method ], attr [ function ], batch [ function ], capitalize [ function ], center [ function ], count [ builtin_function_or_method ], d [ function ], default [ function ], dictsort [ function ], e [ builtin_function_or_method ], escape [ builtin_function_or_method ], filesizeformat [ function ], first [ function ], float [ function ], forceescape [ function ], format [ function ], groupby [ function ], indent [ function ], int [ function ], join [ function ], last [ function ], length [ builtin_function_or_method ], list [ function ], lower [ function ], map [ function ], min [ function ], max [ function ], pprint [ function ], random [ function ], reject [ function ], rejectattr [ function ], replace [ function ], reverse [ function ], round [ function ], safe [ function ], select [ function ], selectattr [ function ], slice [ function ], sort [ function ], string [ builtin_function_or_method ], striptags [ function ], sum [ function ], title [ function ], trim [ function ], truncate [ function ], unique [ function ], upper [ function ], urlencode [ function ], urlize [ function ], wordcount [ function ], wordwrap [ function ], xmlattr [ function ], tojson [ function ] navigation Navigation Page(title='Home', url='/iqoptionapi/') Section(title='English') Page(title='Get Start', url='/iqoptionapi/en/') Page(title='Account', url='/iqoptionapi/en/account/account/') Page(title='For all', url='/iqoptionapi/en/all/all/') Page(title='Binary option', url='/iqoptionapi/en/binary%20option/binary%20option/') Page(title='Digital', url='/iqoptionapi/en/digital/digital/') Page(title='Foreign exchange futures', url='/iqoptionapi/en/fef/fef/') Page(title='candle', url='/iqoptionapi/en/candle/candle/') Page(title='Techincal Analysis', url='/iqoptionapi/en/techinical%20analysis/') Section(title='Portugues') Page(title='Primeiros Passos', url='/iqoptionapi/pt/') Link(title='Conta', url='pt/account/account.md') Link(title='para Todos', url='pt/all/all.md') Link(title='Op\u00e7\u00f5es Binarias', url='pt/binary option/binary option.md') Link(title='Digital', url='pt/digital/digital.md') Link(title='Forex, Cripto, A\u00e7\u00f5es, Commodities e Fundos', url='pt/fef/fef.md') Link(title='candle', url='pt/candle/candle.md') Link(title='Techincal Analysis', url='pt/techinical analysis/index.md') Section(title='Espanol') Page(title='Empezar', url='/iqoptionapi/es/') Page(title='Cuenta', url='/iqoptionapi/es/account/account/') Page(title='Para todo', url='/iqoptionapi/es/all/all/') Page(title='Opciones Binarias', url='/iqoptionapi/es/binary%20option/binary%20option/') Page(title='Digital', url='/iqoptionapi/es/digital/digital/') Page(title='Futuros de divisas', url='/iqoptionapi/es/fef/fef/') Page(title='Velas', url='/iqoptionapi/es/candle/candle/') Page(title='An\u00e1lisis t\u00e9cnico', url='/iqoptionapi/es/techinical%20analysis/') files Files page Page Page(title='Primeiros Passos', url='/iqoptionapi/pt/')","title":"General List"},{"location":"pt/#config-information","text":"Standard MkDocs configuration information. Do not try to modify. e.g. {{ config.docs_dir }} See also the MkDocs documentation on the config object . Variable Type Content config_file_path str '/mnt/d/TRADE/IQOPTION/iqoptionapi/mkdocs.yml' site_name str 'iqoptionapi document' nav list [{'Home': 'index.md'}, {'English': [{'Get Start': 'en/index.md'}, {'Account': 'en/account/account.md'}, {'For all': 'en/all/all.md'}, {'Binary option': 'en/binary option/binary option.md'}, {'Digital': 'en/digital/digital.md'}, {'Foreign exchange futures': 'en/fef/fef.md'}, {'candle': 'en/candle/candle.md'}, {'Techincal Analysis': 'en/techinical analysis/index.md'}]}, {'Portugues': [{'Primeiros Passos': 'pt/index.md'}, {'Conta': 'pt/account/account.md'}, {'para Todos': 'pt/all/all.md'}, {'Op\u00e7\u00f5es Binarias': 'pt/binary option/binary option.md'}, {'Digital': 'pt/digital/digital.md'}, {'Forex, Cripto, A\u00e7\u00f5es, Commodities e Fundos': 'pt/fef/fef.md'}, {'candle': 'pt/candle/candle.md'}, {'Techincal Analysis': 'pt/techinical analysis/index.md'}]}, {'Espanol': [{'Empezar': 'es/index.md'}, {'Cuenta': 'es/account/account.md'}, {'Para todo': 'es/all/all.md'}, {'Opciones Binarias': 'es/binary option/binary option.md'}, {'Digital': 'es/digital/digital.md'}, {'Futuros de divisas': 'es/fef/fef.md'}, {'Velas': 'es/candle/candle.md'}, {'An\u00e1lisis t\u00e9cnico': 'es/techinical analysis/index.md'}]}] pages NoneType None site_url str 'https://iqoptionapi.github.io/iqoptionapi/' site_description NoneType None site_author NoneType None theme Theme Theme(name='material', dirs=['/mnt/d/TRADE/IQOPTION/iqoptionapi/doc/theme/material', '/home/rrfaria/miniconda3/envs/iqoption/lib/python3.7/site-packages/material', '/home/rrfaria/miniconda3/envs/iqoption/lib/python3.7/site-packages/mkdocs/templates'], static_templates=['sitemap.xml', '404.html'], locale=Locale(language='en', territory=''), language='en', direction=None, features=[], palette={'primary': 'indigo', 'accent': 'Blue Grey'}, font={'text': 'Roboto', 'code': 'Roboto Mono'}, icon='assets/images/favicon.png', favicon='image/icon/iq.ico', include_search_page=False, search_index_only=True, logo='logo.png', donation_link='https://bit.ly/ajudeocanaldofaria') docs_dir str '/mnt/d/TRADE/IQOPTION/iqoptionapi/doc' site_dir str '/mnt/d/TRADE/IQOPTION/iqoptionapi/docs' copyright NoneType None google_analytics NoneType None dev_addr Address Address(host='127.0.0.1', port=8000) use_directory_urls bool True repo_url str 'https://github.com/iqoptionapi/iqoptionapi/' repo_name str 'iqoptionapi' edit_uri str 'edit/master/docs/' extra_css list [] extra_javascript list ['javascripts/extra.js', 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js'] extra_templates list [] markdown_extensions list ['toc', 'tables', 'fenced_code', 'footnotes', 'codehilite', 'markdown.extensions.admonition', 'markdown.extensions.def_list', 'markdown.extensions.footnotes', 'markdown.extensions.meta', 'markdown.extensions.toc', 'pymdownx.superfences', 'pymdownx.arithmatex', 'pymdownx.betterem', 'pymdownx.caret', 'pymdownx.critic', 'pymdownx.details', 'pymdownx.inlinehilite', 'pymdownx.magiclink', 'pymdownx.mark', 'pymdownx.smartsymbols', 'pymdownx.tasklist', 'pymdownx.tilde'] mdx_configs dict markdown.extensions.toc [ dict ], pymdownx.superfences [ dict ], pymdownx.betterem [ dict ], pymdownx.tasklist [ dict ] strict bool False remote_branch str 'gh-pages' remote_name str 'origin' extra SubConfig {'search': {'language': 'pt-br'}, 'social': [{'icon': 'fontawesome/brands/github', 'link': 'https://github.com/iqoptionapi/iqoptionapi'}]} plugins PluginCollection search [ SearchPlugin ], macros [ MacrosPlugin ]","title":"Config Information"},{"location":"pt/#macros","text":"These macros have been defined programmatically for this environment (module or pluglets). Variable Type Content context function ( obj, e ) Default mkdocs_macro List the defined variables macros_info function ( ) Test/debug function: list useful documentation on the mkdocs_macro environment. now function ( ) Get the current time (returns a datetime object). Used alone, it provides a timestamp. To get the year use now().year , for the month number now().month , etc. fix_url function ( url, r ) If url is relative, fix it so that it points to the docs diretory. This is necessary because relative links in markdown must be adapted in html ('img/foo.png' => '../img/img.png').","title":"Macros"},{"location":"pt/#git-information","text":"Information available on the last commit and the git repository containing the documentation project: e.g. {{ git.message }} Variable Type Content status bool True date datetime datetime.datetime(2022, 1, 16, 14, 26, 1, tzinfo=tzoffset(None, -10800)) short_commit str 'e90b5a4' commit str 'e90b5a41376876610b75423ba747d8c03c322ffd' author str 'Rafael Faria' tag str '7.0.1' date_ISO str '2022-01-16 14:26:01 -0300' message str 'feat: news feed feature comming' raw str 'commit e90b5a41376876610b75423ba747d8c03c322ffd\\nAuthor: Rafael Faria \\nDate: Sun Jan 16 14:26:01 2022 -0300\\n\\n feat: news feed feature comming' root_dir str '/mnt/d/TRADE/IQOPTION/iqoptionapi'","title":"Git Information"},{"location":"pt/#page-attributes","text":"Provided by MkDocs. These attributes change for every page (the attributes shown are for this page). e.g. {{ page.title }} See also the MkDocs documentation on the page object . Variable Type Content file File page [ Page ], src_path = 'pt/index.md', abs_src_path = '/mnt/d/TRADE/IQOPTION/iqoptionapi/doc/pt/index.md', name = 'index', dest_path = 'pt/index.html', abs_dest_path = '/mnt/d/TRADE/IQOPTION/iqoptionapi/docs/pt/index.html', url = 'pt/' title str 'Primeiros Passos' parent Section title = 'Portugues', children = [Page(title='Primeiros Passos', url='/iqoptionapi/pt/'), Link(title='Conta', url='pt/account/account.md'), Link(title='para Todos', url='pt/all/all.md'), Link(title='Op\u00e7\u00f5es Binarias', url='pt/binary option/binary option.md'), Link(title='Digital', url='pt/digital/digital.md'), Link(title='Forex, Cripto, A\u00e7\u00f5es, Commodities e Fundos', url='pt/fef/fef.md'), Link(title='candle', url='pt/candle/candle.md'), Link(title='Techincal Analysis', url='pt/techinical analysis/index.md')], parent [ NoneType ], _Section__active = False, is_section = True, is_page = False, is_link = False children NoneType None previous_page Page Page(title='Techincal Analysis', url='/iqoptionapi/en/techinical%20analysis/') next_page Page Page(title='Empezar', url='/iqoptionapi/es/') _Page__active bool False is_section bool False is_page bool True is_link bool False update_date str '2022-01-16' canonical_url str 'https://iqoptionapi.github.io/iqoptionapi/pt/' abs_url str '/iqoptionapi/pt/' edit_url str 'https://github.com/iqoptionapi/iqoptionapi/edit/master/docs/pt/index.md' markdown str '# IQ Option API\\n\\nAinda n\u00e3o possui a tradu\u00e7\u00e3o em portugues.\\n\\nEm breve estar\u00e1 disponivel.\\n\\n\\n## AJUDE A MANTER O PROJETO ATIVO\\n\\nPara manter o projeto continuamente atualizado contribua com uma doa\u00e7\u00e3o, com alguma corre\u00e7\u00e3o ou melhoria.\\n\\nAs doa\u00e7\u00f5es ser\u00e3o usadas para adicionar novas features.\\n\\n{{ macros_info() }}\\n\\n{% set donation_link = config.theme.donation_link or \"#\" %}\\n Ajudar a manter o projeto e trazer novas features ' content NoneType None toc list [] meta dict To have all titles of all pages, use: {% for page in navigation.pages %} - {{ page.title }} {% endfor% }","title":"Page Attributes"},{"location":"pt/#plugin-filters","text":"These filters are provided as a standard by the macros plugin. Variable Type Content pretty function ( var_list, rows, header, e ) Default mkdocs_macro Prettify a dictionary or object (used for environment documentation, or debugging).","title":"Plugin Filters"},{"location":"pt/#builtin-jinja2-filters","text":"These filters are provided by Jinja2 as a standard. See also the Jinja2 documentation on builtin filters ). Variable Type Content abs builtin_function_or_method Return the absolute value of the argument. attr function ( environment, obj, name, value ) Get an attribute of an object. foo|attr(\"bar\") works like foo.bar just that always an attribute is returned and items are not looked up. batch function ( value, linecount, fill_with, tmp, item ) A filter that batches items. It works pretty much like slice just the other way round. It returns a list of lists with the given number of items. If you provide a second parameter this is used to fill up missing items. See this example. capitalize function ( s ) Capitalize a value. The first character will be uppercase, all others lowercase. center function ( value, width ) Centers the value in a field of a given width. count builtin_function_or_method Return the number of items in a container. d function ( value, default_value, boolean ) If the value is undefined it will return the passed default value, otherwise the value of the variable. default function ( value, default_value, boolean ) If the value is undefined it will return the passed default value, otherwise the value of the variable. dictsort function ( value, case_sensitive, by, reverse, sort_func ) Sort a dict and yield (key, value) pairs. Python dicts may not be in the order you want to display them in, so sort them first. e builtin_function_or_method Replace the characters & , < , > , ' , and \" in the string with HTML-safe sequences. Use this if you need to display text that might contain such characters in HTML. escape builtin_function_or_method Replace the characters & , < , > , ' , and \" in the string with HTML-safe sequences. Use this if you need to display text that might contain such characters in HTML. filesizeformat function ( value, binary, bytes, base, prefixes, i, prefix, unit ) Format the value like a 'human-readable' file size (i.e. 13 kB, 4.1 MB, 102 Bytes, etc). Per default decimal prefixes are used (Mega, Giga, etc.), if the second parameter is set to True the binary prefixes are used (Mebi, Gibi). first function ( args, kwargs, b ) Return the first item of a sequence. float function ( value, default ) Convert the value into a floating point number. If the conversion doesn't work it will return 0.0 . You can override this default using the first parameter. forceescape function ( value ) Enforce HTML escaping. This will probably double escape variables. format function ( value, args, kwargs ) Apply the given values to a printf-style _ format string, like string % values . groupby function ( args, kwargs, b ) Group a sequence of objects by an attribute using Python's :func: itertools.groupby . The attribute can use dot notation for nested access, like \"address.city\" . Unlike Python's groupby , the values are sorted first so only one group is returned for each unique value. indent function ( s, width, first, blank, newline, rv, lines ) Return a copy of the string with each line indented by 4 spaces. The first line and blank lines are not indented by default. int function ( value, default, base ) Convert the value into an integer. If the conversion doesn't work it will return 0 . You can override this default using the first parameter. You can also override the default base (10) in the second parameter, which handles input with prefixes such as 0b, 0o and 0x for bases 2, 8 and 16 respectively. The base is ignored for decimal numbers and non-string values. join function ( args, kwargs, b ) Return a string which is the concatenation of the strings in the sequence. The separator between elements is an empty string per default, you can define it with the optional parameter. last function ( environment, seq ) Return the last item of a sequence. length builtin_function_or_method Return the number of items in a container. list function ( args, kwargs, b ) Convert the value into a list. If it was a string the returned list will be a list of characters. lower function ( s ) Convert a value to lowercase. map function ( args, kwargs, b ) Applies a filter on a sequence of objects or looks up an attribute. This is useful when dealing with lists of objects but you are really only interested in a certain value of it. min function ( environment, value, case_sensitive, attribute ) Return the smallest item from the sequence. max function ( environment, value, case_sensitive, attribute ) Return the largest item from the sequence. pprint function ( value ) Pretty print a variable. Useful for debugging. random function ( context, seq ) Return a random item from the sequence. reject function ( args, kwargs, b ) Filters a sequence of objects by applying a test to each object, and rejecting the objects with the test succeeding. rejectattr function ( args, kwargs, b ) Filters a sequence of objects by applying a test to the specified attribute of each object, and rejecting the objects with the test succeeding. replace function ( eval_ctx, s, old, new, count ) Return a copy of the value with all occurrences of a substring replaced with a new one. The first argument is the substring that should be replaced, the second is the replacement string. If the optional third argument count is given, only the first count occurrences are replaced. reverse function ( value, rv, e ) Reverse the object or return an iterator that iterates over it the other way round. round function ( value, precision, method, func ) Round the number to a given precision. The first parameter specifies the precision (default is 0 ), the second the rounding method. safe function ( value ) Mark the value as safe which means that in an environment with automatic escaping enabled this variable will not be escaped. select function ( args, kwargs, b ) Filters a sequence of objects by applying a test to each object, and only selecting the objects with the test succeeding. selectattr function ( args, kwargs, b ) Filters a sequence of objects by applying a test to the specified attribute of each object, and only selecting the objects with the test succeeding. slice function ( args, kwargs, b ) Slice an iterator and return a list of lists containing those items. Useful if you want to create a div containing three ul tags that represent columns. sort function ( environment, value, reverse, case_sensitive, attribute, key_func ) Sort an iterable using Python's :func: sorted . string builtin_function_or_method Convert an object to a string if it isn't already. This preserves a :class: Markup string rather than converting it back to a basic string, so it will still be marked as safe and won't be escaped again. striptags function ( value ) Strip SGML/XML tags and replace adjacent whitespace by one space. sum function ( args, kwargs, b ) Returns the sum of a sequence of numbers plus the value of parameter 'start' (which defaults to 0). When the sequence is empty it returns start. title function ( s ) Return a titlecased version of the value. I.e. words will start with uppercase letters, all remaining characters are lowercase. trim function ( value, chars ) Strip leading and trailing characters, by default whitespace. truncate function ( env, s, length, killwords, end, leeway, result ) Return a truncated copy of the string. The length is specified with the first parameter which defaults to 255 . If the second parameter is true the filter will cut the text at length. Otherwise it will discard the last word. If the text was in fact truncated it will append an ellipsis sign ( \"...\" ). If you want a different ellipsis sign than \"...\" you can specify it using the third parameter. Strings that only exceed the length by the tolerance margin given in the fourth parameter will not be truncated. unique function ( environment, value, case_sensitive, attribute, getter, seen, item, key ) Returns a list of unique items from the given iterable. upper function ( s ) Convert a value to uppercase. urlencode function ( value, items ) Quote data for use in a URL path or query using UTF-8. urlize function ( eval_ctx, value, trim_url_limit, nofollow, target, rel, extra_schemes, policies, rel_parts, scheme, rv ) Convert URLs in text into clickable links. wordcount function ( s ) Count the words in that string. wordwrap function ( environment, s, width, break_long_words, wrapstring, break_on_hyphens ) Wrap a string to the given width. Existing newlines are treated as paragraphs to be wrapped separately. xmlattr function ( eval_ctx, d, autospace, rv ) Create an SGML/XML attribute string based on the items in a dict. All values that are neither none nor undefined are automatically escaped. tojson function ( eval_ctx, value, indent, policies, dumps, kwargs ) Serialize an object to a string of JSON, and mark it safe to render in HTML. This filter is only for use in HTML documents. Ajudar a manter o projeto e trazer novas features","title":"Builtin Jinja2 Filters"},{"location":"pt/changelog/","text":"Version 5.3.0 \u00b6 add technical Indicators from iqoptionapi.stable_api import IQ_Option import logging import time import userdata asset = \"EURUSD\" maxdict = 10 size = 300 logging . disable ( level = ( logging . DEBUG )) user = userdata . mainUser Iq = IQ_Option ( user [ \"username\" ], user [ \"password\" ]) indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) print ( \"passou while bot\" ) Version: 5.1.1 \u00b6 fix change_balance \u00b6 from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) balance_id = Iq . change_balance ( \"practic\" ) Add option balance_mode on create IQ_Option objetct. \u00b6 from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) last update:2019/11/22 Version:5.1 add get_option_open_by_other_pc api Version:5.0 please donate >< get_digital_spot_profit_after_sale pay me lot of time https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125 add get_digital_spot_profit_after_sale api Version:4.5 add get_remaning api Version:4.4 fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) add get_digital_position() Version:4.3 add subscribe_top_assets_updated & popularity https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 Version:4.2 add reconnect sample add get_async_order api Version:4.0.1 fix get_positions() https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 add get_optioninfo_v2 Version:4.0.0 :exclamation::exclamation::exclamation: update websocket-client==0.56 :exclamation: please uninstall all websocket-client and update up websocket-client==0.56 sudo pip uninstall websocket-client sudo pip install websocket-client==0.56 :exclamation:","title":"Changelog"},{"location":"pt/changelog/#version-530","text":"add technical Indicators from iqoptionapi.stable_api import IQ_Option import logging import time import userdata asset = \"EURUSD\" maxdict = 10 size = 300 logging . disable ( level = ( logging . DEBUG )) user = userdata . mainUser Iq = IQ_Option ( user [ \"username\" ], user [ \"password\" ]) indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) print ( \"passou while bot\" )","title":"Version 5.3.0"},{"location":"pt/changelog/#version-511","text":"","title":"Version: 5.1.1"},{"location":"pt/changelog/#fix-change_balance","text":"from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) balance_id = Iq . change_balance ( \"practic\" )","title":"fix change_balance"},{"location":"pt/changelog/#add-option-balance_mode-on-create-iq_option-objetct","text":"from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) last update:2019/11/22 Version:5.1 add get_option_open_by_other_pc api Version:5.0 please donate >< get_digital_spot_profit_after_sale pay me lot of time https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125 add get_digital_spot_profit_after_sale api Version:4.5 add get_remaning api Version:4.4 fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) add get_digital_position() Version:4.3 add subscribe_top_assets_updated & popularity https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 Version:4.2 add reconnect sample add get_async_order api Version:4.0.1 fix get_positions() https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 add get_optioninfo_v2 Version:4.0.0 :exclamation::exclamation::exclamation: update websocket-client==0.56 :exclamation: please uninstall all websocket-client and update up websocket-client==0.56 sudo pip uninstall websocket-client sudo pip install websocket-client==0.56 :exclamation:","title":"Add option balance_mode on create IQ_Option objetct."},{"location":"pt/forex/","text":"How to trade with forex \u00b6","title":"Forex"},{"location":"pt/forex/#how-to-trade-with-forex","text":"","title":"How to trade with forex"}]} \ No newline at end of file diff --git a/docs/sitemap.xml b/docs/sitemap.xml index c6d2bee7..f61a76a6 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -1,75 +1,103 @@ - - https://iqoptionapi.github.io/iqoptionapi/ - 2020-06-14 - daily - - https://iqoptionapi.github.io/iqoptionapi/en/ - 2020-06-14 - daily - - https://iqoptionapi.github.io/iqoptionapi/en/account/account/ - 2020-06-14 - daily - - https://iqoptionapi.github.io/iqoptionapi/en/all/all/ - 2020-06-14 - daily - - https://iqoptionapi.github.io/iqoptionapi/en/binary%20option/binary%20option/ - 2020-06-14 - daily - - https://iqoptionapi.github.io/iqoptionapi/en/digital/digital/ - 2020-06-14 - daily - - https://iqoptionapi.github.io/iqoptionapi/en/fef/fef/ - 2020-06-14 - daily - - https://iqoptionapi.github.io/iqoptionapi/en/candle/candle/ - 2020-06-14 - daily - - https://iqoptionapi.github.io/iqoptionapi/en/techinical%20analysis/ - 2020-06-14 - daily - - https://iqoptionapi.github.io/iqoptionapi/pt/ - 2020-06-14 - daily - - https://iqoptionapi.github.io/iqoptionapi/es/ - 2020-06-14 - daily - - https://iqoptionapi.github.io/iqoptionapi/es/account/account/ - 2020-06-14 - daily - - https://iqoptionapi.github.io/iqoptionapi/es/all/all/ - 2020-06-14 - daily - - https://iqoptionapi.github.io/iqoptionapi/es/binary%20option/binary%20option/ - 2020-06-14 - daily - - https://iqoptionapi.github.io/iqoptionapi/es/digital/digital/ - 2020-06-14 - daily - - https://iqoptionapi.github.io/iqoptionapi/es/fef/fef/ - 2020-06-14 - daily - - https://iqoptionapi.github.io/iqoptionapi/es/candle/candle/ - 2020-06-14 - daily - - https://iqoptionapi.github.io/iqoptionapi/es/techinical%20analysis/ - 2020-06-14 - daily + + + https://iqoptionapi.github.io/iqoptionapi/ + 2022-01-16 + daily + + + https://iqoptionapi.github.io/iqoptionapi/en/ + 2022-01-16 + daily + + + https://iqoptionapi.github.io/iqoptionapi/en/account/account/ + 2022-01-16 + daily + + + https://iqoptionapi.github.io/iqoptionapi/en/all/all/ + 2022-01-16 + daily + + + https://iqoptionapi.github.io/iqoptionapi/en/binary%20option/binary%20option/ + 2022-01-16 + daily + + + https://iqoptionapi.github.io/iqoptionapi/en/candle/candle/ + 2022-01-16 + daily + + + https://iqoptionapi.github.io/iqoptionapi/en/digital/digital/ + 2022-01-16 + daily + + + https://iqoptionapi.github.io/iqoptionapi/en/fef/fef/ + 2022-01-16 + daily + + + https://iqoptionapi.github.io/iqoptionapi/en/techinical%20analysis/ + 2022-01-16 + daily + + + https://iqoptionapi.github.io/iqoptionapi/es/ + 2022-01-16 + daily + + + https://iqoptionapi.github.io/iqoptionapi/es/account/account/ + 2022-01-16 + daily + + + https://iqoptionapi.github.io/iqoptionapi/es/all/all/ + 2022-01-16 + daily + + + https://iqoptionapi.github.io/iqoptionapi/es/binary%20option/binary%20option/ + 2022-01-16 + daily + + + https://iqoptionapi.github.io/iqoptionapi/es/candle/candle/ + 2022-01-16 + daily + + + https://iqoptionapi.github.io/iqoptionapi/es/digital/digital/ + 2022-01-16 + daily + + + https://iqoptionapi.github.io/iqoptionapi/es/fef/fef/ + 2022-01-16 + daily + + + https://iqoptionapi.github.io/iqoptionapi/es/techinical%20analysis/ + 2022-01-16 + daily + + + https://iqoptionapi.github.io/iqoptionapi/pt/ + 2022-01-16 + daily + + + https://iqoptionapi.github.io/iqoptionapi/pt/changelog/ + 2022-01-16 + daily + + + https://iqoptionapi.github.io/iqoptionapi/pt/forex/ + 2022-01-16 + daily \ No newline at end of file diff --git a/docs/sitemap.xml.gz b/docs/sitemap.xml.gz index e06d05bb469b0c1a4f008ef92ba03c88564602e5..1774aca2dfd0bbab9a3e26fa81caf23198558f13 100644 GIT binary patch literal 331 zcmV-R0kr-fiwFqKVB}!}|8r?{Wo=<_E_iKh0Nt0tZiFBZhVT0n#-v9dzal1g@+q%lrJWtXr$(}>XLp!9&PMB6TPTi_n zfSwC}P&O{UgZ&Os86uQIN;?|AMk2#H7NMUNNz5@;B8p4v$ zd!#|#sAlanXuXmh7?47T7cGp?GXj!er$R~5qmh(HN3~8S)*%Ps-z0Z_`gRB6wG^1J7A%oc1-iwqhUe zZ`m_D%A}k|izcLT*kQ%G5QbMF=6U7_!SrfC?#EW3?qY#r7e&rrm|S;dlCGz;UdweE z<2IcA5aO+B0Nz6ArV|H$tBO*r^OseHq4%{c@*>ajr|j?;+q<@p=uWxTG^07oT7g|k zaieTArC4G9PGlTSD5bTZT)1YMkk)QN67B>}jmtxk|ERxelF&88ma^AO60$MP79`=c za Date: Sun, 16 Jan 2022 15:44:22 -0300 Subject: [PATCH 170/183] feat: update base doc --- doc/theme/material/base.html | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/doc/theme/material/base.html b/doc/theme/material/base.html index ee69c2b9..1264898b 100644 --- a/doc/theme/material/base.html +++ b/doc/theme/material/base.html @@ -4,6 +4,7 @@ {% import "partials/language.html" as lang with context %} {% set palette = config.theme.palette %} {% set font = config.theme.font %} +{% set donation_link = config.theme.donation_link or "#" %} @@ -198,7 +199,7 @@
    Helping who helps you

    Support this work

    - + Donation @@ -212,7 +213,7 @@
    Ayudando a quien te ayuda.

    Apoya este proyecto con una donación

    - + Donación @@ -223,7 +224,7 @@
    Ajudando quem te ajuda

    Apoie este trabalho

    - + Doação From 4c9c98369b3e36b4ddb6ab9c6cc376b19debca8c Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Sun, 16 Jan 2022 15:49:57 -0300 Subject: [PATCH 171/183] fix: build project --- docs/404.html | 1 + docs/en/account/account/index.html | 3 +- docs/en/all/all/index.html | 3 +- .../en/binary option/binary option/index.html | 3 +- docs/en/candle/candle/index.html | 3 +- docs/en/digital/digital/index.html | 3 +- docs/en/fef/fef/index.html | 3 +- docs/en/index.html | 3 +- docs/en/techinical analysis/index.html | 3 +- docs/es/account/account/index.html | 3 +- docs/es/all/all/index.html | 3 +- .../es/binary option/binary option/index.html | 3 +- docs/es/candle/candle/index.html | 3 +- docs/es/digital/digital/index.html | 3 +- docs/es/fef/fef/index.html | 3 +- docs/es/index.html | 3 +- docs/es/techinical analysis/index.html | 3 +- docs/image/features/econimic_calendar.png | Bin 0 -> 188739 bytes docs/image/features/news_feed.png | Bin 0 -> 131062 bytes docs/index.html | 44 +- docs/pt/changelog/index.html | 3 +- docs/pt/forex/index.html | 3 +- docs/pt/index.html | 1422 +---------------- docs/search/search_index.json | 2 +- docs/sitemap.xml.gz | Bin 331 -> 331 bytes docs/theme/material/base.html | 7 +- 26 files changed, 87 insertions(+), 1443 deletions(-) create mode 100644 docs/image/features/econimic_calendar.png create mode 100644 docs/image/features/news_feed.png diff --git a/docs/404.html b/docs/404.html index dfdce8be..2473da91 100644 --- a/docs/404.html +++ b/docs/404.html @@ -1,6 +1,7 @@ + diff --git a/docs/en/account/account/index.html b/docs/en/account/account/index.html index 6b38c05b..7abb2b7b 100644 --- a/docs/en/account/account/index.html +++ b/docs/en/account/account/index.html @@ -1,6 +1,7 @@ + @@ -221,7 +222,7 @@
    Helping who helps you

    Support this work

    - + Donation diff --git a/docs/en/all/all/index.html b/docs/en/all/all/index.html index 300dca9e..9197be6e 100644 --- a/docs/en/all/all/index.html +++ b/docs/en/all/all/index.html @@ -1,6 +1,7 @@ + @@ -221,7 +222,7 @@
    Helping who helps you

    Support this work

    - + Donation diff --git a/docs/en/binary option/binary option/index.html b/docs/en/binary option/binary option/index.html index f849e4f8..05cd6ec9 100644 --- a/docs/en/binary option/binary option/index.html +++ b/docs/en/binary option/binary option/index.html @@ -1,6 +1,7 @@ + @@ -221,7 +222,7 @@
    Helping who helps you

    Support this work

    - + Donation diff --git a/docs/en/candle/candle/index.html b/docs/en/candle/candle/index.html index 2ee2e57f..eb3e20ca 100644 --- a/docs/en/candle/candle/index.html +++ b/docs/en/candle/candle/index.html @@ -1,6 +1,7 @@ + @@ -221,7 +222,7 @@
    Helping who helps you

    Support this work

    - + Donation diff --git a/docs/en/digital/digital/index.html b/docs/en/digital/digital/index.html index 5db6b631..bec9092b 100644 --- a/docs/en/digital/digital/index.html +++ b/docs/en/digital/digital/index.html @@ -1,6 +1,7 @@ + @@ -221,7 +222,7 @@
    Helping who helps you

    Support this work

    - + Donation diff --git a/docs/en/fef/fef/index.html b/docs/en/fef/fef/index.html index 064291e9..f67ecb32 100644 --- a/docs/en/fef/fef/index.html +++ b/docs/en/fef/fef/index.html @@ -1,6 +1,7 @@ + @@ -221,7 +222,7 @@
    Helping who helps you

    Support this work

    - + Donation diff --git a/docs/en/index.html b/docs/en/index.html index e69ca542..351c2502 100644 --- a/docs/en/index.html +++ b/docs/en/index.html @@ -1,6 +1,7 @@ + @@ -221,7 +222,7 @@
    Helping who helps you

    Support this work

    - + Donation diff --git a/docs/en/techinical analysis/index.html b/docs/en/techinical analysis/index.html index 9936b030..21ba3ad3 100644 --- a/docs/en/techinical analysis/index.html +++ b/docs/en/techinical analysis/index.html @@ -1,6 +1,7 @@ + @@ -221,7 +222,7 @@
    Helping who helps you

    Support this work

    - + Donation diff --git a/docs/es/account/account/index.html b/docs/es/account/account/index.html index ea7f5ed3..ae2e9bba 100644 --- a/docs/es/account/account/index.html +++ b/docs/es/account/account/index.html @@ -1,6 +1,7 @@ + @@ -225,7 +226,7 @@
    Ayudando a quien te ayuda.

    Apoya este proyecto con una donación

    - + Donación diff --git a/docs/es/all/all/index.html b/docs/es/all/all/index.html index 21170a91..b2166144 100644 --- a/docs/es/all/all/index.html +++ b/docs/es/all/all/index.html @@ -1,6 +1,7 @@ + @@ -225,7 +226,7 @@
    Ayudando a quien te ayuda.

    Apoya este proyecto con una donación

    - + Donación diff --git a/docs/es/binary option/binary option/index.html b/docs/es/binary option/binary option/index.html index 3c922fd3..a2e53162 100644 --- a/docs/es/binary option/binary option/index.html +++ b/docs/es/binary option/binary option/index.html @@ -1,6 +1,7 @@ + @@ -225,7 +226,7 @@
    Ayudando a quien te ayuda.

    Apoya este proyecto con una donación

    - + Donación diff --git a/docs/es/candle/candle/index.html b/docs/es/candle/candle/index.html index 1dd1a55a..00305a25 100644 --- a/docs/es/candle/candle/index.html +++ b/docs/es/candle/candle/index.html @@ -1,6 +1,7 @@ + @@ -225,7 +226,7 @@
    Ayudando a quien te ayuda.

    Apoya este proyecto con una donación

    - + Donación diff --git a/docs/es/digital/digital/index.html b/docs/es/digital/digital/index.html index fdc8f1e5..b6389f70 100644 --- a/docs/es/digital/digital/index.html +++ b/docs/es/digital/digital/index.html @@ -1,6 +1,7 @@ + @@ -225,7 +226,7 @@
    Ayudando a quien te ayuda.

    Apoya este proyecto con una donación

    - + Donación diff --git a/docs/es/fef/fef/index.html b/docs/es/fef/fef/index.html index ca88ecdd..12eb15bc 100644 --- a/docs/es/fef/fef/index.html +++ b/docs/es/fef/fef/index.html @@ -1,6 +1,7 @@ + @@ -225,7 +226,7 @@
    Ayudando a quien te ayuda.

    Apoya este proyecto con una donación

    - + Donación diff --git a/docs/es/index.html b/docs/es/index.html index f737fa66..66318664 100644 --- a/docs/es/index.html +++ b/docs/es/index.html @@ -1,6 +1,7 @@ + @@ -225,7 +226,7 @@
    Ayudando a quien te ayuda.

    Apoya este proyecto con una donación

    - + Donación diff --git a/docs/es/techinical analysis/index.html b/docs/es/techinical analysis/index.html index c9da8b43..4577daee 100644 --- a/docs/es/techinical analysis/index.html +++ b/docs/es/techinical analysis/index.html @@ -1,6 +1,7 @@ + @@ -225,7 +226,7 @@
    Ayudando a quien te ayuda.

    Apoya este proyecto con una donación

    - + Donación diff --git a/docs/image/features/econimic_calendar.png b/docs/image/features/econimic_calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..d2776fd7c938c886db46e846badf2d43681ec81d GIT binary patch literal 188739 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

    mH=V#`lHbvfk|vVd)g9YKWX6H|q&yUn7NH=T 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

    !XrK63U4_`&^0} z?OR8NeSaz5{|v6;s7V^LjmKvHEA6ZL6A&@}SH_`06`^->j(qfSm=q%HQ;~v%eQd8j z@$t;VkH$X_{o3=4I^{Kh?%VvB&{WGbj+{Ls)3>Gf{RftOj=rVI_ z)*UNSUiayhl|b6%2J@Zq{Jz?60@7MiEprDQEW+f1_dmKM)D`74WlD*NpJ*)UR{-cf(f{m zQ{A>YOV?Ory3@w+^7%fjci9UDeT3N05CEfPIC{=(unYkRW4J3Ga zbrnJTuSf!r$qAWDBkdNaKF$uF!<${Pj(ZG+CfwFY%r86_srCw*xdNI|ds3O+K1g16K^vIcL5=riEDWI-`>oT0^Y5 z_d5_>6;}UfDPN3F!JFN?yw$q!t<_mXShuTRN)`k(NKL~Lif{pC1ic2Di+0z%*UDCX zXOAs4cH(I0pp(ZBcK;s0B#rvWe%yv}X`cWF$NC4nX#LXBroAk)lc@ezbBZPBy$HWc zZqYg7N3y#)c?^UdAM4;yI-lAZ@2ct~Km)OOQf<&kNT!rRJ?lZI@cQlId>>bFY+zr* z0%W;bAHb@XCm=m<<*-R`Rz?fYXF#jaYIGZxgKDF`B6y3t*tUaEV8Qx&Q!&L{^ZvJM zBcx%v#&eG0j*xf3*bFn#p?{ll}Yjjuh_$c+BXVA|-_4}m&12~b)_!%Q# z;=o@&84dX13i#U;b!E5$YdyW$6~CRoKm>PG!}uZ_Frvf zmBYJ+#-ImH>=@&2;(6OYB#nQty#MT=R=(uOB{tE-eqHf?wK0 zPn_mMQSvO<`}@zFUGyFwq!U#?o6Ub+{tIN2m~^^MU$e0W)8B2Q`CN6$Tb6X`DkbkU zI@l~9Y6f)MjkM^7jc@MK+LTR>m*@=ME~ZY3`_PKN-XZF*Nd!wy?RUV)m-l}?D$I9O z(D8Hwc>`)D<}Y=W_4K*WD8h4URz{^J$@;?u(e>=+R2OgMsYSWNWUxE95?m-!bxKSlVKq zN;Ki=&t3d`ZzQ5N;*r_%Wp*amsg}uLFtS~J%cT#Sx}`-7_T6*Yz@Qh};(pZ(_f#kO{K6&9 zk8tJmqm4aoOl)rFeuOmYuCjHV2Vf(9w?IPL?atk~137Em z@3;!i&WE1De+_t?f!&$;`h{TP^kSUs*9J@-9h_eBwst-;z@g00_2@uc08ia-H?cb2xeG2LL_LnRMa$gK+mKq&xs+~Vxa+yy+)9n$Td z@pHD>3Gv^MTuseXVJxq2g%as$pa^{L-6-j7@8}zfMRL`jWW8#Q-41yuKlfK;cU??X zUzM=BwuqA(vwZ2UX4=*EGb}5#1)vg&!0v@lOQ!Jch4g)*P8{k7x79Tf2y#e$QLAW~ zS5VtBZy}lqxRMVrX=3k$hX1?p+BCWsO*0B1BuLzeF3Zx}PxM?WRO|NWb|vf+W|>#l z=vuq|m#hMUxfKg{{fzHKFPW$)&SoEkRbndkH4~bMRJ2)>GTKd?>3jYi>!xXzOR@V# zfZ>kp`e-sd-lT4XWcD_|m;JI{=Tq1PusxHe-wHXFI`mu1-fY_wtYUE1AKD$cPK}vx^ig-pI1@b9!7a z&p5tlu%mBZQSR?fRiy#5t967@U+4SyeNuVFZP2y5Olx_0Bs*ZD|K97~p@2$`HmDs)F{|Fm3vt^QR?PE~O zu<7-+U;I?}5Bib1D*{`iY@_ZI2_pgQt*yZBUygs&Xt~J;aU!p(7V(}oF}6<5MEVG! zml%kXkkr?L&$IBm$;m`)v6t&g!2-y?(qz-%SS47<=B#ZAMZAj;wC_HsJ#DnlolCi~HE7DM zzuG0L?`kt04VJl~uJ!9#p$2*Zj(h5t9jXPP`2a4Tuu`N~ktqByL}FnN>z1HURYEi_ zpsY+ark0#GCKm&P$Q@D7R@Xj~F#f>iYSsGw8gIepEtJG;L+7sB)Z5P+dBb*iz%7t; zJxrish&t^K_u6w{yY3sqjjN;^ace0?O!#aIe#1jwcpw zv^xs-GK=~TVUCi4a+|;~P3IpSV0_>-yFN!IH9vRBs&CcpPadvdl(H|_cNk8nzO(_s zCD{NQ1j!!_5}QWsjAq}5JJQx@DG?(-vW9$vMo^fK{-fT%al8o&rZBO>cUGxD6aeyolk?o_@0_g;Gd8!*{7eE~ zijmjwT9RogLahcTr`HH+(>i9SZ&=X0=;mQE<=11Mn`KvfF%Fuq=M%8-z z-V;*gLUWqW+w@<{9lx?_hOj3BZno+B&4ndN{)@NEL>%hl#kO5yf}(vj&ys$xhzH27 zhrk513pJ12!pJm*A@nH8{0~DocDCI*o6&i&#dg1?^|-#hBbi(S9VYN`G|&=k5UN7O zwV1G03A#ONdDgiPqt;;$spHR|1(+}mvQJ)>-ycO6Rd6S>86i%_hgh{Te~l&YFP^2< zoBRY!mc>p}mKd6rH&f$%;ec4A7_Nxg($^FZhgYB#*WG z5^L$Aj~=9l6?x|KTx8j`XdLuK6FWwxJ!+Bj+B?B@<~nx%U-vD`vX@ErU;Qoec22eQ z@>e$fpu&njsp0+sCQHK+A*;YlKUpJbZwLm>+Xn6Z!7!slLv`&5H4+UmR`8V}DdxVH zm_Ll`zl<(SO3?X|g)Ks2 z`u6*Ae?#Y1HB!9`5_f@_$n1TZQ0#oyZ<*Jy-2#Cux;G7IkDKa6sTbC2v+2~2o_+G* zgf;gdQCw{1$oeD`)P--YzKpU5t_Rus&OC@`-@g+4jj8>H_t$`*8jivxKIz7-Ivz)a zQqByeZ;C?I?mZ1j$(Bn@e1HECXPvk22l0^6f4h-8mzV=q|FX8QS&hf zj8E|FbS!wHWbm7IW#p9*zxc=&SB-qjCblz4Vi6AUVP{oeT3&E{@&%q~aYl+chF>M} zP9lw}rNrmUk*`#W?p9gY`)?e2DD({?$@_S3g6+(S{&Th9N7EOEmlPN_{l1*r-D%t~ z*zxxb8J&1OV74QF*0J?nCru!_1rgeK>2yX6!7$nJaJMw%G-CKvzvxq$VDa6V((X}( zy`@{Cnej97;q6MbqpKpOt7v=sSu<=aKdUX;#%(WEZ~^3K4A=d*RN0r_t~s_iTp}S3 z?K9h1{5WGL=hgSJyDId4XSWiQS<*^SaY%)gnG#cApWs%JK2zY4Je!|fE!wK%Ge3Fa z2EbKUyxOP;?fqk|d^+q6Y^@iAGO48uS5fUq94;@yN?cabW581|=oWFCkP0nz0V9t@ zt(M)C=eLJ91DCWGe2ru>9&p6W-tG5Ie^+s`dq{BBs-ED|?}Cw+sMTjHygmWt3DX-c z85DOlI*`xzW!U&)yuG|!G|Sg;nR!HW#3D$MMvbPIAssYO&)-0mCa4_#J~LLfUG8*w zWQNXZ54Y;ed8NhhVQ>-`nhVeNBv!xrmVe}94Qyn^eYW1>e{Ek1xM1UMgBIq7}lGaSQqr zO9#16EIs^t6Lm8*kgyp)mN5utWa8xGyr~cZRpD>=06wyG{vz}_-)6%9Nun$ELPgU% zFx&Dg7+MZQD{B1u_zI=x^!&Eeg(f$hYD!BlnbLkhJoro37vKPB`drP|E#>qcyMJ(> zA&C)w&7=y1!WY%V@<}h?1F997=OO-(n!Q5O+-lLf3xfM$WG4DTa7}#;ry!EbACUh1 zd9(KHm&_vQ?08p;nm(S&Jhk|`pMjs6Ww)jxoGTVY=|aS3!iC)Sk2c~28~v%SK?oll zX?Y7j&2{nMJlWIQ%iEKCKP8?F@jd5?WroQ7&nLELjHBmR%KaJhPLw$iO~s@CTc_dW z!`aR@`;6mzu8u1EvfV4QF+}s{3$jL6<_t) zvzSXzNcw@aGnC~hLi?|Q`1WVc(~5Njl|}D8Ht&Bv@O-Cv>2=KCkN5ZkZ+;X`-;Vs_ z$8ErD@ZDhkn^24Dw;v7Bzn$P0K%Mkmi2d9D2mJicBlzbL{1XLK|1TcFK#xd+Zl2^T zbCw@{57`3}?eAayX0fwB_}-oR!Kd9z{$o#x50HN*i+|?Jf0m5@->#aCdOMKmqr%#2 zvO9g@lDWv8cFa^}nUjU&4QsJ}uec+?Diltb|KACYU4m1d{HRjAcf1p;G|n z`W*Lh=jm@>0c6D=&NSV>Fvsj+j_wkm_H)HdbVz zEM_4NGS#i978-;wzd+H6@9w&Kna4%pYNmy>P*a4(BK@qV`?3ih=KKH zahHz+hi1L8?_wAjP-gv{2X-7k30T(^FoCYCrxp#)?v)K&B`8P<+|7Kx>Bir2+g3#> zya(kf$`!M6UO$XW5~xSQd_z_p4!=&7ua$&|hd#ApSK` z+Tf3YEk`Y4t2X>K<&Wk?sBx7U!1)^_v;k^!iX3Fhik?hYEBTKWnvQSC;9WAb(vbaLYvn zPyXOL?W3Eeg_!O6A{Z==!HLSZRo|s;y~8ShU3iBdqAw?NB^~k#{fjL5OIp>Cg~qUr z@{3g_%Yy?ouQO7Baq7QbhVdKJ@x!^@ATE3PJG>g^eU(C2IY!?ykXb6+bofF$lSIyB zY%vUE9B*|kCVW?BeRb4kF+#&>py@&#ZjCtY1lQZ|n+T5j?pek{z2r2oq-1zzg zt~n_Ps-P9xT8rrqGW2q|yKu7mk@qsXX8x28zN^1=6uVww8VB;<(89L0dv<;eUnf%f z-_8&k+mV$lrUB$K!^ng_xHOlJ@RWWpsl8XQFD#48q5vW7pMSv=T{0gg%xJkelcZay zo9UA#l%DzG5>DfwxjVM_EKRr$iwNCbTo2H_?!T&~ef1O8*aPQ-dz`YW@;8Ndm~*x1 zQe*6f-*tm*IVN1Rii3zYib%gvQw}>Q3HNqpe^ye@PWzS|H_?$k^@9^v^r2lSgNL@S zXNF6nBgIEvYl*0 zWonj^r;qZ~u-zdc(_CdP!3EhdKf@xNr}cex7+xS$yenNmt;$SIsPglWXTRn>y>P#D z<(*(+<*MUum!Mp^98OnRZ;Si=Q$`kjsLSZ2fM8<=)amqu-C)y}3u{PM7;X>i1L~XZ zh@$=0PalZ>%O#o7kPe#Wrmj$BhEBId)3}QC3bpAffw*3O<$A)pliCfKGK9ZU3+R1t z>$i&1Slhxbx9QqWQ(^0^h_gT8C7hqI*He(#A34!C=A7dD# zm^r@sx9}A_wfQJPTRG6JyLt`i{rmbOQLtlE0_u>-Q-Wt64^K}?jG1ioK!@7}wSS~- z*3LQ_xcJ>XJpkozxEYH{7k3djTr%G=v)pW1Ld+K%Ms}jvw7P?itcbdo^t;3_z_p9H zX2L-m4aQ!oOpg*KLGbgAi4lr+MtaOvzm1!+g$Wn7uZZ^Bw+V>BJs8b?%M%oL(~7S# z!4%J69S@i5LO~j|SHu%H*B{AA3Y^+QhjmTpQ3Cx;n3hY&-?8h9yR_l#k0`RcU-y@` z)v|}d6O{wOZp#CiaLNWGnO3YQSi-#D{`Fao>R#k+?SSRKu?s1~$6_wozg1&fen*2` z5RbG^WVswJVq>IF@9i)5{S*gNs^8J`dR|g}8Jt9mYfdI~NLvSybrka2o^~bhJQJrl zd%dE9bo12?=|ztnh2kp)!wjnND2&DZt=~`Wh%*^W9mGH}9(URx>k%hBWIeI06)Z1A z`pqN&zvO?xLr1y+%Y3t!^&Cc$1$#~8uS)RuB?z{^X4Bdi*6M8xZb_TmUJBLUbLiEc8ZTxw@mNYU+!>4GfXuyATfK4QRSTsoc$~O=S@UZ+4OZ?DniNAv0B?-EYKGV z7B2K##bvm(vO>^H6cg60X)BS2p9I2Rg%V$adEi=Fs3j9_)}MpLak8HR@fs?J#;@B9 zHiI>=Eicbb177mQ7vSGL*9$8Mf`vc7f2?f)2ZnKVLk|9h@EE`$3w1O6zAEtA-#M)o z*h5sA={+L@?fY;EqeESdj#rkQi{Fqv4ymU^Jv$|d+ z)IZY^V&@fx$rPC?Hyo6@jDyJq_;1x3E<*p5?{U zcyIMlYV)?_5~~%W@(VlW-nNa_?0K81C~>LFE4wEt;7h6wITqymSPicJc~R z$IG5sVvWG`VP0a>$FB1RE4wwm%u%#rqW04GG!^4@sdFEza-le0spuy(uwEgwOgS);CVP+VD7R*H700t*6EokRe}> zz6XmYwE>kH6>RlR{^9H98<;@eo}uQ8qt;d#P+!es~NgY zD0{|)+A<<>y6YIyR2N{sg}Zjc$dNj}H1OTlwnyuTtHy`zC0rW@;+uMB;)T#<( zLZ@`nXDO==YYzepM*VLHDU^sFC4CNx3MngC(TfdIevfh*A0*4he!`4a@L9C;Xw!+s zTHMV+>wJ|Ep_?QrF~!~Fu_VksK_9ic?Y!wO)V11D8OJbNcHHzg*|W^v**cA0?=4E) zv{ujVtMa1ccXK=?87(dnE}6YROg5Ifu`pX%me=u>Eg(=U#W5S|WBQKbBB<(p|3T9G zPi^UlV&x{&EL zGM)4{Iix&9W-DH-ywGUL4lB)e#+T~4`jvd!`R#LS-5%$mMkN8&q3&I9G!Oxh$OJOz zbX)~s;Yg$y*HP{CY;JJaDL_Bfi}wik^+U%TpY?^k-0*Psfz=#BO-4>?_{mDu<^x@L z+pc|SYFvtpvm*4q$VkqiO8g%4om8Wa?~2^K?T-R~6-5oDv|V&0Ud*>P88tew(2!qI zs{cCh^_hjHQ%VM!i9)<>-C-c43QObrwON%NAsa-1l**L@{jGhIJ=`Npbf!^=g9b0VTK`<+9} z?{w3rVF+Q=+}mrc`5->gQe>|&U481RpahWR#`I(8ia9tp>-8cJuT=Yethk1iw4cOt zT5=!wVceRgB!6}5zh$m(w-@_c8zvB?$m-iq%%rT{^Qw7qmNUhPtA)W)zwYy8iP!rh zDCRLJ4K2);7G$%unWXzs)VZfXxHY zR{27gJkrU}u-0qpNp(?kc7LmUJs2sX_p4PXIBw;wzYF~Yt)SpT%hg-)(K$yo zR-66%h)mlaV%DLgogefLPk0&3scjlEvMd|-Vsw|!$XCf~q1%;oP)4^SzBl$s_mb=) zOKa}cLO!EPe;|t$=_92jL7dN?c8k7XD(uXJZ1()UOYHD@XZyx6S zBFlUa^zM3U9DAzra>-!vFUgp3f0%d0w2Rv+|F5fhb&H|&eXzX^;^y6Nxp+n{;#eTE zGIaNria0IH#Nn)Vy!{DO|PkV8YjHkZA0DvzqYtoA9N$6k9nDZLji>rzERYy-tc{O z#P?uyg~o|CUmfJ$hdVpByE;k;4z2~>Ts6JflF#5)yF+o2(+cK7kyEl>54)T{T$Q(K z^EB{I4=mY$A^!?hSHXs>$tU^e=(~oIuRopw_XO@NJTEPH+V}ds;&~G;15_o^s4w?8 zUsG3CcX3gSGZ+!akqO?6@s6}&Bm5E1vfJ6PuU^KUU6~s#AJI8z4brN(fYSC#n~Qr; z&EJqutT%aXt&g#2ohch44Uq!7EAF=m^0$Bo516msZ3DL@W-DkI_%{*9(h5{Az_|D; z@bckl7*;sNx%PtcfN03DO}YaEkFA34qUCjxbfSVzhF|iWj{M5-(uA7V?C6!jdOGV8 zTCt$nnKkr}|Je4;9yBj= zd2Zw43ZveIC(}IZZjkJUXWhmR7oD}n{oAt7IEW4dQ4n|*q;@dIec=7cMOquy+WzWb zKOu$UrSpx5G@oe$#0D-R{S5My#p*L}m__-HuT&3S za1zAf4g13U>5-r~LDO23f_|~)KXjD#@cuK@4loLDdg?@RQ)rj=Dq0!KnFix0 zRi_hQe@A#sUZ7@yzHoe zX*;;ClUzZ^x2(e<|4gNE9?-=5}AOchkY266mUb&W{1h@JuYf1 zm?~xh!oxfN;7O>_{VZ@M)QM0V)q30ScDX_2n)?H<*#{OLSqHT_Q~cYW5I!BHiXNc( zFvY*UHCmJAi@vqxCn(XH--+9cK6iStIu-IBJgvDH5(;#4r@AP5Vtje`ZGYoI7>xh? zJ9UoC`Pi~r?C*5^3gO+Lv#Fyp4(a9BxdZozPQt&mq`EEmR~S&ozx>UH&-4xg)90$z zG|EkuCJJUa#JqIaL|W$<1Un&UO=iKv?#BH+g8A1|-9~uFK?YsZ2`$s0_367ki&%4h z@EKA2L7}46MPv?|EzSl?MiKlOj$in%Bk#FmuWS#H7FV)4o?QZuF9vEsO;hY_i!;=P z8g9mcBM@AnYEq7lQRw=b2QU!7^j<&bG{h=?h60x3xuPXScMEjOQ$^FGh;!)*bJiR_ z?;_>r!uyLlqs(d+;{IQueYLK&9*=_WOJ?*t-sZSb&3}X zMeh-g{Ma&pgGc?qH*v|<*;vV3?}%GF_YmqpC1Z>fssna*cy_(EZmR9&$=~Vmb(<<9 zr<&XDEXB@jrGp)5PZf_AWO+U*+|#|5;O_E^LYmkwFs_95-aCnvE$2zvaR;{~gH>$N zsfJQjEF_`rnTQxq#Xic&Rli=lF-Y2~PJk+L+#7Ai7&x-&5h;P`VGMr(u6_+lib;sx zDXyGw5V>nNc6!4O4pr-0S{*f{&ykmysGNomz8tR>{e@b=E-5}@79E`9^um3w#AB0W zATKKv*jkEs=&Lm6pIZJ-_p(531xYpqbbv#%FIZ1&1tjpq=$*QNvS-)EPn4sX zXnYq&L0Z&FIoLuU9H$TVQgO_Q(|S?VC3FVJuF}Sh^sx>%`Y|T{ca$b`!o#>Cx$#qN z+t;d^9Y#k%QBEQvU3oCKdpI{xs*j3k^?2o(@}Ci;fnnRpyTfi)36(Yv-fiVz>BJwf z<)%v2vQ6ldrb3L8Z`R)L=2WPg%Q_58u7R4j2ZW@!ZYYgdl0O(FSMm|Vx;y6t>BQZ> zaM}s8Z2UUs^Zg=0tfq2v(Np>u3s!54&hakI@{Zs+3V1%);~^6qmxd?PO3HtVC=Y>t zN?diMNjlki@cdUSb3yqxpoP_S9khfN!R9&Y8@Xhk_u2WqeBf=3W(9y;R+}8PCXaN~ z;Vk(ZD_3{(7Vy@Kwo>C)#`MnHB`nRjko*x05$tnK0Z_6E-{pDd=`nq6^{=n!B*eG* zS3f{DQ9}+_#Qn?fre%s`-b>^5>)l$6^bT2ksy-*bC5e=>MT2Y}DCk!tjq^KPkY6mr z)!d$wDpRTVU#Um!mZ2!CbGqQ9h&pTY%*(AcZB`=~39Z&VMFucbOF^zkejRfNtde6Ddb zlqTDH9LO8^t)x2-FV_jT+t>l6uyd+o>oX4ldt=adWV7uwlNo6nmEvNca*Im}sG1u- z4)UKYq{c57R-{MtG30E4V{cHRu0t)zBdR&qMby5KRyTG}aiZI+!l6S#Irj6F?GyGc z*1)y$BcDoUU2ZjcZ8=|5tb0L=`hz4xibLXB=%j6&VpLn~{Uo8x=(0;@z`%)^R9nLJ zquS~gZsL&1YGOv!R3#;RnKeq5+xIf3piaZaX&E~!mR)+LC)yxA1!j`G65*kpPf=h- z_s5;NBJF^!TCVN^FS}_#PUqUuY@ghXaFsC`kdx5tZ5Sn=D%w=KgSa}E_bAS4tF>4I z=B=TG6OfFv5dNuR`M|wA#o;mdgmtrCz+0_?p_}15@3#0o^go?}o|M19)DehSo=;%3 zh)tdku|$EJq>BE)-^|jJV7l^LOlFRBTDL5HO~SYwj5orfZAa}^%BggWoU`StJ8LML z*N~Z%Uu0@Y?9-7I&FX;fWLtf!e*1LtLXEd^3C2K7FOEH1ep~-O0y!43C zMD%r>fhkwqbHbh{O4rNYx5n4P>+4_RgVH)Dy+tcl6;r-aZhoRInW;k{_yEJK z?&rA2NbwnQ&pQ@;WOWE2fM1&UIZCnszue8UK4C3Pb32iyiH>L^6LaqR2J_qIWf*O- zGoR4)QU{BH#@)SX$c`i=HD*x0=yQMSVO-oWV?q_L5QDqWQ?KmnXQ658lOaoGU`G16 zzUCv1FO&3Y6|>awGq+?(R-U`MUXkzzgd91Ufl6dIvDYj4jRG=e@KS3KX4N3TfH=zi z2!Lpsb!g~i2XYLHzYSd0;f{?ePw%TZ1HBr)aB962dgKUyHpdDsMhz%bZ7_tldDjYo zQv1lQvx@4XEaiR>QG90y+`jlnXU3C_8)&d>R3??1DHlv!sG-}#SRuVI@1%y;N;(6V z%*f5XhbGPj&ctwqQL_BH`gE@sa>@3X8xRvfPACWpvTH-na4il!UBJA@$tArY+-+|o zO1Eu|ZQgtgZEyH;?mNo3bOUI-FerYB%;+`S%b#QE{n50b!}8#jr#WowK%LY8Ae{F^ zsW=(T-VB*0;k?*h9b8fo4tk&4jbmV#nUwl9c%(dEr0ZU3T{E^9_0r+u@CJ1Bk8!Q# z%FS-KoSs$0T<&_;Ju%tw!dpOyR_t)8^w~SXjC-vYDx`zqdXEj7-wD>0%O&f%xKJm2 zTAI@f?jNANZe&3n54?;gUHXgouJrLJ4C?omD%>~_yn3}jdNxIWZZH7=m4GR8>cs9` z^Ui+b?5EicN0`y3A(yF8-lLqX+R`khld;z4d97OG;e-930PCE0#?ccm^E8X|6^dCG z+I?unde+PJnYXnJ(&cURHQqv*x{5bm*!m{F0msocV$k4tZ1%^E46?WHN2MchMv$ep4dU1t&48{RR!=Hq&#uh zQ^@ALVFUmdhTa&Qyi-KjqZ4;t{G^dus8TlWcdE9$mJfS3a4T`AW{>>y~{|V^u=95 zqLny$GD*!sF>~8IQt-9@!ch}J&rquq2kQ@?f8?_el}bhD_JygK1Bs-( z>=n93hq<_s8Bdf=7G`wi$?IWOHoXj44!JNQp;wi=x_SJaPzp=j9lV4h$-5M}u+o=K z>T>myh8vb0mZ^wbViAwMIieG=rBza*mDT5kuC2X1xThhBLlctpQ&__kQtCI@2FcR1 z{*!cp;+{{g$qQ>ba337{PXK*mBwsibvyQ4#h#mBVqPE}SpDbZNL{>1V|D}BRhQQKRY zkyaiCSrfj-BYP{^*^ZRJbb_xUu5_y3*R`_n2T{%6@ROEbXw>bIYxEt-&!jjD_+#2E zacW-J$2+%w_Y?cg>&1vu1Nvg^Z4Q-#ye+yO@$g$RuPq6`dzrL|aNRV6KazSfVPPVQ z>Ra2<(|MZOf^5mAiViPj)JZw`-77Po#xyE}_?cE98Q=#p3T9jnx3Qasp{v}g)eL!J zgQ6qgfHMF{yLN)|q2gN59adn%lr~9-F4DGRO|zo)wc2jEcfgTWQPkYH>oEyw?kY*o zK~(MattwJ>3?p6L-=)X!ubqL8b+RQ6ztfmb_Dpr$OHSBy7g)FYB^$FiOHWcLj@V-E zXn4hJc5-;eTUOv&+5J2F^0M!Ja#OpC(qc5K!SUHvzX>bkgm1h%6)o-p#!QbQs4hN6 zjb@f#zL>g_gz8?@G~KE1OryH^DJ5Brawu_-@)c5h!BmDFzo*%a>ah@K!mZ|0v($A( zq|7y26pNA|IBJ&cYCfHuK6Xb~pQTaIH*k?^8heX1FV28Xk=f4CkMO2;1@TMC=7SxK zQYW|0iG`J<5H8y!LPu@y@S^4XR^oivA`{jDPsB|lMf!Typ5^OBn+HAK{ZMi-r#)$$ z2P&F*IHkP`I9GI(dGF8epGk0%X&cWi5_ew(DG~&fPiH#syoqUUFGxv_sS6SzKc=e! ztYQBpGbCnFVK|riq|VSNA9Dg;k532pv!ki`|A6?49fSb≻oZj;)$2{Z#e9?-~ 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 literal 0 HcmV?d00001 diff --git a/docs/image/features/news_feed.png b/docs/image/features/news_feed.png new file mode 100644 index 0000000000000000000000000000000000000000..1dbfa2d3287ecf9c819f427dc31749599ce30187 GIT binary patch literal 131062 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 literal 0 HcmV?d00001 diff --git a/docs/index.html b/docs/index.html index 5aac6802..4d447ab7 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,6 +1,7 @@ + @@ -126,7 +127,7 @@

    - + Skip to content @@ -288,6 +289,20 @@
    diff --git a/docs/pt/forex/index.html b/docs/pt/forex/index.html index ee952e7a..44e47e17 100644 --- a/docs/pt/forex/index.html +++ b/docs/pt/forex/index.html @@ -1,6 +1,7 @@ + @@ -223,7 +224,7 @@
    Ajudando quem te ajuda

    Apoie este trabalho

    - + Doação diff --git a/docs/pt/index.html b/docs/pt/index.html index e5d0ff1c..52287792 100644 --- a/docs/pt/index.html +++ b/docs/pt/index.html @@ -1,6 +1,7 @@ + @@ -223,7 +224,7 @@
    Ajudando quem te ajuda

    Apoie este trabalho

    - + Doação @@ -441,43 +442,10 @@

    - - Primeiros Passos - - - @@ -713,23 +681,6 @@

    - - - @@ -749,1378 +700,11 @@

    IQ Option API

    +

    Ajudar a manter o projeto e trazer novas features

    Ainda não possui a tradução em portugues.

    Em breve estará disponivel.

    -

    AJUDE A MANTER O PROJETO ATIVO

    Para manter o projeto continuamente atualizado contribua com uma doação, com alguma correção ou melhoria.

    As doações serão usadas para adicionar novas features.

    -

    Macros Plugin Environment

    -

    General List

    -

    All available variables and filters within the macros plugin:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    VariableTypeContent
    extradictsearch [dict], social = [{'icon': 'fontawesome/brands/github', 'link': 'https://github.com/iqoptionapi/iqoptionapi'}]
    configConfigconfig_file_path = '/mnt/d/TRADE/IQOPTION/iqoptionapi/mkdocs.yml', site_name = 'iqoptionapi document', nav = [{'Home': 'index.md'}, {'English': [{'Get Start': 'en/index.md'}, {'Account': 'en/account/account.md'}, {'For all': 'en/all/all.md'}, {'Binary option': 'en/binary option/binary option.md'}, {'Digital': 'en/digital/digital.md'}, {'Foreign exchange futures': 'en/fef/fef.md'}, {'candle': 'en/candle/candle.md'}, {'Techincal Analysis': 'en/techinical analysis/index.md'}]}, {'Portugues': [{'Primeiros Passos': 'pt/index.md'}, {'Conta': 'pt/account/account.md'}, {'para Todos': 'pt/all/all.md'}, {'Opções Binarias': 'pt/binary option/binary option.md'}, {'Digital': 'pt/digital/digital.md'}, {'Forex, Cripto, Ações, Commodities e Fundos': 'pt/fef/fef.md'}, {'candle': 'pt/candle/candle.md'}, {'Techincal Analysis': 'pt/techinical analysis/index.md'}]}, {'Espanol': [{'Empezar': 'es/index.md'}, {'Cuenta': 'es/account/account.md'}, {'Para todo': 'es/all/all.md'}, {'Opciones Binarias': 'es/binary option/binary option.md'}, {'Digital': 'es/digital/digital.md'}, {'Futuros de divisas': 'es/fef/fef.md'}, {'Velas': 'es/candle/candle.md'}, {'Análisis técnico': 'es/techinical analysis/index.md'}]}], pages [NoneType], site_url = 'https://iqoptionapi.github.io/iqoptionapi/', site_description [NoneType], site_author [NoneType], theme [Theme], docs_dir = '/mnt/d/TRADE/IQOPTION/iqoptionapi/doc', site_dir = '/mnt/d/TRADE/IQOPTION/iqoptionapi/docs', copyright [NoneType], google_analytics [NoneType], dev_addr [Address], use_directory_urls = True, repo_url = 'https://github.com/iqoptionapi/iqoptionapi/', repo_name = 'iqoptionapi', edit_uri = 'edit/master/docs/', extra_css = [], extra_javascript = ['javascripts/extra.js', 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js'], extra_templates = [], markdown_extensions = ['toc', 'tables', 'fenced_code', 'footnotes', 'codehilite', 'markdown.extensions.admonition', 'markdown.extensions.def_list', 'markdown.extensions.footnotes', 'markdown.extensions.meta', 'markdown.extensions.toc', 'pymdownx.superfences', 'pymdownx.arithmatex', 'pymdownx.betterem', 'pymdownx.caret', 'pymdownx.critic', 'pymdownx.details', 'pymdownx.inlinehilite', 'pymdownx.magiclink', 'pymdownx.mark', 'pymdownx.smartsymbols', 'pymdownx.tasklist', 'pymdownx.tilde'], mdx_configs [dict], strict = False, remote_branch = 'gh-pages', remote_name = 'origin', extra [SubConfig], plugins [PluginCollection]
    environmentdictsystem = 'Linux', system_version = '5.10.60.1-microsoft-standard-WSL2', python_version = '3.7.11', mkdocs_version = '1.2.3', macros_plugin_version = '0.6.3', jinja2_version = '3.0.3'
    pluginConfigmodule_name = 'main', modules = [], include_dir = '', include_yaml = [], j2_block_start_string = '', j2_block_end_string = '', j2_variable_start_string = '', j2_variable_end_string = '', verbose = False
    gitdictstatus = True, date [datetime], short_commit = 'e90b5a4', commit = 'e90b5a41376876610b75423ba747d8c03c322ffd', author = 'Rafael Faria', tag = '7.0.1', date_ISO = '2022-01-16 14:26:01 -0300', message = 'feat: news feed feature comming', raw = 'commit e90b5a41376876610b75423ba747d8c03c322ffd\nAuthor: Rafael Faria \nDate: Sun Jan 16 14:26:01 2022 -0300\n\n feat: news feed feature comming', root_dir = '/mnt/d/TRADE/IQOPTION/iqoptionapi'
    searchdictlanguage = 'pt-br'
    sociallist[{'icon': 'fontawesome/brands/github', 'link': 'https://github.com/iqoptionapi/iqoptionapi'}]
    macrosSuperDictcontext [function], macros_info [function], now [function], fix_url [function]
    filtersdictpretty [function]
    filters_builtindictabs [builtin_function_or_method], attr [function], batch [function], capitalize [function], center [function], count [builtin_function_or_method], d [function], default [function], dictsort [function], e [builtin_function_or_method], escape [builtin_function_or_method], filesizeformat [function], first [function], float [function], forceescape [function], format [function], groupby [function], indent [function], int [function], join [function], last [function], length [builtin_function_or_method], list [function], lower [function], map [function], min [function], max [function], pprint [function], random [function], reject [function], rejectattr [function], replace [function], reverse [function], round [function], safe [function], select [function], selectattr [function], slice [function], sort [function], string [builtin_function_or_method], striptags [function], sum [function], title [function], trim [function], truncate [function], unique [function], upper [function], urlencode [function], urlize [function], wordcount [function], wordwrap [function], xmlattr [function], tojson [function]
    navigationNavigationPage(title='Home', url='/iqoptionapi/')
    Section(title='English')
    Page(title='Get Start', url='/iqoptionapi/en/')
    Page(title='Account', url='/iqoptionapi/en/account/account/')
    Page(title='For all', url='/iqoptionapi/en/all/all/')
    Page(title='Binary option', url='/iqoptionapi/en/binary%20option/binary%20option/')
    Page(title='Digital', url='/iqoptionapi/en/digital/digital/')
    Page(title='Foreign exchange futures', url='/iqoptionapi/en/fef/fef/')
    Page(title='candle', url='/iqoptionapi/en/candle/candle/')
    Page(title='Techincal Analysis', url='/iqoptionapi/en/techinical%20analysis/')
    Section(title='Portugues')
    Page(title='Primeiros Passos', url='/iqoptionapi/pt/')
    Link(title='Conta', url='pt/account/account.md')
    Link(title='para Todos', url='pt/all/all.md')
    Link(title='Opções Binarias', url='pt/binary option/binary option.md')
    Link(title='Digital', url='pt/digital/digital.md')
    Link(title='Forex, Cripto, Ações, Commodities e Fundos', url='pt/fef/fef.md')
    Link(title='candle', url='pt/candle/candle.md')
    Link(title='Techincal Analysis', url='pt/techinical analysis/index.md')
    Section(title='Espanol')
    Page(title='Empezar', url='/iqoptionapi/es/')
    Page(title='Cuenta', url='/iqoptionapi/es/account/account/')
    Page(title='Para todo', url='/iqoptionapi/es/all/all/')
    Page(title='Opciones Binarias', url='/iqoptionapi/es/binary%20option/binary%20option/')
    Page(title='Digital', url='/iqoptionapi/es/digital/digital/')
    Page(title='Futuros de divisas', url='/iqoptionapi/es/fef/fef/')
    Page(title='Velas', url='/iqoptionapi/es/candle/candle/')
    Page(title='Análisis técnico', url='/iqoptionapi/es/techinical%20analysis/')
    filesFiles
    pagePagePage(title='Primeiros Passos', url='/iqoptionapi/pt/')
    - -

    Config Information

    -

    Standard MkDocs configuration information. Do not try to modify.

    -

    e.g. {{ config.docs_dir }}

    -

    See also the MkDocs documentation on the config object.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    VariableTypeContent
    config_file_pathstr'/mnt/d/TRADE/IQOPTION/iqoptionapi/mkdocs.yml'
    site_namestr'iqoptionapi document'
    navlist[{'Home': 'index.md'}, {'English': [{'Get Start': 'en/index.md'}, {'Account': 'en/account/account.md'}, {'For all': 'en/all/all.md'}, {'Binary option': 'en/binary option/binary option.md'}, {'Digital': 'en/digital/digital.md'}, {'Foreign exchange futures': 'en/fef/fef.md'}, {'candle': 'en/candle/candle.md'}, {'Techincal Analysis': 'en/techinical analysis/index.md'}]}, {'Portugues': [{'Primeiros Passos': 'pt/index.md'}, {'Conta': 'pt/account/account.md'}, {'para Todos': 'pt/all/all.md'}, {'Opções Binarias': 'pt/binary option/binary option.md'}, {'Digital': 'pt/digital/digital.md'}, {'Forex, Cripto, Ações, Commodities e Fundos': 'pt/fef/fef.md'}, {'candle': 'pt/candle/candle.md'}, {'Techincal Analysis': 'pt/techinical analysis/index.md'}]}, {'Espanol': [{'Empezar': 'es/index.md'}, {'Cuenta': 'es/account/account.md'}, {'Para todo': 'es/all/all.md'}, {'Opciones Binarias': 'es/binary option/binary option.md'}, {'Digital': 'es/digital/digital.md'}, {'Futuros de divisas': 'es/fef/fef.md'}, {'Velas': 'es/candle/candle.md'}, {'Análisis técnico': 'es/techinical analysis/index.md'}]}]
    pagesNoneTypeNone
    site_urlstr'https://iqoptionapi.github.io/iqoptionapi/'
    site_descriptionNoneTypeNone
    site_authorNoneTypeNone
    themeThemeTheme(name='material', dirs=['/mnt/d/TRADE/IQOPTION/iqoptionapi/doc/theme/material', '/home/rrfaria/miniconda3/envs/iqoption/lib/python3.7/site-packages/material', '/home/rrfaria/miniconda3/envs/iqoption/lib/python3.7/site-packages/mkdocs/templates'], static_templates=['sitemap.xml', '404.html'], locale=Locale(language='en', territory=''), language='en', direction=None, features=[], palette={'primary': 'indigo', 'accent': 'Blue Grey'}, font={'text': 'Roboto', 'code': 'Roboto Mono'}, icon='assets/images/favicon.png', favicon='image/icon/iq.ico', include_search_page=False, search_index_only=True, logo='logo.png', donation_link='https://bit.ly/ajudeocanaldofaria')
    docs_dirstr'/mnt/d/TRADE/IQOPTION/iqoptionapi/doc'
    site_dirstr'/mnt/d/TRADE/IQOPTION/iqoptionapi/docs'
    copyrightNoneTypeNone
    google_analyticsNoneTypeNone
    dev_addrAddressAddress(host='127.0.0.1', port=8000)
    use_directory_urlsboolTrue
    repo_urlstr'https://github.com/iqoptionapi/iqoptionapi/'
    repo_namestr'iqoptionapi'
    edit_uristr'edit/master/docs/'
    extra_csslist[]
    extra_javascriptlist['javascripts/extra.js', 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js']
    extra_templateslist[]
    markdown_extensionslist['toc', 'tables', 'fenced_code', 'footnotes', 'codehilite', 'markdown.extensions.admonition', 'markdown.extensions.def_list', 'markdown.extensions.footnotes', 'markdown.extensions.meta', 'markdown.extensions.toc', 'pymdownx.superfences', 'pymdownx.arithmatex', 'pymdownx.betterem', 'pymdownx.caret', 'pymdownx.critic', 'pymdownx.details', 'pymdownx.inlinehilite', 'pymdownx.magiclink', 'pymdownx.mark', 'pymdownx.smartsymbols', 'pymdownx.tasklist', 'pymdownx.tilde']
    mdx_configsdictmarkdown.extensions.toc [dict], pymdownx.superfences [dict], pymdownx.betterem [dict], pymdownx.tasklist [dict]
    strictboolFalse
    remote_branchstr'gh-pages'
    remote_namestr'origin'
    extraSubConfig{'search': {'language': 'pt-br'}, 'social': [{'icon': 'fontawesome/brands/github', 'link': 'https://github.com/iqoptionapi/iqoptionapi'}]}
    pluginsPluginCollectionsearch [SearchPlugin], macros [MacrosPlugin]
    - -

    Macros

    -

    These macros have been defined programmatically for this environment -(module or pluglets).

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    VariableTypeContent
    contextfunction(obj, e)

    Default mkdocs_macro List the defined variables

    macros_infofunction()

    Test/debug function: list useful documentation on the mkdocs_macro environment.

    nowfunction()

    Get the current time (returns a datetime object). Used alone, it provides a timestamp. To get the year use now().year, for the month number now().month, etc.

    fix_urlfunction(url, r)

    If url is relative, fix it so that it points to the docs diretory. This is necessary because relative links in markdown must be adapted in html ('img/foo.png' => '../img/img.png').

    - -

    Git Information

    -

    Information available on the last commit and the git repository containing the -documentation project:

    -

    e.g. {{ git.message }}

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    VariableTypeContent
    statusboolTrue
    datedatetimedatetime.datetime(2022, 1, 16, 14, 26, 1, tzinfo=tzoffset(None, -10800))
    short_commitstr'e90b5a4'
    commitstr'e90b5a41376876610b75423ba747d8c03c322ffd'
    authorstr'Rafael Faria'
    tagstr'7.0.1'
    date_ISOstr'2022-01-16 14:26:01 -0300'
    messagestr'feat: news feed feature comming'
    rawstr'commit e90b5a41376876610b75423ba747d8c03c322ffd\nAuthor: Rafael Faria \nDate: Sun Jan 16 14:26:01 2022 -0300\n\n feat: news feed feature comming'
    root_dirstr'/mnt/d/TRADE/IQOPTION/iqoptionapi'
    - -

    Page Attributes

    -

    Provided by MkDocs. These attributes change for every page -(the attributes shown are for this page).

    -

    e.g. {{ page.title }}

    -

    See also the MkDocs documentation on the page object.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    VariableTypeContent
    fileFilepage [Page], src_path = 'pt/index.md', abs_src_path = '/mnt/d/TRADE/IQOPTION/iqoptionapi/doc/pt/index.md', name = 'index', dest_path = 'pt/index.html', abs_dest_path = '/mnt/d/TRADE/IQOPTION/iqoptionapi/docs/pt/index.html', url = 'pt/'
    titlestr'Primeiros Passos'
    parentSectiontitle = 'Portugues', children = [Page(title='Primeiros Passos', url='/iqoptionapi/pt/'), Link(title='Conta', url='pt/account/account.md'), Link(title='para Todos', url='pt/all/all.md'), Link(title='Opções Binarias', url='pt/binary option/binary option.md'), Link(title='Digital', url='pt/digital/digital.md'), Link(title='Forex, Cripto, Ações, Commodities e Fundos', url='pt/fef/fef.md'), Link(title='candle', url='pt/candle/candle.md'), Link(title='Techincal Analysis', url='pt/techinical analysis/index.md')], parent [NoneType], _Section__active = False, is_section = True, is_page = False, is_link = False
    childrenNoneTypeNone
    previous_pagePagePage(title='Techincal Analysis', url='/iqoptionapi/en/techinical%20analysis/')
    next_pagePagePage(title='Empezar', url='/iqoptionapi/es/')
    _Page__activeboolFalse
    is_sectionboolFalse
    is_pageboolTrue
    is_linkboolFalse
    update_datestr'2022-01-16'
    canonical_urlstr'https://iqoptionapi.github.io/iqoptionapi/pt/'
    abs_urlstr'/iqoptionapi/pt/'
    edit_urlstr'https://github.com/iqoptionapi/iqoptionapi/edit/master/docs/pt/index.md'
    markdownstr'# IQ Option API\n\nAinda não possui a tradução em portugues.\n\nEm breve estará disponivel.\n\n\n## AJUDE A MANTER O PROJETO ATIVO\n\nPara manter o projeto continuamente atualizado contribua com uma doação, com alguma correção ou melhoria.\n\nAs doações serão usadas para adicionar novas features.\n\n{{ macros_info() }}\n\n{% set donation_link = config.theme.donation_link or "#" %}\nAjudar a manter o projeto e trazer novas features'
    contentNoneTypeNone
    toclist[]
    metadict
    - -

    To have all titles of all pages, use:

    -
    {% for page in navigation.pages %}
    -- {{ page.title }}
    -{% endfor% }
    -
    -

    Plugin Filters

    -

    These filters are provided as a standard by the macros plugin.

    - - - - - - - - - - - - - - - - - - - -
    VariableTypeContent
    prettyfunction(var_list, rows, header, e)

    Default mkdocs_macro Prettify a dictionary or object (used for environment documentation, or debugging).

    - -

    Builtin Jinja2 Filters

    -

    These filters are provided by Jinja2 as a standard.

    -

    See also the Jinja2 documentation on builtin filters).

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    VariableTypeContent
    absbuiltin_function_or_method

    Return the absolute value of the argument.

    attrfunction(environment, obj, name, value)

    Get an attribute of an object. foo|attr("bar") works like foo.bar just that always an attribute is returned and items are not looked up.

    batchfunction(value, linecount, fill_with, tmp, item)

    A filter that batches items. It works pretty much like slice just the other way round. It returns a list of lists with the given number of items. If you provide a second parameter this is used to fill up missing items. See this example.

    capitalizefunction(s)

    Capitalize a value. The first character will be uppercase, all others lowercase.

    centerfunction(value, width)

    Centers the value in a field of a given width.

    countbuiltin_function_or_method

    Return the number of items in a container.

    dfunction(value, default_value, boolean)

    If the value is undefined it will return the passed default value, otherwise the value of the variable.

    defaultfunction(value, default_value, boolean)

    If the value is undefined it will return the passed default value, otherwise the value of the variable.

    dictsortfunction(value, case_sensitive, by, reverse, sort_func)

    Sort a dict and yield (key, value) pairs. Python dicts may not be in the order you want to display them in, so sort them first.

    ebuiltin_function_or_method

    Replace the characters &, <, >, ', and " in the string with HTML-safe sequences. Use this if you need to display text that might contain such characters in HTML.

    escapebuiltin_function_or_method

    Replace the characters &, <, >, ', and " in the string with HTML-safe sequences. Use this if you need to display text that might contain such characters in HTML.

    filesizeformatfunction(value, binary, bytes, base, prefixes, i, prefix, unit)

    Format the value like a 'human-readable' file size (i.e. 13 kB, 4.1 MB, 102 Bytes, etc). Per default decimal prefixes are used (Mega, Giga, etc.), if the second parameter is set to True the binary prefixes are used (Mebi, Gibi).

    firstfunction(args, kwargs, b)

    Return the first item of a sequence.

    floatfunction(value, default)

    Convert the value into a floating point number. If the conversion doesn't work it will return 0.0. You can override this default using the first parameter.

    forceescapefunction(value)

    Enforce HTML escaping. This will probably double escape variables.

    formatfunction(value, args, kwargs)

    Apply the given values to a printf-style_ format string, like string % values.

    groupbyfunction(args, kwargs, b)

    Group a sequence of objects by an attribute using Python's :func:itertools.groupby. The attribute can use dot notation for nested access, like "address.city". Unlike Python's groupby, the values are sorted first so only one group is returned for each unique value.

    indentfunction(s, width, first, blank, newline, rv, lines)

    Return a copy of the string with each line indented by 4 spaces. The first line and blank lines are not indented by default.

    intfunction(value, default, base)

    Convert the value into an integer. If the conversion doesn't work it will return 0. You can override this default using the first parameter. You can also override the default base (10) in the second parameter, which handles input with prefixes such as 0b, 0o and 0x for bases 2, 8 and 16 respectively. The base is ignored for decimal numbers and non-string values.

    joinfunction(args, kwargs, b)

    Return a string which is the concatenation of the strings in the sequence. The separator between elements is an empty string per default, you can define it with the optional parameter.

    lastfunction(environment, seq)

    Return the last item of a sequence.

    lengthbuiltin_function_or_method

    Return the number of items in a container.

    listfunction(args, kwargs, b)

    Convert the value into a list. If it was a string the returned list will be a list of characters.

    lowerfunction(s)

    Convert a value to lowercase.

    mapfunction(args, kwargs, b)

    Applies a filter on a sequence of objects or looks up an attribute. This is useful when dealing with lists of objects but you are really only interested in a certain value of it.

    minfunction(environment, value, case_sensitive, attribute)

    Return the smallest item from the sequence.

    maxfunction(environment, value, case_sensitive, attribute)

    Return the largest item from the sequence.

    pprintfunction(value)

    Pretty print a variable. Useful for debugging.

    randomfunction(context, seq)

    Return a random item from the sequence.

    rejectfunction(args, kwargs, b)

    Filters a sequence of objects by applying a test to each object, and rejecting the objects with the test succeeding.

    rejectattrfunction(args, kwargs, b)

    Filters a sequence of objects by applying a test to the specified attribute of each object, and rejecting the objects with the test succeeding.

    replacefunction(eval_ctx, s, old, new, count)

    Return a copy of the value with all occurrences of a substring replaced with a new one. The first argument is the substring that should be replaced, the second is the replacement string. If the optional third argument count is given, only the first count occurrences are replaced.

    reversefunction(value, rv, e)

    Reverse the object or return an iterator that iterates over it the other way round.

    roundfunction(value, precision, method, func)

    Round the number to a given precision. The first parameter specifies the precision (default is 0), the second the rounding method.

    safefunction(value)

    Mark the value as safe which means that in an environment with automatic escaping enabled this variable will not be escaped.

    selectfunction(args, kwargs, b)

    Filters a sequence of objects by applying a test to each object, and only selecting the objects with the test succeeding.

    selectattrfunction(args, kwargs, b)

    Filters a sequence of objects by applying a test to the specified attribute of each object, and only selecting the objects with the test succeeding.

    slicefunction(args, kwargs, b)

    Slice an iterator and return a list of lists containing those items. Useful if you want to create a div containing three ul tags that represent columns.

    sortfunction(environment, value, reverse, case_sensitive, attribute, key_func)

    Sort an iterable using Python's :func:sorted.

    stringbuiltin_function_or_method

    Convert an object to a string if it isn't already. This preserves a :class:Markup string rather than converting it back to a basic string, so it will still be marked as safe and won't be escaped again.

    striptagsfunction(value)

    Strip SGML/XML tags and replace adjacent whitespace by one space.

    sumfunction(args, kwargs, b)

    Returns the sum of a sequence of numbers plus the value of parameter 'start' (which defaults to 0). When the sequence is empty it returns start.

    titlefunction(s)

    Return a titlecased version of the value. I.e. words will start with uppercase letters, all remaining characters are lowercase.

    trimfunction(value, chars)

    Strip leading and trailing characters, by default whitespace.

    truncatefunction(env, s, length, killwords, end, leeway, result)

    Return a truncated copy of the string. The length is specified with the first parameter which defaults to 255. If the second parameter is true the filter will cut the text at length. Otherwise it will discard the last word. If the text was in fact truncated it will append an ellipsis sign ("..."). If you want a different ellipsis sign than "..." you can specify it using the third parameter. Strings that only exceed the length by the tolerance margin given in the fourth parameter will not be truncated.

    uniquefunction(environment, value, case_sensitive, attribute, getter, seen, item, key)

    Returns a list of unique items from the given iterable.

    upperfunction(s)

    Convert a value to uppercase.

    urlencodefunction(value, items)

    Quote data for use in a URL path or query using UTF-8.

    urlizefunction(eval_ctx, value, trim_url_limit, nofollow, target, rel, extra_schemes, policies, rel_parts, scheme, rv)

    Convert URLs in text into clickable links.

    wordcountfunction(s)

    Count the words in that string.

    wordwrapfunction(environment, s, width, break_long_words, wrapstring, break_on_hyphens)

    Wrap a string to the given width. Existing newlines are treated as paragraphs to be wrapped separately.

    xmlattrfunction(eval_ctx, d, autospace, rv)

    Create an SGML/XML attribute string based on the items in a dict. All values that are neither none nor undefined are automatically escaped.

    tojsonfunction(eval_ctx, value, indent, policies, dumps, kwargs)

    Serialize an object to a string of JSON, and mark it safe to render in HTML. This filter is only for use in HTML documents.

    - -

    Ajudar a manter o projeto e trazer novas features

    diff --git a/docs/search/search_index.json b/docs/search/search_index.json index 86c7ae49..f4a8336a 100644 --- a/docs/search/search_index.json +++ b/docs/search/search_index.json @@ -1 +1 @@ -{"config":{"indexing":"full","lang":["pt","en","es"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"IQOPTION API SUPPORTED BY COMMUNITY \u00b6 This api is intended to be an open source project to communicate with iqOption site. this is a no official repository, it means it is maintained by community Esta API \u00e9 destinada a ser um projeto de c\u00f3digo aberto para se comunicar com o site da iqOption. este \u00e9 um reposit\u00f3rio n\u00e3o oficial, significa que \u00e9 mantido pela comunidade Esta API est\u00e1 destinada a ser un proyecto de c\u00f3digo abierto para comunicarse con el sitio de IqIoption. este es un repositorio no oficial, significa que es mantenido por la comunidad Idiomas | Languages","title":"Home"},{"location":"#iqoption-api-supported-by-community","text":"This api is intended to be an open source project to communicate with iqOption site. this is a no official repository, it means it is maintained by community Esta API \u00e9 destinada a ser um projeto de c\u00f3digo aberto para se comunicar com o site da iqOption. este \u00e9 um reposit\u00f3rio n\u00e3o oficial, significa que \u00e9 mantido pela comunidade Esta API est\u00e1 destinada a ser un proyecto de c\u00f3digo abierto para comunicarse con el sitio de IqIoption. este es un repositorio no oficial, significa que es mantenido por la comunidad","title":"IQOPTION API SUPPORTED BY COMMUNITY"},{"location":"en/","text":"Get start \u00b6 Install iqoptionapi \u00b6 You can download the source code and run this python setup.py install or install using (you need git installed ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git little sample \u00b6 import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Import \u00b6 from iqoptionapi.stable_api import IQ_Option Login \u00b6 Iq.connect() will return (check,reason) if connect sucess return True,None if connect fail return False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason ) Debug mode on \u00b6 import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Connect&Check connect \u00b6 some time connect will close so this way can check connect and reconnect try close your network and restart network in this sample from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Start your robot\" ) #if see this you can close network for test while True : if iqoption . check_connect () == False : #detect the websocket is close print ( \"try reconnect\" ) check , reason = iqoption . connect () if check : print ( \"Reconnect successfully\" ) else : if reason == error_password : print ( \"Error Password\" ) else : print ( \"No Network\" ) else : if reason == \"[Errno -2] Name or service not known\" : print ( \"No Network\" ) elif reason == error_password : print ( \"Error Password\" ) set_session \u00b6 Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Default is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #connect to iqoption Check version \u00b6 from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ ) Check connect \u00b6 return True/False print(Iq.check_connect()) Reconnect \u00b6 Iq . connect () time \u00b6 get_server_timestamp the get_server_timestamp time is sync with iqoption Iq . get_server_timestamp ()","title":"Get Start"},{"location":"en/#get-start","text":"","title":"Get start"},{"location":"en/#install-iqoptionapi","text":"You can download the source code and run this python setup.py install or install using (you need git installed ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git","title":"Install iqoptionapi"},{"location":"en/#little-sample","text":"import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ()))","title":"little sample"},{"location":"en/#import","text":"from iqoptionapi.stable_api import IQ_Option","title":"Import"},{"location":"en/#login","text":"Iq.connect() will return (check,reason) if connect sucess return True,None if connect fail return False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason )","title":"Login"},{"location":"en/#debug-mode-on","text":"import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' )","title":"Debug mode on"},{"location":"en/#connectcheck-connect","text":"some time connect will close so this way can check connect and reconnect try close your network and restart network in this sample from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Start your robot\" ) #if see this you can close network for test while True : if iqoption . check_connect () == False : #detect the websocket is close print ( \"try reconnect\" ) check , reason = iqoption . connect () if check : print ( \"Reconnect successfully\" ) else : if reason == error_password : print ( \"Error Password\" ) else : print ( \"No Network\" ) else : if reason == \"[Errno -2] Name or service not known\" : print ( \"No Network\" ) elif reason == error_password : print ( \"Error Password\" )","title":"Connect&Check connect"},{"location":"en/#set_session","text":"Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Default is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #connect to iqoption","title":"set_session"},{"location":"en/#check-version","text":"from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ )","title":"Check version"},{"location":"en/#check-connect","text":"return True/False print(Iq.check_connect())","title":"Check connect"},{"location":"en/#reconnect","text":"Iq . connect ()","title":"Reconnect"},{"location":"en/#time","text":"get_server_timestamp the get_server_timestamp time is sync with iqoption Iq . get_server_timestamp ()","title":"time"},{"location":"en/account/account/","text":"Account \u00b6 get_balance() \u00b6 Iq . get_balance () get_balance_v2() \u00b6 more accuracy Iq . get_balance_v2 () get_currency() \u00b6 you will check what currency you use Iq . get_currency () reset_practice_balance() \u00b6 reset practice balance to $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ()) Change real/practice Account \u00b6 MODE=\"PRACTICE\"/\"REAL\"/\"TOURNAMENT\" PRACTICE - it is demo account REAL - It is our money in risk TOURNAMENT - Tournaments account balance_type = \"PRACTICE\" Iq . change_balance ( balance_type ) get Other People stratagy \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For digital option name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) subscribe_live_deal \u00b6 Iq . subscribe_live_deal ( name , active , _type , buffersize ) unscribe_live_deal \u00b6 Iq . unscribe_live_deal ( name , active , _type ) get_live_deal \u00b6 Iq . get_live_deal ( name , active , _type ) pop_live_deal \u00b6 pop the data from list Iq . pop_live_deal ( name , active , _type ) get Other people detail \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"This week worldwide:\" + str ( worldwide )) print ( \"This week's gross profit:\" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) get_user_profile_client() \u00b6 this api can get user name and image Iq . get_user_profile_client ( user_id ) request_leaderboard_userinfo_deals_client() \u00b6 this api can get user detail Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) get_users_availability() \u00b6 Iq . get_users_availability ( user_id )","title":"Account"},{"location":"en/account/account/#account","text":"","title":"Account"},{"location":"en/account/account/#get_balance","text":"Iq . get_balance ()","title":"get_balance()"},{"location":"en/account/account/#get_balance_v2","text":"more accuracy Iq . get_balance_v2 ()","title":"get_balance_v2()"},{"location":"en/account/account/#get_currency","text":"you will check what currency you use Iq . get_currency ()","title":"get_currency()"},{"location":"en/account/account/#reset_practice_balance","text":"reset practice balance to $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ())","title":"reset_practice_balance()"},{"location":"en/account/account/#change-realpractice-account","text":"MODE=\"PRACTICE\"/\"REAL\"/\"TOURNAMENT\" PRACTICE - it is demo account REAL - It is our money in risk TOURNAMENT - Tournaments account balance_type = \"PRACTICE\" Iq . change_balance ( balance_type )","title":"Change real/practice Account"},{"location":"en/account/account/#get-other-people-stratagy","text":"","title":"get Other People stratagy"},{"location":"en/account/account/#sample","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For digital option name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"sample"},{"location":"en/account/account/#subscribe_live_deal","text":"Iq . subscribe_live_deal ( name , active , _type , buffersize )","title":"subscribe_live_deal"},{"location":"en/account/account/#unscribe_live_deal","text":"Iq . unscribe_live_deal ( name , active , _type )","title":"unscribe_live_deal"},{"location":"en/account/account/#get_live_deal","text":"Iq . get_live_deal ( name , active , _type )","title":"get_live_deal"},{"location":"en/account/account/#pop_live_deal","text":"pop the data from list Iq . pop_live_deal ( name , active , _type )","title":"pop_live_deal"},{"location":"en/account/account/#get-other-people-detail","text":"","title":"get Other people detail"},{"location":"en/account/account/#sample_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"This week worldwide:\" + str ( worldwide )) print ( \"This week's gross profit:\" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"sample"},{"location":"en/account/account/#get_user_profile_client","text":"this api can get user name and image Iq . get_user_profile_client ( user_id )","title":"get_user_profile_client()"},{"location":"en/account/account/#request_leaderboard_userinfo_deals_client","text":"this api can get user detail Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )","title":"request_leaderboard_userinfo_deals_client()"},{"location":"en/account/account/#get_users_availability","text":"Iq . get_users_availability ( user_id )","title":"get_users_availability()"},{"location":"en/all/all/","text":"For all \u00b6 this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs Check Asset if open or not \u00b6 be careful get_all_open_time() is very heavy for network. get_all_open_time() return the DICT \"cfd\" is include Stock,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][asset name][\"open\"] it will return True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #check if open or not print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #Binary have two diffenence type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! exception \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #it will return \"{}\" a None of the dict #!!!!print all!!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ]) View all ACTIVES Name \u00b6 print(Iq.get_all_ACTIVES_OPCODE()) update ACTIVES OPCODE \u00b6 Iq.update_ACTIVES_OPCODE() get_async_order() \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__For_Binary_Option__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Digital_Option__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Forex_Stock_Commodities_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) get_commission_change() \u00b6 instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) Sample code import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 ) Get top_assets_updated \u00b6 smaple \u00b6 instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type ) subscribe_top_assets_updated() \u00b6 instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) get_top_assets_updated() \u00b6 need call get_top_assets_updated() after subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type ) unsubscribe_top_assets_updated() \u00b6 if you not using please close stram for safe network Iq . unsubscribe_top_assets_updated ( instrument_type ) get sort by popularity \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularity_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type ) get_leader_board \u00b6 Get leader board data from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, } login with 2 factor auth \u00b6 from iqoptionapi.stable_api import IQ_Option print ( \"Connecting...\" ) api = IQ_Option ( \"email\" , \"password\" ) status , reason = api . connect () print ( '##### First try #####' ) print ( 'Status:' , status ) print ( 'Reason:' , reason ) print ( \"Email:\" , api . email ) if reason == \"2FA\" : print ( '##### 2FA Enabled #####' ) print ( \"An sms was sent with auth code to your number\" ) code_sms = input ( \"Enter 2FA code: \" ) status , reason = api . connect_2fa ( code_sms ) print ( '##### second try #####' ) print ( 'Status:' , status ) print ( 'Reason:' , reason ) print ( \"Email:\" , api . email ) print ( \"Balance:\" , api . get_balance ()) print ( \"##############################\" )","title":"For all"},{"location":"en/all/all/#for-all","text":"this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs","title":"For all"},{"location":"en/all/all/#check-asset-if-open-or-not","text":"be careful get_all_open_time() is very heavy for network. get_all_open_time() return the DICT \"cfd\" is include Stock,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][asset name][\"open\"] it will return True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #check if open or not print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #Binary have two diffenence type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! exception \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #it will return \"{}\" a None of the dict #!!!!print all!!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ])","title":"Check Asset if open or not"},{"location":"en/all/all/#view-all-actives-name","text":"print(Iq.get_all_ACTIVES_OPCODE())","title":"View all ACTIVES Name"},{"location":"en/all/all/#update-actives-opcode","text":"Iq.update_ACTIVES_OPCODE()","title":"update ACTIVES OPCODE"},{"location":"en/all/all/#get_async_order","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__For_Binary_Option__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Digital_Option__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Forex_Stock_Commodities_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id ))","title":"get_async_order()"},{"location":"en/all/all/#get_commission_change","text":"instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) Sample code import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 )","title":"get_commission_change()"},{"location":"en/all/all/#get-top_assets_updated","text":"","title":"Get top_assets_updated"},{"location":"en/all/all/#smaple","text":"instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"smaple"},{"location":"en/all/all/#subscribe_top_assets_updated","text":"instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type )","title":"subscribe_top_assets_updated()"},{"location":"en/all/all/#get_top_assets_updated","text":"need call get_top_assets_updated() after subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type )","title":"get_top_assets_updated()"},{"location":"en/all/all/#unsubscribe_top_assets_updated","text":"if you not using please close stram for safe network Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"unsubscribe_top_assets_updated()"},{"location":"en/all/all/#get-sort-by-popularity","text":"","title":"get sort by popularity"},{"location":"en/all/all/#sample","text":"from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularity_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"sample"},{"location":"en/all/all/#get_leader_board","text":"Get leader board data from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"get_leader_board"},{"location":"en/all/all/#login-with-2-factor-auth","text":"from iqoptionapi.stable_api import IQ_Option print ( \"Connecting...\" ) api = IQ_Option ( \"email\" , \"password\" ) status , reason = api . connect () print ( '##### First try #####' ) print ( 'Status:' , status ) print ( 'Reason:' , reason ) print ( \"Email:\" , api . email ) if reason == \"2FA\" : print ( '##### 2FA Enabled #####' ) print ( \"An sms was sent with auth code to your number\" ) code_sms = input ( \"Enter 2FA code: \" ) status , reason = api . connect_2fa ( code_sms ) print ( '##### second try #####' ) print ( 'Status:' , status ) print ( 'Reason:' , reason ) print ( \"Email:\" , api . email ) print ( \"Balance:\" , api . get_balance ()) print ( \"##############################\" )","title":"login with 2 factor auth"},{"location":"en/binary%20option/binary%20option/","text":"For Binary Option \u00b6 buy \u00b6 buy the binary option buy() \u00b6 sample from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:How many you want to buy type(int) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... you can view by get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None) buy_multi() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 )) buy_by_raw_expirations() \u00b6 buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" #put option = \"turbo\" #binary expired = 1293923 # this expried time you need to count or get by your self Iq . buy_by_raw_expirations ( price , active , direction , option , expired ) get_remaning() \u00b6 purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #buy the binary option at purchase_time<4 Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break sell_option() \u00b6 Iq . sell_option ( sell_all ) #input int or list order id Sample from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all )) check win \u00b6 It will do loop until get win or loose check_win() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"you need to get id_number from buy function\"\" #Iq.check_win(id_number) #this function will do loop check your bet until if win/equal/loose check_win_v2() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time )) check_win_v3() \u00b6 great way from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win_v3 ( id )) get_binary_option_detail() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) get_all_init() \u00b6 get_binary_option_detail is base on this api you will get the raw detail about binary option Iq.get_all_init() get_all_profit() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) if you want realtime profit try this get real time profit get_betinfo() \u00b6 if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #INPUT: order id #OUTPUT:isSuccessful,dict get_optioninfo \u00b6 get_optioninfo() \u00b6 input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo ( 10 )) get_optioninfo_v2() \u00b6 input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo_v2 ( 10 )) get_option_open_by_other_pc() \u00b6 if your account is login in other plance/PC and doing buy option you can get the option by this function import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while True : #please open website iqoption and buy some binary option if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Get option from other Pc and same account\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"After del by id\" ) print ( Iq . get_option_open_by_other_pc ()) Get mood \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal ) start_mood_stream() \u00b6 Iq . start_mood_stream ( goal ) get_traders_mood() \u00b6 call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal ) get_all_traders_mood() \u00b6 it will get all trade mood what you start stream Iq . get_all_traders_mood () #output:(dict) all mood you start stop_mood_stream() \u00b6 if you not using the mood ,please stop safe network Iq . stop_mood_stream ( goal )","title":"Binary option"},{"location":"en/binary%20option/binary%20option/#for-binary-option","text":"","title":"For Binary Option"},{"location":"en/binary%20option/binary%20option/#buy","text":"buy the binary option","title":"buy"},{"location":"en/binary%20option/binary%20option/#buy_1","text":"sample from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:How many you want to buy type(int) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... you can view by get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None)","title":"buy()"},{"location":"en/binary%20option/binary%20option/#buy_multi","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 ))","title":"buy_multi()"},{"location":"en/binary%20option/binary%20option/#buy_by_raw_expirations","text":"buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" #put option = \"turbo\" #binary expired = 1293923 # this expried time you need to count or get by your self Iq . buy_by_raw_expirations ( price , active , direction , option , expired )","title":"buy_by_raw_expirations()"},{"location":"en/binary%20option/binary%20option/#get_remaning","text":"purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #buy the binary option at purchase_time<4 Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break","title":"get_remaning()"},{"location":"en/binary%20option/binary%20option/#sell_option","text":"Iq . sell_option ( sell_all ) #input int or list order id Sample from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all ))","title":"sell_option()"},{"location":"en/binary%20option/binary%20option/#check-win","text":"It will do loop until get win or loose","title":"check win"},{"location":"en/binary%20option/binary%20option/#check_win","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"you need to get id_number from buy function\"\" #Iq.check_win(id_number) #this function will do loop check your bet until if win/equal/loose","title":"check_win()"},{"location":"en/binary%20option/binary%20option/#check_win_v2","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time ))","title":"check_win_v2()"},{"location":"en/binary%20option/binary%20option/#check_win_v3","text":"great way from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win_v3 ( id ))","title":"check_win_v3()"},{"location":"en/binary%20option/binary%20option/#get_binary_option_detail","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ])","title":"get_binary_option_detail()"},{"location":"en/binary%20option/binary%20option/#get_all_init","text":"get_binary_option_detail is base on this api you will get the raw detail about binary option Iq.get_all_init()","title":"get_all_init()"},{"location":"en/binary%20option/binary%20option/#get_all_profit","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) if you want realtime profit try this get real time profit","title":"get_all_profit()"},{"location":"en/binary%20option/binary%20option/#get_betinfo","text":"if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #INPUT: order id #OUTPUT:isSuccessful,dict","title":"get_betinfo()"},{"location":"en/binary%20option/binary%20option/#get_optioninfo","text":"","title":"get_optioninfo"},{"location":"en/binary%20option/binary%20option/#get_optioninfo_1","text":"input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo ( 10 ))","title":"get_optioninfo()"},{"location":"en/binary%20option/binary%20option/#get_optioninfo_v2","text":"input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo_v2 ( 10 ))","title":"get_optioninfo_v2()"},{"location":"en/binary%20option/binary%20option/#get_option_open_by_other_pc","text":"if your account is login in other plance/PC and doing buy option you can get the option by this function import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while True : #please open website iqoption and buy some binary option if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Get option from other Pc and same account\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"After del by id\" ) print ( Iq . get_option_open_by_other_pc ())","title":"get_option_open_by_other_pc()"},{"location":"en/binary%20option/binary%20option/#get-mood","text":"","title":"Get mood"},{"location":"en/binary%20option/binary%20option/#sample","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal )","title":"sample"},{"location":"en/binary%20option/binary%20option/#start_mood_stream","text":"Iq . start_mood_stream ( goal )","title":"start_mood_stream()"},{"location":"en/binary%20option/binary%20option/#get_traders_mood","text":"call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal )","title":"get_traders_mood()"},{"location":"en/binary%20option/binary%20option/#get_all_traders_mood","text":"it will get all trade mood what you start stream Iq . get_all_traders_mood () #output:(dict) all mood you start","title":"get_all_traders_mood()"},{"location":"en/binary%20option/binary%20option/#stop_mood_stream","text":"if you not using the mood ,please stop safe network Iq . stop_mood_stream ( goal )","title":"stop_mood_stream()"},{"location":"en/candle/candle/","text":"Candle \u00b6 get candles \u00b6 only get close clndle, not realtime Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... youcan #interval:duration of candles #count:how many candles you want to get from now to past #endtime:get candles from past to \"endtime\" sample \u00b6 from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS ) get realtime candles \u00b6 indicator sample \u00b6 from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Start EMA Sample\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Show EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size ) Sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Do something...\" ) time . sleep ( 10 ) print ( \"print candles\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"stop candle\" ) Iq . stop_candles_stream ( goal , size ) size \u00b6 start_candles_stream() \u00b6 goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) get_realtime_candles() \u00b6 get_realtime_candles() after call start_candles_stream() Iq.get_realtime_candles(goal,size) stop_candles_stream() \u00b6 if you not using get_realtime_candles() anymore please close the stream Iq . stop_candles_stream ( goal , size )","title":"candle"},{"location":"en/candle/candle/#candle","text":"","title":"Candle"},{"location":"en/candle/candle/#get-candles","text":"only get close clndle, not realtime Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... youcan #interval:duration of candles #count:how many candles you want to get from now to past #endtime:get candles from past to \"endtime\"","title":"get candles"},{"location":"en/candle/candle/#sample","text":"from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS )","title":"sample"},{"location":"en/candle/candle/#get-realtime-candles","text":"","title":"get realtime candles"},{"location":"en/candle/candle/#indicator-sample","text":"from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Start EMA Sample\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Show EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size )","title":"indicator sample"},{"location":"en/candle/candle/#sample_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Do something...\" ) time . sleep ( 10 ) print ( \"print candles\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"stop candle\" ) Iq . stop_candles_stream ( goal , size )","title":"Sample"},{"location":"en/candle/candle/#size","text":"","title":"size"},{"location":"en/candle/candle/#start_candles_stream","text":"goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict )","title":"start_candles_stream()"},{"location":"en/candle/candle/#get_realtime_candles","text":"get_realtime_candles() after call start_candles_stream() Iq.get_realtime_candles(goal,size)","title":"get_realtime_candles()"},{"location":"en/candle/candle/#stop_candles_stream","text":"if you not using get_realtime_candles() anymore please close the stream Iq . stop_candles_stream ( goal , size )","title":"stop_candles_stream()"},{"location":"en/digital/digital/","text":"Digital \u00b6 Nearest strike mode \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #get price list price_list = list ( data . keys ()) #random choose Strategy choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #get instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #get profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"choose you want to buy\" ) print ( \"price:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #put instrument_id to buy buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"wait for check win\" ) #check win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"you win\" , win_money , \"money\" ) else : print ( \"you loose\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"fail to buy,please run again\" ) Get all strike list data \u00b6 smaple from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"price\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) subscribe_strike_list() \u00b6 Iq . subscribe_strike_list ( ACTIVES , duration ) get_realtime_strike_list \u00b6 you need call subscribe_strike_list() before get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration ) unsubscribe_strike_list() \u00b6 Iq . unsubscribe_strike_list ( ACTIVES , duration ) buy_digital() \u00b6 buy_check , id = Iq . buy_digital ( amount , instrument_id ) #get instrument_id from Iq.get_realtime_strike_list Current price mode \u00b6 buy_digital_spot \u00b6 buy the digit in current price return check and id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) get_digital_spot_profit_after_sale() \u00b6 get Profit After Sale(P/L) sample from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL ) get_digital_current_profit() \u00b6 from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) #from first print it may be get false,just wait a second you can get the profit time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) check win for digital \u00b6 check_win_digital() \u00b6 this api is implement by get_digital_position() this function is polling , so need to set polling time Iq . check_win_digital ( id , polling_time ) #get the id from Iq.buy_digital check_win_digital_v2() \u00b6 this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use \"check_win_digital\"! Iq . check_win_digital_v2 ( id ) #get the id from Iq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None sample code from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"you loss \" + str ( win ) + \"$\" ) else : print ( \"you win \" + str ( win ) + \"$\" ) else : print ( \"please try again\" ) close_digital_option() \u00b6 Iq . close_digital_option ( id ) get digital data \u00b6 smaple1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) sample2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #in put the id print ( Iq . get_position_history ( \"digital-option\" ))","title":"Digital"},{"location":"en/digital/digital/#digital","text":"","title":"Digital"},{"location":"en/digital/digital/#nearest-strike-mode","text":"","title":"Nearest strike mode"},{"location":"en/digital/digital/#sample","text":"from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #get price list price_list = list ( data . keys ()) #random choose Strategy choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #get instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #get profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"choose you want to buy\" ) print ( \"price:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #put instrument_id to buy buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"wait for check win\" ) #check win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"you win\" , win_money , \"money\" ) else : print ( \"you loose\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"fail to buy,please run again\" )","title":"sample"},{"location":"en/digital/digital/#get-all-strike-list-data","text":"smaple from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"price\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"Get all strike list data"},{"location":"en/digital/digital/#subscribe_strike_list","text":"Iq . subscribe_strike_list ( ACTIVES , duration )","title":"subscribe_strike_list()"},{"location":"en/digital/digital/#get_realtime_strike_list","text":"you need call subscribe_strike_list() before get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration )","title":"get_realtime_strike_list"},{"location":"en/digital/digital/#unsubscribe_strike_list","text":"Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"unsubscribe_strike_list()"},{"location":"en/digital/digital/#buy_digital","text":"buy_check , id = Iq . buy_digital ( amount , instrument_id ) #get instrument_id from Iq.get_realtime_strike_list","title":"buy_digital()"},{"location":"en/digital/digital/#current-price-mode","text":"","title":"Current price mode"},{"location":"en/digital/digital/#buy_digital_spot","text":"buy the digit in current price return check and id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration ))","title":"buy_digital_spot"},{"location":"en/digital/digital/#get_digital_spot_profit_after_sale","text":"get Profit After Sale(P/L) sample from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL )","title":"get_digital_spot_profit_after_sale()"},{"location":"en/digital/digital/#get_digital_current_profit","text":"from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) #from first print it may be get false,just wait a second you can get the profit time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"get_digital_current_profit()"},{"location":"en/digital/digital/#check-win-for-digital","text":"","title":"check win for digital"},{"location":"en/digital/digital/#check_win_digital","text":"this api is implement by get_digital_position() this function is polling , so need to set polling time Iq . check_win_digital ( id , polling_time ) #get the id from Iq.buy_digital","title":"check_win_digital()"},{"location":"en/digital/digital/#check_win_digital_v2","text":"this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use \"check_win_digital\"! Iq . check_win_digital_v2 ( id ) #get the id from Iq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None sample code from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"you loss \" + str ( win ) + \"$\" ) else : print ( \"you win \" + str ( win ) + \"$\" ) else : print ( \"please try again\" )","title":"check_win_digital_v2()"},{"location":"en/digital/digital/#close_digital_option","text":"Iq . close_digital_option ( id )","title":"close_digital_option()"},{"location":"en/digital/digital/#get-digital-data","text":"smaple1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) sample2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #in put the id print ( Iq . get_position_history ( \"digital-option\" ))","title":"get digital data"},{"location":"en/fef/fef/","text":"Forex&Stock&Commodities&Crypto&ETFs \u00b6 instrument_type and instrument_id \u00b6 you can search instrument_type and instrument_id from this file search instrument_type and instrument_id sample \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #input:\"buy\"/\"sell\" amount = 1.23 #input how many Amount you want to play #\"leverage\"=\"Multiplier\" leverage = 3 #you can get more information in get_available_leverages() type = \"market\" #input:\"market\"/\"limit\"/\"stop\" #for type=\"limit\"/\"stop\" # only working by set type=\"limit\" limit_price = None #input:None/value(float/int) # only working by set type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Use Balance to Keep Position Open\" auto_margin_call = False #True/False #if you want \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" )) buy_order() \u00b6 return (True/False,buy_order_id/False) if Buy sucess return (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit in Money parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) change_order() \u00b6 ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False sample \u00b6 ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call ) get_order() \u00b6 get infomation about buy_order_id return (True/False,get_order,None) Iq . get_order ( buy_order_id ) get_pending() \u00b6 you will get there data Iq . get_pending ( instrument_type ) get_positions() \u00b6 you will get there data return (True/False,get_positions,None) not support \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type ) get_position() \u00b6 you will get there data you will get one position by buy_order_id return (True/False,position data,None) Iq . get_positions ( buy_order_id ) get_position_history \u00b6 you will get there data get_position_history() \u00b6 return (True/False,position_history,None) Iq.get_position_history(instrument_type) get_position_history_v2 \u00b6 instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = 0 #start time Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- this will get data start from 2019/7/1(end) to 2019/1/1(start) and only get 2(limit) data and offset is 0 instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) get_available_leverages() \u00b6 get available leverages return (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives ) cancel_order() \u00b6 you will do this return (True/False) Iq . cancel_order ( buy_order_id ) close_position() \u00b6 you will do this return (True/False) Iq . close_position ( buy_order_id ) get_overnight_fee() \u00b6 return (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"Foreign exchange futures"},{"location":"en/fef/fef/#forexstockcommoditiescryptoetfs","text":"","title":"Forex&Stock&Commodities&Crypto&ETFs"},{"location":"en/fef/fef/#instrument_type-and-instrument_id","text":"you can search instrument_type and instrument_id from this file search instrument_type and instrument_id","title":"instrument_type and instrument_id"},{"location":"en/fef/fef/#sample","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #input:\"buy\"/\"sell\" amount = 1.23 #input how many Amount you want to play #\"leverage\"=\"Multiplier\" leverage = 3 #you can get more information in get_available_leverages() type = \"market\" #input:\"market\"/\"limit\"/\"stop\" #for type=\"limit\"/\"stop\" # only working by set type=\"limit\" limit_price = None #input:None/value(float/int) # only working by set type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Use Balance to Keep Position Open\" auto_margin_call = False #True/False #if you want \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" ))","title":"sample"},{"location":"en/fef/fef/#buy_order","text":"return (True/False,buy_order_id/False) if Buy sucess return (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit in Money parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission )","title":"buy_order()"},{"location":"en/fef/fef/#change_order","text":"ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False","title":"change_order()"},{"location":"en/fef/fef/#sample_1","text":"ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call )","title":"sample"},{"location":"en/fef/fef/#get_order","text":"get infomation about buy_order_id return (True/False,get_order,None) Iq . get_order ( buy_order_id )","title":"get_order()"},{"location":"en/fef/fef/#get_pending","text":"you will get there data Iq . get_pending ( instrument_type )","title":"get_pending()"},{"location":"en/fef/fef/#get_positions","text":"you will get there data return (True/False,get_positions,None) not support \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type )","title":"get_positions()"},{"location":"en/fef/fef/#get_position","text":"you will get there data you will get one position by buy_order_id return (True/False,position data,None) Iq . get_positions ( buy_order_id )","title":"get_position()"},{"location":"en/fef/fef/#get_position_history","text":"you will get there data","title":"get_position_history"},{"location":"en/fef/fef/#get_position_history_1","text":"return (True/False,position_history,None) Iq.get_position_history(instrument_type)","title":"get_position_history()"},{"location":"en/fef/fef/#get_position_history_v2","text":"instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = 0 #start time Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- this will get data start from 2019/7/1(end) to 2019/1/1(start) and only get 2(limit) data and offset is 0 instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data )","title":"get_position_history_v2"},{"location":"en/fef/fef/#get_available_leverages","text":"get available leverages return (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives )","title":"get_available_leverages()"},{"location":"en/fef/fef/#cancel_order","text":"you will do this return (True/False) Iq . cancel_order ( buy_order_id )","title":"cancel_order()"},{"location":"en/fef/fef/#close_position","text":"you will do this return (True/False) Iq . close_position ( buy_order_id )","title":"close_position()"},{"location":"en/fef/fef/#get_overnight_fee","text":"return (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"get_overnight_fee()"},{"location":"en/techinical%20analysis/","text":"Tecnical analysis \u00b6 It is available in same assets and you can check it on asset info: if there is a session like this you can get data: NOTE: If there is no techinical Analysis on asset you want, you can't use it. There are some indicators available: Pivots \u00b6 Oscillators \u00b6 Moving Averages \u00b6 How to use: \u00b6 asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) if assets doesn't contains technical Analysis it returns: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } If there is something: NOTE: YOU MUST TO ANALYSE THE PRINT OUTPUT [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"Techincal Analysis"},{"location":"en/techinical%20analysis/#tecnical-analysis","text":"It is available in same assets and you can check it on asset info: if there is a session like this you can get data: NOTE: If there is no techinical Analysis on asset you want, you can't use it. There are some indicators available:","title":"Tecnical analysis"},{"location":"en/techinical%20analysis/#pivots","text":"","title":"Pivots"},{"location":"en/techinical%20analysis/#oscillators","text":"","title":"Oscillators"},{"location":"en/techinical%20analysis/#moving-averages","text":"","title":"Moving Averages"},{"location":"en/techinical%20analysis/#how-to-use","text":"asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) if assets doesn't contains technical Analysis it returns: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } If there is something: NOTE: YOU MUST TO ANALYSE THE PRINT OUTPUT [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"How to use:"},{"location":"es/","text":"Primeros pasos \u00b6 Instalar iqoptionapi \u00b6 descarga el c\u00f3digo fuente y ejecuta lo siguiente: python setup.py install o instalar usando (Necesitas git instalada ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git Un ejemplo simple \u00b6 import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Importar la librer\u00eda \u00b6 from iqoptionapi.stable_api import IQ_Option Login \u00b6 Iq.connect() will return (check,reason) Si la conexi\u00f3n es exitosa, devuelve -> True,None Si hay alg\u00fan fallo en la conexi\u00f3n, devuelve -> False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason ) Activar el modo Debug \u00b6 import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Conectarse y comprobar la conexi\u00f3n \u00b6 A veces la conexi\u00f3n se cierra, as\u00ed que debemos de comprobar la conexi\u00f3n y volvenos a conectar. Prueba a desconectar tu conexi\u00f3n y volverla a conectar para probar el siguiente ejemplo. from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Activa tu robot\" ) #Si ves esto puedess cerrar la conexi\u00f3n para probarlo while True : if iqoption . check_connect () == False : #Detecta si el websocket ha sido cerrado print ( \"Probando a reconectar\" ) check , reason = iqoption . connect () if check : print ( \"Reconectado con \u00e9xito\" ) else : if reason == error_password : print ( \"Contrase\u00f1a incorrecta\" ) else : print ( \"No hay conexi\u00f3n\" ) else : if reason == \"[Errno -2] Nombre or servicio no conocido\" : print ( \"No hay conexi\u00f3n\" ) elif reason == error_password : print ( \"Error en la Contrase\u00f1a\" ) set_session \u00b6 Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Por defecto es \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #Conectar a IqOption Comprobar versi\u00f3n \u00b6 from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ ) Comprobar conexi\u00f3n \u00b6 return True/False print(Iq.check_connect()) Reconnect \u00b6 Iq . connect () time \u00b6 get_server_timestamp El tiempo se sincronica con iqoption Iq . get_server_timestamp ()","title":"Empezar"},{"location":"es/#primeros-pasos","text":"","title":"Primeros pasos"},{"location":"es/#instalar-iqoptionapi","text":"descarga el c\u00f3digo fuente y ejecuta lo siguiente: python setup.py install o instalar usando (Necesitas git instalada ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git","title":"Instalar iqoptionapi"},{"location":"es/#un-ejemplo-simple","text":"import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ()))","title":"Un ejemplo simple"},{"location":"es/#importar-la-libreria","text":"from iqoptionapi.stable_api import IQ_Option","title":"Importar la librer\u00eda"},{"location":"es/#login","text":"Iq.connect() will return (check,reason) Si la conexi\u00f3n es exitosa, devuelve -> True,None Si hay alg\u00fan fallo en la conexi\u00f3n, devuelve -> False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason )","title":"Login"},{"location":"es/#activar-el-modo-debug","text":"import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' )","title":"Activar el modo Debug"},{"location":"es/#conectarse-y-comprobar-la-conexion","text":"A veces la conexi\u00f3n se cierra, as\u00ed que debemos de comprobar la conexi\u00f3n y volvenos a conectar. Prueba a desconectar tu conexi\u00f3n y volverla a conectar para probar el siguiente ejemplo. from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Activa tu robot\" ) #Si ves esto puedess cerrar la conexi\u00f3n para probarlo while True : if iqoption . check_connect () == False : #Detecta si el websocket ha sido cerrado print ( \"Probando a reconectar\" ) check , reason = iqoption . connect () if check : print ( \"Reconectado con \u00e9xito\" ) else : if reason == error_password : print ( \"Contrase\u00f1a incorrecta\" ) else : print ( \"No hay conexi\u00f3n\" ) else : if reason == \"[Errno -2] Nombre or servicio no conocido\" : print ( \"No hay conexi\u00f3n\" ) elif reason == error_password : print ( \"Error en la Contrase\u00f1a\" )","title":"Conectarse y comprobar la conexi\u00f3n"},{"location":"es/#set_session","text":"Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Por defecto es \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #Conectar a IqOption","title":"set_session"},{"location":"es/#comprobar-version","text":"from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ )","title":"Comprobar versi\u00f3n"},{"location":"es/#comprobar-conexion","text":"return True/False print(Iq.check_connect())","title":"Comprobar conexi\u00f3n"},{"location":"es/#reconnect","text":"Iq . connect ()","title":"Reconnect"},{"location":"es/#time","text":"get_server_timestamp El tiempo se sincronica con iqoption Iq . get_server_timestamp ()","title":"time"},{"location":"es/account/account/","text":"Cuenta \u00b6 get_balance() \u00b6 Obt\u00e9n el saldo de tu cuenta Iq . get_balance () get_balance_v2() \u00b6 Obt\u00e9n el saldo de tu cuenta con M\u00c1S PRECISI\u00d3N Iq . get_balance_v2 () get_currency() \u00b6 Comprobar que divisa utiliza tu cuenta (USD, EUR...) Iq . get_currency () reset_practice_balance() \u00b6 Recargar el saldo de tu cuenta de pr\u00e1ctica a $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ()) Cambiar tu cuenta entre los smodos Real/Pr\u00e1ctica \u00b6 MODE=\"PRACTICE\"/\"REAL\" Iq . change_balance ( MODE ) #MODE: \"PRACTICE\"/\"REAL\" obtener la Estrat\u00e9gia de Otra Gente \u00b6 Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones digitales name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #Para opciones binariass name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) subscribe_live_deal \u00b6 Suscribirse a un acuerdo en vivo Iq . subscribe_live_deal ( name , active , _type , buffersize ) unscribe_live_deal \u00b6 Cancelar suscripci\u00f3n al acuerdo en vivo Iq . unscribe_live_deal ( name , active , _type ) get_live_deal \u00b6 Obtener el acuerdo en vivo Iq . get_live_deal ( name , active , _type ) pop_live_deal \u00b6 Iq . pop_live_deal ( name , active , _type ) get Other people detail \u00b6 Obtener los detalles de otra gente Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones binarias name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"Esta semana en todo el mundo: \" + str ( worldwide )) print ( \"Esta semana beneficios en bruto: \" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) get_user_profile_client() \u00b6 Obtener el nombre de usuario y imagen Iq . get_user_profile_client ( user_id ) request_leaderboard_userinfo_deals_client() \u00b6 Obtener los detalles del cliente Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) get_users_availability() \u00b6 Iq . get_users_availability ( user_id )","title":"Cuenta"},{"location":"es/account/account/#cuenta","text":"","title":"Cuenta"},{"location":"es/account/account/#get_balance","text":"Obt\u00e9n el saldo de tu cuenta Iq . get_balance ()","title":"get_balance()"},{"location":"es/account/account/#get_balance_v2","text":"Obt\u00e9n el saldo de tu cuenta con M\u00c1S PRECISI\u00d3N Iq . get_balance_v2 ()","title":"get_balance_v2()"},{"location":"es/account/account/#get_currency","text":"Comprobar que divisa utiliza tu cuenta (USD, EUR...) Iq . get_currency ()","title":"get_currency()"},{"location":"es/account/account/#reset_practice_balance","text":"Recargar el saldo de tu cuenta de pr\u00e1ctica a $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ())","title":"reset_practice_balance()"},{"location":"es/account/account/#cambiar-tu-cuenta-entre-los-smodos-realpractica","text":"MODE=\"PRACTICE\"/\"REAL\" Iq . change_balance ( MODE ) #MODE: \"PRACTICE\"/\"REAL\"","title":"Cambiar tu cuenta entre los smodos Real/Pr\u00e1ctica"},{"location":"es/account/account/#obtener-la-estrategia-de-otra-gente","text":"","title":"obtener la Estrat\u00e9gia de Otra Gente"},{"location":"es/account/account/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones digitales name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #Para opciones binariass name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"Ejemplo"},{"location":"es/account/account/#subscribe_live_deal","text":"Suscribirse a un acuerdo en vivo Iq . subscribe_live_deal ( name , active , _type , buffersize )","title":"subscribe_live_deal"},{"location":"es/account/account/#unscribe_live_deal","text":"Cancelar suscripci\u00f3n al acuerdo en vivo Iq . unscribe_live_deal ( name , active , _type )","title":"unscribe_live_deal"},{"location":"es/account/account/#get_live_deal","text":"Obtener el acuerdo en vivo Iq . get_live_deal ( name , active , _type )","title":"get_live_deal"},{"location":"es/account/account/#pop_live_deal","text":"Iq . pop_live_deal ( name , active , _type )","title":"pop_live_deal"},{"location":"es/account/account/#get-other-people-detail","text":"Obtener los detalles de otra gente","title":"get Other people detail"},{"location":"es/account/account/#ejemplo_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones binarias name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"Esta semana en todo el mundo: \" + str ( worldwide )) print ( \"Esta semana beneficios en bruto: \" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"Ejemplo"},{"location":"es/account/account/#get_user_profile_client","text":"Obtener el nombre de usuario y imagen Iq . get_user_profile_client ( user_id )","title":"get_user_profile_client()"},{"location":"es/account/account/#request_leaderboard_userinfo_deals_client","text":"Obtener los detalles del cliente Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )","title":"request_leaderboard_userinfo_deals_client()"},{"location":"es/account/account/#get_users_availability","text":"Iq . get_users_availability ( user_id )","title":"get_users_availability()"},{"location":"es/all/all/","text":"Para todo \u00b6 Esta api puede trabajar con option&digital&Forex&Stock&Commodities&Crypto&ETFs Comprobar si un asset est\u00e1 abierto o no \u00b6 tener cuidado con get_all_open_time() es demasiado pesado para la conexi\u00f3n. get_all_open_time() devuelve un DICT \"cfd\" incluye,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] devolver\u00e1 True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #Comprobar si est\u00e1 abierto o no print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #La binarias tienes doss tipos -> type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! Excepci\u00f3j \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #Devolver\u00e1 \"{}\" a None de un dict #!!!!Imprimir todo!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ]) Ver todos los nombress de lo Activos (ACTIVES) \u00b6 print(Iq.get_all_ACTIVES_OPCODE()) Actualizar OPCODE de los Activos (ACTIVES) \u00b6 Iq.update_ACTIVES_OPCODE() get_async_order() \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__Para_Opciones_Binarias__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Opciones_Digitales__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Forex_Mercado_MateriasPrimas_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) get_commission_change() \u00b6 instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) C\u00f3digo de ejemplo import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 ) Obtener top_assets_updated \u00b6 Ejemplo \u00b6 instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type ) subscribe_top_assets_updated() \u00b6 instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) get_top_assets_updated() \u00b6 se necesista llamar a get_top_assets_updated() despu\u00e9s de subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type ) unsubscribe_top_assets_updated() \u00b6 Si no vas a uarlo, ci\u00e9rralo para una conexi\u00f3n sesgura Iq . unsubscribe_top_assets_updated ( instrument_type ) orderar par popularidad \u00b6 Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularidad_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type ) get_leader_board \u00b6 Obtener el ranking the l\u00edders from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"Para todo"},{"location":"es/all/all/#para-todo","text":"Esta api puede trabajar con option&digital&Forex&Stock&Commodities&Crypto&ETFs","title":"Para todo"},{"location":"es/all/all/#comprobar-si-un-asset-esta-abierto-o-no","text":"tener cuidado con get_all_open_time() es demasiado pesado para la conexi\u00f3n. get_all_open_time() devuelve un DICT \"cfd\" incluye,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] devolver\u00e1 True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #Comprobar si est\u00e1 abierto o no print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #La binarias tienes doss tipos -> type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! Excepci\u00f3j \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #Devolver\u00e1 \"{}\" a None de un dict #!!!!Imprimir todo!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ])","title":"Comprobar si un asset est\u00e1 abierto o no"},{"location":"es/all/all/#ver-todos-los-nombress-de-lo-activos-actives","text":"print(Iq.get_all_ACTIVES_OPCODE())","title":"Ver todos los nombress de lo Activos (ACTIVES)"},{"location":"es/all/all/#actualizar-opcode-de-los-activos-actives","text":"Iq.update_ACTIVES_OPCODE()","title":"Actualizar OPCODE de los Activos (ACTIVES)"},{"location":"es/all/all/#get_async_order","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__Para_Opciones_Binarias__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Opciones_Digitales__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Forex_Mercado_MateriasPrimas_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id ))","title":"get_async_order()"},{"location":"es/all/all/#get_commission_change","text":"instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) C\u00f3digo de ejemplo import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 )","title":"get_commission_change()"},{"location":"es/all/all/#obtener-top_assets_updated","text":"","title":"Obtener top_assets_updated"},{"location":"es/all/all/#ejemplo","text":"instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"Ejemplo"},{"location":"es/all/all/#subscribe_top_assets_updated","text":"instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type )","title":"subscribe_top_assets_updated()"},{"location":"es/all/all/#get_top_assets_updated","text":"se necesista llamar a get_top_assets_updated() despu\u00e9s de subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type )","title":"get_top_assets_updated()"},{"location":"es/all/all/#unsubscribe_top_assets_updated","text":"Si no vas a uarlo, ci\u00e9rralo para una conexi\u00f3n sesgura Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"unsubscribe_top_assets_updated()"},{"location":"es/all/all/#orderar-par-popularidad","text":"","title":"orderar par popularidad"},{"location":"es/all/all/#ejemplo_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularidad_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"Ejemplo"},{"location":"es/all/all/#get_leader_board","text":"Obtener el ranking the l\u00edders from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"get_leader_board"},{"location":"es/binary%20option/binary%20option/","text":"Para opciones binarias \u00b6 comprar \u00b6 comprar una opci\u00f3n binaria buy() \u00b6 Ejemplo from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:Cantidad de dinero type(int) #ACTIVES:Ejemplo de entrada \"EURUSD\" OR \"EURGBP\".... puedes ver todos loa ACTIVE con -> get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) call -> sube, put -> baja #expirations:Introduce minutos, cuidado con los timpos muy largos ya que fallar\u00e1 al comprar (Tiempo de cierre de merrcado) Gracias a Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None) buy_multi() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 )) buy_by_raw_expirations() \u00b6 buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" option = \"turbo\" #binary expired = 1293923 # Este tiempo de expiraci\u00f3n necesitas contarlo o obtenerlo por tu mismo Iq . buy_by_raw_expirations ( price , active , direction , option , expired ) get_remaning() \u00b6 purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #comprar las opciones binarias con un tiempo de compra menor a 4 min Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break sell_option() \u00b6 Iq . sell_option ( sell_all ) #Introduce int o una lista de id de \u00f3rdenes Ejemplo from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all )) check win \u00b6 Entrar\u00e1 en bucle hasta que la respuesta sea ganadora (win) o sin beneficios (loose) check_win() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"Necesitas obtener el id_number de la funci\u00f3n buy()\"\" #Iq.check_win(id_number) #Esta funci\u00f3n entrar\u00e1 en un bucle hasta que el resultado sea: win/equal/loose check_win_v2() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time )) check_win_v3() \u00b6 Mejor camino para comprobar el resultado de la operaci\u00f3n from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win_v3 ( id )) get_binary_option_detail() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) get_all_init() \u00b6 get_binary_option_detail es la base en eta api Tu obtendr\u00e1s los detalle sobre la opci\u00f3n binaria Iq.get_all_init() get_all_profit() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) Si tu quieres saber el profit en tiempo real get real time profit get_betinfo() \u00b6 Si la opci\u00f3n no cierra todav\u00eda o el id es incorrecto, devolver\u00e1 False if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #ENTRADA: order id #SALIDA:isSuccessful,dict get_optioninfo \u00b6 get_optioninfo() \u00b6 Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo ( 10 )) get_optioninfo_v2() \u00b6 Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo_v2 ( 10 )) get_option_open_by_other_pc() \u00b6 Obtener si tu cuenta tiene otra sesi\u00f3n abierta (puede ser en otro pc) y est\u00e1 abriendo opciones Tu puedes obtener la opci\u00f3n con esta funci\u00f3n import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption while True : #Por favor accede a la web de iqoption y abre alguna opci\u00f3n binaria if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Obtener la opci\u00f3n abierta de otra sesi\u00f3n y de la misma cuenta\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"Depu\u00e9s de la id\" ) print ( Iq . get_option_open_by_other_pc ()) Obtener indicador \u00b6 Ejemplo\u00a1 \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal ) start_mood_stream() \u00b6 Iq . start_mood_stream ( goal ) get_traders_mood() \u00b6 call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal ) get_all_traders_mood() \u00b6 Obtendr\u00e1 todo el indicador de operaciones en que hayas activado el stream Iq . get_all_traders_mood () #output:(dict) all mood you start stop_mood_stream() \u00b6 Si no est\u00e1 usando el indicador, porfavor p\u00e1ralo para una mejor conexi\u00f3n. Iq . stop_mood_stream ( goal )","title":"Opciones Binarias"},{"location":"es/binary%20option/binary%20option/#para-opciones-binarias","text":"","title":"Para opciones binarias"},{"location":"es/binary%20option/binary%20option/#comprar","text":"comprar una opci\u00f3n binaria","title":"comprar"},{"location":"es/binary%20option/binary%20option/#buy","text":"Ejemplo from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:Cantidad de dinero type(int) #ACTIVES:Ejemplo de entrada \"EURUSD\" OR \"EURGBP\".... puedes ver todos loa ACTIVE con -> get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) call -> sube, put -> baja #expirations:Introduce minutos, cuidado con los timpos muy largos ya que fallar\u00e1 al comprar (Tiempo de cierre de merrcado) Gracias a Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None)","title":"buy()"},{"location":"es/binary%20option/binary%20option/#buy_multi","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 ))","title":"buy_multi()"},{"location":"es/binary%20option/binary%20option/#buy_by_raw_expirations","text":"buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" option = \"turbo\" #binary expired = 1293923 # Este tiempo de expiraci\u00f3n necesitas contarlo o obtenerlo por tu mismo Iq . buy_by_raw_expirations ( price , active , direction , option , expired )","title":"buy_by_raw_expirations()"},{"location":"es/binary%20option/binary%20option/#get_remaning","text":"purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #comprar las opciones binarias con un tiempo de compra menor a 4 min Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break","title":"get_remaning()"},{"location":"es/binary%20option/binary%20option/#sell_option","text":"Iq . sell_option ( sell_all ) #Introduce int o una lista de id de \u00f3rdenes Ejemplo from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all ))","title":"sell_option()"},{"location":"es/binary%20option/binary%20option/#check-win","text":"Entrar\u00e1 en bucle hasta que la respuesta sea ganadora (win) o sin beneficios (loose)","title":"check win"},{"location":"es/binary%20option/binary%20option/#check_win","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"Necesitas obtener el id_number de la funci\u00f3n buy()\"\" #Iq.check_win(id_number) #Esta funci\u00f3n entrar\u00e1 en un bucle hasta que el resultado sea: win/equal/loose","title":"check_win()"},{"location":"es/binary%20option/binary%20option/#check_win_v2","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time ))","title":"check_win_v2()"},{"location":"es/binary%20option/binary%20option/#check_win_v3","text":"Mejor camino para comprobar el resultado de la operaci\u00f3n from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win_v3 ( id ))","title":"check_win_v3()"},{"location":"es/binary%20option/binary%20option/#get_binary_option_detail","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ])","title":"get_binary_option_detail()"},{"location":"es/binary%20option/binary%20option/#get_all_init","text":"get_binary_option_detail es la base en eta api Tu obtendr\u00e1s los detalle sobre la opci\u00f3n binaria Iq.get_all_init()","title":"get_all_init()"},{"location":"es/binary%20option/binary%20option/#get_all_profit","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) Si tu quieres saber el profit en tiempo real get real time profit","title":"get_all_profit()"},{"location":"es/binary%20option/binary%20option/#get_betinfo","text":"Si la opci\u00f3n no cierra todav\u00eda o el id es incorrecto, devolver\u00e1 False if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #ENTRADA: order id #SALIDA:isSuccessful,dict","title":"get_betinfo()"},{"location":"es/binary%20option/binary%20option/#get_optioninfo","text":"","title":"get_optioninfo"},{"location":"es/binary%20option/binary%20option/#get_optioninfo_1","text":"Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo ( 10 ))","title":"get_optioninfo()"},{"location":"es/binary%20option/binary%20option/#get_optioninfo_v2","text":"Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo_v2 ( 10 ))","title":"get_optioninfo_v2()"},{"location":"es/binary%20option/binary%20option/#get_option_open_by_other_pc","text":"Obtener si tu cuenta tiene otra sesi\u00f3n abierta (puede ser en otro pc) y est\u00e1 abriendo opciones Tu puedes obtener la opci\u00f3n con esta funci\u00f3n import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption while True : #Por favor accede a la web de iqoption y abre alguna opci\u00f3n binaria if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Obtener la opci\u00f3n abierta de otra sesi\u00f3n y de la misma cuenta\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"Depu\u00e9s de la id\" ) print ( Iq . get_option_open_by_other_pc ())","title":"get_option_open_by_other_pc()"},{"location":"es/binary%20option/binary%20option/#obtener-indicador","text":"","title":"Obtener indicador"},{"location":"es/binary%20option/binary%20option/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal )","title":"Ejemplo\u00a1"},{"location":"es/binary%20option/binary%20option/#start_mood_stream","text":"Iq . start_mood_stream ( goal )","title":"start_mood_stream()"},{"location":"es/binary%20option/binary%20option/#get_traders_mood","text":"call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal )","title":"get_traders_mood()"},{"location":"es/binary%20option/binary%20option/#get_all_traders_mood","text":"Obtendr\u00e1 todo el indicador de operaciones en que hayas activado el stream Iq . get_all_traders_mood () #output:(dict) all mood you start","title":"get_all_traders_mood()"},{"location":"es/binary%20option/binary%20option/#stop_mood_stream","text":"Si no est\u00e1 usando el indicador, porfavor p\u00e1ralo para una mejor conexi\u00f3n. Iq . stop_mood_stream ( goal )","title":"stop_mood_stream()"},{"location":"es/candle/candle/","text":"Velas \u00b6 Obtener velas \u00b6 Solo obtiene lass velas cerrada no en tiempo real Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES: Ejemplo de entrada \"EURUSD\" OR \"EURGBP\"..\u00f1 #interval: Duraci\u00f3n de las velas en Segundoss #count: Cuantas velas quieres obtener del pasado #endtime: Obtener velas del pasado hasta una fecha concreta Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS ) Obtener las nuevas velas en tiempo real \u00b6 Ejemplo de indicador \u00b6 from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"Empezar el stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Empezar ejemplo de EMA\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Mostrar la EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size ) Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"Accediendo...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"Empezar stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Hacer algo...\" ) time . sleep ( 10 ) print ( \"imprimir velas\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"parar velas\" ) Iq . stop_candles_stream ( goal , size ) Tama\u00f1o \u00b6 start_candles_stream() \u00b6 goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) get_realtime_candles() \u00b6 get_realtime_candles() despuess de llamr start_candles_stream() Iq.get_realtime_candles(goal,size) stop_candles_stream() \u00b6 Si no est\u00e1s usando get_realtime_candles() porfavor cierra el stream Iq . stop_candles_stream ( goal , size )","title":"Velas"},{"location":"es/candle/candle/#velas","text":"","title":"Velas"},{"location":"es/candle/candle/#obtener-velas","text":"Solo obtiene lass velas cerrada no en tiempo real Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES: Ejemplo de entrada \"EURUSD\" OR \"EURGBP\"..\u00f1 #interval: Duraci\u00f3n de las velas en Segundoss #count: Cuantas velas quieres obtener del pasado #endtime: Obtener velas del pasado hasta una fecha concreta","title":"Obtener velas"},{"location":"es/candle/candle/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS )","title":"Ejemplo"},{"location":"es/candle/candle/#obtener-las-nuevas-velas-en-tiempo-real","text":"","title":"Obtener las nuevas velas en tiempo real"},{"location":"es/candle/candle/#ejemplo-de-indicador","text":"from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"Empezar el stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Empezar ejemplo de EMA\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Mostrar la EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size )","title":"Ejemplo de indicador"},{"location":"es/candle/candle/#ejemplo_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"Accediendo...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"Empezar stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Hacer algo...\" ) time . sleep ( 10 ) print ( \"imprimir velas\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"parar velas\" ) Iq . stop_candles_stream ( goal , size )","title":"Ejemplo"},{"location":"es/candle/candle/#tamano","text":"","title":"Tama\u00f1o"},{"location":"es/candle/candle/#start_candles_stream","text":"goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict )","title":"start_candles_stream()"},{"location":"es/candle/candle/#get_realtime_candles","text":"get_realtime_candles() despuess de llamr start_candles_stream() Iq.get_realtime_candles(goal,size)","title":"get_realtime_candles()"},{"location":"es/candle/candle/#stop_candles_stream","text":"Si no est\u00e1s usando get_realtime_candles() porfavor cierra el stream Iq . stop_candles_stream ( goal , size )","title":"stop_candles_stream()"},{"location":"es/digital/digital/","text":"Digital \u00b6 Cerca del modo strike \u00b6 Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #Obtener la lista de precios price_list = list ( data . keys ()) #Elegir una estrat\u00e9gia aleatoria choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #Obtener instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #Obtener profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"Elegir que quiere commprar\" ) print ( \"precio:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #Escojer instrument_id para abrir operaci\u00f3n buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"Esperar para comprobar win\" ) #comprobar win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"Tu has ganado\" , win_money , \"dinero\" ) else : print ( \"Sin beneficioss\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"Fallo al comprar, porfavor prueba otra vez\" ) Obtener toda la lissta de datos de todos los strike \u00b6 Ejemplo from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conecta a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"precio\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) subscribe_strike_list() \u00b6 Iq . subscribe_strike_list ( ACTIVES , duration ) get_realtime_strike_list \u00b6 Tu necesitas llamar a subscribe_strike_list() antes de get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration ) unsubscribe_strike_list() \u00b6 Iq . unsubscribe_strike_list ( ACTIVES , duration ) buy_digital() \u00b6 buy_check , id = Iq . buy_digital ( amount , instrument_id ) #obtener el instrument_id de Iq.get_realtime_strike_list Modo actual del precio \u00b6 buy_digital_spot \u00b6 Comprar el d\u00edgito en el precio actual Devuelve check y id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) get_digital_spot_profit_after_sale() \u00b6 Obtener Profit despu\u00e9s de la Venta(P/L) Ejemplo from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL ) get_digital_current_profit() \u00b6 from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) # La primera impresi\u00f3n puede ser falsa, s\u00f3lo espera un segundo puedes obtener el beneficio time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) check win for digital \u00b6 check_win_digital() \u00b6 Esta api esta implementada por get_digital_position() Esta funci\u00f3n esta encuestando, necesitas escojet el tiempo de encuesta Iq . check_win_digital ( id , polling_time ) #obtener el id de Iq.buy_digital check_win_digital_v2() \u00b6 Esta api es as\u00edncrona, obtiene el id de los datos. Solo puede obtener el id de los datos antess de que puedass comprar la opci\u00f3n. Si reinicias el programa, no se puede obtener otra vez la id de los datos de manera as\u00edncrona otra vez. De esta forma no se puede trabajar con check_win_digital_v2, asi tu necesitas usar check_win_digital. Iq . check_win_digital_v2 ( id ) #obtener el id deIq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None Ejemplo de c\u00f3digo from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"Has perdido \" + str ( win ) + \"$\" ) else : print ( \"Has ganado \" + str ( win ) + \"$\" ) else : print ( \"Porfavor prueba otra vez\" ) close_digital_option() \u00b6 Iq . close_digital_option ( id ) Obtener datos de opciones digitaless \u00b6 Ejemplo 1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) Ejemplo 2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #Comprobar por id print ( Iq . get_position_history ( \"digital-option\" ))","title":"Digital"},{"location":"es/digital/digital/#digital","text":"","title":"Digital"},{"location":"es/digital/digital/#cerca-del-modo-strike","text":"","title":"Cerca del modo strike"},{"location":"es/digital/digital/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #Obtener la lista de precios price_list = list ( data . keys ()) #Elegir una estrat\u00e9gia aleatoria choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #Obtener instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #Obtener profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"Elegir que quiere commprar\" ) print ( \"precio:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #Escojer instrument_id para abrir operaci\u00f3n buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"Esperar para comprobar win\" ) #comprobar win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"Tu has ganado\" , win_money , \"dinero\" ) else : print ( \"Sin beneficioss\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"Fallo al comprar, porfavor prueba otra vez\" )","title":"Ejemplo"},{"location":"es/digital/digital/#obtener-toda-la-lissta-de-datos-de-todos-los-strike","text":"Ejemplo from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conecta a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"precio\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"Obtener toda la lissta de datos de todos los strike"},{"location":"es/digital/digital/#subscribe_strike_list","text":"Iq . subscribe_strike_list ( ACTIVES , duration )","title":"subscribe_strike_list()"},{"location":"es/digital/digital/#get_realtime_strike_list","text":"Tu necesitas llamar a subscribe_strike_list() antes de get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration )","title":"get_realtime_strike_list"},{"location":"es/digital/digital/#unsubscribe_strike_list","text":"Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"unsubscribe_strike_list()"},{"location":"es/digital/digital/#buy_digital","text":"buy_check , id = Iq . buy_digital ( amount , instrument_id ) #obtener el instrument_id de Iq.get_realtime_strike_list","title":"buy_digital()"},{"location":"es/digital/digital/#modo-actual-del-precio","text":"","title":"Modo actual del precio"},{"location":"es/digital/digital/#buy_digital_spot","text":"Comprar el d\u00edgito en el precio actual Devuelve check y id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration ))","title":"buy_digital_spot"},{"location":"es/digital/digital/#get_digital_spot_profit_after_sale","text":"Obtener Profit despu\u00e9s de la Venta(P/L) Ejemplo from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL )","title":"get_digital_spot_profit_after_sale()"},{"location":"es/digital/digital/#get_digital_current_profit","text":"from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) # La primera impresi\u00f3n puede ser falsa, s\u00f3lo espera un segundo puedes obtener el beneficio time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"get_digital_current_profit()"},{"location":"es/digital/digital/#check-win-for-digital","text":"","title":"check win for digital"},{"location":"es/digital/digital/#check_win_digital","text":"Esta api esta implementada por get_digital_position() Esta funci\u00f3n esta encuestando, necesitas escojet el tiempo de encuesta Iq . check_win_digital ( id , polling_time ) #obtener el id de Iq.buy_digital","title":"check_win_digital()"},{"location":"es/digital/digital/#check_win_digital_v2","text":"Esta api es as\u00edncrona, obtiene el id de los datos. Solo puede obtener el id de los datos antess de que puedass comprar la opci\u00f3n. Si reinicias el programa, no se puede obtener otra vez la id de los datos de manera as\u00edncrona otra vez. De esta forma no se puede trabajar con check_win_digital_v2, asi tu necesitas usar check_win_digital. Iq . check_win_digital_v2 ( id ) #obtener el id deIq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None Ejemplo de c\u00f3digo from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"Has perdido \" + str ( win ) + \"$\" ) else : print ( \"Has ganado \" + str ( win ) + \"$\" ) else : print ( \"Porfavor prueba otra vez\" )","title":"check_win_digital_v2()"},{"location":"es/digital/digital/#close_digital_option","text":"Iq . close_digital_option ( id )","title":"close_digital_option()"},{"location":"es/digital/digital/#obtener-datos-de-opciones-digitaless","text":"Ejemplo 1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) Ejemplo 2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #Comprobar por id print ( Iq . get_position_history ( \"digital-option\" ))","title":"Obtener datos de opciones digitaless"},{"location":"es/fef/fef/","text":"Forex&Stock&Commodities&Crypto&ETFs \u00b6 instrument_type y instrument_id \u00b6 Tu puedes buscar instrument_type and instrument_id de este archivo buscar instrument_type and instrument_id Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #Introducir:\"buy\"/\"sell\" amount = 1.23 #Introducir la cantidad de dinero por operaci\u00f3n #\"leverage\"=\"Multiplier\" leverage = 3 #Puedes obtener m\u00e1s sinformaci\u00f3n de get_available_leverages() type = \"market\" #Introducir:\"market\"/\"limit\"/\"stop\" #Para type=\"limit\"/\"stop\" # olo funciona con type=\"limit\" limit_price = None #input:None/value(float/int) #Solo funciona con type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Utilizar el dinero te la cuenta para mantener Abierta la Posici\u00f3n\" auto_margin_call = False #True/False #Si tu quieres \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" )) buy_order() \u00b6 devuelve (True/False,buy_order_id/False) Si Buy es satisfactoria devuelve (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit en dinero parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) change_order() \u00b6 ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False sample \u00b6 ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call ) get_order() \u00b6 Obtener informaci\u00f3n sobre buy_order_id devuelve (True/False,get_order,None) Iq . get_order ( buy_order_id ) get_pending() \u00b6 Obtendr\u00e1s los dato Iq . get_pending ( instrument_type ) get_positions() \u00b6 Obtendr\u00e1 los datos devuelve (True/False,get_positions,None) no soporte para \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type ) get_position() \u00b6 Obtendr\u00e1s los datos Obtendr\u00e1ss una possici\u00f3n por buy_order_id devuelve (True/False,position data,None) Iq . get_positions ( buy_order_id ) get_position_history \u00b6 Obtendr\u00e1s los datos get_position_history() \u00b6 devuelve (True/False,position_history,None) Iq.get_position_history(instrument_type) get_position_history_v2 \u00b6 instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0,significa que se obtendr\u00e1n los datos desde ahora start = 0 #Empezar el tiempo en Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- Esto obtendr\u00e1 los datos empezando por 2019/7/1(end) hasta 2019/1/1(start) y solo obteniendo 2(limit) datoss siendo el offset 0 instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0, significa que se obtendr\u00e1n los datos desde ahora start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) get_available_leverages() \u00b6 Obtener apalancamiento disponible devuelve (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives ) cancel_order() \u00b6 Cancelar\u00e1s la orden devuelve (True/False) Iq . cancel_order ( buy_order_id ) close_position() \u00b6 Cancelar\u00e1s la poici\u00f3n devuelve (True/False) Iq . close_position ( buy_order_id ) get_overnight_fee() \u00b6 devuelve (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"Futuros de divisas"},{"location":"es/fef/fef/#forexstockcommoditiescryptoetfs","text":"","title":"Forex&Stock&Commodities&Crypto&ETFs"},{"location":"es/fef/fef/#instrument_type-y-instrument_id","text":"Tu puedes buscar instrument_type and instrument_id de este archivo buscar instrument_type and instrument_id","title":"instrument_type y instrument_id"},{"location":"es/fef/fef/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #Introducir:\"buy\"/\"sell\" amount = 1.23 #Introducir la cantidad de dinero por operaci\u00f3n #\"leverage\"=\"Multiplier\" leverage = 3 #Puedes obtener m\u00e1s sinformaci\u00f3n de get_available_leverages() type = \"market\" #Introducir:\"market\"/\"limit\"/\"stop\" #Para type=\"limit\"/\"stop\" # olo funciona con type=\"limit\" limit_price = None #input:None/value(float/int) #Solo funciona con type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Utilizar el dinero te la cuenta para mantener Abierta la Posici\u00f3n\" auto_margin_call = False #True/False #Si tu quieres \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" ))","title":"Ejemplo"},{"location":"es/fef/fef/#buy_order","text":"devuelve (True/False,buy_order_id/False) Si Buy es satisfactoria devuelve (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit en dinero parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission )","title":"buy_order()"},{"location":"es/fef/fef/#change_order","text":"ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False","title":"change_order()"},{"location":"es/fef/fef/#sample","text":"ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call )","title":"sample"},{"location":"es/fef/fef/#get_order","text":"Obtener informaci\u00f3n sobre buy_order_id devuelve (True/False,get_order,None) Iq . get_order ( buy_order_id )","title":"get_order()"},{"location":"es/fef/fef/#get_pending","text":"Obtendr\u00e1s los dato Iq . get_pending ( instrument_type )","title":"get_pending()"},{"location":"es/fef/fef/#get_positions","text":"Obtendr\u00e1 los datos devuelve (True/False,get_positions,None) no soporte para \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type )","title":"get_positions()"},{"location":"es/fef/fef/#get_position","text":"Obtendr\u00e1s los datos Obtendr\u00e1ss una possici\u00f3n por buy_order_id devuelve (True/False,position data,None) Iq . get_positions ( buy_order_id )","title":"get_position()"},{"location":"es/fef/fef/#get_position_history","text":"Obtendr\u00e1s los datos","title":"get_position_history"},{"location":"es/fef/fef/#get_position_history_1","text":"devuelve (True/False,position_history,None) Iq.get_position_history(instrument_type)","title":"get_position_history()"},{"location":"es/fef/fef/#get_position_history_v2","text":"instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0,significa que se obtendr\u00e1n los datos desde ahora start = 0 #Empezar el tiempo en Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- Esto obtendr\u00e1 los datos empezando por 2019/7/1(end) hasta 2019/1/1(start) y solo obteniendo 2(limit) datoss siendo el offset 0 instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0, significa que se obtendr\u00e1n los datos desde ahora start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data )","title":"get_position_history_v2"},{"location":"es/fef/fef/#get_available_leverages","text":"Obtener apalancamiento disponible devuelve (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives )","title":"get_available_leverages()"},{"location":"es/fef/fef/#cancel_order","text":"Cancelar\u00e1s la orden devuelve (True/False) Iq . cancel_order ( buy_order_id )","title":"cancel_order()"},{"location":"es/fef/fef/#close_position","text":"Cancelar\u00e1s la poici\u00f3n devuelve (True/False) Iq . close_position ( buy_order_id )","title":"close_position()"},{"location":"es/fef/fef/#get_overnight_fee","text":"devuelve (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"get_overnight_fee()"},{"location":"es/techinical%20analysis/","text":"Tecnical analysis \u00b6 Est\u00e1 disponible en los assets que puedes comprobar en \"asset info\": Si hay una sesi\u00f3n como esta tu puedes obtener los datos NOTA: Si no hay an\u00e1lisis t\u00e9cnico en el asset que tu quieres, no podr\u00e1s uarlo Hay algunos indicadores disponibles Pivotes \u00b6 Osciladores \u00b6 Promedioss m\u00f3viles \u00b6 C\u00f3mo usar: \u00b6 asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) Si el asset no contiene el an\u00e1lisis t\u00e9cnico, devolver\u00e1: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } Si lo contiene, devolver\u00e1 algo parecido a esto: NOTA: DEBE ANALIZAR EL CONTENIDO QUE SE IMPRIME [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"An\u00e1lisis t\u00e9cnico"},{"location":"es/techinical%20analysis/#tecnical-analysis","text":"Est\u00e1 disponible en los assets que puedes comprobar en \"asset info\": Si hay una sesi\u00f3n como esta tu puedes obtener los datos NOTA: Si no hay an\u00e1lisis t\u00e9cnico en el asset que tu quieres, no podr\u00e1s uarlo Hay algunos indicadores disponibles","title":"Tecnical analysis"},{"location":"es/techinical%20analysis/#pivotes","text":"","title":"Pivotes"},{"location":"es/techinical%20analysis/#osciladores","text":"","title":"Osciladores"},{"location":"es/techinical%20analysis/#promedioss-moviles","text":"","title":"Promedioss m\u00f3viles"},{"location":"es/techinical%20analysis/#como-usar","text":"asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) Si el asset no contiene el an\u00e1lisis t\u00e9cnico, devolver\u00e1: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } Si lo contiene, devolver\u00e1 algo parecido a esto: NOTA: DEBE ANALIZAR EL CONTENIDO QUE SE IMPRIME [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"C\u00f3mo usar:"},{"location":"pt/","text":"IQ Option API \u00b6 Ainda n\u00e3o possui a tradu\u00e7\u00e3o em portugues. Em breve estar\u00e1 disponivel. AJUDE A MANTER O PROJETO ATIVO \u00b6 Para manter o projeto continuamente atualizado contribua com uma doa\u00e7\u00e3o, com alguma corre\u00e7\u00e3o ou melhoria. As doa\u00e7\u00f5es ser\u00e3o usadas para adicionar novas features. Macros Plugin Environment \u00b6 General List \u00b6 All available variables and filters within the macros plugin: Variable Type Content extra dict search [ dict ], social = [{'icon': 'fontawesome/brands/github', 'link': 'https://github.com/iqoptionapi/iqoptionapi'}] config Config config_file_path = '/mnt/d/TRADE/IQOPTION/iqoptionapi/mkdocs.yml', site_name = 'iqoptionapi document', nav = [{'Home': 'index.md'}, {'English': [{'Get Start': 'en/index.md'}, {'Account': 'en/account/account.md'}, {'For all': 'en/all/all.md'}, {'Binary option': 'en/binary option/binary option.md'}, {'Digital': 'en/digital/digital.md'}, {'Foreign exchange futures': 'en/fef/fef.md'}, {'candle': 'en/candle/candle.md'}, {'Techincal Analysis': 'en/techinical analysis/index.md'}]}, {'Portugues': [{'Primeiros Passos': 'pt/index.md'}, {'Conta': 'pt/account/account.md'}, {'para Todos': 'pt/all/all.md'}, {'Op\u00e7\u00f5es Binarias': 'pt/binary option/binary option.md'}, {'Digital': 'pt/digital/digital.md'}, {'Forex, Cripto, A\u00e7\u00f5es, Commodities e Fundos': 'pt/fef/fef.md'}, {'candle': 'pt/candle/candle.md'}, {'Techincal Analysis': 'pt/techinical analysis/index.md'}]}, {'Espanol': [{'Empezar': 'es/index.md'}, {'Cuenta': 'es/account/account.md'}, {'Para todo': 'es/all/all.md'}, {'Opciones Binarias': 'es/binary option/binary option.md'}, {'Digital': 'es/digital/digital.md'}, {'Futuros de divisas': 'es/fef/fef.md'}, {'Velas': 'es/candle/candle.md'}, {'An\u00e1lisis t\u00e9cnico': 'es/techinical analysis/index.md'}]}], pages [ NoneType ], site_url = 'https://iqoptionapi.github.io/iqoptionapi/', site_description [ NoneType ], site_author [ NoneType ], theme [ Theme ], docs_dir = '/mnt/d/TRADE/IQOPTION/iqoptionapi/doc', site_dir = '/mnt/d/TRADE/IQOPTION/iqoptionapi/docs', copyright [ NoneType ], google_analytics [ NoneType ], dev_addr [ Address ], use_directory_urls = True, repo_url = 'https://github.com/iqoptionapi/iqoptionapi/', repo_name = 'iqoptionapi', edit_uri = 'edit/master/docs/', extra_css = [], extra_javascript = ['javascripts/extra.js', 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js'], extra_templates = [], markdown_extensions = ['toc', 'tables', 'fenced_code', 'footnotes', 'codehilite', 'markdown.extensions.admonition', 'markdown.extensions.def_list', 'markdown.extensions.footnotes', 'markdown.extensions.meta', 'markdown.extensions.toc', 'pymdownx.superfences', 'pymdownx.arithmatex', 'pymdownx.betterem', 'pymdownx.caret', 'pymdownx.critic', 'pymdownx.details', 'pymdownx.inlinehilite', 'pymdownx.magiclink', 'pymdownx.mark', 'pymdownx.smartsymbols', 'pymdownx.tasklist', 'pymdownx.tilde'], mdx_configs [ dict ], strict = False, remote_branch = 'gh-pages', remote_name = 'origin', extra [ SubConfig ], plugins [ PluginCollection ] environment dict system = 'Linux', system_version = '5.10.60.1-microsoft-standard-WSL2', python_version = '3.7.11', mkdocs_version = '1.2.3', macros_plugin_version = '0.6.3', jinja2_version = '3.0.3' plugin Config module_name = 'main', modules = [], include_dir = '', include_yaml = [], j2_block_start_string = '', j2_block_end_string = '', j2_variable_start_string = '', j2_variable_end_string = '', verbose = False git dict status = True, date [ datetime ], short_commit = 'e90b5a4', commit = 'e90b5a41376876610b75423ba747d8c03c322ffd', author = 'Rafael Faria', tag = '7.0.1', date_ISO = '2022-01-16 14:26:01 -0300', message = 'feat: news feed feature comming', raw = 'commit e90b5a41376876610b75423ba747d8c03c322ffd\\nAuthor: Rafael Faria \\nDate: Sun Jan 16 14:26:01 2022 -0300\\n\\n feat: news feed feature comming', root_dir = '/mnt/d/TRADE/IQOPTION/iqoptionapi' search dict language = 'pt-br' social list [{'icon': 'fontawesome/brands/github', 'link': 'https://github.com/iqoptionapi/iqoptionapi'}] macros SuperDict context [ function ], macros_info [ function ], now [ function ], fix_url [ function ] filters dict pretty [ function ] filters_builtin dict abs [ builtin_function_or_method ], attr [ function ], batch [ function ], capitalize [ function ], center [ function ], count [ builtin_function_or_method ], d [ function ], default [ function ], dictsort [ function ], e [ builtin_function_or_method ], escape [ builtin_function_or_method ], filesizeformat [ function ], first [ function ], float [ function ], forceescape [ function ], format [ function ], groupby [ function ], indent [ function ], int [ function ], join [ function ], last [ function ], length [ builtin_function_or_method ], list [ function ], lower [ function ], map [ function ], min [ function ], max [ function ], pprint [ function ], random [ function ], reject [ function ], rejectattr [ function ], replace [ function ], reverse [ function ], round [ function ], safe [ function ], select [ function ], selectattr [ function ], slice [ function ], sort [ function ], string [ builtin_function_or_method ], striptags [ function ], sum [ function ], title [ function ], trim [ function ], truncate [ function ], unique [ function ], upper [ function ], urlencode [ function ], urlize [ function ], wordcount [ function ], wordwrap [ function ], xmlattr [ function ], tojson [ function ] navigation Navigation Page(title='Home', url='/iqoptionapi/') Section(title='English') Page(title='Get Start', url='/iqoptionapi/en/') Page(title='Account', url='/iqoptionapi/en/account/account/') Page(title='For all', url='/iqoptionapi/en/all/all/') Page(title='Binary option', url='/iqoptionapi/en/binary%20option/binary%20option/') Page(title='Digital', url='/iqoptionapi/en/digital/digital/') Page(title='Foreign exchange futures', url='/iqoptionapi/en/fef/fef/') Page(title='candle', url='/iqoptionapi/en/candle/candle/') Page(title='Techincal Analysis', url='/iqoptionapi/en/techinical%20analysis/') Section(title='Portugues') Page(title='Primeiros Passos', url='/iqoptionapi/pt/') Link(title='Conta', url='pt/account/account.md') Link(title='para Todos', url='pt/all/all.md') Link(title='Op\u00e7\u00f5es Binarias', url='pt/binary option/binary option.md') Link(title='Digital', url='pt/digital/digital.md') Link(title='Forex, Cripto, A\u00e7\u00f5es, Commodities e Fundos', url='pt/fef/fef.md') Link(title='candle', url='pt/candle/candle.md') Link(title='Techincal Analysis', url='pt/techinical analysis/index.md') Section(title='Espanol') Page(title='Empezar', url='/iqoptionapi/es/') Page(title='Cuenta', url='/iqoptionapi/es/account/account/') Page(title='Para todo', url='/iqoptionapi/es/all/all/') Page(title='Opciones Binarias', url='/iqoptionapi/es/binary%20option/binary%20option/') Page(title='Digital', url='/iqoptionapi/es/digital/digital/') Page(title='Futuros de divisas', url='/iqoptionapi/es/fef/fef/') Page(title='Velas', url='/iqoptionapi/es/candle/candle/') Page(title='An\u00e1lisis t\u00e9cnico', url='/iqoptionapi/es/techinical%20analysis/') files Files page Page Page(title='Primeiros Passos', url='/iqoptionapi/pt/') Config Information \u00b6 Standard MkDocs configuration information. Do not try to modify. e.g. {{ config.docs_dir }} See also the MkDocs documentation on the config object . Variable Type Content config_file_path str '/mnt/d/TRADE/IQOPTION/iqoptionapi/mkdocs.yml' site_name str 'iqoptionapi document' nav list [{'Home': 'index.md'}, {'English': [{'Get Start': 'en/index.md'}, {'Account': 'en/account/account.md'}, {'For all': 'en/all/all.md'}, {'Binary option': 'en/binary option/binary option.md'}, {'Digital': 'en/digital/digital.md'}, {'Foreign exchange futures': 'en/fef/fef.md'}, {'candle': 'en/candle/candle.md'}, {'Techincal Analysis': 'en/techinical analysis/index.md'}]}, {'Portugues': [{'Primeiros Passos': 'pt/index.md'}, {'Conta': 'pt/account/account.md'}, {'para Todos': 'pt/all/all.md'}, {'Op\u00e7\u00f5es Binarias': 'pt/binary option/binary option.md'}, {'Digital': 'pt/digital/digital.md'}, {'Forex, Cripto, A\u00e7\u00f5es, Commodities e Fundos': 'pt/fef/fef.md'}, {'candle': 'pt/candle/candle.md'}, {'Techincal Analysis': 'pt/techinical analysis/index.md'}]}, {'Espanol': [{'Empezar': 'es/index.md'}, {'Cuenta': 'es/account/account.md'}, {'Para todo': 'es/all/all.md'}, {'Opciones Binarias': 'es/binary option/binary option.md'}, {'Digital': 'es/digital/digital.md'}, {'Futuros de divisas': 'es/fef/fef.md'}, {'Velas': 'es/candle/candle.md'}, {'An\u00e1lisis t\u00e9cnico': 'es/techinical analysis/index.md'}]}] pages NoneType None site_url str 'https://iqoptionapi.github.io/iqoptionapi/' site_description NoneType None site_author NoneType None theme Theme Theme(name='material', dirs=['/mnt/d/TRADE/IQOPTION/iqoptionapi/doc/theme/material', '/home/rrfaria/miniconda3/envs/iqoption/lib/python3.7/site-packages/material', '/home/rrfaria/miniconda3/envs/iqoption/lib/python3.7/site-packages/mkdocs/templates'], static_templates=['sitemap.xml', '404.html'], locale=Locale(language='en', territory=''), language='en', direction=None, features=[], palette={'primary': 'indigo', 'accent': 'Blue Grey'}, font={'text': 'Roboto', 'code': 'Roboto Mono'}, icon='assets/images/favicon.png', favicon='image/icon/iq.ico', include_search_page=False, search_index_only=True, logo='logo.png', donation_link='https://bit.ly/ajudeocanaldofaria') docs_dir str '/mnt/d/TRADE/IQOPTION/iqoptionapi/doc' site_dir str '/mnt/d/TRADE/IQOPTION/iqoptionapi/docs' copyright NoneType None google_analytics NoneType None dev_addr Address Address(host='127.0.0.1', port=8000) use_directory_urls bool True repo_url str 'https://github.com/iqoptionapi/iqoptionapi/' repo_name str 'iqoptionapi' edit_uri str 'edit/master/docs/' extra_css list [] extra_javascript list ['javascripts/extra.js', 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js'] extra_templates list [] markdown_extensions list ['toc', 'tables', 'fenced_code', 'footnotes', 'codehilite', 'markdown.extensions.admonition', 'markdown.extensions.def_list', 'markdown.extensions.footnotes', 'markdown.extensions.meta', 'markdown.extensions.toc', 'pymdownx.superfences', 'pymdownx.arithmatex', 'pymdownx.betterem', 'pymdownx.caret', 'pymdownx.critic', 'pymdownx.details', 'pymdownx.inlinehilite', 'pymdownx.magiclink', 'pymdownx.mark', 'pymdownx.smartsymbols', 'pymdownx.tasklist', 'pymdownx.tilde'] mdx_configs dict markdown.extensions.toc [ dict ], pymdownx.superfences [ dict ], pymdownx.betterem [ dict ], pymdownx.tasklist [ dict ] strict bool False remote_branch str 'gh-pages' remote_name str 'origin' extra SubConfig {'search': {'language': 'pt-br'}, 'social': [{'icon': 'fontawesome/brands/github', 'link': 'https://github.com/iqoptionapi/iqoptionapi'}]} plugins PluginCollection search [ SearchPlugin ], macros [ MacrosPlugin ] Macros \u00b6 These macros have been defined programmatically for this environment (module or pluglets). Variable Type Content context function ( obj, e ) Default mkdocs_macro List the defined variables macros_info function ( ) Test/debug function: list useful documentation on the mkdocs_macro environment. now function ( ) Get the current time (returns a datetime object). Used alone, it provides a timestamp. To get the year use now().year , for the month number now().month , etc. fix_url function ( url, r ) If url is relative, fix it so that it points to the docs diretory. This is necessary because relative links in markdown must be adapted in html ('img/foo.png' => '../img/img.png'). Git Information \u00b6 Information available on the last commit and the git repository containing the documentation project: e.g. {{ git.message }} Variable Type Content status bool True date datetime datetime.datetime(2022, 1, 16, 14, 26, 1, tzinfo=tzoffset(None, -10800)) short_commit str 'e90b5a4' commit str 'e90b5a41376876610b75423ba747d8c03c322ffd' author str 'Rafael Faria' tag str '7.0.1' date_ISO str '2022-01-16 14:26:01 -0300' message str 'feat: news feed feature comming' raw str 'commit e90b5a41376876610b75423ba747d8c03c322ffd\\nAuthor: Rafael Faria \\nDate: Sun Jan 16 14:26:01 2022 -0300\\n\\n feat: news feed feature comming' root_dir str '/mnt/d/TRADE/IQOPTION/iqoptionapi' Page Attributes \u00b6 Provided by MkDocs. These attributes change for every page (the attributes shown are for this page). e.g. {{ page.title }} See also the MkDocs documentation on the page object . Variable Type Content file File page [ Page ], src_path = 'pt/index.md', abs_src_path = '/mnt/d/TRADE/IQOPTION/iqoptionapi/doc/pt/index.md', name = 'index', dest_path = 'pt/index.html', abs_dest_path = '/mnt/d/TRADE/IQOPTION/iqoptionapi/docs/pt/index.html', url = 'pt/' title str 'Primeiros Passos' parent Section title = 'Portugues', children = [Page(title='Primeiros Passos', url='/iqoptionapi/pt/'), Link(title='Conta', url='pt/account/account.md'), Link(title='para Todos', url='pt/all/all.md'), Link(title='Op\u00e7\u00f5es Binarias', url='pt/binary option/binary option.md'), Link(title='Digital', url='pt/digital/digital.md'), Link(title='Forex, Cripto, A\u00e7\u00f5es, Commodities e Fundos', url='pt/fef/fef.md'), Link(title='candle', url='pt/candle/candle.md'), Link(title='Techincal Analysis', url='pt/techinical analysis/index.md')], parent [ NoneType ], _Section__active = False, is_section = True, is_page = False, is_link = False children NoneType None previous_page Page Page(title='Techincal Analysis', url='/iqoptionapi/en/techinical%20analysis/') next_page Page Page(title='Empezar', url='/iqoptionapi/es/') _Page__active bool False is_section bool False is_page bool True is_link bool False update_date str '2022-01-16' canonical_url str 'https://iqoptionapi.github.io/iqoptionapi/pt/' abs_url str '/iqoptionapi/pt/' edit_url str 'https://github.com/iqoptionapi/iqoptionapi/edit/master/docs/pt/index.md' markdown str '# IQ Option API\\n\\nAinda n\u00e3o possui a tradu\u00e7\u00e3o em portugues.\\n\\nEm breve estar\u00e1 disponivel.\\n\\n\\n## AJUDE A MANTER O PROJETO ATIVO\\n\\nPara manter o projeto continuamente atualizado contribua com uma doa\u00e7\u00e3o, com alguma corre\u00e7\u00e3o ou melhoria.\\n\\nAs doa\u00e7\u00f5es ser\u00e3o usadas para adicionar novas features.\\n\\n{{ macros_info() }}\\n\\n{% set donation_link = config.theme.donation_link or \"#\" %}\\n Ajudar a manter o projeto e trazer novas features ' content NoneType None toc list [] meta dict To have all titles of all pages, use: {% for page in navigation.pages %} - {{ page.title }} {% endfor% } Plugin Filters \u00b6 These filters are provided as a standard by the macros plugin. Variable Type Content pretty function ( var_list, rows, header, e ) Default mkdocs_macro Prettify a dictionary or object (used for environment documentation, or debugging). Builtin Jinja2 Filters \u00b6 These filters are provided by Jinja2 as a standard. See also the Jinja2 documentation on builtin filters ). Variable Type Content abs builtin_function_or_method Return the absolute value of the argument. attr function ( environment, obj, name, value ) Get an attribute of an object. foo|attr(\"bar\") works like foo.bar just that always an attribute is returned and items are not looked up. batch function ( value, linecount, fill_with, tmp, item ) A filter that batches items. It works pretty much like slice just the other way round. It returns a list of lists with the given number of items. If you provide a second parameter this is used to fill up missing items. See this example. capitalize function ( s ) Capitalize a value. The first character will be uppercase, all others lowercase. center function ( value, width ) Centers the value in a field of a given width. count builtin_function_or_method Return the number of items in a container. d function ( value, default_value, boolean ) If the value is undefined it will return the passed default value, otherwise the value of the variable. default function ( value, default_value, boolean ) If the value is undefined it will return the passed default value, otherwise the value of the variable. dictsort function ( value, case_sensitive, by, reverse, sort_func ) Sort a dict and yield (key, value) pairs. Python dicts may not be in the order you want to display them in, so sort them first. e builtin_function_or_method Replace the characters & , < , > , ' , and \" in the string with HTML-safe sequences. Use this if you need to display text that might contain such characters in HTML. escape builtin_function_or_method Replace the characters & , < , > , ' , and \" in the string with HTML-safe sequences. Use this if you need to display text that might contain such characters in HTML. filesizeformat function ( value, binary, bytes, base, prefixes, i, prefix, unit ) Format the value like a 'human-readable' file size (i.e. 13 kB, 4.1 MB, 102 Bytes, etc). Per default decimal prefixes are used (Mega, Giga, etc.), if the second parameter is set to True the binary prefixes are used (Mebi, Gibi). first function ( args, kwargs, b ) Return the first item of a sequence. float function ( value, default ) Convert the value into a floating point number. If the conversion doesn't work it will return 0.0 . You can override this default using the first parameter. forceescape function ( value ) Enforce HTML escaping. This will probably double escape variables. format function ( value, args, kwargs ) Apply the given values to a printf-style _ format string, like string % values . groupby function ( args, kwargs, b ) Group a sequence of objects by an attribute using Python's :func: itertools.groupby . The attribute can use dot notation for nested access, like \"address.city\" . Unlike Python's groupby , the values are sorted first so only one group is returned for each unique value. indent function ( s, width, first, blank, newline, rv, lines ) Return a copy of the string with each line indented by 4 spaces. The first line and blank lines are not indented by default. int function ( value, default, base ) Convert the value into an integer. If the conversion doesn't work it will return 0 . You can override this default using the first parameter. You can also override the default base (10) in the second parameter, which handles input with prefixes such as 0b, 0o and 0x for bases 2, 8 and 16 respectively. The base is ignored for decimal numbers and non-string values. join function ( args, kwargs, b ) Return a string which is the concatenation of the strings in the sequence. The separator between elements is an empty string per default, you can define it with the optional parameter. last function ( environment, seq ) Return the last item of a sequence. length builtin_function_or_method Return the number of items in a container. list function ( args, kwargs, b ) Convert the value into a list. If it was a string the returned list will be a list of characters. lower function ( s ) Convert a value to lowercase. map function ( args, kwargs, b ) Applies a filter on a sequence of objects or looks up an attribute. This is useful when dealing with lists of objects but you are really only interested in a certain value of it. min function ( environment, value, case_sensitive, attribute ) Return the smallest item from the sequence. max function ( environment, value, case_sensitive, attribute ) Return the largest item from the sequence. pprint function ( value ) Pretty print a variable. Useful for debugging. random function ( context, seq ) Return a random item from the sequence. reject function ( args, kwargs, b ) Filters a sequence of objects by applying a test to each object, and rejecting the objects with the test succeeding. rejectattr function ( args, kwargs, b ) Filters a sequence of objects by applying a test to the specified attribute of each object, and rejecting the objects with the test succeeding. replace function ( eval_ctx, s, old, new, count ) Return a copy of the value with all occurrences of a substring replaced with a new one. The first argument is the substring that should be replaced, the second is the replacement string. If the optional third argument count is given, only the first count occurrences are replaced. reverse function ( value, rv, e ) Reverse the object or return an iterator that iterates over it the other way round. round function ( value, precision, method, func ) Round the number to a given precision. The first parameter specifies the precision (default is 0 ), the second the rounding method. safe function ( value ) Mark the value as safe which means that in an environment with automatic escaping enabled this variable will not be escaped. select function ( args, kwargs, b ) Filters a sequence of objects by applying a test to each object, and only selecting the objects with the test succeeding. selectattr function ( args, kwargs, b ) Filters a sequence of objects by applying a test to the specified attribute of each object, and only selecting the objects with the test succeeding. slice function ( args, kwargs, b ) Slice an iterator and return a list of lists containing those items. Useful if you want to create a div containing three ul tags that represent columns. sort function ( environment, value, reverse, case_sensitive, attribute, key_func ) Sort an iterable using Python's :func: sorted . string builtin_function_or_method Convert an object to a string if it isn't already. This preserves a :class: Markup string rather than converting it back to a basic string, so it will still be marked as safe and won't be escaped again. striptags function ( value ) Strip SGML/XML tags and replace adjacent whitespace by one space. sum function ( args, kwargs, b ) Returns the sum of a sequence of numbers plus the value of parameter 'start' (which defaults to 0). When the sequence is empty it returns start. title function ( s ) Return a titlecased version of the value. I.e. words will start with uppercase letters, all remaining characters are lowercase. trim function ( value, chars ) Strip leading and trailing characters, by default whitespace. truncate function ( env, s, length, killwords, end, leeway, result ) Return a truncated copy of the string. The length is specified with the first parameter which defaults to 255 . If the second parameter is true the filter will cut the text at length. Otherwise it will discard the last word. If the text was in fact truncated it will append an ellipsis sign ( \"...\" ). If you want a different ellipsis sign than \"...\" you can specify it using the third parameter. Strings that only exceed the length by the tolerance margin given in the fourth parameter will not be truncated. unique function ( environment, value, case_sensitive, attribute, getter, seen, item, key ) Returns a list of unique items from the given iterable. upper function ( s ) Convert a value to uppercase. urlencode function ( value, items ) Quote data for use in a URL path or query using UTF-8. urlize function ( eval_ctx, value, trim_url_limit, nofollow, target, rel, extra_schemes, policies, rel_parts, scheme, rv ) Convert URLs in text into clickable links. wordcount function ( s ) Count the words in that string. wordwrap function ( environment, s, width, break_long_words, wrapstring, break_on_hyphens ) Wrap a string to the given width. Existing newlines are treated as paragraphs to be wrapped separately. xmlattr function ( eval_ctx, d, autospace, rv ) Create an SGML/XML attribute string based on the items in a dict. All values that are neither none nor undefined are automatically escaped. tojson function ( eval_ctx, value, indent, policies, dumps, kwargs ) Serialize an object to a string of JSON, and mark it safe to render in HTML. This filter is only for use in HTML documents. Ajudar a manter o projeto e trazer novas features","title":"Primeiros Passos"},{"location":"pt/#iq-option-api","text":"Ainda n\u00e3o possui a tradu\u00e7\u00e3o em portugues. Em breve estar\u00e1 disponivel.","title":"IQ Option API"},{"location":"pt/#ajude-a-manter-o-projeto-ativo","text":"Para manter o projeto continuamente atualizado contribua com uma doa\u00e7\u00e3o, com alguma corre\u00e7\u00e3o ou melhoria. As doa\u00e7\u00f5es ser\u00e3o usadas para adicionar novas features.","title":"AJUDE A MANTER O PROJETO ATIVO"},{"location":"pt/#macros-plugin-environment","text":"","title":"Macros Plugin Environment"},{"location":"pt/#general-list","text":"All available variables and filters within the macros plugin: Variable Type Content extra dict search [ dict ], social = [{'icon': 'fontawesome/brands/github', 'link': 'https://github.com/iqoptionapi/iqoptionapi'}] config Config config_file_path = '/mnt/d/TRADE/IQOPTION/iqoptionapi/mkdocs.yml', site_name = 'iqoptionapi document', nav = [{'Home': 'index.md'}, {'English': [{'Get Start': 'en/index.md'}, {'Account': 'en/account/account.md'}, {'For all': 'en/all/all.md'}, {'Binary option': 'en/binary option/binary option.md'}, {'Digital': 'en/digital/digital.md'}, {'Foreign exchange futures': 'en/fef/fef.md'}, {'candle': 'en/candle/candle.md'}, {'Techincal Analysis': 'en/techinical analysis/index.md'}]}, {'Portugues': [{'Primeiros Passos': 'pt/index.md'}, {'Conta': 'pt/account/account.md'}, {'para Todos': 'pt/all/all.md'}, {'Op\u00e7\u00f5es Binarias': 'pt/binary option/binary option.md'}, {'Digital': 'pt/digital/digital.md'}, {'Forex, Cripto, A\u00e7\u00f5es, Commodities e Fundos': 'pt/fef/fef.md'}, {'candle': 'pt/candle/candle.md'}, {'Techincal Analysis': 'pt/techinical analysis/index.md'}]}, {'Espanol': [{'Empezar': 'es/index.md'}, {'Cuenta': 'es/account/account.md'}, {'Para todo': 'es/all/all.md'}, {'Opciones Binarias': 'es/binary option/binary option.md'}, {'Digital': 'es/digital/digital.md'}, {'Futuros de divisas': 'es/fef/fef.md'}, {'Velas': 'es/candle/candle.md'}, {'An\u00e1lisis t\u00e9cnico': 'es/techinical analysis/index.md'}]}], pages [ NoneType ], site_url = 'https://iqoptionapi.github.io/iqoptionapi/', site_description [ NoneType ], site_author [ NoneType ], theme [ Theme ], docs_dir = '/mnt/d/TRADE/IQOPTION/iqoptionapi/doc', site_dir = '/mnt/d/TRADE/IQOPTION/iqoptionapi/docs', copyright [ NoneType ], google_analytics [ NoneType ], dev_addr [ Address ], use_directory_urls = True, repo_url = 'https://github.com/iqoptionapi/iqoptionapi/', repo_name = 'iqoptionapi', edit_uri = 'edit/master/docs/', extra_css = [], extra_javascript = ['javascripts/extra.js', 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js'], extra_templates = [], markdown_extensions = ['toc', 'tables', 'fenced_code', 'footnotes', 'codehilite', 'markdown.extensions.admonition', 'markdown.extensions.def_list', 'markdown.extensions.footnotes', 'markdown.extensions.meta', 'markdown.extensions.toc', 'pymdownx.superfences', 'pymdownx.arithmatex', 'pymdownx.betterem', 'pymdownx.caret', 'pymdownx.critic', 'pymdownx.details', 'pymdownx.inlinehilite', 'pymdownx.magiclink', 'pymdownx.mark', 'pymdownx.smartsymbols', 'pymdownx.tasklist', 'pymdownx.tilde'], mdx_configs [ dict ], strict = False, remote_branch = 'gh-pages', remote_name = 'origin', extra [ SubConfig ], plugins [ PluginCollection ] environment dict system = 'Linux', system_version = '5.10.60.1-microsoft-standard-WSL2', python_version = '3.7.11', mkdocs_version = '1.2.3', macros_plugin_version = '0.6.3', jinja2_version = '3.0.3' plugin Config module_name = 'main', modules = [], include_dir = '', include_yaml = [], j2_block_start_string = '', j2_block_end_string = '', j2_variable_start_string = '', j2_variable_end_string = '', verbose = False git dict status = True, date [ datetime ], short_commit = 'e90b5a4', commit = 'e90b5a41376876610b75423ba747d8c03c322ffd', author = 'Rafael Faria', tag = '7.0.1', date_ISO = '2022-01-16 14:26:01 -0300', message = 'feat: news feed feature comming', raw = 'commit e90b5a41376876610b75423ba747d8c03c322ffd\\nAuthor: Rafael Faria \\nDate: Sun Jan 16 14:26:01 2022 -0300\\n\\n feat: news feed feature comming', root_dir = '/mnt/d/TRADE/IQOPTION/iqoptionapi' search dict language = 'pt-br' social list [{'icon': 'fontawesome/brands/github', 'link': 'https://github.com/iqoptionapi/iqoptionapi'}] macros SuperDict context [ function ], macros_info [ function ], now [ function ], fix_url [ function ] filters dict pretty [ function ] filters_builtin dict abs [ builtin_function_or_method ], attr [ function ], batch [ function ], capitalize [ function ], center [ function ], count [ builtin_function_or_method ], d [ function ], default [ function ], dictsort [ function ], e [ builtin_function_or_method ], escape [ builtin_function_or_method ], filesizeformat [ function ], first [ function ], float [ function ], forceescape [ function ], format [ function ], groupby [ function ], indent [ function ], int [ function ], join [ function ], last [ function ], length [ builtin_function_or_method ], list [ function ], lower [ function ], map [ function ], min [ function ], max [ function ], pprint [ function ], random [ function ], reject [ function ], rejectattr [ function ], replace [ function ], reverse [ function ], round [ function ], safe [ function ], select [ function ], selectattr [ function ], slice [ function ], sort [ function ], string [ builtin_function_or_method ], striptags [ function ], sum [ function ], title [ function ], trim [ function ], truncate [ function ], unique [ function ], upper [ function ], urlencode [ function ], urlize [ function ], wordcount [ function ], wordwrap [ function ], xmlattr [ function ], tojson [ function ] navigation Navigation Page(title='Home', url='/iqoptionapi/') Section(title='English') Page(title='Get Start', url='/iqoptionapi/en/') Page(title='Account', url='/iqoptionapi/en/account/account/') Page(title='For all', url='/iqoptionapi/en/all/all/') Page(title='Binary option', url='/iqoptionapi/en/binary%20option/binary%20option/') Page(title='Digital', url='/iqoptionapi/en/digital/digital/') Page(title='Foreign exchange futures', url='/iqoptionapi/en/fef/fef/') Page(title='candle', url='/iqoptionapi/en/candle/candle/') Page(title='Techincal Analysis', url='/iqoptionapi/en/techinical%20analysis/') Section(title='Portugues') Page(title='Primeiros Passos', url='/iqoptionapi/pt/') Link(title='Conta', url='pt/account/account.md') Link(title='para Todos', url='pt/all/all.md') Link(title='Op\u00e7\u00f5es Binarias', url='pt/binary option/binary option.md') Link(title='Digital', url='pt/digital/digital.md') Link(title='Forex, Cripto, A\u00e7\u00f5es, Commodities e Fundos', url='pt/fef/fef.md') Link(title='candle', url='pt/candle/candle.md') Link(title='Techincal Analysis', url='pt/techinical analysis/index.md') Section(title='Espanol') Page(title='Empezar', url='/iqoptionapi/es/') Page(title='Cuenta', url='/iqoptionapi/es/account/account/') Page(title='Para todo', url='/iqoptionapi/es/all/all/') Page(title='Opciones Binarias', url='/iqoptionapi/es/binary%20option/binary%20option/') Page(title='Digital', url='/iqoptionapi/es/digital/digital/') Page(title='Futuros de divisas', url='/iqoptionapi/es/fef/fef/') Page(title='Velas', url='/iqoptionapi/es/candle/candle/') Page(title='An\u00e1lisis t\u00e9cnico', url='/iqoptionapi/es/techinical%20analysis/') files Files page Page Page(title='Primeiros Passos', url='/iqoptionapi/pt/')","title":"General List"},{"location":"pt/#config-information","text":"Standard MkDocs configuration information. Do not try to modify. e.g. {{ config.docs_dir }} See also the MkDocs documentation on the config object . Variable Type Content config_file_path str '/mnt/d/TRADE/IQOPTION/iqoptionapi/mkdocs.yml' site_name str 'iqoptionapi document' nav list [{'Home': 'index.md'}, {'English': [{'Get Start': 'en/index.md'}, {'Account': 'en/account/account.md'}, {'For all': 'en/all/all.md'}, {'Binary option': 'en/binary option/binary option.md'}, {'Digital': 'en/digital/digital.md'}, {'Foreign exchange futures': 'en/fef/fef.md'}, {'candle': 'en/candle/candle.md'}, {'Techincal Analysis': 'en/techinical analysis/index.md'}]}, {'Portugues': [{'Primeiros Passos': 'pt/index.md'}, {'Conta': 'pt/account/account.md'}, {'para Todos': 'pt/all/all.md'}, {'Op\u00e7\u00f5es Binarias': 'pt/binary option/binary option.md'}, {'Digital': 'pt/digital/digital.md'}, {'Forex, Cripto, A\u00e7\u00f5es, Commodities e Fundos': 'pt/fef/fef.md'}, {'candle': 'pt/candle/candle.md'}, {'Techincal Analysis': 'pt/techinical analysis/index.md'}]}, {'Espanol': [{'Empezar': 'es/index.md'}, {'Cuenta': 'es/account/account.md'}, {'Para todo': 'es/all/all.md'}, {'Opciones Binarias': 'es/binary option/binary option.md'}, {'Digital': 'es/digital/digital.md'}, {'Futuros de divisas': 'es/fef/fef.md'}, {'Velas': 'es/candle/candle.md'}, {'An\u00e1lisis t\u00e9cnico': 'es/techinical analysis/index.md'}]}] pages NoneType None site_url str 'https://iqoptionapi.github.io/iqoptionapi/' site_description NoneType None site_author NoneType None theme Theme Theme(name='material', dirs=['/mnt/d/TRADE/IQOPTION/iqoptionapi/doc/theme/material', '/home/rrfaria/miniconda3/envs/iqoption/lib/python3.7/site-packages/material', '/home/rrfaria/miniconda3/envs/iqoption/lib/python3.7/site-packages/mkdocs/templates'], static_templates=['sitemap.xml', '404.html'], locale=Locale(language='en', territory=''), language='en', direction=None, features=[], palette={'primary': 'indigo', 'accent': 'Blue Grey'}, font={'text': 'Roboto', 'code': 'Roboto Mono'}, icon='assets/images/favicon.png', favicon='image/icon/iq.ico', include_search_page=False, search_index_only=True, logo='logo.png', donation_link='https://bit.ly/ajudeocanaldofaria') docs_dir str '/mnt/d/TRADE/IQOPTION/iqoptionapi/doc' site_dir str '/mnt/d/TRADE/IQOPTION/iqoptionapi/docs' copyright NoneType None google_analytics NoneType None dev_addr Address Address(host='127.0.0.1', port=8000) use_directory_urls bool True repo_url str 'https://github.com/iqoptionapi/iqoptionapi/' repo_name str 'iqoptionapi' edit_uri str 'edit/master/docs/' extra_css list [] extra_javascript list ['javascripts/extra.js', 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js'] extra_templates list [] markdown_extensions list ['toc', 'tables', 'fenced_code', 'footnotes', 'codehilite', 'markdown.extensions.admonition', 'markdown.extensions.def_list', 'markdown.extensions.footnotes', 'markdown.extensions.meta', 'markdown.extensions.toc', 'pymdownx.superfences', 'pymdownx.arithmatex', 'pymdownx.betterem', 'pymdownx.caret', 'pymdownx.critic', 'pymdownx.details', 'pymdownx.inlinehilite', 'pymdownx.magiclink', 'pymdownx.mark', 'pymdownx.smartsymbols', 'pymdownx.tasklist', 'pymdownx.tilde'] mdx_configs dict markdown.extensions.toc [ dict ], pymdownx.superfences [ dict ], pymdownx.betterem [ dict ], pymdownx.tasklist [ dict ] strict bool False remote_branch str 'gh-pages' remote_name str 'origin' extra SubConfig {'search': {'language': 'pt-br'}, 'social': [{'icon': 'fontawesome/brands/github', 'link': 'https://github.com/iqoptionapi/iqoptionapi'}]} plugins PluginCollection search [ SearchPlugin ], macros [ MacrosPlugin ]","title":"Config Information"},{"location":"pt/#macros","text":"These macros have been defined programmatically for this environment (module or pluglets). Variable Type Content context function ( obj, e ) Default mkdocs_macro List the defined variables macros_info function ( ) Test/debug function: list useful documentation on the mkdocs_macro environment. now function ( ) Get the current time (returns a datetime object). Used alone, it provides a timestamp. To get the year use now().year , for the month number now().month , etc. fix_url function ( url, r ) If url is relative, fix it so that it points to the docs diretory. This is necessary because relative links in markdown must be adapted in html ('img/foo.png' => '../img/img.png').","title":"Macros"},{"location":"pt/#git-information","text":"Information available on the last commit and the git repository containing the documentation project: e.g. {{ git.message }} Variable Type Content status bool True date datetime datetime.datetime(2022, 1, 16, 14, 26, 1, tzinfo=tzoffset(None, -10800)) short_commit str 'e90b5a4' commit str 'e90b5a41376876610b75423ba747d8c03c322ffd' author str 'Rafael Faria' tag str '7.0.1' date_ISO str '2022-01-16 14:26:01 -0300' message str 'feat: news feed feature comming' raw str 'commit e90b5a41376876610b75423ba747d8c03c322ffd\\nAuthor: Rafael Faria \\nDate: Sun Jan 16 14:26:01 2022 -0300\\n\\n feat: news feed feature comming' root_dir str '/mnt/d/TRADE/IQOPTION/iqoptionapi'","title":"Git Information"},{"location":"pt/#page-attributes","text":"Provided by MkDocs. These attributes change for every page (the attributes shown are for this page). e.g. {{ page.title }} See also the MkDocs documentation on the page object . Variable Type Content file File page [ Page ], src_path = 'pt/index.md', abs_src_path = '/mnt/d/TRADE/IQOPTION/iqoptionapi/doc/pt/index.md', name = 'index', dest_path = 'pt/index.html', abs_dest_path = '/mnt/d/TRADE/IQOPTION/iqoptionapi/docs/pt/index.html', url = 'pt/' title str 'Primeiros Passos' parent Section title = 'Portugues', children = [Page(title='Primeiros Passos', url='/iqoptionapi/pt/'), Link(title='Conta', url='pt/account/account.md'), Link(title='para Todos', url='pt/all/all.md'), Link(title='Op\u00e7\u00f5es Binarias', url='pt/binary option/binary option.md'), Link(title='Digital', url='pt/digital/digital.md'), Link(title='Forex, Cripto, A\u00e7\u00f5es, Commodities e Fundos', url='pt/fef/fef.md'), Link(title='candle', url='pt/candle/candle.md'), Link(title='Techincal Analysis', url='pt/techinical analysis/index.md')], parent [ NoneType ], _Section__active = False, is_section = True, is_page = False, is_link = False children NoneType None previous_page Page Page(title='Techincal Analysis', url='/iqoptionapi/en/techinical%20analysis/') next_page Page Page(title='Empezar', url='/iqoptionapi/es/') _Page__active bool False is_section bool False is_page bool True is_link bool False update_date str '2022-01-16' canonical_url str 'https://iqoptionapi.github.io/iqoptionapi/pt/' abs_url str '/iqoptionapi/pt/' edit_url str 'https://github.com/iqoptionapi/iqoptionapi/edit/master/docs/pt/index.md' markdown str '# IQ Option API\\n\\nAinda n\u00e3o possui a tradu\u00e7\u00e3o em portugues.\\n\\nEm breve estar\u00e1 disponivel.\\n\\n\\n## AJUDE A MANTER O PROJETO ATIVO\\n\\nPara manter o projeto continuamente atualizado contribua com uma doa\u00e7\u00e3o, com alguma corre\u00e7\u00e3o ou melhoria.\\n\\nAs doa\u00e7\u00f5es ser\u00e3o usadas para adicionar novas features.\\n\\n{{ macros_info() }}\\n\\n{% set donation_link = config.theme.donation_link or \"#\" %}\\n Ajudar a manter o projeto e trazer novas features ' content NoneType None toc list [] meta dict To have all titles of all pages, use: {% for page in navigation.pages %} - {{ page.title }} {% endfor% }","title":"Page Attributes"},{"location":"pt/#plugin-filters","text":"These filters are provided as a standard by the macros plugin. Variable Type Content pretty function ( var_list, rows, header, e ) Default mkdocs_macro Prettify a dictionary or object (used for environment documentation, or debugging).","title":"Plugin Filters"},{"location":"pt/#builtin-jinja2-filters","text":"These filters are provided by Jinja2 as a standard. See also the Jinja2 documentation on builtin filters ). Variable Type Content abs builtin_function_or_method Return the absolute value of the argument. attr function ( environment, obj, name, value ) Get an attribute of an object. foo|attr(\"bar\") works like foo.bar just that always an attribute is returned and items are not looked up. batch function ( value, linecount, fill_with, tmp, item ) A filter that batches items. It works pretty much like slice just the other way round. It returns a list of lists with the given number of items. If you provide a second parameter this is used to fill up missing items. See this example. capitalize function ( s ) Capitalize a value. The first character will be uppercase, all others lowercase. center function ( value, width ) Centers the value in a field of a given width. count builtin_function_or_method Return the number of items in a container. d function ( value, default_value, boolean ) If the value is undefined it will return the passed default value, otherwise the value of the variable. default function ( value, default_value, boolean ) If the value is undefined it will return the passed default value, otherwise the value of the variable. dictsort function ( value, case_sensitive, by, reverse, sort_func ) Sort a dict and yield (key, value) pairs. Python dicts may not be in the order you want to display them in, so sort them first. e builtin_function_or_method Replace the characters & , < , > , ' , and \" in the string with HTML-safe sequences. Use this if you need to display text that might contain such characters in HTML. escape builtin_function_or_method Replace the characters & , < , > , ' , and \" in the string with HTML-safe sequences. Use this if you need to display text that might contain such characters in HTML. filesizeformat function ( value, binary, bytes, base, prefixes, i, prefix, unit ) Format the value like a 'human-readable' file size (i.e. 13 kB, 4.1 MB, 102 Bytes, etc). Per default decimal prefixes are used (Mega, Giga, etc.), if the second parameter is set to True the binary prefixes are used (Mebi, Gibi). first function ( args, kwargs, b ) Return the first item of a sequence. float function ( value, default ) Convert the value into a floating point number. If the conversion doesn't work it will return 0.0 . You can override this default using the first parameter. forceescape function ( value ) Enforce HTML escaping. This will probably double escape variables. format function ( value, args, kwargs ) Apply the given values to a printf-style _ format string, like string % values . groupby function ( args, kwargs, b ) Group a sequence of objects by an attribute using Python's :func: itertools.groupby . The attribute can use dot notation for nested access, like \"address.city\" . Unlike Python's groupby , the values are sorted first so only one group is returned for each unique value. indent function ( s, width, first, blank, newline, rv, lines ) Return a copy of the string with each line indented by 4 spaces. The first line and blank lines are not indented by default. int function ( value, default, base ) Convert the value into an integer. If the conversion doesn't work it will return 0 . You can override this default using the first parameter. You can also override the default base (10) in the second parameter, which handles input with prefixes such as 0b, 0o and 0x for bases 2, 8 and 16 respectively. The base is ignored for decimal numbers and non-string values. join function ( args, kwargs, b ) Return a string which is the concatenation of the strings in the sequence. The separator between elements is an empty string per default, you can define it with the optional parameter. last function ( environment, seq ) Return the last item of a sequence. length builtin_function_or_method Return the number of items in a container. list function ( args, kwargs, b ) Convert the value into a list. If it was a string the returned list will be a list of characters. lower function ( s ) Convert a value to lowercase. map function ( args, kwargs, b ) Applies a filter on a sequence of objects or looks up an attribute. This is useful when dealing with lists of objects but you are really only interested in a certain value of it. min function ( environment, value, case_sensitive, attribute ) Return the smallest item from the sequence. max function ( environment, value, case_sensitive, attribute ) Return the largest item from the sequence. pprint function ( value ) Pretty print a variable. Useful for debugging. random function ( context, seq ) Return a random item from the sequence. reject function ( args, kwargs, b ) Filters a sequence of objects by applying a test to each object, and rejecting the objects with the test succeeding. rejectattr function ( args, kwargs, b ) Filters a sequence of objects by applying a test to the specified attribute of each object, and rejecting the objects with the test succeeding. replace function ( eval_ctx, s, old, new, count ) Return a copy of the value with all occurrences of a substring replaced with a new one. The first argument is the substring that should be replaced, the second is the replacement string. If the optional third argument count is given, only the first count occurrences are replaced. reverse function ( value, rv, e ) Reverse the object or return an iterator that iterates over it the other way round. round function ( value, precision, method, func ) Round the number to a given precision. The first parameter specifies the precision (default is 0 ), the second the rounding method. safe function ( value ) Mark the value as safe which means that in an environment with automatic escaping enabled this variable will not be escaped. select function ( args, kwargs, b ) Filters a sequence of objects by applying a test to each object, and only selecting the objects with the test succeeding. selectattr function ( args, kwargs, b ) Filters a sequence of objects by applying a test to the specified attribute of each object, and only selecting the objects with the test succeeding. slice function ( args, kwargs, b ) Slice an iterator and return a list of lists containing those items. Useful if you want to create a div containing three ul tags that represent columns. sort function ( environment, value, reverse, case_sensitive, attribute, key_func ) Sort an iterable using Python's :func: sorted . string builtin_function_or_method Convert an object to a string if it isn't already. This preserves a :class: Markup string rather than converting it back to a basic string, so it will still be marked as safe and won't be escaped again. striptags function ( value ) Strip SGML/XML tags and replace adjacent whitespace by one space. sum function ( args, kwargs, b ) Returns the sum of a sequence of numbers plus the value of parameter 'start' (which defaults to 0). When the sequence is empty it returns start. title function ( s ) Return a titlecased version of the value. I.e. words will start with uppercase letters, all remaining characters are lowercase. trim function ( value, chars ) Strip leading and trailing characters, by default whitespace. truncate function ( env, s, length, killwords, end, leeway, result ) Return a truncated copy of the string. The length is specified with the first parameter which defaults to 255 . If the second parameter is true the filter will cut the text at length. Otherwise it will discard the last word. If the text was in fact truncated it will append an ellipsis sign ( \"...\" ). If you want a different ellipsis sign than \"...\" you can specify it using the third parameter. Strings that only exceed the length by the tolerance margin given in the fourth parameter will not be truncated. unique function ( environment, value, case_sensitive, attribute, getter, seen, item, key ) Returns a list of unique items from the given iterable. upper function ( s ) Convert a value to uppercase. urlencode function ( value, items ) Quote data for use in a URL path or query using UTF-8. urlize function ( eval_ctx, value, trim_url_limit, nofollow, target, rel, extra_schemes, policies, rel_parts, scheme, rv ) Convert URLs in text into clickable links. wordcount function ( s ) Count the words in that string. wordwrap function ( environment, s, width, break_long_words, wrapstring, break_on_hyphens ) Wrap a string to the given width. Existing newlines are treated as paragraphs to be wrapped separately. xmlattr function ( eval_ctx, d, autospace, rv ) Create an SGML/XML attribute string based on the items in a dict. All values that are neither none nor undefined are automatically escaped. tojson function ( eval_ctx, value, indent, policies, dumps, kwargs ) Serialize an object to a string of JSON, and mark it safe to render in HTML. This filter is only for use in HTML documents. Ajudar a manter o projeto e trazer novas features","title":"Builtin Jinja2 Filters"},{"location":"pt/changelog/","text":"Version 5.3.0 \u00b6 add technical Indicators from iqoptionapi.stable_api import IQ_Option import logging import time import userdata asset = \"EURUSD\" maxdict = 10 size = 300 logging . disable ( level = ( logging . DEBUG )) user = userdata . mainUser Iq = IQ_Option ( user [ \"username\" ], user [ \"password\" ]) indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) print ( \"passou while bot\" ) Version: 5.1.1 \u00b6 fix change_balance \u00b6 from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) balance_id = Iq . change_balance ( \"practic\" ) Add option balance_mode on create IQ_Option objetct. \u00b6 from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) last update:2019/11/22 Version:5.1 add get_option_open_by_other_pc api Version:5.0 please donate >< get_digital_spot_profit_after_sale pay me lot of time https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125 add get_digital_spot_profit_after_sale api Version:4.5 add get_remaning api Version:4.4 fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) add get_digital_position() Version:4.3 add subscribe_top_assets_updated & popularity https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 Version:4.2 add reconnect sample add get_async_order api Version:4.0.1 fix get_positions() https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 add get_optioninfo_v2 Version:4.0.0 :exclamation::exclamation::exclamation: update websocket-client==0.56 :exclamation: please uninstall all websocket-client and update up websocket-client==0.56 sudo pip uninstall websocket-client sudo pip install websocket-client==0.56 :exclamation:","title":"Changelog"},{"location":"pt/changelog/#version-530","text":"add technical Indicators from iqoptionapi.stable_api import IQ_Option import logging import time import userdata asset = \"EURUSD\" maxdict = 10 size = 300 logging . disable ( level = ( logging . DEBUG )) user = userdata . mainUser Iq = IQ_Option ( user [ \"username\" ], user [ \"password\" ]) indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) print ( \"passou while bot\" )","title":"Version 5.3.0"},{"location":"pt/changelog/#version-511","text":"","title":"Version: 5.1.1"},{"location":"pt/changelog/#fix-change_balance","text":"from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) balance_id = Iq . change_balance ( \"practic\" )","title":"fix change_balance"},{"location":"pt/changelog/#add-option-balance_mode-on-create-iq_option-objetct","text":"from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) last update:2019/11/22 Version:5.1 add get_option_open_by_other_pc api Version:5.0 please donate >< get_digital_spot_profit_after_sale pay me lot of time https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125 add get_digital_spot_profit_after_sale api Version:4.5 add get_remaning api Version:4.4 fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) add get_digital_position() Version:4.3 add subscribe_top_assets_updated & popularity https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 Version:4.2 add reconnect sample add get_async_order api Version:4.0.1 fix get_positions() https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 add get_optioninfo_v2 Version:4.0.0 :exclamation::exclamation::exclamation: update websocket-client==0.56 :exclamation: please uninstall all websocket-client and update up websocket-client==0.56 sudo pip uninstall websocket-client sudo pip install websocket-client==0.56 :exclamation:","title":"Add option balance_mode on create IQ_Option objetct."},{"location":"pt/forex/","text":"How to trade with forex \u00b6","title":"Forex"},{"location":"pt/forex/#how-to-trade-with-forex","text":"","title":"How to trade with forex"}]} \ No newline at end of file +{"config":{"indexing":"full","lang":["pt","en","es"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"CONTRIBUTE \u00b6 Ajudar a manter o projeto e trazer novas features Help maintain the project and bring new features UPCOMMING FEATURES \u00b6 Economic calendar (UNDER DEVELOPMENT) News feed IQOPTION API SUPPORTED BY COMMUNITY \u00b6 This api is intended to be an open source project to communicate with iqOption site. this is a no official repository, it means it is maintained by community Esta API \u00e9 destinada a ser um projeto de c\u00f3digo aberto para se comunicar com o site da iqOption. este \u00e9 um reposit\u00f3rio n\u00e3o oficial, significa que \u00e9 mantido pela comunidade Esta API est\u00e1 destinada a ser un proyecto de c\u00f3digo abierto para comunicarse con el sitio de IqIoption. este es un repositorio no oficial, significa que es mantenido por la comunidad Idiomas | Languages","title":"Home"},{"location":"#contribute","text":"Ajudar a manter o projeto e trazer novas features Help maintain the project and bring new features","title":"CONTRIBUTE"},{"location":"#upcomming-features","text":"Economic calendar (UNDER DEVELOPMENT) News feed","title":"UPCOMMING FEATURES"},{"location":"#iqoption-api-supported-by-community","text":"This api is intended to be an open source project to communicate with iqOption site. this is a no official repository, it means it is maintained by community Esta API \u00e9 destinada a ser um projeto de c\u00f3digo aberto para se comunicar com o site da iqOption. este \u00e9 um reposit\u00f3rio n\u00e3o oficial, significa que \u00e9 mantido pela comunidade Esta API est\u00e1 destinada a ser un proyecto de c\u00f3digo abierto para comunicarse con el sitio de IqIoption. este es un repositorio no oficial, significa que es mantenido por la comunidad","title":"IQOPTION API SUPPORTED BY COMMUNITY"},{"location":"en/","text":"Get start \u00b6 Install iqoptionapi \u00b6 You can download the source code and run this python setup.py install or install using (you need git installed ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git little sample \u00b6 import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Import \u00b6 from iqoptionapi.stable_api import IQ_Option Login \u00b6 Iq.connect() will return (check,reason) if connect sucess return True,None if connect fail return False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason ) Debug mode on \u00b6 import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Connect&Check connect \u00b6 some time connect will close so this way can check connect and reconnect try close your network and restart network in this sample from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Start your robot\" ) #if see this you can close network for test while True : if iqoption . check_connect () == False : #detect the websocket is close print ( \"try reconnect\" ) check , reason = iqoption . connect () if check : print ( \"Reconnect successfully\" ) else : if reason == error_password : print ( \"Error Password\" ) else : print ( \"No Network\" ) else : if reason == \"[Errno -2] Name or service not known\" : print ( \"No Network\" ) elif reason == error_password : print ( \"Error Password\" ) set_session \u00b6 Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Default is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #connect to iqoption Check version \u00b6 from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ ) Check connect \u00b6 return True/False print(Iq.check_connect()) Reconnect \u00b6 Iq . connect () time \u00b6 get_server_timestamp the get_server_timestamp time is sync with iqoption Iq . get_server_timestamp ()","title":"Get Start"},{"location":"en/#get-start","text":"","title":"Get start"},{"location":"en/#install-iqoptionapi","text":"You can download the source code and run this python setup.py install or install using (you need git installed ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git","title":"Install iqoptionapi"},{"location":"en/#little-sample","text":"import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ()))","title":"little sample"},{"location":"en/#import","text":"from iqoptionapi.stable_api import IQ_Option","title":"Import"},{"location":"en/#login","text":"Iq.connect() will return (check,reason) if connect sucess return True,None if connect fail return False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason )","title":"Login"},{"location":"en/#debug-mode-on","text":"import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' )","title":"Debug mode on"},{"location":"en/#connectcheck-connect","text":"some time connect will close so this way can check connect and reconnect try close your network and restart network in this sample from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Start your robot\" ) #if see this you can close network for test while True : if iqoption . check_connect () == False : #detect the websocket is close print ( \"try reconnect\" ) check , reason = iqoption . connect () if check : print ( \"Reconnect successfully\" ) else : if reason == error_password : print ( \"Error Password\" ) else : print ( \"No Network\" ) else : if reason == \"[Errno -2] Name or service not known\" : print ( \"No Network\" ) elif reason == error_password : print ( \"Error Password\" )","title":"Connect&Check connect"},{"location":"en/#set_session","text":"Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Default is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #connect to iqoption","title":"set_session"},{"location":"en/#check-version","text":"from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ )","title":"Check version"},{"location":"en/#check-connect","text":"return True/False print(Iq.check_connect())","title":"Check connect"},{"location":"en/#reconnect","text":"Iq . connect ()","title":"Reconnect"},{"location":"en/#time","text":"get_server_timestamp the get_server_timestamp time is sync with iqoption Iq . get_server_timestamp ()","title":"time"},{"location":"en/account/account/","text":"Account \u00b6 get_balance() \u00b6 Iq . get_balance () get_balance_v2() \u00b6 more accuracy Iq . get_balance_v2 () get_currency() \u00b6 you will check what currency you use Iq . get_currency () reset_practice_balance() \u00b6 reset practice balance to $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ()) Change real/practice Account \u00b6 MODE=\"PRACTICE\"/\"REAL\"/\"TOURNAMENT\" PRACTICE - it is demo account REAL - It is our money in risk TOURNAMENT - Tournaments account balance_type = \"PRACTICE\" Iq . change_balance ( balance_type ) get Other People stratagy \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For digital option name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) subscribe_live_deal \u00b6 Iq . subscribe_live_deal ( name , active , _type , buffersize ) unscribe_live_deal \u00b6 Iq . unscribe_live_deal ( name , active , _type ) get_live_deal \u00b6 Iq . get_live_deal ( name , active , _type ) pop_live_deal \u00b6 pop the data from list Iq . pop_live_deal ( name , active , _type ) get Other people detail \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"This week worldwide:\" + str ( worldwide )) print ( \"This week's gross profit:\" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) get_user_profile_client() \u00b6 this api can get user name and image Iq . get_user_profile_client ( user_id ) request_leaderboard_userinfo_deals_client() \u00b6 this api can get user detail Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) get_users_availability() \u00b6 Iq . get_users_availability ( user_id )","title":"Account"},{"location":"en/account/account/#account","text":"","title":"Account"},{"location":"en/account/account/#get_balance","text":"Iq . get_balance ()","title":"get_balance()"},{"location":"en/account/account/#get_balance_v2","text":"more accuracy Iq . get_balance_v2 ()","title":"get_balance_v2()"},{"location":"en/account/account/#get_currency","text":"you will check what currency you use Iq . get_currency ()","title":"get_currency()"},{"location":"en/account/account/#reset_practice_balance","text":"reset practice balance to $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ())","title":"reset_practice_balance()"},{"location":"en/account/account/#change-realpractice-account","text":"MODE=\"PRACTICE\"/\"REAL\"/\"TOURNAMENT\" PRACTICE - it is demo account REAL - It is our money in risk TOURNAMENT - Tournaments account balance_type = \"PRACTICE\" Iq . change_balance ( balance_type )","title":"Change real/practice Account"},{"location":"en/account/account/#get-other-people-stratagy","text":"","title":"get Other People stratagy"},{"location":"en/account/account/#sample","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For digital option name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : #data size is below buffersize #data[0] is the last data data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"sample"},{"location":"en/account/account/#subscribe_live_deal","text":"Iq . subscribe_live_deal ( name , active , _type , buffersize )","title":"subscribe_live_deal"},{"location":"en/account/account/#unscribe_live_deal","text":"Iq . unscribe_live_deal ( name , active , _type )","title":"unscribe_live_deal"},{"location":"en/account/account/#get_live_deal","text":"Iq . get_live_deal ( name , active , _type )","title":"get_live_deal"},{"location":"en/account/account/#pop_live_deal","text":"pop the data from list Iq . pop_live_deal ( name , active , _type )","title":"pop_live_deal"},{"location":"en/account/account/#get-other-people-detail","text":"","title":"get Other people detail"},{"location":"en/account/account/#sample_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #For binary option name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"This week worldwide:\" + str ( worldwide )) print ( \"This week's gross profit:\" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"sample"},{"location":"en/account/account/#get_user_profile_client","text":"this api can get user name and image Iq . get_user_profile_client ( user_id )","title":"get_user_profile_client()"},{"location":"en/account/account/#request_leaderboard_userinfo_deals_client","text":"this api can get user detail Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )","title":"request_leaderboard_userinfo_deals_client()"},{"location":"en/account/account/#get_users_availability","text":"Iq . get_users_availability ( user_id )","title":"get_users_availability()"},{"location":"en/all/all/","text":"For all \u00b6 this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs Check Asset if open or not \u00b6 be careful get_all_open_time() is very heavy for network. get_all_open_time() return the DICT \"cfd\" is include Stock,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][asset name][\"open\"] it will return True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #check if open or not print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #Binary have two diffenence type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! exception \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #it will return \"{}\" a None of the dict #!!!!print all!!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ]) View all ACTIVES Name \u00b6 print(Iq.get_all_ACTIVES_OPCODE()) update ACTIVES OPCODE \u00b6 Iq.update_ACTIVES_OPCODE() get_async_order() \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__For_Binary_Option__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Digital_Option__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Forex_Stock_Commodities_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) get_commission_change() \u00b6 instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) Sample code import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 ) Get top_assets_updated \u00b6 smaple \u00b6 instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type ) subscribe_top_assets_updated() \u00b6 instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) get_top_assets_updated() \u00b6 need call get_top_assets_updated() after subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type ) unsubscribe_top_assets_updated() \u00b6 if you not using please close stram for safe network Iq . unsubscribe_top_assets_updated ( instrument_type ) get sort by popularity \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularity_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type ) get_leader_board \u00b6 Get leader board data from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, } login with 2 factor auth \u00b6 from iqoptionapi.stable_api import IQ_Option print ( \"Connecting...\" ) api = IQ_Option ( \"email\" , \"password\" ) status , reason = api . connect () print ( '##### First try #####' ) print ( 'Status:' , status ) print ( 'Reason:' , reason ) print ( \"Email:\" , api . email ) if reason == \"2FA\" : print ( '##### 2FA Enabled #####' ) print ( \"An sms was sent with auth code to your number\" ) code_sms = input ( \"Enter 2FA code: \" ) status , reason = api . connect_2fa ( code_sms ) print ( '##### second try #####' ) print ( 'Status:' , status ) print ( 'Reason:' , reason ) print ( \"Email:\" , api . email ) print ( \"Balance:\" , api . get_balance ()) print ( \"##############################\" )","title":"For all"},{"location":"en/all/all/#for-all","text":"this api can work for option&digital&Forex&Stock&Commodities&Crypto&ETFs","title":"For all"},{"location":"en/all/all/#check-asset-if-open-or-not","text":"be careful get_all_open_time() is very heavy for network. get_all_open_time() return the DICT \"cfd\" is include Stock,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][asset name][\"open\"] it will return True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #check if open or not print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #Binary have two diffenence type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! exception \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #it will return \"{}\" a None of the dict #!!!!print all!!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ])","title":"Check Asset if open or not"},{"location":"en/all/all/#view-all-actives-name","text":"print(Iq.get_all_ACTIVES_OPCODE())","title":"View all ACTIVES Name"},{"location":"en/all/all/#update-actives-opcode","text":"Iq.update_ACTIVES_OPCODE()","title":"update ACTIVES OPCODE"},{"location":"en/all/all/#get_async_order","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__For_Binary_Option__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Digital_Option__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__For_Forex_Stock_Commodities_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id ))","title":"get_async_order()"},{"location":"en/all/all/#get_commission_change","text":"instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) Sample code import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 )","title":"get_commission_change()"},{"location":"en/all/all/#get-top_assets_updated","text":"","title":"Get top_assets_updated"},{"location":"en/all/all/#smaple","text":"instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"smaple"},{"location":"en/all/all/#subscribe_top_assets_updated","text":"instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type )","title":"subscribe_top_assets_updated()"},{"location":"en/all/all/#get_top_assets_updated","text":"need call get_top_assets_updated() after subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type )","title":"get_top_assets_updated()"},{"location":"en/all/all/#unsubscribe_top_assets_updated","text":"if you not using please close stram for safe network Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"unsubscribe_top_assets_updated()"},{"location":"en/all/all/#get-sort-by-popularity","text":"","title":"get sort by popularity"},{"location":"en/all/all/#sample","text":"from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularity_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"sample"},{"location":"en/all/all/#get_leader_board","text":"Get leader board data from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"get_leader_board"},{"location":"en/all/all/#login-with-2-factor-auth","text":"from iqoptionapi.stable_api import IQ_Option print ( \"Connecting...\" ) api = IQ_Option ( \"email\" , \"password\" ) status , reason = api . connect () print ( '##### First try #####' ) print ( 'Status:' , status ) print ( 'Reason:' , reason ) print ( \"Email:\" , api . email ) if reason == \"2FA\" : print ( '##### 2FA Enabled #####' ) print ( \"An sms was sent with auth code to your number\" ) code_sms = input ( \"Enter 2FA code: \" ) status , reason = api . connect_2fa ( code_sms ) print ( '##### second try #####' ) print ( 'Status:' , status ) print ( 'Reason:' , reason ) print ( \"Email:\" , api . email ) print ( \"Balance:\" , api . get_balance ()) print ( \"##############################\" )","title":"login with 2 factor auth"},{"location":"en/binary%20option/binary%20option/","text":"For Binary Option \u00b6 buy \u00b6 buy the binary option buy() \u00b6 sample from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:How many you want to buy type(int) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... you can view by get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None) buy_multi() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 )) buy_by_raw_expirations() \u00b6 buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" #put option = \"turbo\" #binary expired = 1293923 # this expried time you need to count or get by your self Iq . buy_by_raw_expirations ( price , active , direction , option , expired ) get_remaning() \u00b6 purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #buy the binary option at purchase_time<4 Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break sell_option() \u00b6 Iq . sell_option ( sell_all ) #input int or list order id Sample from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all )) check win \u00b6 It will do loop until get win or loose check_win() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"you need to get id_number from buy function\"\" #Iq.check_win(id_number) #this function will do loop check your bet until if win/equal/loose check_win_v2() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time )) check_win_v3() \u00b6 great way from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win_v3 ( id )) get_binary_option_detail() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) get_all_init() \u00b6 get_binary_option_detail is base on this api you will get the raw detail about binary option Iq.get_all_init() get_all_profit() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) if you want realtime profit try this get real time profit get_betinfo() \u00b6 if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #INPUT: order id #OUTPUT:isSuccessful,dict get_optioninfo \u00b6 get_optioninfo() \u00b6 input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo ( 10 )) get_optioninfo_v2() \u00b6 input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo_v2 ( 10 )) get_option_open_by_other_pc() \u00b6 if your account is login in other plance/PC and doing buy option you can get the option by this function import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while True : #please open website iqoption and buy some binary option if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Get option from other Pc and same account\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"After del by id\" ) print ( Iq . get_option_open_by_other_pc ()) Get mood \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal ) start_mood_stream() \u00b6 Iq . start_mood_stream ( goal ) get_traders_mood() \u00b6 call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal ) get_all_traders_mood() \u00b6 it will get all trade mood what you start stream Iq . get_all_traders_mood () #output:(dict) all mood you start stop_mood_stream() \u00b6 if you not using the mood ,please stop safe network Iq . stop_mood_stream ( goal )","title":"Binary option"},{"location":"en/binary%20option/binary%20option/#for-binary-option","text":"","title":"For Binary Option"},{"location":"en/binary%20option/binary%20option/#buy","text":"buy the binary option","title":"buy"},{"location":"en/binary%20option/binary%20option/#buy_1","text":"sample from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:How many you want to buy type(int) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... you can view by get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) #expirations:input minute,careful too large will false to buy(Closed market time)thank Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None)","title":"buy()"},{"location":"en/binary%20option/binary%20option/#buy_multi","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) #put expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 ))","title":"buy_multi()"},{"location":"en/binary%20option/binary%20option/#buy_by_raw_expirations","text":"buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" #put option = \"turbo\" #binary expired = 1293923 # this expried time you need to count or get by your self Iq . buy_by_raw_expirations ( price , active , direction , option , expired )","title":"buy_by_raw_expirations()"},{"location":"en/binary%20option/binary%20option/#get_remaning","text":"purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #buy the binary option at purchase_time<4 Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break","title":"get_remaning()"},{"location":"en/binary%20option/binary%20option/#sell_option","text":"Iq . sell_option ( sell_all ) #input int or list order id Sample from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all ))","title":"sell_option()"},{"location":"en/binary%20option/binary%20option/#check-win","text":"It will do loop until get win or loose","title":"check win"},{"location":"en/binary%20option/binary%20option/#check_win","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"you need to get id_number from buy function\"\" #Iq.check_win(id_number) #this function will do loop check your bet until if win/equal/loose","title":"check_win()"},{"location":"en/binary%20option/binary%20option/#check_win_v2","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time ))","title":"check_win_v2()"},{"location":"en/binary%20option/binary%20option/#check_win_v3","text":"great way from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"start check win please wait\" ) print ( Iq . check_win_v3 ( id ))","title":"check_win_v3()"},{"location":"en/binary%20option/binary%20option/#get_binary_option_detail","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ])","title":"get_binary_option_detail()"},{"location":"en/binary%20option/binary%20option/#get_all_init","text":"get_binary_option_detail is base on this api you will get the raw detail about binary option Iq.get_all_init()","title":"get_all_init()"},{"location":"en/binary%20option/binary%20option/#get_all_profit","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) if you want realtime profit try this get real time profit","title":"get_all_profit()"},{"location":"en/binary%20option/binary%20option/#get_betinfo","text":"if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #INPUT: order id #OUTPUT:isSuccessful,dict","title":"get_betinfo()"},{"location":"en/binary%20option/binary%20option/#get_optioninfo","text":"","title":"get_optioninfo"},{"location":"en/binary%20option/binary%20option/#get_optioninfo_1","text":"input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo ( 10 ))","title":"get_optioninfo()"},{"location":"en/binary%20option/binary%20option/#get_optioninfo_v2","text":"input how many data you want to get from Trading History(only for binary option) print ( Iq . get_optioninfo_v2 ( 10 ))","title":"get_optioninfo_v2()"},{"location":"en/binary%20option/binary%20option/#get_option_open_by_other_pc","text":"if your account is login in other plance/PC and doing buy option you can get the option by this function import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while True : #please open website iqoption and buy some binary option if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Get option from other Pc and same account\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"After del by id\" ) print ( Iq . get_option_open_by_other_pc ())","title":"get_option_open_by_other_pc()"},{"location":"en/binary%20option/binary%20option/#get-mood","text":"","title":"Get mood"},{"location":"en/binary%20option/binary%20option/#sample","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal )","title":"sample"},{"location":"en/binary%20option/binary%20option/#start_mood_stream","text":"Iq . start_mood_stream ( goal )","title":"start_mood_stream()"},{"location":"en/binary%20option/binary%20option/#get_traders_mood","text":"call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal )","title":"get_traders_mood()"},{"location":"en/binary%20option/binary%20option/#get_all_traders_mood","text":"it will get all trade mood what you start stream Iq . get_all_traders_mood () #output:(dict) all mood you start","title":"get_all_traders_mood()"},{"location":"en/binary%20option/binary%20option/#stop_mood_stream","text":"if you not using the mood ,please stop safe network Iq . stop_mood_stream ( goal )","title":"stop_mood_stream()"},{"location":"en/candle/candle/","text":"Candle \u00b6 get candles \u00b6 only get close clndle, not realtime Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... youcan #interval:duration of candles #count:how many candles you want to get from now to past #endtime:get candles from past to \"endtime\" sample \u00b6 from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS ) get realtime candles \u00b6 indicator sample \u00b6 from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Start EMA Sample\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Show EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size ) Sample \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Do something...\" ) time . sleep ( 10 ) print ( \"print candles\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"stop candle\" ) Iq . stop_candles_stream ( goal , size ) size \u00b6 start_candles_stream() \u00b6 goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) get_realtime_candles() \u00b6 get_realtime_candles() after call start_candles_stream() Iq.get_realtime_candles(goal,size) stop_candles_stream() \u00b6 if you not using get_realtime_candles() anymore please close the stream Iq . stop_candles_stream ( goal , size )","title":"candle"},{"location":"en/candle/candle/#candle","text":"","title":"Candle"},{"location":"en/candle/candle/#get-candles","text":"only get close clndle, not realtime Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES:sample input \"EURUSD\" OR \"EURGBP\".... youcan #interval:duration of candles #count:how many candles you want to get from now to past #endtime:get candles from past to \"endtime\"","title":"get candles"},{"location":"en/candle/candle/#sample","text":"from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS )","title":"sample"},{"location":"en/candle/candle/#get-realtime-candles","text":"","title":"get realtime candles"},{"location":"en/candle/candle/#indicator-sample","text":"from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Start EMA Sample\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Show EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size )","title":"indicator sample"},{"location":"en/candle/candle/#sample_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Do something...\" ) time . sleep ( 10 ) print ( \"print candles\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"stop candle\" ) Iq . stop_candles_stream ( goal , size )","title":"Sample"},{"location":"en/candle/candle/#size","text":"","title":"size"},{"location":"en/candle/candle/#start_candles_stream","text":"goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict )","title":"start_candles_stream()"},{"location":"en/candle/candle/#get_realtime_candles","text":"get_realtime_candles() after call start_candles_stream() Iq.get_realtime_candles(goal,size)","title":"get_realtime_candles()"},{"location":"en/candle/candle/#stop_candles_stream","text":"if you not using get_realtime_candles() anymore please close the stream Iq . stop_candles_stream ( goal , size )","title":"stop_candles_stream()"},{"location":"en/digital/digital/","text":"Digital \u00b6 Nearest strike mode \u00b6 sample \u00b6 from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #get price list price_list = list ( data . keys ()) #random choose Strategy choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #get instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #get profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"choose you want to buy\" ) print ( \"price:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #put instrument_id to buy buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"wait for check win\" ) #check win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"you win\" , win_money , \"money\" ) else : print ( \"you loose\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"fail to buy,please run again\" ) Get all strike list data \u00b6 smaple from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"price\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) subscribe_strike_list() \u00b6 Iq . subscribe_strike_list ( ACTIVES , duration ) get_realtime_strike_list \u00b6 you need call subscribe_strike_list() before get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration ) unsubscribe_strike_list() \u00b6 Iq . unsubscribe_strike_list ( ACTIVES , duration ) buy_digital() \u00b6 buy_check , id = Iq . buy_digital ( amount , instrument_id ) #get instrument_id from Iq.get_realtime_strike_list Current price mode \u00b6 buy_digital_spot \u00b6 buy the digit in current price return check and id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) get_digital_spot_profit_after_sale() \u00b6 get Profit After Sale(P/L) sample from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL ) get_digital_current_profit() \u00b6 from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) #from first print it may be get false,just wait a second you can get the profit time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) check win for digital \u00b6 check_win_digital() \u00b6 this api is implement by get_digital_position() this function is polling , so need to set polling time Iq . check_win_digital ( id , polling_time ) #get the id from Iq.buy_digital check_win_digital_v2() \u00b6 this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use \"check_win_digital\"! Iq . check_win_digital_v2 ( id ) #get the id from Iq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None sample code from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"you loss \" + str ( win ) + \"$\" ) else : print ( \"you win \" + str ( win ) + \"$\" ) else : print ( \"please try again\" ) close_digital_option() \u00b6 Iq . close_digital_option ( id ) get digital data \u00b6 smaple1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) sample2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #in put the id print ( Iq . get_position_history ( \"digital-option\" ))","title":"Digital"},{"location":"en/digital/digital/#digital","text":"","title":"Digital"},{"location":"en/digital/digital/#nearest-strike-mode","text":"","title":"Nearest strike mode"},{"location":"en/digital/digital/#sample","text":"from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #get price list price_list = list ( data . keys ()) #random choose Strategy choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #get instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #get profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"choose you want to buy\" ) print ( \"price:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #put instrument_id to buy buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"wait for check win\" ) #check win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"you win\" , win_money , \"money\" ) else : print ( \"you loose\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"fail to buy,please run again\" )","title":"sample"},{"location":"en/digital/digital/#get-all-strike-list-data","text":"smaple from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"price\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"Get all strike list data"},{"location":"en/digital/digital/#subscribe_strike_list","text":"Iq . subscribe_strike_list ( ACTIVES , duration )","title":"subscribe_strike_list()"},{"location":"en/digital/digital/#get_realtime_strike_list","text":"you need call subscribe_strike_list() before get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration )","title":"get_realtime_strike_list"},{"location":"en/digital/digital/#unsubscribe_strike_list","text":"Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"unsubscribe_strike_list()"},{"location":"en/digital/digital/#buy_digital","text":"buy_check , id = Iq . buy_digital ( amount , instrument_id ) #get instrument_id from Iq.get_realtime_strike_list","title":"buy_digital()"},{"location":"en/digital/digital/#current-price-mode","text":"","title":"Current price mode"},{"location":"en/digital/digital/#buy_digital_spot","text":"buy the digit in current price return check and id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration ))","title":"buy_digital_spot"},{"location":"en/digital/digital/#get_digital_spot_profit_after_sale","text":"get Profit After Sale(P/L) sample from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL )","title":"get_digital_spot_profit_after_sale()"},{"location":"en/digital/digital/#get_digital_current_profit","text":"from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) #from first print it may be get false,just wait a second you can get the profit time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"get_digital_current_profit()"},{"location":"en/digital/digital/#check-win-for-digital","text":"","title":"check win for digital"},{"location":"en/digital/digital/#check_win_digital","text":"this api is implement by get_digital_position() this function is polling , so need to set polling time Iq . check_win_digital ( id , polling_time ) #get the id from Iq.buy_digital","title":"check_win_digital()"},{"location":"en/digital/digital/#check_win_digital_v2","text":"this api is asynchronous get id data,it only can get id data before you call the buy action. if you restart the program,the asynchronous id data can not get again,so check_win_digital_v2 may not working,so you need to use \"check_win_digital\"! Iq . check_win_digital_v2 ( id ) #get the id from Iq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None sample code from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"you loss \" + str ( win ) + \"$\" ) else : print ( \"you win \" + str ( win ) + \"$\" ) else : print ( \"please try again\" )","title":"check_win_digital_v2()"},{"location":"en/digital/digital/#close_digital_option","text":"Iq . close_digital_option ( id )","title":"close_digital_option()"},{"location":"en/digital/digital/#get-digital-data","text":"smaple1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) sample2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #in put the id print ( Iq . get_position_history ( \"digital-option\" ))","title":"get digital data"},{"location":"en/fef/fef/","text":"Forex&Stock&Commodities&Crypto&ETFs \u00b6 instrument_type and instrument_id \u00b6 you can search instrument_type and instrument_id from this file search instrument_type and instrument_id sample \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #input:\"buy\"/\"sell\" amount = 1.23 #input how many Amount you want to play #\"leverage\"=\"Multiplier\" leverage = 3 #you can get more information in get_available_leverages() type = \"market\" #input:\"market\"/\"limit\"/\"stop\" #for type=\"limit\"/\"stop\" # only working by set type=\"limit\" limit_price = None #input:None/value(float/int) # only working by set type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Use Balance to Keep Position Open\" auto_margin_call = False #True/False #if you want \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" )) buy_order() \u00b6 return (True/False,buy_order_id/False) if Buy sucess return (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit in Money parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) change_order() \u00b6 ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False sample \u00b6 ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call ) get_order() \u00b6 get infomation about buy_order_id return (True/False,get_order,None) Iq . get_order ( buy_order_id ) get_pending() \u00b6 you will get there data Iq . get_pending ( instrument_type ) get_positions() \u00b6 you will get there data return (True/False,get_positions,None) not support \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type ) get_position() \u00b6 you will get there data you will get one position by buy_order_id return (True/False,position data,None) Iq . get_positions ( buy_order_id ) get_position_history \u00b6 you will get there data get_position_history() \u00b6 return (True/False,position_history,None) Iq.get_position_history(instrument_type) get_position_history_v2 \u00b6 instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = 0 #start time Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- this will get data start from 2019/7/1(end) to 2019/1/1(start) and only get 2(limit) data and offset is 0 instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) get_available_leverages() \u00b6 get available leverages return (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives ) cancel_order() \u00b6 you will do this return (True/False) Iq . cancel_order ( buy_order_id ) close_position() \u00b6 you will do this return (True/False) Iq . close_position ( buy_order_id ) get_overnight_fee() \u00b6 return (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"Foreign exchange futures"},{"location":"en/fef/fef/#forexstockcommoditiescryptoetfs","text":"","title":"Forex&Stock&Commodities&Crypto&ETFs"},{"location":"en/fef/fef/#instrument_type-and-instrument_id","text":"you can search instrument_type and instrument_id from this file search instrument_type and instrument_id","title":"instrument_type and instrument_id"},{"location":"en/fef/fef/#sample","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #input:\"buy\"/\"sell\" amount = 1.23 #input how many Amount you want to play #\"leverage\"=\"Multiplier\" leverage = 3 #you can get more information in get_available_leverages() type = \"market\" #input:\"market\"/\"limit\"/\"stop\" #for type=\"limit\"/\"stop\" # only working by set type=\"limit\" limit_price = None #input:None/value(float/int) # only working by set type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Use Balance to Keep Position Open\" auto_margin_call = False #True/False #if you want \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" ))","title":"sample"},{"location":"en/fef/fef/#buy_order","text":"return (True/False,buy_order_id/False) if Buy sucess return (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit in Money parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission )","title":"buy_order()"},{"location":"en/fef/fef/#change_order","text":"ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False","title":"change_order()"},{"location":"en/fef/fef/#sample_1","text":"ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call )","title":"sample"},{"location":"en/fef/fef/#get_order","text":"get infomation about buy_order_id return (True/False,get_order,None) Iq . get_order ( buy_order_id )","title":"get_order()"},{"location":"en/fef/fef/#get_pending","text":"you will get there data Iq . get_pending ( instrument_type )","title":"get_pending()"},{"location":"en/fef/fef/#get_positions","text":"you will get there data return (True/False,get_positions,None) not support \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type )","title":"get_positions()"},{"location":"en/fef/fef/#get_position","text":"you will get there data you will get one position by buy_order_id return (True/False,position data,None) Iq . get_positions ( buy_order_id )","title":"get_position()"},{"location":"en/fef/fef/#get_position_history","text":"you will get there data","title":"get_position_history"},{"location":"en/fef/fef/#get_position_history_1","text":"return (True/False,position_history,None) Iq.get_position_history(instrument_type)","title":"get_position_history()"},{"location":"en/fef/fef/#get_position_history_v2","text":"instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = 0 #start time Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- this will get data start from 2019/7/1(end) to 2019/1/1(start) and only get 2(limit) data and offset is 0 instrument_type = \"digital-option\" limit = 2 #How many you want to get offset = 0 #offset from end time,if end time is 0,it mean get the data from now start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data )","title":"get_position_history_v2"},{"location":"en/fef/fef/#get_available_leverages","text":"get available leverages return (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives )","title":"get_available_leverages()"},{"location":"en/fef/fef/#cancel_order","text":"you will do this return (True/False) Iq . cancel_order ( buy_order_id )","title":"cancel_order()"},{"location":"en/fef/fef/#close_position","text":"you will do this return (True/False) Iq . close_position ( buy_order_id )","title":"close_position()"},{"location":"en/fef/fef/#get_overnight_fee","text":"return (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"get_overnight_fee()"},{"location":"en/techinical%20analysis/","text":"Tecnical analysis \u00b6 It is available in same assets and you can check it on asset info: if there is a session like this you can get data: NOTE: If there is no techinical Analysis on asset you want, you can't use it. There are some indicators available: Pivots \u00b6 Oscillators \u00b6 Moving Averages \u00b6 How to use: \u00b6 asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) if assets doesn't contains technical Analysis it returns: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } If there is something: NOTE: YOU MUST TO ANALYSE THE PRINT OUTPUT [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"Techincal Analysis"},{"location":"en/techinical%20analysis/#tecnical-analysis","text":"It is available in same assets and you can check it on asset info: if there is a session like this you can get data: NOTE: If there is no techinical Analysis on asset you want, you can't use it. There are some indicators available:","title":"Tecnical analysis"},{"location":"en/techinical%20analysis/#pivots","text":"","title":"Pivots"},{"location":"en/techinical%20analysis/#oscillators","text":"","title":"Oscillators"},{"location":"en/techinical%20analysis/#moving-averages","text":"","title":"Moving Averages"},{"location":"en/techinical%20analysis/#how-to-use","text":"asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) if assets doesn't contains technical Analysis it returns: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } If there is something: NOTE: YOU MUST TO ANALYSE THE PRINT OUTPUT [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"How to use:"},{"location":"es/","text":"Primeros pasos \u00b6 Instalar iqoptionapi \u00b6 descarga el c\u00f3digo fuente y ejecuta lo siguiente: python setup.py install o instalar usando (Necesitas git instalada ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git Un ejemplo simple \u00b6 import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Importar la librer\u00eda \u00b6 from iqoptionapi.stable_api import IQ_Option Login \u00b6 Iq.connect() will return (check,reason) Si la conexi\u00f3n es exitosa, devuelve -> True,None Si hay alg\u00fan fallo en la conexi\u00f3n, devuelve -> False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason ) Activar el modo Debug \u00b6 import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Conectarse y comprobar la conexi\u00f3n \u00b6 A veces la conexi\u00f3n se cierra, as\u00ed que debemos de comprobar la conexi\u00f3n y volvenos a conectar. Prueba a desconectar tu conexi\u00f3n y volverla a conectar para probar el siguiente ejemplo. from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Activa tu robot\" ) #Si ves esto puedess cerrar la conexi\u00f3n para probarlo while True : if iqoption . check_connect () == False : #Detecta si el websocket ha sido cerrado print ( \"Probando a reconectar\" ) check , reason = iqoption . connect () if check : print ( \"Reconectado con \u00e9xito\" ) else : if reason == error_password : print ( \"Contrase\u00f1a incorrecta\" ) else : print ( \"No hay conexi\u00f3n\" ) else : if reason == \"[Errno -2] Nombre or servicio no conocido\" : print ( \"No hay conexi\u00f3n\" ) elif reason == error_password : print ( \"Error en la Contrase\u00f1a\" ) set_session \u00b6 Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Por defecto es \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #Conectar a IqOption Comprobar versi\u00f3n \u00b6 from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ ) Comprobar conexi\u00f3n \u00b6 return True/False print(Iq.check_connect()) Reconnect \u00b6 Iq . connect () time \u00b6 get_server_timestamp El tiempo se sincronica con iqoption Iq . get_server_timestamp ()","title":"Empezar"},{"location":"es/#primeros-pasos","text":"","title":"Primeros pasos"},{"location":"es/#instalar-iqoptionapi","text":"descarga el c\u00f3digo fuente y ejecuta lo siguiente: python setup.py install o instalar usando (Necesitas git instalada ): pip install -U git+git://github.com/iqoptionapi/iqoptionapi.git","title":"Instalar iqoptionapi"},{"location":"es/#un-ejemplo-simple","text":"import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ()))","title":"Un ejemplo simple"},{"location":"es/#importar-la-libreria","text":"from iqoptionapi.stable_api import IQ_Option","title":"Importar la librer\u00eda"},{"location":"es/#login","text":"Iq.connect() will return (check,reason) Si la conexi\u00f3n es exitosa, devuelve -> True,None Si hay alg\u00fan fallo en la conexi\u00f3n, devuelve -> False,reason from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) check , reason = Iq . connect () #connect to iqoption print ( check , reason )","title":"Login"},{"location":"es/#activar-el-modo-debug","text":"import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' )","title":"Activar el modo Debug"},{"location":"es/#conectarse-y-comprobar-la-conexion","text":"A veces la conexi\u00f3n se cierra, as\u00ed que debemos de comprobar la conexi\u00f3n y volvenos a conectar. Prueba a desconectar tu conexi\u00f3n y volverla a conectar para probar el siguiente ejemplo. from iqoptionapi.stable_api import IQ_Option error_password = \"\"\"{\"code\":\"invalid_credentials\",\"message\":\"You entered the wrong credentials. Please check that the login/password is correct.\"}\"\"\" iqoption = IQ_Option ( \"email\" , \"password\" ) check , reason = iqoption . connect () if check : print ( \"Activa tu robot\" ) #Si ves esto puedess cerrar la conexi\u00f3n para probarlo while True : if iqoption . check_connect () == False : #Detecta si el websocket ha sido cerrado print ( \"Probando a reconectar\" ) check , reason = iqoption . connect () if check : print ( \"Reconectado con \u00e9xito\" ) else : if reason == error_password : print ( \"Contrase\u00f1a incorrecta\" ) else : print ( \"No hay conexi\u00f3n\" ) else : if reason == \"[Errno -2] Nombre or servicio no conocido\" : print ( \"No hay conexi\u00f3n\" ) elif reason == error_password : print ( \"Error en la Contrase\u00f1a\" )","title":"Conectarse y comprobar la conexi\u00f3n"},{"location":"es/#set_session","text":"Default User-Agent is \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" from iqoptionapi.stable_api import IQ_Option import logging logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) #Por defecto es \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36\" header = { \"User-Agent\" : r \"Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0\" } cookie = { \"Iq\" : \"GOOD\" } Iq . set_session ( header , cookie ) Iq . connect () #Conectar a IqOption","title":"set_session"},{"location":"es/#comprobar-version","text":"from iqoptionapi.stable_api import IQ_Option print ( IQ_Option . __version__ )","title":"Comprobar versi\u00f3n"},{"location":"es/#comprobar-conexion","text":"return True/False print(Iq.check_connect())","title":"Comprobar conexi\u00f3n"},{"location":"es/#reconnect","text":"Iq . connect ()","title":"Reconnect"},{"location":"es/#time","text":"get_server_timestamp El tiempo se sincronica con iqoption Iq . get_server_timestamp ()","title":"time"},{"location":"es/account/account/","text":"Cuenta \u00b6 get_balance() \u00b6 Obt\u00e9n el saldo de tu cuenta Iq . get_balance () get_balance_v2() \u00b6 Obt\u00e9n el saldo de tu cuenta con M\u00c1S PRECISI\u00d3N Iq . get_balance_v2 () get_currency() \u00b6 Comprobar que divisa utiliza tu cuenta (USD, EUR...) Iq . get_currency () reset_practice_balance() \u00b6 Recargar el saldo de tu cuenta de pr\u00e1ctica a $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ()) Cambiar tu cuenta entre los smodos Real/Pr\u00e1ctica \u00b6 MODE=\"PRACTICE\"/\"REAL\" Iq . change_balance ( MODE ) #MODE: \"PRACTICE\"/\"REAL\" obtener la Estrat\u00e9gia de Otra Gente \u00b6 Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones digitales name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #Para opciones binariass name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) subscribe_live_deal \u00b6 Suscribirse a un acuerdo en vivo Iq . subscribe_live_deal ( name , active , _type , buffersize ) unscribe_live_deal \u00b6 Cancelar suscripci\u00f3n al acuerdo en vivo Iq . unscribe_live_deal ( name , active , _type ) get_live_deal \u00b6 Obtener el acuerdo en vivo Iq . get_live_deal ( name , active , _type ) pop_live_deal \u00b6 Iq . pop_live_deal ( name , active , _type ) get Other people detail \u00b6 Obtener los detalles de otra gente Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones binarias name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"Esta semana en todo el mundo: \" + str ( worldwide )) print ( \"Esta semana beneficios en bruto: \" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) get_user_profile_client() \u00b6 Obtener el nombre de usuario y imagen Iq . get_user_profile_client ( user_id ) request_leaderboard_userinfo_deals_client() \u00b6 Obtener los detalles del cliente Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) get_users_availability() \u00b6 Iq . get_users_availability ( user_id )","title":"Cuenta"},{"location":"es/account/account/#cuenta","text":"","title":"Cuenta"},{"location":"es/account/account/#get_balance","text":"Obt\u00e9n el saldo de tu cuenta Iq . get_balance ()","title":"get_balance()"},{"location":"es/account/account/#get_balance_v2","text":"Obt\u00e9n el saldo de tu cuenta con M\u00c1S PRECISI\u00d3N Iq . get_balance_v2 ()","title":"get_balance_v2()"},{"location":"es/account/account/#get_currency","text":"Comprobar que divisa utiliza tu cuenta (USD, EUR...) Iq . get_currency ()","title":"get_currency()"},{"location":"es/account/account/#reset_practice_balance","text":"Recargar el saldo de tu cuenta de pr\u00e1ctica a $10000 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption print ( Iq . reset_practice_balance ())","title":"reset_practice_balance()"},{"location":"es/account/account/#cambiar-tu-cuenta-entre-los-smodos-realpractica","text":"MODE=\"PRACTICE\"/\"REAL\" Iq . change_balance ( MODE ) #MODE: \"PRACTICE\"/\"REAL\"","title":"Cambiar tu cuenta entre los smodos Real/Pr\u00e1ctica"},{"location":"es/account/account/#obtener-la-estrategia-de-otra-gente","text":"","title":"obtener la Estrat\u00e9gia de Otra Gente"},{"location":"es/account/account/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones digitales name = \"live-deal-digital-option\" #\"live-deal-binary-option-placed\"/\"live-deal-digital-option\" active = \"EURUSD\" _type = \"PT1M\" #\"PT1M\"/\"PT5M\"/\"PT15M\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_digital_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type ) #Para opciones binariass name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) start_t = time . time () while True : data = ( Iq . get_live_deal ( name , active , _type )) print ( \"__For_binary_option__ data size:\" + str ( len ( data ))) print ( data ) print ( \" \\n\\n \" ) time . sleep ( 1 ) if time . time () - start_t > while_run_time : break print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"Ejemplo"},{"location":"es/account/account/#subscribe_live_deal","text":"Suscribirse a un acuerdo en vivo Iq . subscribe_live_deal ( name , active , _type , buffersize )","title":"subscribe_live_deal"},{"location":"es/account/account/#unscribe_live_deal","text":"Cancelar suscripci\u00f3n al acuerdo en vivo Iq . unscribe_live_deal ( name , active , _type )","title":"unscribe_live_deal"},{"location":"es/account/account/#get_live_deal","text":"Obtener el acuerdo en vivo Iq . get_live_deal ( name , active , _type )","title":"get_live_deal"},{"location":"es/account/account/#pop_live_deal","text":"Iq . pop_live_deal ( name , active , _type )","title":"pop_live_deal"},{"location":"es/account/account/#get-other-people-detail","text":"Obtener los detalles de otra gente","title":"get Other people detail"},{"location":"es/account/account/#ejemplo_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption while_run_time = 10 #Para opciones binarias name = \"live-deal-binary-option-placed\" active = \"EURUSD\" _type = \"turbo\" #\"turbo\"/\"binary\" buffersize = 10 # print ( \"_____________subscribe_live_deal_______________\" ) print ( \" \\n\\n \" ) Iq . subscribe_live_deal ( name , active , _type , buffersize ) last_trade_data = Iq . get_live_deal ( name , active , _type )[ 0 ] user_id = last_trade_data [ \"user_id\" ] counutry_id = last_trade_data [ \"country_id\" ] print ( \"_______get_user_profile_client__________\" ) print ( Iq . get_user_profile_client ( user_id )) pro_data = Iq . get_user_profile_client ( user_id ) print ( \" \\n\\n \" ) print ( \"___________request_leaderboard_userinfo_deals_client______\" ) print ( Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )) user_data = Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id ) worldwide = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"position\" ] profit = user_data [ \"result\" ][ \"entries_by_country\" ][ \"0\" ][ \"score\" ] print ( \" \\n \" ) print ( \"user_name:\" + pro_data [ \"user_name\" ]) print ( \"Esta semana en todo el mundo: \" + str ( worldwide )) print ( \"Esta semana beneficios en bruto: \" + str ( profit )) print ( \" \\n\\n \" ) print ( \"___________get_users_availability____________\" ) print ( Iq . get_users_availability ( user_id )) print ( \" \\n\\n \" ) print ( \"_____________unscribe_live_deal_______________\" ) Iq . unscribe_live_deal ( name , active , _type )","title":"Ejemplo"},{"location":"es/account/account/#get_user_profile_client","text":"Obtener el nombre de usuario y imagen Iq . get_user_profile_client ( user_id )","title":"get_user_profile_client()"},{"location":"es/account/account/#request_leaderboard_userinfo_deals_client","text":"Obtener los detalles del cliente Iq . request_leaderboard_userinfo_deals_client ( user_id , counutry_id )","title":"request_leaderboard_userinfo_deals_client()"},{"location":"es/account/account/#get_users_availability","text":"Iq . get_users_availability ( user_id )","title":"get_users_availability()"},{"location":"es/all/all/","text":"Para todo \u00b6 Esta api puede trabajar con option&digital&Forex&Stock&Commodities&Crypto&ETFs Comprobar si un asset est\u00e1 abierto o no \u00b6 tener cuidado con get_all_open_time() es demasiado pesado para la conexi\u00f3n. get_all_open_time() devuelve un DICT \"cfd\" incluye,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] devolver\u00e1 True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #Comprobar si est\u00e1 abierto o no print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #La binarias tienes doss tipos -> type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! Excepci\u00f3j \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #Devolver\u00e1 \"{}\" a None de un dict #!!!!Imprimir todo!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ]) Ver todos los nombress de lo Activos (ACTIVES) \u00b6 print(Iq.get_all_ACTIVES_OPCODE()) Actualizar OPCODE de los Activos (ACTIVES) \u00b6 Iq.update_ACTIVES_OPCODE() get_async_order() \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__Para_Opciones_Binarias__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Opciones_Digitales__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Forex_Mercado_MateriasPrimas_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) get_commission_change() \u00b6 instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) C\u00f3digo de ejemplo import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 ) Obtener top_assets_updated \u00b6 Ejemplo \u00b6 instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type ) subscribe_top_assets_updated() \u00b6 instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) get_top_assets_updated() \u00b6 se necesista llamar a get_top_assets_updated() despu\u00e9s de subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type ) unsubscribe_top_assets_updated() \u00b6 Si no vas a uarlo, ci\u00e9rralo para una conexi\u00f3n sesgura Iq . unsubscribe_top_assets_updated ( instrument_type ) orderar par popularidad \u00b6 Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularidad_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type ) get_leader_board \u00b6 Obtener el ranking the l\u00edders from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"Para todo"},{"location":"es/all/all/#para-todo","text":"Esta api puede trabajar con option&digital&Forex&Stock&Commodities&Crypto&ETFs","title":"Para todo"},{"location":"es/all/all/#comprobar-si-un-asset-esta-abierto-o-no","text":"tener cuidado con get_all_open_time() es demasiado pesado para la conexi\u00f3n. get_all_open_time() devuelve un DICT \"cfd\" incluye,Commodities,ETFs asset DICT[\"forex\"/\"cfd\"/\"crypto\"/\"digital\"/\"turbo\"/\"binary\"][Asset Name][\"open\"] devolver\u00e1 True/False from iqoptionapi.stable_api import IQ_Option import logging import random logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ALL_Asset = Iq . get_all_open_time () #Comprobar si est\u00e1 abierto o no print ( ALL_Asset [ \"forex\" ][ \"EURUSD\" ][ \"open\" ]) print ( ALL_Asset [ \"cfd\" ][ \"FACEBOOK\" ][ \"open\" ]) #Stock,Commodities,ETFs print ( ALL_Asset [ \"crypto\" ][ \"BTCUSD-L\" ][ \"open\" ]) print ( ALL_Asset [ \"digital\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #La binarias tienes doss tipos -> type:\"turbo\",\"binary\" print ( ALL_Asset [ \"turbo\" ][ \"EURUSD-OTC\" ][ \"open\" ]) print ( ALL_Asset [ \"binary\" ][ \"EURUSD-OTC\" ][ \"open\" ]) #!!!! Excepci\u00f3j \"\" print ( ALL_Asset [ \"binary\" ][ \"not exist asset\" ][ \"open\" ]) #Devolver\u00e1 \"{}\" a None de un dict #!!!!Imprimir todo!!! for type_name , data in ALL_Asset . items (): for Asset , value in data . items (): print ( type_name , Asset , value [ \"open\" ])","title":"Comprobar si un asset est\u00e1 abierto o no"},{"location":"es/all/all/#ver-todos-los-nombress-de-lo-activos-actives","text":"print(Iq.get_all_ACTIVES_OPCODE())","title":"Ver todos los nombress de lo Activos (ACTIVES)"},{"location":"es/all/all/#actualizar-opcode-de-los-activos-actives","text":"Iq.update_ACTIVES_OPCODE()","title":"Actualizar OPCODE de los Activos (ACTIVES)"},{"location":"es/all/all/#get_async_order","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 1 action = \"call\" #put print ( \"__Para_Opciones_Binarias__\" ) _ , id = Iq . buy ( amount , ACTIVES , action , duration ) while Iq . get_async_order ( id ) == None : pass print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Opciones_Digitales__spot\" ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id )) print ( \" \\n\\n \" ) print ( \"__Para_Forex_Mercado_MateriasPrimas_Crypto_ETFs\" ) instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" amount = 1.23 leverage = 3 type = \"market\" limit_price = None stop_price = None stop_lose_kind = \"percent\" stop_lose_value = 95 take_profit_kind = None take_profit_value = None use_trail_stop = True auto_margin_call = False use_token_for_commission = False check , id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) while Iq . get_async_order ( id ) == None : pass order_data = Iq . get_async_order ( id ) print ( Iq . get_async_order ( id ))","title":"get_async_order()"},{"location":"es/all/all/#get_commission_change","text":"instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" Iq.subscribe_commission_changed(instrument_type) Iq.get_commission_change(instrument_type) Iq.unsubscribe_commission_changed(instrument_type) C\u00f3digo de ejemplo import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption #instrument_type: \"binary-option\"/\"turbo-option\"/\"digital-option\"/\"crypto\"/\"forex\"/\"cfd\" instrument_type = [ \"binary-option\" , \"turbo-option\" , \"digital-option\" , \"crypto\" , \"forex\" , \"cfd\" ] for ins in instrument_type : Iq . subscribe_commission_changed ( ins ) print ( \"Start stream please wait profit change...\" ) while True : for ins in instrument_type : commissio_data = Iq . get_commission_change ( ins ) if commissio_data != {}: for active_name in commissio_data : if commissio_data [ active_name ] != {}: the_min_timestamp = min ( commissio_data [ active_name ] . keys ()) commissio = commissio_data [ active_name ][ the_min_timestamp ] profit = ( 100 - commissio ) / 100 print ( \"instrument_type: \" + str ( ins ) + \" active_name: \" + str ( active_name ) + \" profit change to: \" + str ( profit )) #Data have been update so need del del Iq . get_commission_change ( ins )[ active_name ][ the_min_timestamp ] time . sleep ( 1 )","title":"get_commission_change()"},{"location":"es/all/all/#obtener-top_assets_updated","text":"","title":"Obtener top_assets_updated"},{"location":"es/all/all/#ejemplo","text":"instrument_type=\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : print ( Iq . get_top_assets_updated ( instrument_type )) print ( \" \\n\\n \" ) time . sleep ( 1 ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"Ejemplo"},{"location":"es/all/all/#subscribe_top_assets_updated","text":"instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type )","title":"subscribe_top_assets_updated()"},{"location":"es/all/all/#get_top_assets_updated","text":"se necesista llamar a get_top_assets_updated() despu\u00e9s de subscribe_top_assets_updated() Iq . get_top_assets_updated ( instrument_type )","title":"get_top_assets_updated()"},{"location":"es/all/all/#unsubscribe_top_assets_updated","text":"Si no vas a uarlo, ci\u00e9rralo para una conexi\u00f3n sesgura Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"unsubscribe_top_assets_updated()"},{"location":"es/all/all/#orderar-par-popularidad","text":"","title":"orderar par popularidad"},{"location":"es/all/all/#ejemplo_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time import operator #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') def opcode_to_name ( opcode_data , opcode ): return list ( opcode_data . keys ())[ list ( opcode_data . values ()) . index ( opcode )] Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption Iq . update_ACTIVES_OPCODE () opcode_data = Iq . get_all_ACTIVES_OPCODE () instrument_type = \"digital-option\" #\"binary-option\"/\"digital-option\"/\"forex\"/\"cfd\"/\"crypto\" Iq . subscribe_top_assets_updated ( instrument_type ) print ( \"__Please_wait_for_sec__\" ) while True : if Iq . get_top_assets_updated ( instrument_type ) != None : break top_assets = Iq . get_top_assets_updated ( instrument_type ) popularity = {} for asset in top_assets : opcode = asset [ \"active_id\" ] popularity_value = asset [ \"popularity\" ][ \"value\" ] try : name = opcode_to_name ( opcode_data , opcode ) popularity [ name ] = popularity_value except : pass sorted_popularity = sorted ( popularity . items (), key = operator . itemgetter ( 1 )) print ( \"__Popularidad_min_to_max__\" ) for lis in sorted_popularity : print ( lis ) Iq . unsubscribe_top_assets_updated ( instrument_type )","title":"Ejemplo"},{"location":"es/all/all/#get_leader_board","text":"Obtener el ranking the l\u00edders from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( email , password ) Iq . connect () #connect to iqoption country = \"TW\" from_position = 1 to_position = 1 near_traders_count = 0 print ( Iq . get_leader_board ( country , from_position , to_position , near_traders_count )) Country ID = {\"Worldwide\":0, \"AF\": 1, \"AL\": 2, \"DZ\": 3, \"AD\": 5, \"AO\": 6, \"AI\": 7, \"AG\": 9, \"AR\": 10, \"AM\": 11, \"AW\": 12, \"AT\": 14, \"AZ\": 15, \"BS\": 16, \"BH\": 17, \"BD\": 18, \"BB\": 19, \"BY\": 20, \"BZ\": 22, \"BJ\": 23, \"BM\": 24, \"BO\": 26, \"BA\": 27, \"BW\": 28, \"BV\": 29, \"BR\": 30, \"BN\": 31, \"BG\": 32, \"BF\": 33, \"BI\": 34, \"KH\": 35, \"CM\": 36, \"CV\": 38, \"KY\": 39, \"TD\": 41, \"CL\": 42, \"CN\": 43, \"CC\": 45, \"CO\": 46, \"KM\": 47, \"CG\": 48, \"CK\": 49, \"CR\": 50, \"CI\": 51, \"HR\": 52, \"CU\": 53, \"CY\": 54, \"CZ\": 55, \"DK\": 56, \"DJ\": 57, \"DM\": 58, \"DO\": 59, \"TL\": 60, \"EC\": 61, \"EG\": 62, \"SV\": 63, \"EE\": 66, \"ET\": 67, \"FO\": 69, \"FJ\": 70, \"FI\": 71, \"FR\": 72, \"GF\": 73, \"PF\": 74, \"GA\": 75, \"GM\": 76, \"GE\": 77, \"DE\": 78, \"GH\": 79, \"GR\": 81, \"GD\": 83, \"GP\": 84, \"GT\": 86, \"GN\": 87, \"GY\": 88, \"HT\": 89, \"HN\": 90, \"HK\": 91, \"HU\": 92, \"IS\": 93, \"ID\": 94, \"IQ\": 95, \"IE\": 96, \"IT\": 97, \"JM\": 98, \"JO\": 100, \"KZ\": 101, \"KE\": 102, \"KI\": 103, \"KW\": 104, \"KG\": 105, \"LA\": 106, \"LV\": 107, \"LB\": 108, \"LS\": 109, \"LR\": 110, \"LY\": 111, \"LT\": 113, \"LU\": 114, \"MO\": 115, \"MK\": 116, \"MG\": 117, \"MW\": 118, \"MY\": 119, \"MV\": 120, \"ML\": 121, \"MT\": 122, \"MQ\": 124, \"MR\": 125, \"MU\": 126, \"MX\": 128, \"FM\": 129, \"MD\": 130, \"MC\": 131, \"MN\": 132, \"MA\": 134, \"MZ\": 135, \"MM\": 136, \"NA\": 137, \"NP\": 139, \"NL\": 140, \"AN\": 141, \"NC\": 142, \"NZ\": 143, \"NI\": 144, \"NE\": 145, \"NG\": 146, \"NO\": 149, \"OM\": 150, \"PK\": 151, \"PW\": 152, \"PA\": 153, \"PG\": 154, \"PY\": 155, \"PE\": 156, \"PH\": 157, \"PL\": 159, \"PT\": 160, \"QA\": 162, \"RE\": 163, \"RO\": 164, \"RW\": 166, \"KN\": 167, \"LC\": 168, \"SA\": 171, \"SN\": 172, \"SC\": 173, \"SG\": 175, \"SK\": 176, \"SI\": 177, \"SO\": 179, \"ZA\": 180, \"KR\": 181, \"ES\": 182, \"LK\": 183, \"SH\": 184, \"SR\": 186, \"SZ\": 187, \"SE\": 188, \"CH\": 189, \"TW\": 191, \"TJ\": 192, \"TZ\": 193, \"TH\": 194, \"TG\": 195, \"TT\": 198, \"TN\": 199, \"TR\": 200, \"TM\": 201, \"UG\": 203, \"UA\": 204, \"AE\": 205, \"GB\": 206, \"UY\": 207, \"UZ\": 208, \"VE\": 211, \"VN\": 212, \"VG\": 213, \"YE\": 216, \"ZM\": 218, \"ZW\": 219, \"RS\": 220, \"ME\": 221, \"IN\": 225, \"TC\": 234, \"CD\": 235, \"GG\": 236, \"IM\": 237, \"JE\": 239, \"CW\": 246, }","title":"get_leader_board"},{"location":"es/binary%20option/binary%20option/","text":"Para opciones binarias \u00b6 comprar \u00b6 comprar una opci\u00f3n binaria buy() \u00b6 Ejemplo from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:Cantidad de dinero type(int) #ACTIVES:Ejemplo de entrada \"EURUSD\" OR \"EURGBP\".... puedes ver todos loa ACTIVE con -> get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) call -> sube, put -> baja #expirations:Introduce minutos, cuidado con los timpos muy largos ya que fallar\u00e1 al comprar (Tiempo de cierre de merrcado) Gracias a Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None) buy_multi() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 )) buy_by_raw_expirations() \u00b6 buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" option = \"turbo\" #binary expired = 1293923 # Este tiempo de expiraci\u00f3n necesitas contarlo o obtenerlo por tu mismo Iq . buy_by_raw_expirations ( price , active , direction , option , expired ) get_remaning() \u00b6 purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #comprar las opciones binarias con un tiempo de compra menor a 4 min Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break sell_option() \u00b6 Iq . sell_option ( sell_all ) #Introduce int o una lista de id de \u00f3rdenes Ejemplo from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all )) check win \u00b6 Entrar\u00e1 en bucle hasta que la respuesta sea ganadora (win) o sin beneficios (loose) check_win() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"Necesitas obtener el id_number de la funci\u00f3n buy()\"\" #Iq.check_win(id_number) #Esta funci\u00f3n entrar\u00e1 en un bucle hasta que el resultado sea: win/equal/loose check_win_v2() \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time )) check_win_v3() \u00b6 Mejor camino para comprobar el resultado de la operaci\u00f3n from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win_v3 ( id )) get_binary_option_detail() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) get_all_init() \u00b6 get_binary_option_detail es la base en eta api Tu obtendr\u00e1s los detalle sobre la opci\u00f3n binaria Iq.get_all_init() get_all_profit() \u00b6 sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) Si tu quieres saber el profit en tiempo real get real time profit get_betinfo() \u00b6 Si la opci\u00f3n no cierra todav\u00eda o el id es incorrecto, devolver\u00e1 False if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #ENTRADA: order id #SALIDA:isSuccessful,dict get_optioninfo \u00b6 get_optioninfo() \u00b6 Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo ( 10 )) get_optioninfo_v2() \u00b6 Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo_v2 ( 10 )) get_option_open_by_other_pc() \u00b6 Obtener si tu cuenta tiene otra sesi\u00f3n abierta (puede ser en otro pc) y est\u00e1 abriendo opciones Tu puedes obtener la opci\u00f3n con esta funci\u00f3n import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption while True : #Por favor accede a la web de iqoption y abre alguna opci\u00f3n binaria if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Obtener la opci\u00f3n abierta de otra sesi\u00f3n y de la misma cuenta\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"Depu\u00e9s de la id\" ) print ( Iq . get_option_open_by_other_pc ()) Obtener indicador \u00b6 Ejemplo\u00a1 \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal ) start_mood_stream() \u00b6 Iq . start_mood_stream ( goal ) get_traders_mood() \u00b6 call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal ) get_all_traders_mood() \u00b6 Obtendr\u00e1 todo el indicador de operaciones en que hayas activado el stream Iq . get_all_traders_mood () #output:(dict) all mood you start stop_mood_stream() \u00b6 Si no est\u00e1 usando el indicador, porfavor p\u00e1ralo para una mejor conexi\u00f3n. Iq . stop_mood_stream ( goal )","title":"Opciones Binarias"},{"location":"es/binary%20option/binary%20option/#para-opciones-binarias","text":"","title":"Para opciones binarias"},{"location":"es/binary%20option/binary%20option/#comprar","text":"comprar una opci\u00f3n binaria","title":"comprar"},{"location":"es/binary%20option/binary%20option/#buy","text":"Ejemplo from iqoptionapi.stable_api import IQ_Option import logging import time logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"pass\" ) goal = \"EURUSD\" print ( \"get candles\" ) print ( Iq . get_candles ( goal , 60 , 111 , time . time ())) Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 check , id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) if check : print ( \"!buy!\" ) else : print ( \"buy fail\" ) Iq . buy ( Money , ACTIVES , ACTION , expirations ) #Money:Cantidad de dinero type(int) #ACTIVES:Ejemplo de entrada \"EURUSD\" OR \"EURGBP\".... puedes ver todos loa ACTIVE con -> get_all_ACTIVES_OPCODE #ACTION:\"call\"/\"put\" type(str) call -> sube, put -> baja #expirations:Introduce minutos, cuidado con los timpos muy largos ya que fallar\u00e1 al comprar (Tiempo de cierre de merrcado) Gracias a Darth-Carrotpie's code (int)https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/6 #return:if sucess return (True,id_number) esle return(Fale,None)","title":"buy()"},{"location":"es/binary%20option/binary%20option/#buy_multi","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = [] ACTIVES = [] ACTION = [] expirations_mode = [] Money . append ( 1 ) ACTIVES . append ( \"EURUSD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) Money . append ( 1 ) ACTIVES . append ( \"EURAUD\" ) ACTION . append ( \"call\" ) expirations_mode . append ( 1 ) print ( \"buy multi\" ) id_list = Iq . buy_multi ( Money , ACTIVES , ACTION , expirations_mode ) print ( \"check win only one id (id_list[0])\" ) print ( Iq . check_win_v2 ( id_list [ 0 ], 2 ))","title":"buy_multi()"},{"location":"es/binary%20option/binary%20option/#buy_by_raw_expirations","text":"buy the binary optoin by expired price = 2 active = \"EURUSD\" direction = \"call\" option = \"turbo\" #binary expired = 1293923 # Este tiempo de expiraci\u00f3n necesitas contarlo o obtenerlo por tu mismo Iq . buy_by_raw_expirations ( price , active , direction , option , expired )","title":"buy_by_raw_expirations()"},{"location":"es/binary%20option/binary%20option/#get_remaning","text":"purchase time=remaning time - 30 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 while True : remaning_time = Iq . get_remaning ( expirations_mode ) purchase_time = remaning_time - 30 if purchase_time < 4 : #comprar las opciones binarias con un tiempo de compra menor a 4 min Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) break","title":"get_remaning()"},{"location":"es/binary%20option/binary%20option/#sell_option","text":"Iq . sell_option ( sell_all ) #Introduce int o una lista de id de \u00f3rdenes Ejemplo from iqoptionapi.stable_api import IQ_Option import time print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption Money = 1 ACTIVES = \"EURUSD\" ACTION = \"call\" #or \"put\" expirations_mode = 1 id = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) id2 = Iq . buy ( Money , ACTIVES , ACTION , expirations_mode ) time . sleep ( 5 ) sell_all = [] sell_all . append ( id ) sell_all . append ( id2 ) print ( Iq . sell_option ( sell_all ))","title":"sell_option()"},{"location":"es/binary%20option/binary%20option/#check-win","text":"Entrar\u00e1 en bucle hasta que la respuesta sea ganadora (win) o sin beneficios (loose)","title":"check win"},{"location":"es/binary%20option/binary%20option/#check_win","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win ( id )) Iq . check_win ( 23243221 ) #\"\"Necesitas obtener el id_number de la funci\u00f3n buy()\"\" #Iq.check_win(id_number) #Esta funci\u00f3n entrar\u00e1 en un bucle hasta que el resultado sea: win/equal/loose","title":"check_win()"},{"location":"es/binary%20option/binary%20option/#check_win_v2","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) polling_time = 3 print ( Iq . check_win_v2 ( id , polling_time ))","title":"check_win_v2()"},{"location":"es/binary%20option/binary%20option/#check_win_v3","text":"Mejor camino para comprobar el resultado de la operaci\u00f3n from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption check , id = Iq . buy ( 1 , \"EURUSD\" , \"call\" , 1 ) print ( \"Empezando a comprobar la operaci\u00f3n...\" ) print ( Iq . check_win_v3 ( id ))","title":"check_win_v3()"},{"location":"es/binary%20option/binary%20option/#get_binary_option_detail","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_binary_option_detail () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ])","title":"get_binary_option_detail()"},{"location":"es/binary%20option/binary%20option/#get_all_init","text":"get_binary_option_detail es la base en eta api Tu obtendr\u00e1s los detalle sobre la opci\u00f3n binaria Iq.get_all_init()","title":"get_all_init()"},{"location":"es/binary%20option/binary%20option/#get_all_profit","text":"sample from iqoptionapi.stable_api import IQ_Option print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption d = Iq . get_all_profit () print ( d [ \"CADCHF\" ][ \"turbo\" ]) print ( d [ \"CADCHF\" ][ \"binary\" ]) Si tu quieres saber el profit en tiempo real get real time profit","title":"get_all_profit()"},{"location":"es/binary%20option/binary%20option/#get_betinfo","text":"Si la opci\u00f3n no cierra todav\u00eda o el id es incorrecto, devolver\u00e1 False if order not close yet or wrong id it will return False isSuccessful , dict = Iq . get_betinfo ( 4452272449 ) #Iq.get_betinfo #ENTRADA: order id #SALIDA:isSuccessful,dict","title":"get_betinfo()"},{"location":"es/binary%20option/binary%20option/#get_optioninfo","text":"","title":"get_optioninfo"},{"location":"es/binary%20option/binary%20option/#get_optioninfo_1","text":"Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo ( 10 ))","title":"get_optioninfo()"},{"location":"es/binary%20option/binary%20option/#get_optioninfo_v2","text":"Introduce cu\u00e1ntos datos quieres obtener del historial de Trading (solo para opciones binarias) print ( Iq . get_optioninfo_v2 ( 10 ))","title":"get_optioninfo_v2()"},{"location":"es/binary%20option/binary%20option/#get_option_open_by_other_pc","text":"Obtener si tu cuenta tiene otra sesi\u00f3n abierta (puede ser en otro pc) y est\u00e1 abriendo opciones Tu puedes obtener la opci\u00f3n con esta funci\u00f3n import time from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption while True : #Por favor accede a la web de iqoption y abre alguna opci\u00f3n binaria if Iq . get_option_open_by_other_pc () != {}: break time . sleep ( 1 ) print ( \"Obtener la opci\u00f3n abierta de otra sesi\u00f3n y de la misma cuenta\" ) print ( Iq . get_option_open_by_other_pc ()) id = list ( Iq . get_option_open_by_other_pc () . keys ())[ 0 ] Iq . del_option_open_by_other_pc ( id ) print ( \"Depu\u00e9s de la id\" ) print ( Iq . get_option_open_by_other_pc ())","title":"get_option_open_by_other_pc()"},{"location":"es/binary%20option/binary%20option/#obtener-indicador","text":"","title":"Obtener indicador"},{"location":"es/binary%20option/binary%20option/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" Iq . start_mood_stream ( goal ) print ( Iq . get_traders_mood ( goal )) Iq . stop_mood_stream ( goal )","title":"Ejemplo\u00a1"},{"location":"es/binary%20option/binary%20option/#start_mood_stream","text":"Iq . start_mood_stream ( goal )","title":"start_mood_stream()"},{"location":"es/binary%20option/binary%20option/#get_traders_mood","text":"call get_traders_mood() after start_mood_stream Iq . get_traders_mood ( goal )","title":"get_traders_mood()"},{"location":"es/binary%20option/binary%20option/#get_all_traders_mood","text":"Obtendr\u00e1 todo el indicador de operaciones en que hayas activado el stream Iq . get_all_traders_mood () #output:(dict) all mood you start","title":"get_all_traders_mood()"},{"location":"es/binary%20option/binary%20option/#stop_mood_stream","text":"Si no est\u00e1 usando el indicador, porfavor p\u00e1ralo para una mejor conexi\u00f3n. Iq . stop_mood_stream ( goal )","title":"stop_mood_stream()"},{"location":"es/candle/candle/","text":"Velas \u00b6 Obtener velas \u00b6 Solo obtiene lass velas cerrada no en tiempo real Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES: Ejemplo de entrada \"EURUSD\" OR \"EURGBP\"..\u00f1 #interval: Duraci\u00f3n de las velas en Segundoss #count: Cuantas velas quieres obtener del pasado #endtime: Obtener velas del pasado hasta una fecha concreta Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS ) Obtener las nuevas velas en tiempo real \u00b6 Ejemplo de indicador \u00b6 from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"Empezar el stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Empezar ejemplo de EMA\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Mostrar la EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size ) Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"Accediendo...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"Empezar stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Hacer algo...\" ) time . sleep ( 10 ) print ( \"imprimir velas\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"parar velas\" ) Iq . stop_candles_stream ( goal , size ) Tama\u00f1o \u00b6 start_candles_stream() \u00b6 goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) get_realtime_candles() \u00b6 get_realtime_candles() despuess de llamr start_candles_stream() Iq.get_realtime_candles(goal,size) stop_candles_stream() \u00b6 Si no est\u00e1s usando get_realtime_candles() porfavor cierra el stream Iq . stop_candles_stream ( goal , size )","title":"Velas"},{"location":"es/candle/candle/#velas","text":"","title":"Velas"},{"location":"es/candle/candle/#obtener-velas","text":"Solo obtiene lass velas cerrada no en tiempo real Iq.get_candles(ACTIVES,interval,count,endtime) #ACTIVES: Ejemplo de entrada \"EURUSD\" OR \"EURGBP\"..\u00f1 #interval: Duraci\u00f3n de las velas en Segundoss #count: Cuantas velas quieres obtener del pasado #endtime: Obtener velas del pasado hasta una fecha concreta","title":"Obtener velas"},{"location":"es/candle/candle/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption end_from_time = time . time () ANS = [] for i in range ( 70 ): data = Iq . get_candles ( \"EURUSD\" , 60 , 1000 , end_from_time ) ANS = data + ANS end_from_time = int ( data [ 0 ][ \"from\" ]) - 1 print ( ANS )","title":"Ejemplo"},{"location":"es/candle/candle/#obtener-las-nuevas-velas-en-tiempo-real","text":"","title":"Obtener las nuevas velas en tiempo real"},{"location":"es/candle/candle/#ejemplo-de-indicador","text":"from talib.abstract import * from iqoptionapi.stable_api import IQ_Option import time import numpy as np print ( \"login...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = 10 #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] timeperiod = 10 maxdict = 20 print ( \"Empezar el stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) print ( \"Empezar ejemplo de EMA\" ) while True : candles = Iq . get_realtime_candles ( goal , size ) inputs = { 'open' : np . array ([]), 'high' : np . array ([]), 'low' : np . array ([]), 'close' : np . array ([]), 'volume' : np . array ([]) } for timestamp in candles : inputs [ \"open\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"open\" ] ) inputs [ \"high\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"max\" ] ) inputs [ \"low\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"min\" ] ) inputs [ \"close\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"close\" ] ) inputs [ \"volume\" ] = np . append ( inputs [ \"open\" ], candles [ timestamp ][ \"volume\" ] ) print ( \"Mostrar la EMA\" ) print ( EMA ( inputs , timeperiod = timeperiod )) print ( \" \\n \" ) time . sleep ( 1 ) Iq . stop_candles_stream ( goal , size )","title":"Ejemplo de indicador"},{"location":"es/candle/candle/#ejemplo_1","text":"from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') print ( \"Accediendo...\" ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"Empezar stream...\" ) Iq . start_candles_stream ( goal , size , maxdict ) #DO something print ( \"Hacer algo...\" ) time . sleep ( 10 ) print ( \"imprimir velas\" ) cc = Iq . get_realtime_candles ( goal , size ) for k in cc : print ( goal , \"size\" , k , cc [ k ]) print ( \"parar velas\" ) Iq . stop_candles_stream ( goal , size )","title":"Ejemplo"},{"location":"es/candle/candle/#tamano","text":"","title":"Tama\u00f1o"},{"location":"es/candle/candle/#start_candles_stream","text":"goal = \"EURUSD\" size = \"all\" #size=[1,5,10,15,30,60,120,300,600,900,1800,3600,7200,14400,28800,43200,86400,604800,2592000,\"all\"] maxdict = 10 print ( \"start stream...\" ) Iq . start_candles_stream ( goal , size , maxdict )","title":"start_candles_stream()"},{"location":"es/candle/candle/#get_realtime_candles","text":"get_realtime_candles() despuess de llamr start_candles_stream() Iq.get_realtime_candles(goal,size)","title":"get_realtime_candles()"},{"location":"es/candle/candle/#stop_candles_stream","text":"Si no est\u00e1s usando get_realtime_candles() porfavor cierra el stream Iq . stop_candles_stream ( goal , size )","title":"stop_candles_stream()"},{"location":"es/digital/digital/","text":"Digital \u00b6 Cerca del modo strike \u00b6 Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #Obtener la lista de precios price_list = list ( data . keys ()) #Elegir una estrat\u00e9gia aleatoria choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #Obtener instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #Obtener profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"Elegir que quiere commprar\" ) print ( \"precio:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #Escojer instrument_id para abrir operaci\u00f3n buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"Esperar para comprobar win\" ) #comprobar win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"Tu has ganado\" , win_money , \"dinero\" ) else : print ( \"Sin beneficioss\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"Fallo al comprar, porfavor prueba otra vez\" ) Obtener toda la lissta de datos de todos los strike \u00b6 Ejemplo from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conecta a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"precio\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) subscribe_strike_list() \u00b6 Iq . subscribe_strike_list ( ACTIVES , duration ) get_realtime_strike_list \u00b6 Tu necesitas llamar a subscribe_strike_list() antes de get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration ) unsubscribe_strike_list() \u00b6 Iq . unsubscribe_strike_list ( ACTIVES , duration ) buy_digital() \u00b6 buy_check , id = Iq . buy_digital ( amount , instrument_id ) #obtener el instrument_id de Iq.get_realtime_strike_list Modo actual del precio \u00b6 buy_digital_spot \u00b6 Comprar el d\u00edgito en el precio actual Devuelve check y id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) get_digital_spot_profit_after_sale() \u00b6 Obtener Profit despu\u00e9s de la Venta(P/L) Ejemplo from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL ) get_digital_current_profit() \u00b6 from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) # La primera impresi\u00f3n puede ser falsa, s\u00f3lo espera un segundo puedes obtener el beneficio time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration ) check win for digital \u00b6 check_win_digital() \u00b6 Esta api esta implementada por get_digital_position() Esta funci\u00f3n esta encuestando, necesitas escojet el tiempo de encuesta Iq . check_win_digital ( id , polling_time ) #obtener el id de Iq.buy_digital check_win_digital_v2() \u00b6 Esta api es as\u00edncrona, obtiene el id de los datos. Solo puede obtener el id de los datos antess de que puedass comprar la opci\u00f3n. Si reinicias el programa, no se puede obtener otra vez la id de los datos de manera as\u00edncrona otra vez. De esta forma no se puede trabajar con check_win_digital_v2, asi tu necesitas usar check_win_digital. Iq . check_win_digital_v2 ( id ) #obtener el id deIq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None Ejemplo de c\u00f3digo from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"Has perdido \" + str ( win ) + \"$\" ) else : print ( \"Has ganado \" + str ( win ) + \"$\" ) else : print ( \"Porfavor prueba otra vez\" ) close_digital_option() \u00b6 Iq . close_digital_option ( id ) Obtener datos de opciones digitaless \u00b6 Ejemplo 1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) Ejemplo 2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #Comprobar por id print ( Iq . get_position_history ( \"digital-option\" ))","title":"Digital"},{"location":"es/digital/digital/#digital","text":"","title":"Digital"},{"location":"es/digital/digital/#cerca-del-modo-strike","text":"","title":"Cerca del modo strike"},{"location":"es/digital/digital/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option import time import random Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 Iq . subscribe_strike_list ( ACTIVES , duration ) #get strike_list data = Iq . get_realtime_strike_list ( ACTIVES , duration ) print ( \"get strike data\" ) print ( data ) \"\"\"data {'1.127100': { 'call': { 'profit': None, 'id': 'doEURUSD201811120649PT1MC11271' }, 'put': { 'profit': 566.6666666666666, 'id': 'doEURUSD201811120649PT1MP11271' } }............ } \"\"\" #Obtener la lista de precios price_list = list ( data . keys ()) #Elegir una estrat\u00e9gia aleatoria choose_price = price_list [ random . randint ( 0 , len ( price_list ) - 1 )] #Obtener instrument_id instrument_id = data [ choose_price ][ \"call\" ][ \"id\" ] #Obtener profit profit = data [ choose_price ][ \"call\" ][ \"profit\" ] print ( \"Elegir que quiere commprar\" ) print ( \"precio:\" , choose_price , \"side:call\" , \"instrument_id:\" , instrument_id , \"profit:\" , profit ) #Escojer instrument_id para abrir operaci\u00f3n buy_check , id = Iq . buy_digital ( amount , instrument_id ) polling_time = 5 if buy_check : print ( \"Esperar para comprobar win\" ) #comprobar win while True : check_close , win_money = Iq . check_win_digital_v2 ( id , polling_time ) if check_close : if float ( win_money ) > 0 : win_money = ( \" %.2f \" % ( win_money )) print ( \"Tu has ganado\" , win_money , \"dinero\" ) else : print ( \"Sin beneficioss\" ) break Iq . unsubscribe_strike_list ( ACTIVES , duration ) else : print ( \"Fallo al comprar, porfavor prueba otra vez\" )","title":"Ejemplo"},{"location":"es/digital/digital/#obtener-toda-la-lissta-de-datos-de-todos-los-strike","text":"Ejemplo from iqoptionapi.stable_api import IQ_Option import time Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conecta a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_realtime_strike_list ( ACTIVES , duration ) for price in data : print ( \"precio\" , price , data [ price ]) time . sleep ( 5 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"Obtener toda la lissta de datos de todos los strike"},{"location":"es/digital/digital/#subscribe_strike_list","text":"Iq . subscribe_strike_list ( ACTIVES , duration )","title":"subscribe_strike_list()"},{"location":"es/digital/digital/#get_realtime_strike_list","text":"Tu necesitas llamar a subscribe_strike_list() antes de get_realtime_strike_list() Iq . get_realtime_strike_list ( ACTIVES , duration )","title":"get_realtime_strike_list"},{"location":"es/digital/digital/#unsubscribe_strike_list","text":"Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"unsubscribe_strike_list()"},{"location":"es/digital/digital/#buy_digital","text":"buy_check , id = Iq . buy_digital ( amount , instrument_id ) #obtener el instrument_id de Iq.get_realtime_strike_list","title":"buy_digital()"},{"location":"es/digital/digital/#modo-actual-del-precio","text":"","title":"Modo actual del precio"},{"location":"es/digital/digital/#buy_digital_spot","text":"Comprar el d\u00edgito en el precio actual Devuelve check y id from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put print ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration ))","title":"buy_digital_spot"},{"location":"es/digital/digital/#get_digital_spot_profit_after_sale","text":"Obtener Profit despu\u00e9s de la Venta(P/L) Ejemplo from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"passord\" ) ACTIVES = \"EURUSD\" duration = 1 #minute 1 or 5 amount = 100 action = \"put\" #put Iq . subscribe_strike_list ( ACTIVES , duration ) _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : PL = Iq . get_digital_spot_profit_after_sale ( id ) if PL != None : print ( PL )","title":"get_digital_spot_profit_after_sale()"},{"location":"es/digital/digital/#get_digital_current_profit","text":"from iqoptionapi.stable_api import IQ_Option import time import logging #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 Iq . subscribe_strike_list ( ACTIVES , duration ) while True : data = Iq . get_digital_current_profit ( ACTIVES , duration ) print ( data ) # La primera impresi\u00f3n puede ser falsa, s\u00f3lo espera un segundo puedes obtener el beneficio time . sleep ( 1 ) Iq . unsubscribe_strike_list ( ACTIVES , duration )","title":"get_digital_current_profit()"},{"location":"es/digital/digital/#check-win-for-digital","text":"","title":"check win for digital"},{"location":"es/digital/digital/#check_win_digital","text":"Esta api esta implementada por get_digital_position() Esta funci\u00f3n esta encuestando, necesitas escojet el tiempo de encuesta Iq . check_win_digital ( id , polling_time ) #obtener el id de Iq.buy_digital","title":"check_win_digital()"},{"location":"es/digital/digital/#check_win_digital_v2","text":"Esta api es as\u00edncrona, obtiene el id de los datos. Solo puede obtener el id de los datos antess de que puedass comprar la opci\u00f3n. Si reinicias el programa, no se puede obtener otra vez la id de los datos de manera as\u00edncrona otra vez. De esta forma no se puede trabajar con check_win_digital_v2, asi tu necesitas usar check_win_digital. Iq . check_win_digital_v2 ( id ) #obtener el id deIq.buy_digital #return:check_close,win_money #return sample #if you loose:Ture,o #if you win:True,1232.3 #if trade not clode yet:False,None Ejemplo de c\u00f3digo from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #connect to iqoption ACTIVES = \"EURUSD\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put _ , id = ( Iq . buy_digital_spot ( ACTIVES , amount , action , duration )) print ( id ) if id != \"error\" : while True : check , win = Iq . check_win_digital_v2 ( id ) if check == True : break if win < 0 : print ( \"Has perdido \" + str ( win ) + \"$\" ) else : print ( \"Has ganado \" + str ( win ) + \"$\" ) else : print ( \"Porfavor prueba otra vez\" )","title":"check_win_digital_v2()"},{"location":"es/digital/digital/#close_digital_option","text":"Iq . close_digital_option ( id )","title":"close_digital_option()"},{"location":"es/digital/digital/#obtener-datos-de-opciones-digitaless","text":"Ejemplo 1 from iqoptionapi.stable_api import IQ_Option import logging import time #logging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(message)s') Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption ACTIVES = \"EURUSD-OTC\" duration = 1 #minuto 1 or 5 amount = 1 action = \"call\" #put from datetime import datetime _ , id = Iq . buy_digital_spot ( ACTIVES , amount , action , duration ) while True : check , _ = Iq . check_win_digital ( id ) if check : break print ( Iq . get_digital_position ( id )) print ( Iq . check_win_digital ( id )) Ejemplo 2 print ( Iq . get_positions ( \"digital-option\" )) print ( Iq . get_digital_position ( 2323433 )) #Comprobar por id print ( Iq . get_position_history ( \"digital-option\" ))","title":"Obtener datos de opciones digitaless"},{"location":"es/fef/fef/","text":"Forex&Stock&Commodities&Crypto&ETFs \u00b6 instrument_type y instrument_id \u00b6 Tu puedes buscar instrument_type and instrument_id de este archivo buscar instrument_type and instrument_id Ejemplo \u00b6 from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #Introducir:\"buy\"/\"sell\" amount = 1.23 #Introducir la cantidad de dinero por operaci\u00f3n #\"leverage\"=\"Multiplier\" leverage = 3 #Puedes obtener m\u00e1s sinformaci\u00f3n de get_available_leverages() type = \"market\" #Introducir:\"market\"/\"limit\"/\"stop\" #Para type=\"limit\"/\"stop\" # olo funciona con type=\"limit\" limit_price = None #input:None/value(float/int) #Solo funciona con type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Utilizar el dinero te la cuenta para mantener Abierta la Posici\u00f3n\" auto_margin_call = False #True/False #Si tu quieres \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" )) buy_order() \u00b6 devuelve (True/False,buy_order_id/False) Si Buy es satisfactoria devuelve (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit en dinero parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) change_order() \u00b6 ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False sample \u00b6 ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call ) get_order() \u00b6 Obtener informaci\u00f3n sobre buy_order_id devuelve (True/False,get_order,None) Iq . get_order ( buy_order_id ) get_pending() \u00b6 Obtendr\u00e1s los dato Iq . get_pending ( instrument_type ) get_positions() \u00b6 Obtendr\u00e1 los datos devuelve (True/False,get_positions,None) no soporte para \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type ) get_position() \u00b6 Obtendr\u00e1s los datos Obtendr\u00e1ss una possici\u00f3n por buy_order_id devuelve (True/False,position data,None) Iq . get_positions ( buy_order_id ) get_position_history \u00b6 Obtendr\u00e1s los datos get_position_history() \u00b6 devuelve (True/False,position_history,None) Iq.get_position_history(instrument_type) get_position_history_v2 \u00b6 instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0,significa que se obtendr\u00e1n los datos desde ahora start = 0 #Empezar el tiempo en Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- Esto obtendr\u00e1 los datos empezando por 2019/7/1(end) hasta 2019/1/1(start) y solo obteniendo 2(limit) datoss siendo el offset 0 instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0, significa que se obtendr\u00e1n los datos desde ahora start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) get_available_leverages() \u00b6 Obtener apalancamiento disponible devuelve (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives ) cancel_order() \u00b6 Cancelar\u00e1s la orden devuelve (True/False) Iq . cancel_order ( buy_order_id ) close_position() \u00b6 Cancelar\u00e1s la poici\u00f3n devuelve (True/False) Iq . close_position ( buy_order_id ) get_overnight_fee() \u00b6 devuelve (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"Futuros de divisas"},{"location":"es/fef/fef/#forexstockcommoditiescryptoetfs","text":"","title":"Forex&Stock&Commodities&Crypto&ETFs"},{"location":"es/fef/fef/#instrument_type-y-instrument_id","text":"Tu puedes buscar instrument_type and instrument_id de este archivo buscar instrument_type and instrument_id","title":"instrument_type y instrument_id"},{"location":"es/fef/fef/#ejemplo","text":"from iqoptionapi.stable_api import IQ_Option Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption instrument_type = \"crypto\" instrument_id = \"BTCUSD\" side = \"buy\" #Introducir:\"buy\"/\"sell\" amount = 1.23 #Introducir la cantidad de dinero por operaci\u00f3n #\"leverage\"=\"Multiplier\" leverage = 3 #Puedes obtener m\u00e1s sinformaci\u00f3n de get_available_leverages() type = \"market\" #Introducir:\"market\"/\"limit\"/\"stop\" #Para type=\"limit\"/\"stop\" # olo funciona con type=\"limit\" limit_price = None #input:None/value(float/int) #Solo funciona con type=\"stop\" stop_price = None #input:None/value(float/int) #\"percent\"=Profit Percentage #\"price\"=Asset Price #\"diff\"=Profit in Money stop_lose_kind = \"percent\" #input:None/\"price\"/\"diff\"/\"percent\" stop_lose_value = 95 #input:None/value(float/int) take_profit_kind = None #input:None/\"price\"/\"diff\"/\"percent\" take_profit_value = None #input:None/value(float/int) #\"use_trail_stop\"=\"Trailing Stop\" use_trail_stop = True #True/False #\"auto_margin_call\"=\"Utilizar el dinero te la cuenta para mantener Abierta la Posici\u00f3n\" auto_margin_call = False #True/False #Si tu quieres \"take_profit_kind\"& # \"take_profit_value\"& # \"stop_lose_kind\"& # \"stop_lose_value\" all being \"Not Set\",\"auto_margin_call\" need to set:True use_token_for_commission = False #True/False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_value = stop_lose_value , stop_lose_kind = stop_lose_kind , take_profit_value = take_profit_value , take_profit_kind = take_profit_kind , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission ) print ( Iq . get_order ( order_id )) print ( Iq . get_positions ( \"crypto\" )) print ( Iq . get_position_history ( \"crypto\" )) print ( Iq . get_available_leverages ( \"crypto\" , \"BTCUSD\" )) print ( Iq . close_position ( order_id )) print ( Iq . get_overnight_fee ( \"crypto\" , \"BTCUSD\" ))","title":"Ejemplo"},{"location":"es/fef/fef/#buy_order","text":"devuelve (True/False,buy_order_id/False) Si Buy es satisfactoria devuelve (True,buy_order_id) \"percent\"=Profit Percentage \"price\"=Asset Price \"diff\"=Profit en dinero parameter instrument_type instrument_type instrument_id instrument_id side \"buy\" \"sell\" amount value(float/int) leverage value(int) type \"market\" \"limit\" \"stop\" limit_price None value(float/int):Only working by set type=\"limit\" stop_price None value(float/int):Only working by set type=\"stop\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False use_token_for_commission True False check , order_id = Iq . buy_order ( instrument_type = instrument_type , instrument_id = instrument_id , side = side , amount = amount , leverage = leverage , type = type , limit_price = limit_price , stop_price = stop_price , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call , use_token_for_commission = use_token_for_commission )","title":"buy_order()"},{"location":"es/fef/fef/#change_order","text":"ID_Name=\"\"order_id\" ID_Name=\"position_id\" parameter ID_Name \"position_id\" \"order_id\" order_id \"you need to get order_id from buy_order()\" stop_lose_kind None \"price\" \"diff\" \"percent\" stop_lose_value None value(float/int) take_profit_kind None \"price\" \"diff\" \"percent\" take_profit_value None value(float/int) use_trail_stop True False auto_margin_call True False","title":"change_order()"},{"location":"es/fef/fef/#sample","text":"ID_Name = \"order_id\" #\"position_id\"/\"order_id\" stop_lose_kind = None stop_lose_value = None take_profit_kind = \"percent\" take_profit_value = 200 use_trail_stop = False auto_margin_call = True Iq . change_order ( ID_Name = ID_Name , order_id = order_id , stop_lose_kind = stop_lose_kind , stop_lose_value = stop_lose_value , take_profit_kind = take_profit_kind , take_profit_value = take_profit_value , use_trail_stop = use_trail_stop , auto_margin_call = auto_margin_call )","title":"sample"},{"location":"es/fef/fef/#get_order","text":"Obtener informaci\u00f3n sobre buy_order_id devuelve (True/False,get_order,None) Iq . get_order ( buy_order_id )","title":"get_order()"},{"location":"es/fef/fef/#get_pending","text":"Obtendr\u00e1s los dato Iq . get_pending ( instrument_type )","title":"get_pending()"},{"location":"es/fef/fef/#get_positions","text":"Obtendr\u00e1 los datos devuelve (True/False,get_positions,None) no soporte para \"\"turbo-option\"\" instrument_type=\"crypto\",\"forex\",\"fx-option\",\"multi-option\",\"cfd\",\"digital-option\" Iq . get_positions ( instrument_type )","title":"get_positions()"},{"location":"es/fef/fef/#get_position","text":"Obtendr\u00e1s los datos Obtendr\u00e1ss una possici\u00f3n por buy_order_id devuelve (True/False,position data,None) Iq . get_positions ( buy_order_id )","title":"get_position()"},{"location":"es/fef/fef/#get_position_history","text":"Obtendr\u00e1s los datos","title":"get_position_history"},{"location":"es/fef/fef/#get_position_history_1","text":"devuelve (True/False,position_history,None) Iq.get_position_history(instrument_type)","title":"get_position_history()"},{"location":"es/fef/fef/#get_position_history_v2","text":"instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" get_position_history_v2(instrument_type,limit,offset,start,end) from iqoptionapi.stable_api import IQ_Option import logging import random import time import datetime logging . basicConfig ( level = logging . DEBUG , format = ' %(asctime)s %(message)s ' ) Iq = IQ_Option ( \"email\" , \"password\" ) Iq . connect () #conectar a iqoption #instrument_type=\"crypto\",\"forex\",\"fx-option\",\"turbo-option\",\"multi-option\",\"cfd\",\"digital-option\" instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0,significa que se obtendr\u00e1n los datos desde ahora start = 0 #Empezar el tiempo en Timestamp end = 0 #Timestamp data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data ) #--------- Esto obtendr\u00e1 los datos empezando por 2019/7/1(end) hasta 2019/1/1(start) y solo obteniendo 2(limit) datoss siendo el offset 0 instrument_type = \"digital-option\" limit = 2 #Cu\u00e1ntos quieres obtener offset = 0 #offset de tiempo final, si el tiempo final es 0, significa que se obtendr\u00e1n los datos desde ahora start = int ( time . mktime ( datetime . datetime . strptime ( \"2019/1/1\" , \"%Y/%m/ %d \" ) . timetuple ())) end = int ( time . mktime ( datetime . datetime . strptime ( \"2019/7/1\" , \"%Y/%m/ %d \" ) . timetuple ())) data = Iq . get_position_history_v2 ( instrument_type , limit , offset , start , end ) print ( data )","title":"get_position_history_v2"},{"location":"es/fef/fef/#get_available_leverages","text":"Obtener apalancamiento disponible devuelve (True/False,available_leverages,None) Iq . get_available_leverages ( instrument_type , actives )","title":"get_available_leverages()"},{"location":"es/fef/fef/#cancel_order","text":"Cancelar\u00e1s la orden devuelve (True/False) Iq . cancel_order ( buy_order_id )","title":"cancel_order()"},{"location":"es/fef/fef/#close_position","text":"Cancelar\u00e1s la poici\u00f3n devuelve (True/False) Iq . close_position ( buy_order_id )","title":"close_position()"},{"location":"es/fef/fef/#get_overnight_fee","text":"devuelve (True/False,overnight_fee,None) Iq . get_overnight_fee ( instrument_type , active )","title":"get_overnight_fee()"},{"location":"es/techinical%20analysis/","text":"Tecnical analysis \u00b6 Est\u00e1 disponible en los assets que puedes comprobar en \"asset info\": Si hay una sesi\u00f3n como esta tu puedes obtener los datos NOTA: Si no hay an\u00e1lisis t\u00e9cnico en el asset que tu quieres, no podr\u00e1s uarlo Hay algunos indicadores disponibles Pivotes \u00b6 Osciladores \u00b6 Promedioss m\u00f3viles \u00b6 C\u00f3mo usar: \u00b6 asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) Si el asset no contiene el an\u00e1lisis t\u00e9cnico, devolver\u00e1: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } Si lo contiene, devolver\u00e1 algo parecido a esto: NOTA: DEBE ANALIZAR EL CONTENIDO QUE SE IMPRIME [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"An\u00e1lisis t\u00e9cnico"},{"location":"es/techinical%20analysis/#tecnical-analysis","text":"Est\u00e1 disponible en los assets que puedes comprobar en \"asset info\": Si hay una sesi\u00f3n como esta tu puedes obtener los datos NOTA: Si no hay an\u00e1lisis t\u00e9cnico en el asset que tu quieres, no podr\u00e1s uarlo Hay algunos indicadores disponibles","title":"Tecnical analysis"},{"location":"es/techinical%20analysis/#pivotes","text":"","title":"Pivotes"},{"location":"es/techinical%20analysis/#osciladores","text":"","title":"Osciladores"},{"location":"es/techinical%20analysis/#promedioss-moviles","text":"","title":"Promedioss m\u00f3viles"},{"location":"es/techinical%20analysis/#como-usar","text":"asset = \"GBPUSD\" indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) Si el asset no contiene el an\u00e1lisis t\u00e9cnico, devolver\u00e1: { \"code\": \"no_technical_indicator_available\", \"message\": \"Active is not supported: active id 'ACTIVE_ID_PASSED'\" } Si lo contiene, devolver\u00e1 algo parecido a esto: NOTA: DEBE ANALIZAR EL CONTENIDO QUE SE IMPRIME [ { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"OSCILLATORS\" , \"name\" : \"Relative Strength Index (14)\" , \"value\" : 59.168583 }, { \"action\" : \"hold\" , \"candle_size\" : 60 , \"group\" : \"PIVOTS\" , \"name\" : \"Classic s3\" , \"value\" : 1.057292 } ..... ]","title":"C\u00f3mo usar:"},{"location":"pt/","text":"IQ Option API \u00b6 Ajudar a manter o projeto e trazer novas features Ainda n\u00e3o possui a tradu\u00e7\u00e3o em portugues. Em breve estar\u00e1 disponivel. Para manter o projeto continuamente atualizado contribua com uma doa\u00e7\u00e3o, com alguma corre\u00e7\u00e3o ou melhoria. As doa\u00e7\u00f5es ser\u00e3o usadas para adicionar novas features.","title":"Primeiros Passos"},{"location":"pt/#iq-option-api","text":"Ajudar a manter o projeto e trazer novas features Ainda n\u00e3o possui a tradu\u00e7\u00e3o em portugues. Em breve estar\u00e1 disponivel. Para manter o projeto continuamente atualizado contribua com uma doa\u00e7\u00e3o, com alguma corre\u00e7\u00e3o ou melhoria. As doa\u00e7\u00f5es ser\u00e3o usadas para adicionar novas features.","title":"IQ Option API"},{"location":"pt/changelog/","text":"Version 5.3.0 \u00b6 add technical Indicators from iqoptionapi.stable_api import IQ_Option import logging import time import userdata asset = \"EURUSD\" maxdict = 10 size = 300 logging . disable ( level = ( logging . DEBUG )) user = userdata . mainUser Iq = IQ_Option ( user [ \"username\" ], user [ \"password\" ]) indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) print ( \"passou while bot\" ) Version: 5.1.1 \u00b6 fix change_balance \u00b6 from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) balance_id = Iq . change_balance ( \"practic\" ) Add option balance_mode on create IQ_Option objetct. \u00b6 from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) last update:2019/11/22 Version:5.1 add get_option_open_by_other_pc api Version:5.0 please donate >< get_digital_spot_profit_after_sale pay me lot of time https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125 add get_digital_spot_profit_after_sale api Version:4.5 add get_remaning api Version:4.4 fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) add get_digital_position() Version:4.3 add subscribe_top_assets_updated & popularity https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 Version:4.2 add reconnect sample add get_async_order api Version:4.0.1 fix get_positions() https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 add get_optioninfo_v2 Version:4.0.0 :exclamation::exclamation::exclamation: update websocket-client==0.56 :exclamation: please uninstall all websocket-client and update up websocket-client==0.56 sudo pip uninstall websocket-client sudo pip install websocket-client==0.56 :exclamation:","title":"Changelog"},{"location":"pt/changelog/#version-530","text":"add technical Indicators from iqoptionapi.stable_api import IQ_Option import logging import time import userdata asset = \"EURUSD\" maxdict = 10 size = 300 logging . disable ( level = ( logging . DEBUG )) user = userdata . mainUser Iq = IQ_Option ( user [ \"username\" ], user [ \"password\" ]) indicators = Iq . get_technical_indicators ( asset ) print ( indicators ) print ( \"passou while bot\" )","title":"Version 5.3.0"},{"location":"pt/changelog/#version-511","text":"","title":"Version: 5.1.1"},{"location":"pt/changelog/#fix-change_balance","text":"from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) balance_id = Iq . change_balance ( \"practic\" )","title":"fix change_balance"},{"location":"pt/changelog/#add-option-balance_mode-on-create-iq_option-objetct","text":"from iqoptionapi.stable_api import IQ_Option email = \"your@mail.ocm\" password = \"your_password\" account_mode = \"real\" # real/practic Iq = IQ_Option ( email , password , account_mode ) last update:2019/11/22 Version:5.1 add get_option_open_by_other_pc api Version:5.0 please donate >< get_digital_spot_profit_after_sale pay me lot of time https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/125 add get_digital_spot_profit_after_sale api Version:4.5 add get_remaning api Version:4.4 fix check_win_digital(check_win_digital(Synchronous message) and check_win_digital_v2(Asynchronous messages) are different implement way) add get_digital_position() Version:4.3 add subscribe_top_assets_updated & popularity https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/131 Version:4.2 add reconnect sample add get_async_order api Version:4.0.1 fix get_positions() https://github.com/Lu-Yi-Hsun/iqoptionapi/issues/132 add get_optioninfo_v2 Version:4.0.0 :exclamation::exclamation::exclamation: update websocket-client==0.56 :exclamation: please uninstall all websocket-client and update up websocket-client==0.56 sudo pip uninstall websocket-client sudo pip install websocket-client==0.56 :exclamation:","title":"Add option balance_mode on create IQ_Option objetct."},{"location":"pt/forex/","text":"How to trade with forex \u00b6","title":"Forex"},{"location":"pt/forex/#how-to-trade-with-forex","text":"","title":"How to trade with forex"}]} \ No newline at end of file diff --git a/docs/sitemap.xml.gz b/docs/sitemap.xml.gz index 1774aca2dfd0bbab9a3e26fa81caf23198558f13..d493ea47b66776ec895bf77fcd97d40ca78cb5ac 100644 GIT binary patch delta 15 WcmX@jbef4xzMF$%XU0Z0S4IFQ2?Tin delta 15 WcmX@jbef4xzMF&NY{Eu1S4IFQSp @@ -198,7 +199,7 @@
    Helping who helps you

    Support this work

    - + Donation @@ -212,7 +213,7 @@
    Ayudando a quien te ayuda.

    Apoya este proyecto con una donación

    - + Donación @@ -223,7 +224,7 @@
    Ajudando quem te ajuda

    Apoie este trabalho

    - + Doação From 588f8a31c6121724102ffd1a40e5d020e4ccc76c Mon Sep 17 00:00:00 2001 From: Rafael Faria Date: Sun, 16 Jan 2022 16:15:11 -0300 Subject: [PATCH 172/183] refac: update docs --- doc/en/2 factor/index.md | 30 + doc/en/digital/digital.md | 10 + doc/en/digital/image/payout.png | Bin 0 -> 278455 bytes doc/theme/material/base.html | 2 +- docs/404.html | 14 +- docs/en/2 factor/index.html | 882 ++++++++++++++++++ docs/en/account/account/index.html | 18 +- docs/en/all/all/index.html | 14 +- .../en/binary option/binary option/index.html | 14 +- docs/en/candle/candle/index.html | 14 +- docs/en/digital/digital/index.html | 34 +- docs/en/digital/image/payout.png | Bin 0 -> 278455 bytes docs/en/fef/fef/index.html | 14 +- docs/en/index.html | 18 +- docs/en/techinical analysis/index.html | 14 +- docs/es/account/account/index.html | 14 +- docs/es/all/all/index.html | 14 +- .../es/binary option/binary option/index.html | 14 +- docs/es/candle/candle/index.html | 14 +- docs/es/digital/digital/index.html | 14 +- docs/es/fef/fef/index.html | 14 +- docs/es/index.html | 14 +- docs/es/techinical analysis/index.html | 14 +- docs/index.html | 14 +- docs/pt/changelog/index.html | 14 +- docs/pt/forex/index.html | 14 +- docs/pt/index.html | 14 +- docs/search/search_index.json | 2 +- docs/sitemap.xml | 5 + docs/sitemap.xml.gz | Bin 331 -> 341 bytes docs/theme/material/base.html | 2 +- mkdocs.yml | 1 + 32 files changed, 1228 insertions(+), 28 deletions(-) create mode 100644 doc/en/2 factor/index.md create mode 100644 doc/en/digital/image/payout.png create mode 100644 docs/en/2 factor/index.html create mode 100644 docs/en/digital/image/payout.png diff --git a/doc/en/2 factor/index.md b/doc/en/2 factor/index.md new file mode 100644 index 00000000..e3778194 --- /dev/null +++ b/doc/en/2 factor/index.md @@ -0,0 +1,30 @@ +## Two Factor Auth + +Enable two factor auth on iqoption site then use this code to and auth code + +```python +from iqoptionapi.stable_api import IQ_Option + +print("Conecting...") +api = IQ_Option("email", "password") +status, reason = api.connect() +print('##### first try #####') +print('Status:', status) +print('Reason:', reason) +print("Email:", api.email) + +if reason == "2FA": + print('##### 2FA enabled #####') + print("An sms has been sent with a code to your number") + + code_sms = input("Enter the code received: ") + status, reason = api.connect_2fa(code_sms) + + print('##### second try #####') + print('Status:', status) + print('Reason:', reason) + print("Email:", api.email) + +print("Balance:", api.get_balance()) +print("##############################") +``` \ No newline at end of file diff --git a/doc/en/digital/digital.md b/doc/en/digital/digital.md index 66d62056..f94c595b 100644 --- a/doc/en/digital/digital.md +++ b/doc/en/digital/digital.md @@ -1,6 +1,16 @@ # Digital +## Payout + +```python +active = 'EURUSD' +payout = Iq.get_digital_payout(active) +print(payout) +``` + +![payout](image/payout.png) + ## Nearest strike mode ![](image/near.png) ### sample diff --git a/doc/en/digital/image/payout.png b/doc/en/digital/image/payout.png new file mode 100644 index 0000000000000000000000000000000000000000..e81e5aff48b399d5f290127e7424792cdff8186f GIT binary patch literal 278455 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%0D9Oi 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


    k{7 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
    Ke51p(+?^ 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

  • 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 + + 2 factor Auth + +
  • + + + + + + +
  • Account diff --git a/docs/en/2 factor/index.html b/docs/en/2 factor/index.html new file mode 100644 index 00000000..2240ceb2 --- /dev/null +++ b/docs/en/2 factor/index.html @@ -0,0 +1,882 @@ + + + + + + + + + + + + + + + + + + + + + + 2 factor Auth - iqoptionapi document + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    + +
    + +
    + + + + + + + + +
    +
    Helping who helps you
    +

    + Support this work +

    + + Donation + +
    + + + + +
    +
    +
    + + +
    +
    +
    + +
    +
    +
    + + +
    +
    +
    + + +
    +
    +
    + + +
    +
    + + + + + + + + + + +

    2 factor Auth

    + +

    Two Factor Auth

    +

    Enable two factor auth on iqoption site then use this code to and auth code

    +
    from iqoptionapi.stable_api import IQ_Option
    +
    +print("Conecting...")
    +api = IQ_Option("email", "password")
    +status, reason = api.connect()
    +print('##### first try #####')
    +print('Status:', status)
    +print('Reason:', reason)
    +print("Email:", api.email)
    +
    +if reason == "2FA":
    +    print('##### 2FA enabled #####')
    +    print("An sms has been sent with a code to your number")
    +
    +    code_sms = input("Enter the code received: ")
    +    status, reason = api.connect_2fa(code_sms)
    +
    +    print('##### second try #####')
    +    print('Status:', status)
    +    print('Reason:', reason)
    +    print("Email:", api.email)
    +
    +print("Balance:", api.get_balance())
    +print("##############################")
    +
    + + + + + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/en/account/account/index.html b/docs/en/account/account/index.html index 7abb2b7b..7b0d2244 100644 --- a/docs/en/account/account/index.html +++ b/docs/en/account/account/index.html @@ -62,7 +62,7 @@ .donation { width: 100%; text-align: center; - background-image: url("../../../assets/images/donation.jpg"); + background-image: url("../../../assets/images/2.jpg"); background-size: cover; float: left; height: 380px; @@ -318,6 +318,18 @@

    + +
  • + + 2 factor Auth + +
  • + + + + + + @@ -1157,7 +1169,7 @@

    get_users_availability()