[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 806

 
Dersu:

drknnさん、ご清聴ありがとうございました。

正直なところ、私はあなたのスレッドを読んでいません。このスレッドを覗き、繰り返しの投稿に誰も反応していないのを見て、返信しようと思っただけです...。何でもかんでも並べる時間はないですからねー、厳選しないと。
 
extern string Settings = "主な設定"; // その他
extern int MagicNumber = 227 ; //個別番号 //.
extern double Lots = 1 ; //最小のロット ///.
extern int Profit = 5000 ; // 利益を得る。
extern inttern Loss = 10000 ; //Stop Loss //.
extern int Delta = 500 ;
extern int int Raznica = 700 ; //ストップロス。
//--------------------------------------------------------------------------------//
外部文字列 Indicator2 = "Bands" ; //
extern int int BandsPeriod = 20 ; // // ピリオド //
extern inttern Bands_shift = 0 ; //オフセット //.
extern double Deviations = 2.0 ; // // デビエーションズ
//--------------------------------------------------------------------------------//
extern int Slip = 5 ; /Slip(スリップ) ////////////////////////////////
int tick,tick2,go; // ・・・・・・。
//--------------------------------------------------------------------------------//
int start() //

//---------------------------------------------------------------------------------------------------------------//
// Bands インジケータ //
//---------------------------------------------------------------------------------------------------------------//
double verhB=iBands(NULL,0,BandsPeriod,Bands_shift,Deviations,PRICE_CLOSE,MODE_UPPER,0);// トップライン指標の計算をする///。
double seredina=iBands(NULL,0,BandsPeriod,Bands_shift,Deviations,PRICE_CLOSE,0,0); //ミドルラインインジケーターを計算する///。
double nizB=iBands(NULL,0,BandsPeriod,Bands_shift,Deviations,PRICE_CLOSE,MODE_LOWER,0);// ボトムラインインジケーターを計算する//。
//---------------------------------------------------------------------------------------------------------------//
ダブルSLB,TPB,SLS,TPS。
double go=(verhB-nizB)です。
アラート("verhB",DoubleToStr(verhB,Digits));
アラート("nizB ",DoubleToStr(nizB,Digits))を表示します。
slb=NormalizeDouble(Ask - (Loss*Point),Digits) ;
tpb=NormalizeDouble(Ask + (Profit*Point),Digits);
sls=NormalizeDouble(Bid + (Loss*Point),Digits) ;
tps=NormalizeDouble(Bid-(Profit*Point),Digits)となります。
if(OrdersTotal()==0)
{
if(go<=Delta/10000)
Alert("Delta ", DoubleToStr(go,Digits)," is coming!!!");
tick =OrderSend(Symbol(),4,Lots,NormalizeDouble(Ask+Raznica*Point,Digits),Slip,slb,tpb,NULL,MagicNumber,0,CLR_NONE); //enterby/を入力します。
if(tick<0) Print("Error # - ",GetLastError()));

tick=OrderSend(Symbol(),5,Lots,NormalizeDouble(Bid-Raznica*Point,Digits),Slip,sls,tps,NULL,MagicNumber,0,CLR_NONE); //エントリーが設定される //。
if(tick<0) Print("Error # - ",GetLastError()));



}

return(0);}。


Help me fix !!! 一週間もいじくり回してしまった!!!! ポイントは、ボリンジャー2ペンダントの上限と下限の間の一定の距離でストップ買い、ストップ売りに置かれたということです。 ボリンジャー価格の上限と下限が同じであることを書き込みますので、私は違いを設定することはできません...。 助けてください ..............................

 
ファンクションコメントを間違えて見てはいけない
 
zhuki:
おそらく正規化されたロットはないでしょう、で正規化する。
doubleNormalizeDouble() 倍精度、整数値)

桁にたくさん丸められない!!!!
 
VOLDEMAR:
機能へのコメントを見てはいけない

こころをむける

double verhB=iBands(NULL,0,BandsPeriod,Bands_shift,Deviations,PRICE_CLOSE,MODE_UPPER,0);// トップライン指標の計算をする///。

double seredina=iBands(NULL,0,BandsPeriod,Bands_shift,Deviations,PRICE_CLOSE,0,0); //ミドルラインインジケーターを 計算する///。

double nizB=iBands(NULL,0,BandsPeriod,Bands_shift,Deviations,PRICE_CLOSE,MODE_LOWER,0);///calculate bottom line indicator //ボトムラインインジケーターを計算する。

入れ替わる

 
話がそれました!アルパリのPoint=0.00001(5桁)を標準的な手段で得るには?
 
ruslanchik:
話がそれました!アルパリのPoint=0.00001(5桁)を標準的な手段で得るには?
double point(string symb){
   double p = 0;        
   int d = 0;
        
   p = MarketInfo(symb, MODE_POINT);    
   d = MarketInfo(symb, MODE_DIGITS);
   if (d == 5 || d == 3) p *= 10;
   return(p);
}
 
よっしゃー
 

こんにちは

誰がインジケーターのコードを見るのだろう - それは全く設定を聞いていない。

コードが苦手

//---- インジケーターの設定
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 シルバー
//---- インジケータ・パラメータ
extern int FastEMA=12;
extern inttern SlowEMA=26;
extern inttern SignalSMA=9;
//----インジケータ・バッファ
double ind_buffer1[];
double ind_buffer2[];
double ind_buffer3[]。
double ind_buffer4[];

//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int init()
{
//---- カウントのために、さらに2つのバッファが使用されます。
IndicatorBuffers(4)です。
//---- 描画設定
SetIndexStyle(0,DRAW_LINE)を設定します。
SetIndexDrawBegin(0,SignalSMA)を設定します。
IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+2);
//---- 3つのインジケータ・バッファのマッピング
if(!SetIndexBuffer(0,ind_buffer1) &&)
!!SetIndexBuffer(1,ind_buffer2)の &&。
!!SetIndexBuffer(3,ind_buffer4) &&。
!SetIndexBuffer(2,ind_buffer3))
Print("インジケータ・バッファを設定できません!");
//---- DataWindowとインジケータサブウィンドウのラベル名
IndicatorShortName()。
//---- 初期化完了
return(0)です。
}
//+------------------------------------------------------------------+
//| オシレーターの移動平均
//+------------------------------------------------------------------+
int start()
{
int制限。
int counted_bars=IndicatorCounted();
//---- エラーの可能性をチェックする
if(counted_bars<0) return(-1);
//---- 最後にカウントされたバーが再カウントされます。
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars。
//---- 1つ目の追加バッファでカウントされるmacd
for(int i=0; i<limit; i++)
ind_buffer2[i]=iOBV(NULL, 0, PRICE_CLOSE, i)とする。
//---- 2 番目の追加バッファにカウントされる信号線
for(i=0; i<limit;i++){。
ind_buffer3[i]=iMAOnArray(ind_buffer2,Bars,10,0,MODE_SMA,i);
ind_buffer4[i]=iMAOnArray(ind_buffer2,Bars,3,0,MODE_SMA,i);
}
//---- メインループ
for(i=0; i<limit; i++)
ind_buffer1[i]=ind_buffer2[i]-ind_buffer3[i];
//-------完了
return(0)です。
}
//+------------------------------------------------------------------+

xtern int FastEMA=12;
extern int SlowEMA=26;
extern int SignalSMA=9; これらの設定です。 箱の中の変化は、何も生まない。指標となる線は変わりません。

作者は私の要求を殺してしまった

 
おそらく、コードの下書きや不完全なものがあるのでしょう。インジケーターはハードワイヤードで、コード内で外部変数は一切使用しない。