Hi, 

not seing all the code, just a guess:

the AmiVar types were not set in the sample. type 0 is the default, and that 
means no value (VAR_NONE).

plotArg[1].string = "my plot";//name string
plotArg[1].tpye = VAR_STRING;  //!!!

Regards,

Jozsef


--- In [email protected], ronald davis <gxok...@...> wrote:
>
> Keith, thanks for responding, I already did email Dimaz several days ago,
> and have not heard from him. Hopefully, some other AB users have made AFL
> dlls that call the Plot function, and are willing to share the coding.  Ron
> D
> 
> ---------------------------
> On Thu, Aug 19, 2010 at 2:15 PM, Keith McCombs <kmcco...@...>wrote:
> 
> >
> >
> > Ron --
> > I receive and save all postings via email.  There were no responses to
> > Dimaz's 7/20/10 posting other than yours.
> > You might try contacting him directly, at kij...@..., to see he has
> > made any progress.
> > -- Keith
> >
> > On 8/19/2010 13:14, ronald davis wrote:
> >
> >
> >
> > I just now started to learn programming.
> >
> > I tried many times to add "Plot" to the FunctionTag gFunctionTable[],
> > but Visual Studio  always  complained.
> >
> > I would appreciate receiving code with source code
> > that calls Plot ,so I can add it to my AFL plugin
> > dll>FunctionTag gFunctionTable[]
> >
> > If anyone is interested in my AFL plugin with source code,
> > let me know, and I will be happy to post it.
> > The called indicators are Stochk, StochD, RMI, PDI, ADX.
> > Here is how these dll called indicators appear in a formula
> > editor chart pane>xStochK();xStochD();xPDI();xADX();xRMI();
> >
> > ------------------------------------------------------------------------------------
> > I then added k=, d=, pi=,x=,and m= to these plugin
> > called xIndicators.
> > k=xStochK();d=xStochD();pi=xPDI();x=xADX();m=xRMI();
> > km=(k+m)/2;kdm=(k+d+m)/3;kd=(k+d)/2;xpd(x+pi+d)/3;
> > xd=(x+d)/2;xpi=(x+pi)/2;kd=(k+d)/2;dm=(d+m)/2;kd=(k+d)/2;
> >
> > ------------------------------------------------------------------------------------
> > I then commented out the built-in Amibroker indicators,
> > and these xIndicators caused my smoothing algorithms
> > to still plot the  same algorithm smoothed lines.
> > Thanks for any help,  Ron D
> >
> > ------------------------------------------------------------------------------------
> > I saved Dimaz's Jul 20, 2010 at 11:08 AM post entitled>"How to use Plot
> > from plugin dll".
> > I just now went to the  message board, to look for possible followup posts,
> > and FWIW
> > Dimaz's post is no longer at this July 20 messages link.
> >
> > http://finance.groups.yahoo.com/group/amibroker/messages/151240?viscount=-30&l=1
> >
> > Dimaz asked>'What is the correct format of using Plot in plugin dll?
> > I try this code below, which partially works. But only array,
> > color,xshift and zorder seems to agree on input. The others seem to
> > completely ignore them. It puzzles me.
> > Thanks for you patience and help,
> > Dimaz
> >
> > AmiVar VmyPlot( int NumArgs, AmiVar *args ) {
> >
> > AmiVar close = gSite.GetVariable( "Close" );
> > AmiVar colorYellow = oneValArray( 42 ); //<--- AmiVar array of number 42
> >
> > AmiVar plotArg[8];
> > plotArg[0] = close;//price
> > plotArg[1].string = "my plot";//name string
> > plotArg[2] = colorYellow;//color
> > plotArg[3].val = 2 ;//style
> > plotArg[4].val = 0;//minValue
> > plotArg[5].val = 0;//maxValue
> > plotArg[6].val = 0; //Xshift
> > plotArg[7].val = 0; //zorder
> > AmiVar result = gSite.CallFunction( "plot", 8, plotArg );
> > return result;
> > }
> > FunctionTag gFunctionTable[] = {
> > "myPlot", { myPlot, 0, 0, 0, 0, NULL }
> > };
> >
> >  
> >
>


Reply via email to