Aidez-moi à voir le problème de l'interrupteur d'EMA.

Auteur:La mère, Créé: 2021-11-04 11:34:33, Mis à jour:

Il existe deux paramètres d'EMA, l'EMA1 (A2) et l'EMA2 (A3), lorsque l'un des paramètres d'EMA est supérieur à 100, l'EMA ne correspond pas à la valeur de Binance lorsque fmz est en cours d'exécution, ce qui entraîne un signal de démarrage précoce ou retardé de 5 à 10 lignes k.

""Teste de retour début: 2021-11-01 00:00:00 Fin: 2021-11-02 00:00: 00: période: 5m basePériode: 1m Les échanges: {eid:Futures_Binance,monnaie:BTC_USDT} args: [M,8], [A2,100], [A3,200], [K3,500], [K2,300] "

déf accuracy ((): # obtenir l'exactitude de l'échange global BV1, CV1 Exchanges[i].SetContractType (en anglais seulement) La devise 1 = _C (exchanges[i].GetCurrency) Il y a une différence entre le ticker1 et le ticker2 Pour le compte 1 = _C ((exchanges[i].GetAccount) all_BV1list=[ALICE_USDT,DODO_USDT,UNFI_USDT,LITU_USDT,ZEN_USDT,FIL_USDT,AAVE_USDT,KSM_USDT,EGLD_USDT,TRB_USDT,CRV_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT, Il a été développé pour les téléphones portables, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, etc. Il a été développé par les développeurs américains et américains, et a été développé par les développeurs américains et américains. Il a été développé par les développeurs américains et américains. Le groupe est composé principalement d'acteurs de la banque centrale américaine (BNB) et des banques centrales américaines (BNB), dont les acteurs principaux sont: [LTC_USDT, BCH_USDT, ETH_USDT et BTC_USDT] list1=[ALICE_USDT,DODO_USDT,UNFI_USDT,LITU_USDT,ZEN_USDT,FIL_USDT,AAVE_USDT,KSM_USDT,EGLD_USDT,TRB_USDT,CRV_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT,TRB_USDT] Il a été développé pour les téléphones portables, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, les téléphones mobiles, etc. Il est également utilisé dans les produits de transformation de métaux et de métaux. Il est utilisé dans les produits de transformation de métaux. Liste 2 = [ICP_USDT,NEO_USDT,ATOM_USDT,BNB_USDT,LINK_USDT,ETC_USDT,BNB_USDT] list3=[YFII_USDT,YFI_USDT,DEFI_USDT,MKR_USDT,COMP_USDT,ZEC_USDT,DASH_USDT,XMR_USDT,LTC_USDT,BCH_USDT,ETH_USDT,BTC_USDT] if currency1 dans la liste 1: BV1 est égal à 1. if currency1 dans la liste 2: BV1 est égal à 2. if currency1 dans la liste 3: BV1 est égal à 3. if currency1 not in all_BV1list: Si la devise 1 n'est pas dans la liste de toutes les_BV1: BV1 est égal à 0. # Calcul des prix avec précision Si la devise est 1! = YFI_USDT : RR1 = str ((ticker1[Last]) contenu1 = RR1.split ((".") [-1] Weishu1 = len ((content1)) est le nom donné à l'article. CV1 est égal àweishu1. else: Je ne peux pas le faire CV1 est égal à 0. global n1 L'account1 est le compte de l'échangeur. Je ne peux pas vous aider. Je peux vous aider. P est égal à 0.01.P0le solde de portefeuille) n1=ronde ((P/ticker1[Last],BV1) si n1==0: Le montant de l'impôt sur les sociétés est calculé en fonction de l'impôt sur le revenu.

définition principale: alors que True: globale i pour i dans la plage ((len ((échanges)): les échanges[i].SetContractType ((swap) la précision les échanges[i].Définir le niveau de marge (M) Il y a une autre option. La valeur de la monnaie utilisée est la valeur de la monnaie utilisée. position1=_C(échanges[i].GetPosition) R=_C (exchanges) [i].GetRecords) si r et len®>9: Le montant de l'impôt sur le revenu est calculé à partir du montant de l'impôt sur le revenu. Le montant de l'impôt sur les sociétés est calculé en fonction de l'impôt sur le revenu. Les résultats de l'analyse de l'efficacité de l'émission de dioxyde de carbone sont présentés dans les tableaux suivants: Les résultats de l'analyse de l'efficacité de l'émission de dioxyde de carbone sont présentés dans les tableaux suivants: si le ren ((position1)==0:

                    if longsignal: #1分钟金叉
                        Log(currency1,'多头信号成立')
                        exchanges[i].SetDirection('buy')
                        exchanges[i].Buy(-1,n1)
                        Log('倒数第二个EMA2:',EMA2[-2],'倒数第三个EMA2:',EMA2[-3])
                        Log('倒数第二个EMA1:',EMA[-2],'倒数第三个EMA1:',EMA[-3])
                        
                        
                    #开空信号
                    if shortsignal: #1分钟死叉
                        Log(currency1,'空头信号成立')
                        exchanges[i].SetDirection('sell')
                        exchanges[i].Sell(-1,n1)
                        Log('倒数第二个EMA2:',EMA2[-2],'倒数第三个EMA2:',EMA2[-3])
                        Log('倒数第二个EMA1:',EMA[-2],'倒数第三个EMA1:',EMA[-3])
                        
                if len(position1)==1:
                    if position1[0]["Type"]==0:
                        if ticker1["Last"]>position1[0].Price+K3:
                            Log(currency1,'多头触发止盈')
                            exchanges[i].SetDirection('closebuy')
                            exchanges[i].Sell(-1,position1[0].Amount)
                            Log('倒数第二个EMA2:',EMA2[-2],'倒数第三个EMA2:',EMA2[-3])
                            Log('倒数第二个EMA1:',EMA[-2],'倒数第三个EMA1:',EMA[-3])
                            
                        if ticker1["Last"]<position1[0].Price-K2:
                            Log(currency1,'多头触发止损')
                            exchanges[i].SetDirection('closebuy')
                            exchanges[i].Sell(-1,position1[0].Amount)
                            Log('倒数第二个EMA2:',EMA2[-2],'倒数第三个EMA2:',EMA2[-3])
                            Log('倒数第二个EMA1:',EMA[-2],'倒数第三个EMA1:',EMA[-3])
                            
                    if position1[0]["Type"]==1:
                        if ticker1["Last"]<position1[0].Price-K3:
                            Log(currency1,'空头触发止盈')
                            exchanges[i].SetDirection('closesell')
                            exchanges[i].Buy(-1,position1[0].Amount)
                            Log('倒数第二个EMA2:',EMA2[-2],'倒数第三个EMA2:',EMA2[-3])
                            Log('倒数第二个EMA1:',EMA[-2],'倒数第三个EMA1:',EMA[-3])
                            
                        if ticker1["Last"]>position1[0].Price+K2:
                            Log(currency1,'空头触发止损')
                            exchanges[i].SetDirection('closesell')
                            exchanges[i].Buy(-1,position1[0].Amount)
                            Log('倒数第二个EMA2:',EMA2[-2],'倒数第三个EMA2:',EMA2[-3])
                            Log('倒数第二个EMA1:',EMA[-2],'倒数第三个EMA1:',EMA[-3])
                            
        Sleep(S)

Plus de

Le petit rêveVous pouvez calculer l'EMA100 de la même manière, l'EMA200 est un peu erroné parce que l'EMA200 nécessite plus de colonnes de lignes (K-line BAR). Ce type de concept de base existe sous Baudoin.