Taille de position en fonction de l'horaire de trading!
Forums › ProRealTime forum Français › Support ProOrder › Taille de position en fonction de l'horaire de trading!
- This topic has 12 replies, 4 voices, and was last updated 4 years ago by Fantasio2020.
-
-
06/13/2020 at 12:14 PM #135811
Bonjour La communauté,
j’ai remarqué que chez IG, le spread est différent en fonction des horaires de trading.
Existe t’il une solution pour adapter la taille des positions en fonction des horaires?
Ex:
Entre 9h et 17h le spread est de (2) ma taille de position est “n”
de 17h à 22h le spread est de (4) j’adapte la taille de ma position à “n*(fact.)”
etc…
Merci pour votre aide
06/15/2020 at 1:29 AM #13593712345678910111213141516//Gestion des Profitslevier = 1capital = 500 + (strategyprofit*3/5)n = (capital / (Weightedclose/20)) * levier//************************************************************************SpreadA = Time >= 090000 and Time < 153000SpreadB = time >= 230100 and time < 090000if SpreadA thenbuy n*3/2 share at marketelsif SpreadB thenbuy n*2/3 share at marketelsebuy n share at marketendifJ’ai essayé ça,
le hic c’est la formule pour la position ne fonctionne pas… n=n*3/2=n*2/3
si quelqu’un a une piste???
06/15/2020 at 7:40 AM #13593806/15/2020 at 8:10 AM #135947Bonjour Nicolas,
Oui j’ai graphé n*2/3, …. cela m’affiche la valeur correct, mais la taille de position prise par le bot est “n”.
je dois avoir quelque chose de faut dans la syntaxe du code.
la syntaxe complète est la suivante:
1234567891011if Condition thenif countofshortshares <= x thenif SpreadA thensellshort n*3/2 share at marketelsif SpreadB thensellshort n*2/3 share at marketelsesellshort n share at marketendifendifendifmerci pour ton aide.
Slts
06/15/2020 at 8:59 AM #135968De Faux…..ha ces correcteurs!!!
06/15/2020 at 9:44 AM #135976Nicolas,
j’ai réglé le problème avec une astuce:
1234567891011121314151617//Gestion des Profitslevier = 1capital = 500 + (strategyprofit*3/5)n = (capital / (Weightedclose/20)) * levier//************************************************************************SpreadA = (Time >= 230100 and Time < 090000)SpreadB = (time >= 090000 and time < 153000)SpreadC = (time >= 153000 and time < 215900)If SpreadA thenz = n*3/2elsif SpreadB thenz = nelsif SpreadC thenz = n*2/3EndifMerci
06/15/2020 at 10:16 PM #136053Ne doublez pas les messages. Posez votre question une seule fois et dans un seul forum. Tous les messages doubles seront supprimés de toute façon, donc poster plusieurs fois la même question vous fera perdre votre propre temps et ne vous donnera pas de réponse plus rapidement. La double publication crée juste de la confusion dans les forums.
J’ai supprimé vos messages sur le forum anglais.
06/15/2020 at 10:48 PM #136059Ne doublez pas les messages. Posez votre question une seule fois et dans un seul forum. Tous les messages doubles seront supprimés de toute façon, donc poster plusieurs fois la même question vous fera perdre votre propre temps et ne vous donnera pas de réponse plus rapidement. La double publication crée juste de la confusion dans les forums.
J’ai supprimé vos messages sur le forum anglais.
Pouvez-vous comprendre?
06/16/2020 at 8:29 AM #136067LOL Roberto, tu n’as pas doublé ton message indiquant de ne pas doubler les messages 😉 ? Je rigole bien sur
Sinon, il suffit de prendre le spread maximum et de faire les backtests ainsi. En gros si cela fonctionne avec un spread max cela fonctionnera encore mieux avec un spread min
Zilliq
06/16/2020 at 11:38 AM #136103Bon je pense que j’ai une solution qui fonctionne comme je veux:
Cela pourra certainement en inspirer certain 🙂 …. en tout cas je me suis bien pris la tête dessus.
1234567891011121314151617181920212223242526272829303132333435363738394041//Gestion des Profitslevier = 1capital = Equipty + strategyprofitn = (capital / close) * levier//************************************************************************SpreadA = (Time >= 230100 and Time < 090000)SpreadB = (time >= 090000 and time < 153000)SpreadC = (time >= 153000 and time < 215900)If SpreadA thenz = n*2/3elsif SpreadB thenz = n*3/2elsif SpreadC thenz = nEndifs = 1 // pour 2 positions ouverte Maximum en même tempsMinTradeindex = 5 // distance min avant renforcement de positionMaxPipsize = 8 // Nombre de pips dans le sens du trade avant renforcement de positionBuyMaxshares = Countoflongshares <= z*sSellMaxshares = Countofshortshares <= z*s//Position acheteuseif not longonmarket and "Conditions" thenbuy z share at marketendifIf tradeindex(1) > MinTradeindex and close-tradeprice(1) > MaxPipsize and longonmarket and BuyMaxshares thenBuy z share at marketendif//Position Vendeuseif not shortonmarket and "Conditions" thensellshort z share at marketendifIf tradeindex(1) > MinTradeindex and tradeprice(1)-close > MaxPipsize and Shortonmarket and SellMaxshares thensellshort z share at marketendifUn Grand merci à Roberto pour la leçon de morale….non justifiée selon moi.
Slts
06/16/2020 at 12:46 PM #13611606/16/2020 at 12:51 PM #136120Y’a pas de mal !
On a tous nos petites frustrations à nos heures….
Je veux bien un commentaire sur le code que je viens de poster si le cœur t’en dit !
Slts
06/16/2020 at 5:48 PM #136186123456789101112If <strong>barindex-tradeindex(1)</strong> > MinTradeindex and close-tradeprice(1) > MaxPipsize and longonmarket and BuyMaxshares thenBuy z share at marketendif//Position Vendeuseif not shortonmarket and "Conditions" thensellshort z share at marketendifIf <strong>barindex-tradeindex(1)</strong> > MinTradeindex and tradeprice(1)-close > MaxPipsize and Shortonmarket and SellMaxshares thensellshort z share at marketendifpetite correction…
-
AuthorPosts
Find exclusive trading pro-tools on