Nasıl kodlanır? - sayfa 195

 
kipper:
Olan şu ki, program her şeyi bekliyor, rakam 15'in altındayken MAVİ kalıyor, neyi yanlış yaptığımdan emin değilim, umarım birileri benim için biraz ışık tutabilir.

İşte kodum 4 renk

Bunu dene:

if(sym_1 85) color_1 = Red; else color_1 = Blue;

if(sym_2 85) color_2 = Red; else color_2 = Blue;

if(sym_3 85) color_3 = Red; else color_3 = Blue;

if(sym_4 85) color_4 = Red; else color_4 = Blue;
 

"bar", geçerli çubuktan kaydırılır:

0 - mevcut(açık) çubuk için

1 - önceki ("kapalı") çubuk.

grstaka:
Teşekkür ederim!!!! bar ne demek? Bu +1 -1 Bar mı?
 

Yardımın için teşekkürler Roger, teşekkürler

 

Bir ob/os göstergesi oluşturmaya yardım edin

2 çift fiyat farkını alacak ve sonucu gösterecek bir aşırı alım/aşırı satım göstergesi oluşturmama yardımcı olacak kodlama becerisine sahip birini arıyorum. Oldukça yalındır olmalı ama o zaman bir programcı değilim, bu yüzden tam olarak emin değilim. Bunu benim için denemek isteyen var mı? Eğer öyleyse bana bildirin ya da birileri zaten biliyorsa bu da harika olurdu. Araştırdım ama bunu yapacak bir şey görmedim.

 

Marj çağrısına kadar pip

Pozisyonda marj denilene kadar bir siparişin kaç pip gidebileceğini bulmanın bir yolunu bilen var mı? Bir seferde yalnızca bir pozisyonun açık olduğunu varsayarsak.

Eminim bir yolu vardır ama ben çözemedim.

 

Ticaret için ayarlanmış uyarı sinyalleri - Bunu nasıl yapmalı?

Merhaba,

Al için mavi ve satış için Pembe olan ticaret oklarını gösteren bir göstergem var. Ses sinyali ile birlikte gerçek Alış ve satış emrine ihtiyacım var. Bu nedenle, bir çift için her zaman sadece 1 işlem vardır ve mevcut işlem, ters ok nasıl olduğunda ve ayrıca oka göre yeni bir işlem olduğunda kapanır. Kodu nerede ve nasıl değiştirebilirim. Kodu buraya ekliyorum. Yardımın için teşekkürler.

/*

+------------------------------------------------------------------+

| |

+------------------------------------------------------------------+

*/

#property copyright "Copyright)"

#property link "http://"

#property indicator_chart_window

#property indicator_buffers 2

#property indicator_color1 DodgerBlue

#property indicator_width1 3

#property indicator_color2 Magenta

#property indicator_width2 3

extern string note1 = "First Moving Average";

extern int MA1 = 10;

extern string note2 = "0=sma, 1=ema, 2=smma, 3=lwma";

extern int MA1Mode = 0; //0=sma, 1=ema, 2=smma, 3=lwma

extern string note3 = "--------------------------------------------";

extern string note4 = "Second Moving Average";

extern int MA2 = 50;

extern string note5 = "0=sma, 1=ema, 2=smma, 3=lwma";

extern int MA2Mode = 0; //0=sma, 1=ema, 2=smma, 3=lwma

extern string note6 = "--------------------------------------------";

extern string note7 = "Arrow Type";

extern string note8 = "0=Thick, 1=Thin, 2=Hollow, 3=Round";

extern string note9 = "4=Fractal, 5=Diagonal Thin";

extern string note10 = "6=Diagonal Thick, 7=Diagonal Hollow";

extern string note11 = "8=Thumb, 9=Finger";

extern int ArrowType=2;

extern string note12 = "--------------------------------------------";

extern string note13 = "turn on Alert = true; turn off = false";

extern bool AlertOn = true;

extern string note14 = "--------------------------------------------";

extern string note15 = "send Email Alert = true; turn off = false";

extern bool SendAnEmail=false;

double CrossUp[];

double CrossDown[];

string AlertPrefix, MA1short_name, MA2short_name;

string GetTimeFrameStr() {

switch(Period())

{

case 1 : string TimeFrameStr="M1"; break;

case 5 : TimeFrameStr="M5"; break;

case 15 : TimeFrameStr="M15"; break;

case 30 : TimeFrameStr="M30"; break;

case 60 : TimeFrameStr="H1"; break;

case 240 : TimeFrameStr="H4"; break;

case 1440 : TimeFrameStr="D1"; break;

case 10080 : TimeFrameStr="W1"; break;

case 43200 : TimeFrameStr="MN1"; break;

default : TimeFrameStr=Period();

}

return (TimeFrameStr);

}

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

//---- indicators

if (ArrowType == 0) {

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0, 233);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1, 234);

}

else if (ArrowType == 1) {

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0, 225);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1, 226);

}

else if (ArrowType == 2) {

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0, 241);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1, 242);

}

else if (ArrowType == 3) {

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0, 221);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1, 222);

}

else if (ArrowType == 4) {

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0, 217);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1, 218);

}

else if (ArrowType == 5) {

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0, 228);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1, 230);

}

else if (ArrowType == 6) {

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0, 236);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1, 238);

}

else if (ArrowType == 7) {

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0, 246);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1, 248);

}

else if (ArrowType == 8) {

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0, 67);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1, 68);

}

else if (ArrowType == 9) {

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0, 71);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1, 72);

}

SetIndexBuffer(0, CrossUp);

SetIndexBuffer(1, CrossDown);

//---- indicator short name

switch(MA1Mode)

{

case 1 : MA1short_name="EMA"; break;

case 2 : MA1short_name="SMMA"; break;

case 3 : MA1short_name="LWMA"; break;

default :

MA1Mode=0;

MA1short_name="SMA";

}

switch(MA2Mode)

{

case 1 : MA2short_name="EMA"; break;

case 2 : MA2short_name="SMMA"; break;

case 3 : MA2short_name="LWMA"; break;

default :

MA2Mode=0;

MA2short_name="SMA";

}

AlertPrefix=Symbol()+" ("+GetTimeFrameStr()+"): ";

//----

return(0);

}

//+------------------------------------------------------------------+

//| Custom indicator deinitialization function |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

bool NewBar()

{

static datetime lastbar;

datetime curbar = Time[0];

if(lastbar!=curbar)

{

lastbar=curbar;

return (true);

}

else

{

return(false);

}

}

//+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int start() {

int limit, i, counter;

double MA1now, MA2now, MA1previous, MA2previous, MA1after, MA2after;

double Range, AvgRange;

int counted_bars=IndicatorCounted();

//---- check for possible errors

if(counted_bars<0) return(-1);

//---- last counted bar will be recounted

if(counted_bars>0) counted_bars--;

limit=Bars-counted_bars;

for(i = 0; i <= limit; i++) {

counter=i;

Range=0;

AvgRange=0;

for (counter=i ;counter<=i+9;counter++)

{

AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]);

}

Range=AvgRange/10;

MA1now = iMA(NULL, 0, MA1, 0, MA1Mode, PRICE_CLOSE, i);

MA1previous = iMA(NULL, 0, MA1, 0, MA1Mode, PRICE_CLOSE, i+1);

MA1after = iMA(NULL, 0, MA1, 0, MA1Mode, PRICE_CLOSE, i-1);

MA2now = iMA(NULL, 0, MA2, 0, MA2Mode, PRICE_CLOSE, i);

MA2previous = iMA(NULL, 0, MA2, 0, MA2Mode, PRICE_CLOSE, i+1);

MA2after = iMA(NULL, 0, MA2, 0, MA2Mode, PRICE_CLOSE, i-1);

if ((MA1now > MA2now) && (MA1previous MA2after)) {

CrossUp = Low - Range*1.5;

if ( NewBar())

{

if (AlertOn) {

Alert(AlertPrefix+MA1short_name+" ("+MA1+") "+"crosses UP " + MA2short_name+" ("+MA2+")");

}

if (SendAnEmail) {

SendMail(AlertPrefix,MA1short_name+" ("+MA1+") "+"crosses UP " + MA2short_name+" ("+MA2+")");

}

}

}

else if ((MA1now MA2previous) && (MA1after < MA2after)) {

CrossDown = High + Range*1.5;

if (NewBar())

{

if (AlertOn) {

Alert(AlertPrefix+MA1short_name+" ("+MA1+") "+"crosses DOWN " + MA2short_name+" ("+MA2+")");

}

if (SendAnEmail) {

SendMail(AlertPrefix,MA1short_name+" ("+MA1+") "+"crosses DOWN " + MA2short_name+" ("+MA2+")");

}

}

}

}

return(0);

}

 

Basit bir MA çapraz göstergesine benziyor. Bir MA çapraz EA oluşturmanızı sağlayacak ücretsiz bir eğitim için imzamdaki bağlantıyı kontrol edin.

İyi şanlar

Lüks

 

Merhaba kıdemlie EA robotu yapabilir.. model ayrıca martiangle

1.Döngü -> Robotu kaç kez döndüğünü ayarlayın

2.First Order Auto -> O zamanki küçük pazarın trendine göre alım veya satım emri verin, ardından son alım veya satımın yanında otomatik op.

3. Başlangıç partisi -> lotu ayarla

4.Range -> Sipariş ettiğiniz pozisyon ile diğer pozisyon arasındaki mesafe

5.Rangeincrease--> diğerinin pozisyonu ile diğer pozisyonlar arasındaki mesafenin çoklu büyümeye uygun olarak gelişimi

6.Başlangıç seviyesi artışı -> fonksiyon parametreleri aralığını artırmayı etkinleştirmek için dibaris sırası

7.Çarpan -> sonraki sırada çarpma partisi

8.TPmoney -> o anda paranın kârına ulaşıldığında tüm emirleri kapatın.

teşekkür etmek

 

EA'ya yardım et

mirak:
Merhaba kıdemlie EA robotu yapabilir.. model ayrıca martiangle

1.Döngü -> Robotu kaç kez döndüğünü ayarlayın

2.First Order Auto -> O zamanki küçük pazarın trendine göre alım veya satım emri verin, ardından son alım veya satımın yanında otomatik op.

3. Başlangıç partisi -> lotu ayarla

4.Range -> Sipariş ettiğiniz pozisyon ile diğer pozisyon arasındaki mesafe

5.Rangeincrease--> diğerinin pozisyonu ile diğer pozisyonlar arasındaki mesafenin çoklu büyümeye uygun olarak gelişimi

6.Başlangıç seviyesi artışı -> fonksiyon parametreleri aralığını artırmayı etkinleştirmek için dibaris sırası

7.Çarpan -> sonraki sırada çarpma partisi

8.TPmoney -> o anda paranın kârına ulaşıldığında tüm emirleri kapatın.

teşekkür etmek

uppp lütfen

 

iZaman

İşte Bar'ın MTF üzerinde çalışmaya başlama zamanını almak için kod

GetTime =(iTime(Symbol(),60,i)); Önemli değil

Bar'ın bitiş saatini nasıl öğreniriz?

teşekkürler