How to get this breakeven formula working? - amibroker

I have this formula used in backtesting for break-even trades.
activation_floor_array = 1.02*EMA(Close, 50);
ApplyStop( stopTypeLoss, stopModePercent, 0, True, False, 0, 0, -1, ActivationFloor=activation_floor_array );
When I run it, I get an error saying that Activation Floor argument requires a number, not an array. I tried SelectedValue(activation_floor_array) but realized it returns the wrong number. The right number is the number in activation_floor_array that coincides with the trade entry bar. SelectedValue() returns the last bar of the range.
Can someone help or provide some hint on how to move forward?
Thank you.

The error message you get is quite self-explanatory. If you look at the definition of ApplyStop you'll see that the parameter ActivationFloor needs to be an number (either an amount or a percentage) which determines when stop is activated.
Now, the piece of code you are sharing might be taken out of context. It would be helpful to see more to determine how one could help you further.

Related

How to find a pointer in a game?

I am trying to find the offset/pointer for FIFA 22 timed finishing.
For example, if you double press "D" it will activate the timed finishing mechanic.
If you press them too quickly, too late or in the right time it will show like this "TOO EARLY" "TOO LATE" "EARLY" "GREAT TIMING"
I am trying to find this offset to modify, so everytime you shoot with timed finishing, so it will appear" GREAT TIMING" even if you don't do it right.
In FIFA 20, the offset is right here, in the attached photo.
Memory adress : 142BEC9A and you need to modify the C5 into C7, and all shots will be with green saying great timing.
But in FIFA 22, I cant' find it.
Can someone help me please, how do I know where to look? I mention I didn't found fifa 20 memory adress alone, I just got it from someone's cheat engine table.
How do I know where to find that memory adress for fifa 22 ?
https://www.youtube.com/watch?v=tk_F...channel=247CTF
Here it's a video so you can know how this game mechanic works, here in fifa 21, I had timed finishing hack activated, and as you can see, all shots were perfect.
How do I find that offset/pointer? Because it's not like searching for HP or Ammo in a shooter, to search 100, get some damage, and then do some rescan.
In the photo I posted, the adres 142BECD9A it's responsible 4for timed finishing.
The only thing I should do in that dump, is to modify the C5 into C7, and voila, all shots will be perfect.
My question is, how do you find this to modify in FIFA 22??
Ok, I don't personally own or play FIFA, but i've looked at the mechanic and can give you a few tips as to how to find it. But before that keep in mind that finding a code and knowing how to modify it is not a trivial task, like finding a value and changing it and may require you to have way more experience with cheat engine, game logic and assembly.
What you are trying to find is an instruction or instructions somewhere in the code which are responsible for figuring out how well you did the timing shot. There are many ways to get there, but my usual method is to start by finding a value very closely related to the instruction.
For example: If you are looking for an instruction that executes when the player gets damaged, you should probably find the player health, since it will likely be modified by that instruction.
With FIFA i noticed there is a bar that appears over the player's head when he does the timing shot in which bar there are lines moving towards the center. There is likely a value associated with the current value/position of that bar. Maybe when it's in the red zone the value is:10, and when it's in the green zone it might be 95-100.
To find it you can use the speedhack to slowdown your game and then search for unknown float/4 byte value and search for incremented.
Once you find the value play around with it and see if you can force it to be such that it always gives you the 'Great shot'
For changing the code:
With the value in hand you can use a 'find out what writes to that address' to find the code that modifies that value. If you can understand it and the instructions around it, you may be able to write a script that always sets it to a value that would cause it to give you 'Great timing'

Scorecard absolute comparison with % symbol

I am trying to make a comparison between two different dates in the GDS and present that information in a scorecard.
I have done this in the past with no problem, but this time I want to do an absolute comparison. Although I checked the box to make it an absolute comparison, the information appears with a % sign after it. I would like to see a "p.p." after it or nothing at all.
How can I achieve this result?
You can find below an image of what is happening.
Thanks in advance!
UPDATE:
I solved the issue by aligning all the elements of that scorecard to the right and adding a text box in front of the % sign. It is not perfect, but it works.
Not the answer you're looking for, but I don't think this is currently possible. I had to add a disclaimer below the scorecards to indicate the comparison values are absolute (despite the percentages). Not ideal, but at least it shows the info

calculate char's bbox with mupdf fz_stext_char_bbox

I occur an strange phenomenon using mupdf, which when I use fz_stext_char_bbox to get char's bbox, a lot of bbox are correct, but a little are wrong. I draw the bbox with red rectange on screen. Following picture is my capture:
these wrong bbox are always 0 on lefttop. In my code,
I get the fz_page by pageNo first.
then I use fz_new_stext_sheet, fz_new_stext_page and fz_new_stext_device create necessary parameter.
I use fz_run_page with current matrix and above parameters.
then I following the mupdf to use fz_stext_char_bbox in order to get the bbox.
I'm not sure it's necessory to list my code here, becaause it maybe too long. I seems my transform matrix is right but don't know why has wrong bbox. Do I forget something?

SpellCheck suggestion didn't populate the expect result

All. Forgive me I am a newbie in Solr, I am trying to add spell check in the Solr.
Currently I can say it works .But I got a problem which the suggestion is not showing up as I expected.
I tried to search with the keywords lu. and expect the suggestion lung in the result. But it doesn't show up.
the Url is http://10.2.21.38:7574/solr/gettingstarted_shard1_replica2/spell?q=lu&spellcheck=true&spellcheck.collate=true&spellcheck.build=true
Only when I tried with lun. It can return suggestion lung.
Any idea to get it work? Thanks.
Updated
It seems it has something with the configuration <str name="accuracy">{number}</str> the original value is 0.7. When I changed it to smaller value like 0.001 . keywords lu can get the suggestion lung.
But I want to know what does it mean for the accuracy. The document only say a little about it .The accuracy setting defines the threshold for a valid
suggestion. That is it.
Could someone please tell me more about it for better understanding . and Is there any other configuration to affect the suggestion result ? Thanks.
The accuracy setting refers to the value that the active StringDistance calculator returns (which is between 0 and 1, depending on similarity). The standard distance measurer in Lucene is the LevensteinDistance (sic). I'll refer to the source to see how it works - I'm not intimately familiar with the code. The returned value is at least based on:
return 1.0f - ((float) p[n] / Math.max(other.length(), sa.length));
Where p[n] is calculated through the iteration above in the code.
You can change most implementations in the spellchecker, such as the distance measurer or the spellchecker itself. See Spell Checking for examples. maxEdits and minPrefix might be interesting as well. Also, remember that lu and lung have a fairly large difference, as both terms are short and not really misspellings of each other. There are other ways of doing automagic completion, such as the Suggest module or wild card searching against a StrField or a KeywordTokenizer-ed field.

Cannot plot in Matlab. It says my matrix is empty. Weird?

Doing some simple plotting and I cannot seem to figure out why I can't plot my data. I troubleshooted it first by checking to see if I had any data in my arrays first. I did not!! I'm completely lost on how to fix this.
I also tried creating a script to see if maybe it solved the issue instead of using the command window. I still get the same error.
Code:
t=0:1e-6:((2e-3-1e-6)-1);
vm=sin(2*pi*1e3*t);
vc=sin(2*pi*20e3*t);
vdsb=vc.*vm;
plot(t,vdsb,'b')
You probably don't want that last -1 in your code setting up t. Try changing t to:
t=0:1e-6:((2e-3-1e-6));
Or, if you really want it negative, you need to change the step size to negative:
t=0:-1e-6:((2e-3-1e-6)-1);
Otherwise, t is defined from 0:psotiveStep:negativeNumber and so it is empty.

Resources