output a distinct value?

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #46496 quote
    besserwerdenbesserwerden
    Participant
    Junior

    Hello, I have problems with a complicated loop.
    I think it would help me if someone could tell me whether the following is possible:
    If I want to define a certain value like low [1] as selltrigger.
    Is it possible to output this value as a concrete number,
    in order to calculate with this number later in the process?
    For example the low [1] was 89,10 EUR I want to code the Stop-Loss condition as:

    if close<89,10 then
    Sell size SHARES AT MARKET

    I don“t want to code:
    if close<low [1] then
    Sell size SHARES AT MARKET!

    Thanks for help šŸ™‚

    #46499 quote
    NicolasNicolas
    Keymaster
    Legend

    You can store any value in a variable and use it later in your code:

    //firstly store the value in a variable whenever you want
    if conditionToStore then 
     myValue = Low[1]
    endif
    
    //then use this variable to trigger your 'stoploss' (exit condition here)
    if close < myValue then
     Sell size SHARES AT MARKET
    endif
    besserwerden thanked this post
    #46501 quote
    besserwerdenbesserwerden
    Participant
    Junior

    Hello Nicolas, thanks for your answer! Sounds great.

    Unfortunately, it does not work for me. When I run the code, I always get the error: “conditiontostore is not defined”(in german: Die folgende Variable ist nicht definiert:conditionToStore”…

    Any idea?

    #46526 quote
    besserwerdenbesserwerden
    Participant
    Junior

    Hello again,

    now I see that what I wrote above was nonsens. I missinterpreted “conditionToStore” as a comand….

    Here is my lousy code (I know it is not good and canĀ“t work this way…). But since I am a beginner, maybay someone could help me with my approach.

    _________________________

    Hammeryes=0
    Hammerup=0
    
    Hammer = CALL Hammer
    if Hammer[1] = 1 then
    Hammeryes=1 and uptrigger=high[1] and downtrigger=low[1]
    endif
    
    //I want to check for the four following bars after the occurance of the Hammer if ONE of them could close obove the Hammer-High. If so, for exampel the 2nd one closed above, I want to break the check-up procedure.
    for i = 0 to 3 do
    if (close[i] < uptrigger) then
    Hammerup=Hammerup
    endif
    else
    if (close[i] > uptrigger) then
    Hammerup=Hammerup+1
    endif
    break
    
    if Hammerup=1 then
    BUY 1 SHARES AT MARKET
    endif
    
    if longonmarket and close < downtrigger then
    Sell 1 SHARES AT MARKET
    endif
    #46551 quote
    NicolasNicolas
    Keymaster
    Legend

    >Ā For clarity of messages on ProRealCode’s forums, please use the “insert code PRT” button to separate the text of the code part! Thank you! <<

    If you want to trade the breakout of 2 defined levels, I suggest to use pending STOP orders instead. These pending orders will be set for the four following bars after an Hammer has been identified by the indicator you are “calling”:

    Hammer = CALL Hammer
    if Hammer[1] = 1 then
     uptrigger=high[1] and downtrigger=low[1]
     hammerbar = barindex[1]
    endif
    
    //check if the hammerbar is defined and if the hammer occurred in the last 4 bars
    if hammerbar>0 and barindex-hammerbar<=4 then 
     buy 1 contract at uptrigger STOP
     sellshort 1 contract at downtrigger STOP
    endif

    Please test the code and make comments.

    besserwerden thanked this post
    #46591 quote
    besserwerdenbesserwerden
    Participant
    Junior

    Thank you Niklas that helps me very very much!

    Without you I would never have come to this solution!

    Best wishes

    Michael

    #46645 quote
    NicolasNicolas
    Keymaster
    Legend

    I made a typo while copy/paste your code in my last post, the correct code should be:

    Hammer = CALL Hammer
    if Hammer[1] = 1 then
     uptrigger=high[1] 
     downtrigger=low[1]
     hammerbar = barindex[1]
    endif
    
    //check if the hammerbar is defined and if the hammer occurred in the last 4 bars
    if hammerbar>0 and barindex-hammerbar<=4 then 
     buy 1 contract at uptrigger STOP
     sellshort 1 contract at downtrigger STOP
    endif

    Sorry for inconvenience 😐

    besserwerden thanked this post
Viewing 7 posts - 1 through 7 (of 7 total)
  • You must be logged in to reply to this topic.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTimeā„¢ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

output a distinct value?


ProOrder: Automated Strategies & Backtesting

New Reply
Author
Summary

This topic contains 6 replies,
has 2 voices, and was last updated by NicolasNicolas
9 years ago.

Topic Details
Forum: ProOrder: Automated Strategies & Backtesting
Language: English
Started: 09/18/2017
Status: Active
Attachments: No files
ProRealCode ProRealCode
Loading...