Stratégie haute fréquence: l'échange des applications des moissonneuses de légumineuses

Auteur:Je, Créé: 2017-02-16 10:12:00, Mis à jour: 2017-02-17 02:45:00

La stratégie des moissonneuses de légumineuses:https://www.fmz.com/strategy/34388Le code source:https://github.com/richox/okcoin-leeks-reaper

Il y a plusieurs bourses à l'étranger qui offrent des services gratuits, et les utilisateurs peuvent essayer d'écrire des interfaces API.

J'ai rencontré des problèmes lors de mon test et je suis venu ici pour obtenir de l'aide.

  1. Dans le code de l'auteur original, il y a un code avec un délai d'une minute: sleep 60000.
  2. Le code du prix de transaction dans la version de port est erroné: Le prix est le prix de l'offre. Ici, tous les prix sont devenus les derniers prix.
  3. L'autre est que je pense que le paramètre par défaut BurstThresholdPct est trop petit.

Plus de

Je suis désolée.Qu'est-ce que cette logique stratégique de profit?

Tmdsrt2 3.默认的BurstThresholdPct,实在是太小了。稍微波动一下,就相当于启动了。不知道帖主现在在跑的,有没有改小一点?

JeLes transactions BTC/USDC récentes de Poloniex sont sans frais de transaction et peuvent fonctionner à haute fréquence.

JeFCoin rembourse 100% de ses frais d'entretien, vous pouvez jouer à nouveau et continuer à tester le moissonneur de noix de cajou! Je suis très heureux que vous ayez été là.

Le miracle du remontageLa deuxième question que je ne comprends pas est la suivante: https://dn-filebox.qbox.me/41bed7a69718a43b25f3715926d44361fa3d465d.jpg Je commence à être un peu confus.

ValennnS'il vous plaît, est-ce que cette stratégie fonctionne sur OK International?

Le capital de la chaînePour les débutants, je voudrais aussi connaître l'idée de trading de ce programme, par exemple: ce volume de tick = volume de tick précédent * 0.7 + volume de transaction réel pendant ce tick * 0.3, pour lisser et réduire le bruit; ce prix de tick = (acheter 1 + vendre 1) * 0.35 + (acheter 2 + vendre 2) * 0.10 + (acheter 3 + vendre 3) * 0.05; bidPrice = orderBook.bids[0].limitPrice * 0.618 + orderBook.asks[0].limitPrice * 0.382 + 0.01, etc.

- Je sais.Je n'ai pas gagné de l'argent avec cette tactique, a-t-il gagné de l'argent?

Je suis Louis.Une transaction d'un mois, une perte de 9%, prête à abandonner.

Je vous en prie.Le taux de fractionnement de l'or est de 0.618, je ne sais pas ce que cela signifie.

JePartager le traitement des prix dans le code source de votre transfert // 2A. Le prix n'est pas dépassé, la force diminue si (bull && (self.prices[self.prices.length-1] < _.max(self.prices.slice ((0, -1))) { tradeAmount * = 0.90 // Le prix n'est pas aussi élevé que prévu Je ne sais pas. si (bear && (self.prices[self.prices.length-1] > _.min(self.prices.slice(0, -1)))) { tradeAmount * = 0.90 // Le prix n'est pas très bas Je ne sais pas. // 3. Les fluctuations de prix à court terme sont trop importantes et diminuent si (Math.abs ((self.prices[self.prices.length-1] - self.prices[self.prices.length-2]) > burstPrice * 2) { Combien de fois le prix a fluctué? Je ne sais pas. si (Math.abs ((self.prices[self.prices.length-1] - self.prices[self.prices.length-2]) > burstPrice * 3) { Le montant de la transaction * = 0.90 // 3 fois la fluctuation du prix Je ne sais pas. si (Math.abs ((self.prices[self.prices.length-1] - self.prices[self.prices.length-2]) > burstPrice * 4) { tradeAmount * = 0.90 // 4 fois les variations de prix Je ne sais pas. // 4. Le prix de l'échange est trop différent, la force diminue. si (self.orderBook.Asks [0][0] - self.orderBook.Bids [0][0] > burstPrice * 2) { Le montant du commerce * = 0.90 // 2 fois la différence de prix Je ne sais pas. si (self.orderBook.Asks [0][0] - self.orderBook.Bids [0][0] > burstPrice * 3) { Le montant du commerce * = 0.90 // 3 fois la différence de prix Je ne sais pas. si (self.orderBook.Asks [0][0] - self.orderBook.Bids [0][0] > burstPrice * 4) { tradeAmount * = 0.90 // 4 fois la différence de prix Je ne sais pas.

- Je vous en prie.Il y a un problème que je ne comprends pas, qui peut m'expliquer? La stratégie est initialisée lorsque deux comptes sont lancés. Un compte Exchange et un tradeExchange. Toutes les transactions sont déclenchées par tradeExchange. Dans la stratégie d'assistance de l'équilibre des positions, le solde est consulté par le compte de compte et le décalage de la position est calculé, mais le compte de trading est utilisé pour les transactions. Même si la transaction est réussie, la situation financière du compte de trading devrait-elle augmenter ou diminuer?

super888// Mise à jour de la séquence de prix Le prix de ce tick est = (acheter 1 + vendre 1) * 0.35 + (acheter 2 + vendre 2) * 0.10 + (acheter 3 + vendre 3) * 0.05 prix = prix [1.. -1] + [( (orderBook.bids[0].limitPrice + orderBook.asks[0].limitPrice) / 2 + 0,7 + Le nombre de commandes effectuées par les clients est de 0,7 (orderBook.bids[1].limitPrice + orderBook.asks[1].limitPrice) / 2 + 0.2 + (orderBook.bids[2].limitPrice + orderBook.asks[2].limitPrice) / 2 + 0.1)] Je vous en supplie, ne vous en faites pas. L'idée est claire dans les notes de l'auteur original (la somme de poids ==1.0), mais dans le code réel, il est difficile de comprendre ce que l'idée est (est-ce que l'auteur original a mal écrit son propre code? Je vous en supplie, faites-moi confiance. Eh bien, je suis allé sur github et j'ai vu que l'auteur avait modifié le chiffre en plus il y a 10 jours. Cela montre que le code original a été modifié en plus, et il est difficile d'imaginer ce qui s'est passé.

JeCertains stratégies importantes dans le code original n'ont pas été transférées, il est donc conseillé de les ajouter. // 2A. Le prix n'a pas réussi à faire une percée, la force diminue si (bull && prices[-1] < prices[0.. -1].max (()) tradeAmount * = 0,90 si (bear && prices[-1] > prices[0.. -1].min (()) tradeAmount * = 0,90 // 3. Les fluctuations de prix à court terme sont trop importantes et diminuent si (Math.abs ((prices[-1] - prices[-2]) > burstPrice * 2) le montant du commerce * = 0,90 si (Math.abs ((prices[-1] - prices[-2]) > burstPrice * 3) le montant du commerce * = 0,90 si (Math.abs ((prices[-1] - prices[-2]) > burstPrice * 4) le montant du commerce * = 0,90 // 4. Une différence de prix trop importante et une diminution de la force si (orderBook.asks[0].limitPrice - orderBook.bids[0].limitPrice > burstPrice * 2) tradeAmount * = 0,90 Le prix de l'ordre est le prix de l'offre. si (orderBook.asks[0].limitPrice - orderBook.bids[0].limitPrice > burstPrice * 3) tradeAmount * = 0,90 Il est possible de modifier le prix de l'offre en fonction de la taille de l'offre. si (orderBook.asks[0].limitPrice - orderBook.bids[0].limitPrice > burstPrice * 4) tradeAmount * = 0,90 Il est possible de modifier le prix de l'offre en fonction de la valeur de l'offre

Je1BTC suit cette stratégie, avec environ 50 BTC par jour.

- Je vous en prie.def prices = [trades[-1].price] * 15 C'est aussi ce que l'auteur a écrit pour initialement les variables

- Je vous en prie.Je me suis dit que je ne pouvais pas le faire, mais je n'avais pas le choix. 1,self.prices[i] = trades[trades.length - 1].Est-ce que les valeurs dans l'ensemble des prix sont toutes mises à jour au prix le plus récent? 2、self.prices.push ((_N((orderBook.Bids[0].Price + orderBook.Asks[0].Price) * 0.35 où 0.35 + 0.1 + 0.05 est égal à 0.5, alors que le code de l'auteur original est 0.7 + 0.2 + 0.1

Je suis Louis.sleep 60000 est une commande non passée qui est nettoyée toutes les minutes. BurstThresholdPct est une estimation de la quantité de transactions calculées par le Big Data. Quelles sont les bourses à l'étranger qui ne paient pas les frais de transaction?

La souris volanteCette stratégie, qui garantit que les devises ne s'effondrent pas, c'est-à-dire qu'elles ne retournent pas à zéro, est toujours rentable, et c'est une force ultérieure.

La souris volanteC'est une tactique?

Arasaka Capital, une société basée à Arasaka.Bonjour, est-il encore en cours d'exécution? Je ne sais pas si vous pouvez m'envoyer une version python pour que je l'apprenne. J'ai un compte de marchand en Biyan, et je paie les frais de service. Q♦ 515051842

Tmdsrt2Ça a fonctionné.

Tmdsrt2Les frais de transaction de Fcoin sont les frais de paiement et de remboursement.

J'aime les moules.L'objectif est peut-être d'obtenir une autre fois si les transactions ne sont pas obtenues.

J'aime les moules.Avez-vous fait quelque chose d'optimisé? Pas d'argent à l'avant et de plus en plus de salaires à l'arrière.

JeAujourd'hui, le FT est tombé et la courbe des bénéfices est tombée. Cette stratégie était basée sur le BTC et nécessitait de vendre le BTC sous-estimé pour garantir son indépendance face aux fluctuations du prix. Je n'ai pas encore trouvé le bon échange pour exécuter cette stratégie.

épauleIl faut payer les frais d'entretien d'un jour à l'avance, mais que faire si le FT tombe le lendemain?

Je vous en prie.Il y a eu des gens qui ont dit que c'était une bonne chose de gagner.

Je vous en prie.Le problème de sensation devrait se produire sur les bourses.

HtccY a-t-il une course réelle ou un gain?

JeCette tactique ne peut être utilisée que pour les tests sur disque réel, et il est inutile de faire fonctionner des disques simulés sur botvs. Les principales bourses japonaises devraient être gratuites. Je n'ai pas compris le modèle de cette tactique, je ne connais pas bien certains paramètres et j'ai abandonné la recherche.

- Je vous en prie.Avez-vous récemment appris à quantifier et réécrit cette stratégie en python. J'ai découvert qu'il n'y avait plus d'échanges gratuits, que les bénéfices suivaient essentiellement le prix de la monnaie, que la stratégie d'équilibrage n'était pas rentable, que la stratégie de tendance ne pouvait pratiquement pas être négociée et qu'elle a été retirée, peut-être à cause du trop faible volume de transactions sur la botvs?

JeQQ: 3171061

Poursuite des rêvesPourriez-vous me laisser un lien?

Les fiancées aussi.Cette tactique, estimée à l'excès, n'a pas de contre-attaque efficace.

ValennnIl y a aussi des changements de rendement, bien, ça ne veut pas dire qu'il n'y a pas de transactions.

lmcoddyIl y a des gens qui ne font pas de sport, mais qui ne font pas de sport, qui ne font pas de sport.

ValennnAu début, il y a une transaction, ça fonctionne pendant dix minutes, puis ça ne fonctionne plus, le journal de retour est comme ceci https://dn-filebox.qbox.me/05c78f1d854212a532ae90c3e110c6451ae99ecf.jpg

JeSi vous n'avez pas de transaction, c'est que la stratégie elle-même n'est pas bien écrite.

ValennnJ'ai essayé de courir avant, n'est-ce pas une stratégie de haute fréquence, je ne sais pas pourquoi deux fois de courir ne fait pas de transaction, est-ce que la vitesse de la demande est trop rapide et l'IP est interdite?

JeC'est peut-être pas grave, mais il y a des transactions qui perdent de l'argent si elles ne paient que pour la maintenance.

ValennnOk international est le mode "taker-maker", le téléchargement est gratuit

JeC'est essentiellement une liste.

ValennnCette stratégie est-elle basée sur le simple fait de manger?

JeIl s'agit d'une stratégie de haute fréquence qui ne fonctionne que sur les échanges gratuits.

- Je vous en prie.Cette stratégie que vous utilisez sur quelle plateforme? Je trouve que c'est un peu exagéré, 32 fois plus en 6 mois!

JeJ'ai compris que ces paramètres sont basés sur l'expérience et sont constamment optimisés en fonction des échanges, des marchés actuels, etc.

Je suis Louis.Calcul des actifs du compte

JeJe n'ai pas fait cette requête. Mais trade_history renvoie des enregistrements de transactions déjà effectuées, ce qui devrait permettre de calculer le volume des transactions par rapport à active_orders.

JeIl est possible que vous ayez été victime d'une agression sexuelle. active_orders renvoie toutes les commandes en suspens, y compris le numéro de commande

JeLes transactions peuvent être effectuées en déposant des bitcoins sans avoir à remplir de numéro de carte de crédit.

Je suis Louis.Zaif, sans frais de déplacement

Je vous en prie.Comment faire pour payer les factures?

JeC'est ce que j'ai mal compris. Cette haute fréquence est évidemment sensible au temps, et si le retard est trop grand, je pense que je peux seulement augmenter le seuil du premier paramètre en pourcentage. Mais cette tactique que j'ai utilisée pendant six mois et qui n'a pas été rentable en ajustant beaucoup de paramètres, je l'ai abandonnée.

Je vous en prie.Le décalage passif peut-il être réglé?

JeJe le dis aussi:-)

Je vous en prie.Je parle de retard passif, de retard du tick to trade.

JeNous avons échangé 2000 BTC ces derniers jours et nous n'avons rien gagné.

JeL'impact sur la stratégie de la mise en place du délai devrait être très important, les prix et le volume des transactions sur lesquels la stratégie repose varient en fonction des différents délais.

Je vous en prie.Le décalage a-t-il une incidence sur la stratégie?

Je suis Louis.Mon frère, je suis entré 1w, j'ai mesuré, mais je n'ai toujours pas de poids, ce matin, j'ai vu que le net était échangé contre RMB ou 1w, et j'ai pleuré.

JeJ'ai acheté et vendu manuellement plusieurs fois, je n'ai pas compris et j'ai renoncé.

Je vous en prie.Comment est Bitmex? Pourquoi ne pas utiliser celui-ci, y a-t-il un trou?

Je suis Louis.Il semble aussi être plus exigeant sur les transactions de brossage, dont une différence trop faible ne compte pas.

JeBien sûr, ce n'est pas si simple. Nous demandons à Zero d'ajouter rapidement ces échanges gratuits à Botvs.

JeIl y a aussi des méthodes pour vérifier les comptes, et les frais de transaction pour le montant de la facture peuvent être réduits de 1% par jour.

le groupe WuqianmingEst-il possible de remplacer la fonction de transaction de la politique de port par httpquery (())?

le groupe WuqianmingS'il vous plaît, dites-moi comment écrire l'API.

Je suis Louis.Il a couru toute la journée et il a semblé que le poids était monté, mais il n'a pas gagné.

Je suis Louis.Nous avons modifié les paramètres ci-dessous, mais cela n'a pas fonctionné, et nous avons modifié BUG.

JeVotre volume d'hier a augmenté énormément.

JeInterface écrite par moi-même

3263243yLa question est: est-ce que cela fonctionne sur zaif? BotVS ne semble pas avoir d'interface zaif, comment faire?

JXC6698J'ai aussi couru une fois, sans aucun effet pendant un certain temps, et en voyant toi, j'ai aussi confiance.

JeLe code de vérification de Google a-t-il été bloqué? Il est également possible de télécharger des fichiers en ligne sur les réseaux sociaux.

- Je vous en prie.Zaif vous demande toujours de vérifier reCAPTCHA chaque fois que vous vous connectez, mais il n'y a pas de code de vérification dans l'interface. Comment avez-vous fait pour vous connecter?

Je suis Louis.J'ai confiance en moi quand je vois ça.

JeIl est le seul à avoir détourné près de 1000 BTC par jour de ses transactions.

JeJ'ai commencé à gagner de l'argent en continuant à travailler. Il est également possible de télécharger des fichiers sur les réseaux sociaux, y compris les réseaux sociaux.

Je suis Louis.Aujourd'hui, une telle volatilité n'a pas fait de profit. Je suis peut-être en train d'utiliser un faux code.

Je suis Louis.Les transactions de ces hommes ont été parfaitement documentées.

JeQuoine ne va pas en profondeur ou ne va pas. Le volume des transactions de Zaif est indiqué sur https://zaif.jp/public_trade_user/btc_jpy/1 ⋅ pour publier son propre volume, il est nécessaire de l'ouvrir au bas de la page des paramètres sociaux.

Je suis Louis.J'avais l'intention d'aller à Quoine, mais je n'arrive pas à passer le certificat... La vie est-elle vraiment déchirante? Je ne gagne pas d'argent non plus, je me sens comme si j'écrasais les transactions, il semble que Zaif ait des retours de transactions, mais il n'y a pas de confirmation téléphonique japonaise. Le nombre de transactions est-il aussi élevé?

JeJe suis passé à Zaïf et j'ai eu un meilleur résultat que Quoine. J'ai eu beaucoup de transactions, j'ai été à la deuxième page en moins de deux jours, mais je n'ai pas gagné.

JeJe pense que c'est pour obtenir le prix d'achat le plus optimal. 0.5 est également possible, mais le taux de fractionnement en or peut être utilisé pour acheter et vendre avec un angle différent de l'achat et de la vente.

JeIl y a de quoi!

Je suis Louis.J'ai ajouté un jugement de tradeAmount >= 0.1 à chaque if, ce qui réduit le calcul ultérieur.

JeQuoine, je n'ai pas de billets, mais les bénéfices sont calculés en billets, et j'ai couru deux jours sans le moindre souci.

JeJe ne sais pas.

Je suis Louis.Quoine peut-il financer une monnaie?! Je cours sur le marché étrange de Zaif, où le prix est de 5 yens l'unité...

Je suis Louis.Je suis d'accord pour dire qu'il faut un compte, deux interfaces API.

Je suis Louis.J'ai probablement aussi couru 1BTC, et j'ai écrit un journal, et j'ai résumé l'idée de base comme vous l'avez dit plus haut. Mais, deux jours de course sans relâche, en train de rire... Je doute que c'est mon propre transplantation qui a un problème, quels sont les effets de ces deux jours?

JeL'une des idées de la stratégie est de détenir 50% de la position, de sorte qu'après avoir acheté, vous pouvez toujours revenir à 50% avec des ordres de 0.01. Bien sûr, si les prix continuent d'augmenter ou de baisser, ils achèteront et vendront selon la tendance. Cette stratégie devrait fonctionner avec 1 BTC, et moins de 1 BTC est difficile à voir l'effet.

le groupe WuqianmingLes botvs ne soutiennent pas le quoin, comment faire?

Je suis Louis.Il est souvent difficile de comprendre cette stratégie de tendance, car la partie de la tendance est achetée et la stratégie d'équilibrage commence à être vendue.

JXC6698En fait, je pense que cette tactique ne fonctionne qu'en tant que preneur.

JeOui, c'est la valeur initiale de 1. On met les données à jour par shift et push.

JeQuoine.com, la profondeur est mauvaise

JXC6698Quel est votre test sur quelle plateforme?

JXC6698J'ai réécrit le code en python, je suis retourné et j'ai essayé.

JXC6698Votre 1. La ligne dans le cercle doit être déplacée vers la gauche.

JeHier, j'ai fait une journée de trading et j'ai découvert que cette stratégie d'équilibrage n'était pratiquement pas rentable.

JeC'est clair que cette variable d'initialisation est bonne.

Je suis Louis.Il y a aussi un 2 sur 7 qui est égal à 0.35.

Je suis Louis.Le code source est constitué de trois fils, le fils principal effectuant des transactions de tendance, un fil effectuant des stratégies d'équilibrage et un fil effectuant des nettoyages.

JeLes processus sont synchronisés. Dans JavaScript, il semble que cela ne fonctionne pas, il suffit de juger de l'heure de commande. BurstThresholdPct est utilisé dans la stratégie pour déterminer si une percée dans la direction du prix se produit, et un ratio aussi petit ne semble pas approprié. Pour les échanges gratuits, voir les statistiques ici: https://coinmarketcap.com/exchanges/volume/24-hour/no-fees/